随笔分类 -  java

摘要:哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法: 1 public native int hashCode(); 1 public native int hashCode(); 1 public native int 阅读全文
posted @ 2016-09-26 18:16 kabibo 阅读(189) 评论(0) 推荐(0)
摘要:在Java开发特别是数据库开发中,经常会用到Class.forName( )这个方法。通过查询Java Documentation我们会发现使用Class.forName( )静态方法的目的是为了动态加载类。在加载完成后,一般还要调用Class下的newInstance( )静态方法来实例化对象以便 阅读全文
posted @ 2016-07-08 10:32 kabibo 阅读(342) 评论(0) 推荐(0)
摘要:本文由 ImportNew - 靳禹 翻译自 stackoverflow。欢迎加入翻译小组。转载请见文末要求。 有个仁兄在 StackOverflow 上发起了一个问题,是这么问的: “ 我被下面的代码搞晕了,为什么它们会返回不同的值?” 1 2 3 System.out.println(Integ 阅读全文
posted @ 2016-07-08 10:04 kabibo 阅读(1109) 评论(0) 推荐(0)
摘要:1. 去官方下载log4j 2,导入jar包,基本上你只需要导入下面两个jar包就可以了(xx是乱七八糟的版本号): log4j-core-xx.jar log4j-api-xx.jar 2. 导入到你的项目中:这个就不说了。 3. 开始使用: 我们知道,要在某个类中使用log4j记录日志,只需要申 阅读全文
posted @ 2016-06-14 10:00 kabibo 阅读(853) 评论(0) 推荐(0)
摘要:本文出处:http://blog.csdn.net/chaijunkun/article/details/7275632,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。 RSA是什么:RSA公钥加密算法是 1977年由Ron Rivest、Adi S 阅读全文
posted @ 2016-05-31 16:32 kabibo 阅读(1572) 评论(0) 推荐(0)
摘要:一、定义 1.可见性 在多核处理器中,如果多个线程对一个变量(假设)进行操作,但是这多个线程有可能被分配到多个处理器中运行,那么编译器会对代码进行优化,当线程要 处理该变量时,多个处理器会将变量从主存复制一份分别存储在自己的片上存储器中,等到进行完操作后,再赋值回主存。(这样做的好处是提高了运行的速 阅读全文
posted @ 2016-04-21 16:02 kabibo 阅读(369) 评论(0) 推荐(0)
摘要:用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 public enum Color { RED, GREEN, BLANK, YELLOW } 用法二 阅读全文
posted @ 2016-04-21 10:13 kabibo 阅读(282) 评论(0) 推荐(0)
摘要:oncurrentModificationException 在这种迭代方式中,当iterator被创建后集合再发生改变就不再是抛出ConcurrentModificationException, 取而代之的是在改变时new新的数据从而不影响原有的数据 ,iterator完成后再将头指针替换为新的数 阅读全文
posted @ 2016-04-09 13:12 kabibo 阅读(13264) 评论(1) 推荐(0)
摘要:在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。 Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较 阅读全文
posted @ 2016-04-09 12:55 kabibo 阅读(181) 评论(0) 推荐(0)
摘要:Java作为当下很主流的编程语言,学习Java的朋友也越来越多了,作为一门面向对象的编程语言,Java也有着安全、高 效等诸多有点。从TIOBE(TIOBE排行榜是根据互联网上有经验的程序员、课程和第三方厂商的数量,并使用搜索引擎(如Google、Bing、 Yahoo!、百度)以及Wikipedi 阅读全文
posted @ 2016-03-21 12:23 kabibo 阅读(1385) 评论(0) 推荐(0)
摘要:1. Thread.yield(): api中解释: 暂停当前正在执行的线程对象,并执行其他线程。 注意:这里的其他也包含当前线程,所以会出现以下结果。 public class Test extends Thread { public static void main(String[] args) 阅读全文
posted @ 2016-03-04 15:04 kabibo 阅读(315) 评论(0) 推荐(0)
摘要:sleep:在指定的毫秒数内让当前正在执行的线程休眠(暂停执行),此操作受到系统计时器和调度程序精度和准确性的影响。该线程不丢失任何监视器的所属权。 通过调用sleep使任务进入休眠状态,在这种情况下,任务在指定的时间内不会运行。 调用sleep的时候锁并没有被释放。 休眠 Java SE5引入了更 阅读全文
posted @ 2016-03-04 15:00 kabibo 阅读(533) 评论(0) 推荐(0)
摘要:线程状态小结 www.MyException.Cn 网友分享于:2013-09-14 浏览:23次 线程状态总结 转自:http://kyfxbl.iteye.com/blog/1370377 这两天为了定位JBOSS老是挂死的问题,学习了一下JAVA多线程方面的知识,在此总结一下 1、在Java程 阅读全文
posted @ 2016-03-04 14:56 kabibo 阅读(851) 评论(0) 推荐(0)
摘要:object.wait()和object.notify()和object.notifyall() 正文 wait、notify和notifyAll方法是Object类的final native方法。所以这些方法不能被子类重写,Object类是所有类的超类,因此在程序中有以下三种形式调用wait等方法 阅读全文
posted @ 2016-03-04 14:55 kabibo 阅读(1214) 评论(0) 推荐(0)
摘要:一、在研究join的用法之前,先明确两件事情。 1.join方法定义在Thread类中,则调用者必须是一个线程, 例如: Thread t = new CustomThread();//这里一般是自定义的线程类 t.start();//线程起动 t.join();//此处会抛出Interrupted 阅读全文
posted @ 2016-03-04 14:52 kabibo 阅读(206) 评论(0) 推荐(0)
摘要:1,线程状态为“waiting for monitor entry”: 意味着它 在等待进入一个临界区 ,所以它在”Entry Set“队列中等待。 此时线程状态一般都是 Blocked: java.lang.Thread.State: BLOCKED (on object monitor) 2,线 阅读全文
posted @ 2016-03-04 14:12 kabibo 阅读(669) 评论(0) 推荐(0)
摘要:环境:XP+Myeclipse6.5+JDK1.6 quartz官网:http://www.quartz-scheduler.org/ 参考资料 1 Quartz任务调度快速入门 http://www.blogjava.net/baoyaer/articles/155645.html 2 Quart 阅读全文
posted @ 2016-03-03 19:52 kabibo 阅读(319) 评论(0) 推荐(0)
摘要:简单作业: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 package quartz_project.example2; import java.util.Date; import org. 阅读全文
posted @ 2016-03-03 19:37 kabibo 阅读(256) 评论(0) 推荐(0)
摘要:本文将介绍CronTrigger的使用方法,CronTrigger相比 SimpleTrigger可以支持更复杂的作业计划。cron这一观念来自UNIX,在UNIX中,cron是一个运行于后台的守护程序,它负责所有基 于时间的时间。Unix cron守护进程每个一分钟被唤醒一次去检查叫做cronta 阅读全文
posted @ 2016-03-03 19:37 kabibo 阅读(316) 评论(0) 推荐(0)
摘要:首先需要一个任务: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 package quartz_project; import java.util.Date; import org.quartz.Job; 阅读全文
posted @ 2016-03-03 19:36 kabibo 阅读(231) 评论(0) 推荐(0)