- 博客(11)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 Java多核cpu多线程运行效率分析
一直以为java线程开得越多效率越高,后来知道了执行的效率和cpu核心数有关,今天试了下多核cpu下多线程的计算:本机i5四核,分别开启1、4、10、20、40、100、400个线程做100W次,md5运算,结果如下:全部任务执行完毕,总耗时:38368ms,threadSize:1,section:1000000全部任务执行完毕,总耗时:17293ms,threadSize:4,sec
2016-03-16 12:14:59 9724
原创 Tomcat启动时Creation of SecureRandom instance for session ID很慢
启动tomcat很慢,检查后发现:[localhost-startStop-1] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [131,8
2016-03-11 10:57:08 17309 1
翻译 数组排序前后的执行效率区别
有如下代码:import java.util.Arrays;import java.util.Random;public class Main{ public static void main(String[] args) { // Generate data int arraySize = 32768; int data
2015-10-08 17:48:57 650
原创 解决Git Revert操作后再次Merge代码被冲掉的问题
前几天由于一次错误的代码合并操作dev_cxn--->release--->master,导致还没有经过测试的代码被带到线上,并且在经历了几次其它分支的Merge后才发现线上代码有问题,当时想到两种解决办法:1.reset到错误的合并之前,把后面的Merge操作再执行一遍。2.直接使用revert,把错误的合并反向删除掉。考虑到方法1操作动静太大,便使用了方法2,十分方便。但是昨天
2015-09-11 15:03:17 31498 7
转载 职场气度的养成
一:沉稳 (1)不要随便显露你的情绪。 (2)不要逢人就诉说你的困难和遭遇。 (3)在征询别人的意见之前,自己先思考,但不要先讲。 (4)不要一有机会就唠叨你的不满。 (5)重要的决定尽量有别人商量,最好隔一天再发布。 (6)讲话不要有任何的慌张,走路也是。二:细心 (1)对身边发生的事情,常思考它们的因果关系
2015-07-16 10:25:40 736
原创 Windows下搭建Git远程服务器
因为项目1.安装jdk,,此处略。2.安装Git for windows,下载地址:http://msysgit.github.io/安装scm-manager,下载地址:https://www.scm-manager.org/download/,选择SCM-Server 1.46。3.运行 \scm-server\bin\scm-server.bat,启动服务,默认端口为80
2015-07-07 15:06:55 1053
原创 hibernate的flush和clear使用
1.hibernate的load和get方法都是先查找,查找不到再去数据库查,使用clear可以强制清除缓存,此外clear还会清除缓存的save、update、delete操作(Remove all objects from theorg.hibernate.Session cache, and cancel all pending saves, updates and deletes)。
2015-07-03 11:00:54 783 1
原创 hibernate使用version实现乐观锁
乐观锁的作用 乐观锁的主要作用是为了解决事务并发带来的问题。相对于悲观锁而言,乐观锁机制采取了更加宽松的加锁机制。悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。但随之而来的就是数据库性能的大量开销,特别是对长事务而言,这样的开销往往无法承受。乐观锁机制在一定程度上解决了这个问题。乐观锁,大多是基于数据版本(Version)记录机制实现。何谓数据版本?即为数据增加一个
2015-06-24 14:51:18 2969
原创 ant在linux服务器上编译时报incompatible types错误
在linux虚拟机上发布时报incompatible types错误,检查发现是ant使用的jdk版本比较低造成的,解决方法如下:1.检查本机的jdk版本,执行env命令,查看JAVA_HOME的路径,进而获取jdk的版本。2.若在env的输出中找不到JAVA_HOME,则手动进行配置:a.下载jdk,http://www.oracle.com/technetwork/java/jav
2015-06-15 17:53:57 851
原创 在使用jxl时启动Tomcat报错:NoClassDefFoundError: jxl/write/WriteException
使用jxl导出excel功能时,启动报错,检查后发现jxl.jar放在工程的lib文件夹下面,具体原因不明,可能是jar包没有及时加载。解决办法:把jar抱放在tomcat的lib下,就可以了,如下同理,放在JRE下也行,估计放在这两个lib中加载顺序早一些?所以不报错?
2015-05-13 22:09:00 746
原创 使用NAT模式实现外网连接虚拟机的Web服务
1.在虚拟机中启动了一个服务,在虚拟机内的访问地址为localhost:8080,宿主机的IP为10.30.168.138。2.在VMware主页面点击“编辑-虚拟网络编辑器”,选择NAT设置,如下图所示:3.点击“添加”,设置要使用的主机端口和当前虚拟机内部服务的端口,保存,应用。4.现在即可以通过外网访问虚拟机的服务了。注意:a.在第三步设置端口
2015-05-13 14:52:17 1403
TA创建的收藏夹 TA关注的收藏夹
TA关注的人