![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
_shampoo_
蜗牛
展开
-
java反射
反射相关类 Class Method Field Constructor 获得class : User.class user.getClass() Class.forName("com.example.User");getMethods() 获得方法getDeclaredFields() 获得参数getRetur原创 2016-12-19 18:14:04 · 391 阅读 · 0 评论 -
线程池
当并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 线程池的作用就是使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务。java中的四种线程池:Executors.newCachedThreadPool(); 可缓存线程池,线程超过需要可回收,不足原创 2016-12-19 18:20:10 · 277 阅读 · 0 评论 -
线程同步
1.同步方法 即有synchronized关键字修饰的方法。 由于java的每个对象都有一个内置锁,当用此关键字修饰方法时, 内置锁会保护整个方法。在调用该方法前,需要获得内置锁,否则就处于阻塞状态。2.同步代码块 即有synchronized关键字修饰的语句块。 被该关键字修饰的语句块会自动被加上内置锁,从而实现同步3.使用特殊域原创 2016-12-19 20:47:12 · 254 阅读 · 0 评论 -
Java计算文件的SHA码和MD5码
文件md5是一个传输给别人,如果别人修改了文件的任何内容,你可以对这个文件重新计算md5时就会发现md5值不同,这也被称为数字签名,md5还广泛应用于加密和解密技术上.MD5在论坛上、软件发布时经常用,是为了保证文件的正确性,防止一些人盗用程序,加些木马或者篡改版权,设计的一套验证系统。每个文件都可以用MD5验证程序算出一个固定的MD5码来。软件作者往往会事先计算出他的程序的MD5码并帖在网上。因原创 2017-02-06 18:23:12 · 2857 阅读 · 0 评论 -
创建java类中类出现is not an enclosing class
public class A { public class B { } }; 需要实例B类时,按照正逻辑是,A.B ab = new A.B();那么编译器就会出现一个错误--"is not an enclosing class" 再翻看相关的java代码,发现原来写法出错了!正确的做法是 A a原创 2017-04-05 15:19:58 · 5746 阅读 · 1 评论 -
使用replaceFirst时的注意事项
公司项目最近有一个开发填空题的需求,经过思索和分析,决定通过SpannableString来实现,在这个过程中,replaceFirst给了我两个坑:坑一:通过UnderlineSpan在填空位置画下划线,并通过ClickableSpan 给填空处设置监听,点击下滑线处便呼出带有输入框的对话框输入内容之后替换到空格处由于UnderlineSpan对空格加下划线在部分手机上实现不原创 2017-05-20 21:20:24 · 4606 阅读 · 0 评论 -
格林时间:Thu May 18 2017 00:00:00 GMT+0800 (中国标准时间) 格式转换
类似Thu May 18 2017 00:00:00 GMT+0800 (中国标准时间)格式的时间转换成2017/05/18 或取其时分秒,方法如下:/** * @param datdString Thu May 18 2017 00:00:00 GMT+0800 (中国标准时间) * @return 年月日; */public static String parseTim原创 2017-05-21 09:15:51 · 48024 阅读 · 1 评论