搜索到与相关的文章
Java

Java 多线程总结

首先我们先来了解一下进程、线程、并发执行的概念:进程是指:一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。线程是指:进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进程中的多个线程共享进程的内存。一般来说,当运行一个应用程序的时候,就启动了一个进程,当然有些会启动多个进程。启动进程的时候,操

系统 2019-08-29 22:02:32 2743

编程技术

select for update行锁

导读:Update语句与锁Select…ForUpdate语句的语法与select语句相同,只是在select语句的后面加FORUPDATE[NOWAIT]子句。该语句用来锁定特定的行(如果有where子句,就是满足where条件的那些行)。当这些行被锁定后,其他会话可以选择这些行,但不能更改或删除这些行,直到该语句的事务被commit语句或rollback语句结束为止。如图20.51所示,左上角的会话用Select…ForUpdate语句锁定了Depar

系统 2019-08-12 09:30:25 2743

各行各业

ehcache缓存配置

Ehcache缓存配置Cache的配置很灵活,官方提供的Cache配置方式有好几种。你可以通过声明配置、在xml中配置、在程序里配置或者调用构造方法时传入不同的参数。你可以将Cache的配置从代码中剥离出来,也可以在使用运行时配置,所谓的运行时配置无非也就是在代码中配置。以下是运行时配置的好处:在同一个地方配置所有的Cache,这样很容易管理Cache的内存和磁盘消耗。发布时可更改Cache配置。可再安装阶段就检查出配置错误信息,而避免了运行时错误。本文将

系统 2019-08-12 09:27:01 2743

数据库相关

如何理解统计中的特征函数?

引入特征函数是非常自然的事情:在实际应用中,逐个测量事件空间中的各事件发生的概率(或者分布函数)是极端困难的,相反,对大多数分布而言,矩(平均值、方差以及各种高阶矩)往往是容易被测量的;在问题变得复杂之后,再来计算矩(例如均值、方差等等)的时候,如果我们知道分布函数,那么我们要做的是求和与积分,而如果我们知道特征函数,在计算矩的时候,我们要做的只是微分,而通常,求导会比直接积分更容易,而且可以针对各阶矩有更统一的形式。而因为考虑到这两个因素,再加上Four

系统 2019-08-12 01:54:53 2743

数据库相关

浅谈sql中的in与not in,exists与not exists的区

1、in和existsin是把外表和内表作hash连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询,一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大;如果两个表中一个较小一个较大,则子查询表大的用exists,子查询表小的用in;例如:表A(小表),表B(大表)select*fromAwhereccin(selectccfromB)-->效率低,用到了A表上cc列的

系统 2019-08-12 01:52:50 2743

数据库相关

Larbin初试

前阵子找工作的时候经常会看到epoll多路复用的知识点,无奈自己一点都不懂。慌忙之际也只能去了解个大概。所以最近闲下来之后想要基于epoll机制实现一个比较有用的东西,刚好最近又想爬些东西,希望这次能够写一个高效一点的爬虫。以前只看过一点点的nutch,自己写的就是用python的几个简单功能来爬,说真的一点技术含量都没,就是把网上的代码拿来改一改,跑一跑,效率没有,还经常出错。Larbinisawebcrawler(alsocalled(web)robo

系统 2019-08-12 01:51:53 2743

Linux

linux安装mysql rpm包,Failed dependencies -

linux安装mysqlrpm包,Faileddependencies-Linux/Unix社区/程序开发区groupinstall:developmentlibraries,developmenttoolsyumgroupinstall'DevelpomentTools'yumgroupinstall'developmentlibraries'yuminstallzlibzlib-developensslopenssl-develbzip2bzip2-d

系统 2019-08-12 01:33:34 2743

Tomcat

在Tomcat部署Solr 4.3

方法一:假定$SOLR_HOME为E:\Software\apache-tomcat-6.0.35-solr\solr步骤1,从solr-4.3.0\dist复制solr-4.3.0.war到$SOLR_HOME并重命名为solr.war;步骤2,将solr-4.3.0\example\solr复制到$SOLR_HOME目录;步骤3,在tomcat/conf/catalina/localhost下新建solr.xml,如下:

系统 2019-08-12 01:33:19 2743

Tomcat

一台机器上启动多个Tomcat

如果需要在一台机子上启动多个Tomcat服务器,在默认设置下肯定会发生端口冲突。为实现这个效果,只需修改conf子目录中的server.xml文件即可。共需修改三处:(1).修改http访问端口(默认为8080端口):(2).修改Shutdown端

系统 2019-08-12 01:32:32 2743