- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 Spring boot 多线程 分页查询 合并结果
mysql 要使用 in 查询,in 的List比较大,多线程分解List查询 public List<UserCountBiz> getAttendByPageList(List<Long> list, int pageSize) throws Exception { int totalCount = list.size(); in...
2018-11-26 20:25:17 5514 2
原创 try,catch,finally字节码分析
try,catch,finally在网上已经有很多人分析过了,我从字节码方面记录一下学习过程。try{...return}catch(Exception e){...return}finally{...}在执行try中return之前,会执行finally中的代码,之后执行try中return,如果finally中也有return,就会直接返回,不再执行try中的retur
2018-02-02 16:06:36 546
原创 程序在eclipse中可以运行,在脚本(命令行)中报错
今天遇到的一个问题,程序在eclipse中可以运行,在脚本(命令行)中报错,查找原因,classpath设置有误,jar包没有引用全。在命令行中执行:java -Djava.ext.dirs=..\lib DownloadOrderDocumentUtils 2017-10-18其中-Djava.ext.dirs=..\lib是指定扩展目录路径,也就是引用的jar包路径,但设置了这个
2017-10-18 16:38:05 763
原创 垃圾收集器
参考:周志明的《深入了解Java虚拟机》 垃圾收集器就是内存回收算法的具体实现。 垃圾收集器针对新生代和老年代分别采用不同算法实现,新生代主要采用“复制算法”,老年代主要采用“标记-清除”或“标记-整理”算法。主要术语:并发(Concurrent)和并行(Parallel)在垃圾收集器的上下文语境中解释如下:并行(parallel):指多条垃圾收集线程并行工作,但此时用户线程仍然处于等待状态。也
2017-09-20 10:28:49 341
原创 JVM垃圾回收算法和内存分配策略
记录JVM学习过程,参考: 周志明的《深入了解Java虚拟机》垃圾回收算法引用计数器算法(HotSpot中未使用)比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。1. 停止-复制(stop-and-copy):适用于对象存活率低时用,新生代使用先暂停程序的运行(所以它不属于后台回收
2017-09-20 09:53:42 322
原创 JVM 垃圾对象的判定
引用RednaxelaFX的文章和Thinking in java 书P90页部分内容。在判断垃圾对象的过程中,HotSpot采用的是根搜索算法(也叫可达性分析法)。对任何“活”的对象,一定能最终追溯到其存活在栈或者静态存储区之中的引用(GC Roots)。这个引用可能会穿过数个对象层次(即栈中有A的引用,A中有B的引用)。由此,如果从栈和静态存储区开始,便利所有的引用,就能找到所有“
2017-09-18 16:26:39 637
原创 web services客户端调用
平时只写服务端接口,今天草草看了一眼客户端的代码,先记录一下,之后再深入了解。1.新建一个java project,导入Axis2的jar包。2.File->new->other,新建Axis2 code generator,选择Generate java source code from a WSDL file,
2017-07-20 11:18:44 257
原创 log4j
按级别输出日志,输出到不同的地方,控制台,文件,email之类的。在控制台输出可以代替system.out.println,分级别输出,测试时可以输出debug,上线时可以输出info级别,这时debug级别不会输出。两篇讲解博客http://bbs.csdn.net/topics/310041858http://www.cnblogs.com/alipayhutu/archi
2017-07-19 11:24:25 196
原创 数据库事物
1.3 事物事物就是一组原子性的SQL查询。事务内的语句,要么全部执行成功,要么全部执行失败。从jane的支票账户转移200美元到她的储蓄账户,至少3个步骤:1.检查支票账户的余额高于200美元2.从支票账户余额减去200美元3.在储蓄账户余额中增加200美元ACID:原子性(atomaticity)一致性(consistency):数据库总是从一个一致性状
2017-07-18 15:08:48 291
原创 tomcat 单独发布项目 和 eclipse启动tomcat的区别
tomcat单独发布项目有三种方式:1.在tomcat/conf目录下,更改server.xml,添加2.将web项目文件复制到tomcat/webapps目录下3.在tomcat/conf/Catalina/localhost目录下创建一个xml,将上面的写道这个xml中。在写代码时需要调试,这时上面这种发布web工程的方式就不合适了,在eclipse中启动调试比较方便,
2017-05-29 22:08:18 1776
原创 ArrayList add()方法覆盖数据解决办法
在循环中使用list.add(vo)可能最后只有一个vo,之前的都被覆盖了,原因是vo的对象创建了在循环外面,只有一个对象,所以每次都会被覆盖 List li = new ArrayList(); Retdata data=new Retdata(); for (int i = 0; i < retList.size(); i++) {
2017-05-25 16:24:27 3532 1
转载 HttpURLConnection 直接发送soap消息调用webservice
import Java.io.BufferedReader;import java.io.InputStreamReader;import java.io.OutputStream;import java.NET.HttpURLConnection;import java.Net.URL;import java.text.DateFormat;import java.tex
2017-02-20 09:38:02 1075
原创 org.apache.axiom.om.OMException: com.ctc.wstx.exc.WstxIOException: Invalid UTF-8
org.apache.axiom.om.OMException: com.ctc.wstx.exc.WstxIOException: Invalid UTF-8错误,在使用url调用webServices接口时发生错误。解决办法:提交url时使用getBytes("utf-8")。httpConn.getOutputStream().write(xml.getBytes("utf-8"
2017-02-20 09:37:19 2393
原创 双系统重装win7之后引导linux(无系统盘)
开始装的是win7和centos 双系统,重装win7之后,重写了MBR,没有了grub1.下载ext2explorer,将Linux中的grub.conf导出来,我的是在/boot/grub/grub.conf.2.下载easyBCD,“添加新条目”—>"Neo Grub",创建之后在配置中写grub.conf中的内容。我的是:default 0timeout 0titl
2015-04-02 13:43:31 495
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人