java
文章平均质量分 76
zmemorys
程序猿一枚
展开
-
线程池 超时时间 等待线程池中的线程完成所有任务
newFixedThreadPool创建一个固定大小的线程池。shutdown():用于关闭启动线程,如果不调用该语句,jvm不会关闭。 awaitTermination():用于等待子线程结束,再继续执行下面的代码。该例中我设置一直等着子线程结束。 isTerminated当调用shutdown()方法后,并且所有提交的任务完成后返回为true interrupt() 与 canc...原创 2020-01-10 10:46:36 · 3812 阅读 · 0 评论 -
Springmvc jar包介绍
spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类的。除了spring.jar文件,Spring还包括有其它13个独立的jar包,各自包含着对应的Spring组件,用户可以根据自己的需要来...转载 2019-11-20 22:33:07 · 1182 阅读 · 0 评论 -
Jackson总结:常用注解、整合spring、自定义JsonSerializer
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/weixin_37162010/article/details/81484230Jackson作为springMVC默认的MessageConverter(消息序列化工具),经常在项目中使用,如果熟悉Jackson常用的使用方法...转载 2019-11-12 11:17:12 · 482 阅读 · 0 评论 -
java堆栈分析
Java栈与堆 ----对这两个概念的不明好久,终于找到一篇好文,拿来共享 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以转载 2016-10-24 16:44:41 · 397 阅读 · 0 评论 -
定时任务
最近在研究Spring中的定时任务功能,最好的办法当然是使用Quartz来实现。对于一个新手来说,花了我不少时间,这里我写个笔记,给大家参考。 我使用的是Maven来管理项目,需要的Jar包我给大家贴出来。 quartz-1.8.5.jar commons-logging.jar spring-core-3.0.5.RELEASE.jar spring-beans-3.0.5.RELEASE.ja...转载 2018-03-06 18:00:26 · 181 阅读 · 0 评论 -
java中的异常
1.在Spring FrameWork 的事务框架中推荐的事务回滚方法是,在当前执行的事务上下文中抛出一个异常。如果异常未被处理,当抛出异常调用堆栈的时候,Spring FrameWork 的事务框架代码将捕获任何未处理的异常,然后并决定是否将此事务标记为回滚。在默认配置中,Spring FrameWork 的事务框架代码只会将出现runtime, unchecked 异常的事务标记为回滚;也就是...转载 2018-07-11 09:37:53 · 127 阅读 · 0 评论 -
Java并发编程:线程池的使用
Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务? 在Java中可以...转载 2018-07-11 11:17:56 · 125 阅读 · 0 评论 -
xml字符串转换成map支持分层
public static Map<String, Object> parseXmlStringToMap(String str) throws Exception { Map<String, Object> resultMap = new HashMap<>(); Document doc = DocumentHelper.parseText...原创 2018-12-01 11:21:04 · 1185 阅读 · 0 评论 -
java根据权重获取随机数
例子是引用重点在注意事项举个例子,有三个武将A、B、C,他们的出现机率分别是30%、40%和30%。首先产生一个随机数,这里的权重总和是100,分为三个区间,1~30,31~70,71~100。自然随机数的范围也在100以内。假如这个随机数是49,很明显49是在31~70这个区间内,那么可确定该次随机产生的武将是B。思路是这样,但是怎么用算法去实现呢?传入一个二维数组 in[序号][...原创 2019-08-21 16:44:14 · 1876 阅读 · 2 评论