【设计模式】模板方法模式
发布于:2016-11-2 22:56 作者:losetowin 浏览:3878 分类:Java关于Java中Daemon线程
发布于:2016-6-22 23:18 作者:losetowin 浏览:4397 分类:Java-
什么是daemon线程?
也可以称为守护线程,是一种支持性线程,主要用于程序中的后台调度及支持性工作 -
主要用在什么地方?
比如垃圾回收就算一种守护线程 -
需要注意什么?
1). 因为是守护线程,或者说是支持性线程,就意味着这个线程并不属于程序中不可或缺的一部分。所以当所有的非守护线程(即用户线程)结束之后,程序就会结束,JVM退出,同时也就会杀死所有的非守护线程(可以参见J...
【基础-积累】JAVA获取当前jar包目录
发布于:2016-6-5 22:39 作者:losetowin 浏览:6334 分类:Java在java开发中,经常需要获取当前jar包所在目录,比如需要获取配置文件,具体代码如下:
代码如下:
this.getClass().getProtectionDomain().getCodeSource().getLocation().getFile();
或者下面这种
this.getClass().getProtectionDomain()...
如何查找占用CPU最高的线程及相关代码
发布于:2016-4-18 23:22 作者:losetowin 浏览:6594 分类:Java标题其实还可以描述成:如何查找是哪些代码导致的CPU使用率高?
场景:
某些线上服务,一段时间之内占用CPU特别高,如何确认这是否属于正常情况还是代码中出现了异常导致占用CPU特高呢?如何定位确认是哪个线程导致的?如何确认下是哪部分代码导致的CPU使用率偏高呢?
当然CPU使用高,并不一定意味着是有问题的,下面的方法...
【小细节】Integer缓存机制(包装类型的缓存机制)
发布于:2015-11-21 21:28 作者:losetowin 浏览:5900 分类:Java
前几天推送过一篇关于Integer比较大小的文章,具体可以查看《【细节】Integer细节比较》,有朋友提到说,Integer是有小数据缓存的机制的,那么第一个是否应该是true呢?
回归下第一个:
Integer num1 = new Integer(100); Integer num2 = new Integer(100); System.out.println(num1 ...
【小细节】Integer(包装类型)数据比较
发布于:2015-11-17 22:33 作者:losetowin 浏览:6012 分类:Java直接上代码吧,先不要放到IDE里面去编译执行,先看下,会输出什么结果
public class CompareExample { public static void main(String[] args) { Integer num1 = new Integer(100); Integer num2 = new Integer(100); Sys...
神奇的instanceof
发布于:2015-11-15 22:15 作者:losetowin 浏览:5997 分类:Java
instanceof是java里面的一个二元操作符,主要来判断一个对象是否是一个类的实例。
但是,真的会用吗?
看下面的代码,看看你能答对几个?
package com.dutycode.blog.example.instanceexpamle; import java.util.Date; /** * instanceof的使用 * @author d...
Java使用commons codec进行Md5,sha1,base64加密
发布于:2015-11-9 23:10 作者:losetowin 浏览:18482 分类:Java起因:
其实没啥起因。。。Md5加密比较常见,经常用在保存密码的时候使用,base64加密和解密的情况也比较常见,在commons codec包里面已经封装了相关的方法,可以直接拿过来用。
PS:建议看下源代码,了解一下实现原理
过程:
如果使用maven维护依赖的话,在pom文件中添加以下依赖 ...
Java获取当前访问url地址(SpringMVC)
发布于:2015-9-15 23:24 作者:losetowin 浏览:60077 分类:Java情景:
在做微信开发的时候,需要用到签名信息,签名信息是需要用到当前访问地址的。所以,如何获取当前页面的url呢?
解决:
直接上代码吧(使用spring mvc的方式来做,简单例子)
@RestController @RequestMapping(v...