java定时任务调度工具Timer与Quartz的区别
摘要:Timer与Quartz的区别有三点: 1.出身不同:Timer由jdk直接提供,调用方式简单粗暴,不需要其它jar包支持。Quartz并非jdk自带,需要引入相应的jar包 2.能力区别:主要体现在对时间的控制上。某个具体时间执行具什么任务的话Timer可以轻松搞定,而比如每个星期天早上八点提醒做
阅读全文
字符流之文件读写流
摘要:文件读写流最大的问题:当项目的编码格式与读的文件的编码格式一致时才不会出现乱码
阅读全文
字节流之数据输入输出流
摘要:数据输入输出流:让我们对基本数据类型操作更方便
阅读全文
Class类动态加载类的用法
摘要:编译时刻加载类出现的问题:一个功能有错,所有功能都用不了 动态加载类:
阅读全文
定位程序问题出现的原因工具-jstack
摘要:jstack还可以生成线程快照 如何使用jstack: 1.打开命令行,输入jstack 在任务管理器中就可看到对应进程id 2.在命令行中输入 jstack -l 进程id 这样就可得到进程中所有的线程
阅读全文
线程的交互:互斥与同步
摘要:java中实现互斥是通过关键字synchronized,同步是通过wait()和notifyAll()这二个方法来实现。比如
阅读全文
正确的停止java中的线程
摘要:stop()方法不是一个正确的停止线程方法。 正确的停止方法:设置退出旗标
阅读全文
使用GSON来生成JSON数据
摘要:第二种方法: 当不需要显示某个属性时,在不需要显示出的属性前加transient关键字即可满足 使用gson来解析 使用gson解析 带日期转换 集合类解析:gson中的数组与java中集合类都是对应的
阅读全文