随笔分类 -  Java

i am back.
摘要:一、背景目标文件HelloWorld.java 二、编译 如果不报错而且多了一个HelloWorld.classs,恭喜你编译成功。 三、运行 什么?报错了 四、解决方案网上搜索到的最普遍的说法是CLASSPATH没有正确的设置。 然后执行source /etc/profile然而,错误依旧。 五、 阅读全文
posted @ 2017-05-08 10:13 一沙世界 阅读(4054) 评论(0) 推荐(0)
摘要:一、依赖包准备 二、使用slf4j 注意import类的选择 三、初始化log4j2 1. 方式一 默认路径 2. 方式二 指定路径 此处import类的选择 至此,全部配置好了。运行一下试试吧。 阅读全文
posted @ 2017-04-20 11:18 一沙世界 阅读(3397) 评论(0) 推荐(0)
摘要:一、给定yyyy-MM-dd hh:mm:ss格式的字符串,返回Date. 二、取得指定日期的前几分钟或者后几分钟的日期,返回"yyyy-MM-dd hh:mm:ss"形式的字符串。 三、取得指定日期的前几天或者后几天的日期,返回"yyyy-MM-dd 00:00:00"形式的字符串. PS:返回0 阅读全文
posted @ 2017-04-19 18:03 一沙世界 阅读(1029) 评论(0) 推荐(0)
摘要:https正在成为主流,http估计在不久的将来会被彻底放弃…… 一个Java程序需要访问一个https的网站的时候,可能需要涉及证书的安装,卸载等操作。 一、证书的下载 打开浏览器输入https://的网站,如果没有相关证书,可以根据提示从浏览器中下载下来,一般保存为*.cer文件。 二、证书的安 阅读全文
posted @ 2017-04-01 10:01 一沙世界 阅读(9659) 评论(0) 推荐(0)
摘要:一、c3p0 二、dbcp2 阅读全文
posted @ 2017-03-21 12:13 一沙世界 阅读(1654) 评论(0) 推荐(1)
摘要:一、报错 写了一个加密方法,在Windows上运行没有问题,在Linux上运行时提示如下错误: 二、定位 查找资料,得到原因: 通过日志打印,证实了这一点。 三、解决 资料里还有这么一句: 原代码如下: 修改后的代码如下: 在Linux上再次运行测试,不报错了。问题解决。 阅读全文
posted @ 2016-12-07 10:32 一沙世界 阅读(480) 评论(0) 推荐(0)
摘要:前言: 网上一些朋友分享了关于hibernate-validator的使用方法,但是不是缺少关联库信息,就是提供的参考代码中缺少自定类。 希望我这一篇博客能够让你顺利的跑出预期的结果。 如果有错,可以给我留言。 英文好的朋友可以参考官网的getting started。 http://hiberna 阅读全文
posted @ 2016-11-09 10:11 一沙世界 阅读(5163) 评论(0) 推荐(0)
摘要:写过两篇关于编码的文章了,以为自己比较了解编码了呢?! 结果今天又结结实实的上了一课。 以前转来转去解决的问题终归还是简单的情形。即iso-8859-1转utf-8,或者iso-8859-1转gbk,gb2312之类。这种无损转换,一行代码就搞定。 今天遇到了gbk转utf-8。无论怎么转,都是乱码 阅读全文
posted @ 2016-10-19 23:37 一沙世界 阅读(53713) 评论(2) 推荐(0)
摘要:可以选择以下几种办法: 一、使用Eclipse,右键项目导出jar。 二、使用Eclipse,右键项目导出runnable jar。 三、使用Eclipse 插件fat jar,导出可执行的jar包。 现在有这样一个开发场景: 第一个项目:A1 第二个项目:B2 第三个项目:U3 几个条件和关系: 阅读全文
posted @ 2016-10-12 21:22 一沙世界 阅读(521) 评论(0) 推荐(0)
摘要:注意:本文项目使用的Quartz版本为2.2.1 一、关于Trigger 示例代码中的.startAt(...)是不生效的。有效的触发时间以cron描述的为准。 二、关于JobKey 示例代码中的JobKey打印出来为group1.job3。 后续的某个时刻我想删除这个Job的调用: 删除失败! 检 阅读全文
posted @ 2016-06-30 16:29 一沙世界 阅读(3081) 评论(0) 推荐(0)
摘要:详细的错误信息如下: 说说我的解决过程: 一、原因很明显:调用了null对象。 根据日志信息,定位到我的Job对象类的指定行,下图的21行: 这个对象为空,也就意味着没有通过Spring注解正确的初始化。 确定这个注解的写法是正确的,其他所有的类都是这么写的。 二、那问题在哪里呢? 往上查,看看对这 阅读全文
posted @ 2016-06-28 17:33 一沙世界 阅读(34060) 评论(4) 推荐(1)
摘要:最近的一个项目需要按照时间播放mp3文件,例如,播放10分钟的不同音乐。 这就意味着我得事先知道mp3文件的播放时长,以决定播放几遍这个文件。 方案一:Java的方式 找第三方的库,真的感谢这些提供jar包的高手,找到一个项目:jaudiotagger。 上面的示例代码输出的结果如下: 很强大,上面 阅读全文
posted @ 2016-06-24 16:19 一沙世界 阅读(10404) 评论(1) 推荐(0)
摘要:一、图形化工具:jconsole JDK自带,在windows平台下,执行cmd进入控制台,然后执行jconsole即可。 这个工具能够直观的观察内存的增长和回收情况,CPU的使用情况等等。 jconsole远程链接的一个实例,例如我想观察远端服务器上tomcat的运行情况。 然后就可以在远程访问栏 阅读全文
posted @ 2016-04-25 10:27 一沙世界 阅读(313) 评论(0) 推荐(0)
摘要:个人问题发生环境: 1.TCP服务器是虚拟机,IP地址是192.168.8.12。 2.TCP客户端是宿主机,IP地址是192.168.8.11。 3.从宿主机(192.168.8.11)上启动Socket,发现无响应。 4.从服务器(192.168.8.12)上抓包,发现能抓到来自宿主机(192. 阅读全文
posted @ 2016-03-28 15:51 一沙世界 阅读(7248) 评论(0) 推荐(0)
摘要:比较好理解的抛出:非法线程状态抛出 出现这个问题的原因是: 对一个状态为RUNNABLE的线程再次调用start()方法,或者对一个状态为TERMINATED再次调用start()方法。 总之,在线程的某种状态时做了不合理的操作。 解决原理很简单,启动多个线程即可。 问题例子: 1 @Autowir 阅读全文
posted @ 2016-03-10 13:37 一沙世界 阅读(882) 评论(0) 推荐(0)
摘要:新建一个类,导入如下的测试代码: 1 public class TestNativeOutOfMemoryError { 2 public static void main(String[] args) { 3 4 for (int i = 0;; i++) { 5 System.out.print 阅读全文
posted @ 2016-02-29 13:53 一沙世界 阅读(1220) 评论(0) 推荐(0)
摘要:首先特别感谢这个链接: http://www.androiddevtools.cn/ 提供了几乎所有的安卓开发需要用到的资源。 操作系统:CentOS 7。 一、android studio 这个折腾了一个下午,放弃了,有些墙暂时无法逾越。Windows倒是折腾出来了,可能是对Linux64位版本的 阅读全文
posted @ 2016-01-31 22:56 一沙世界 阅读(500) 评论(0) 推荐(0)
摘要:① 安装官网下载的相应JDK安装包。现在官网主推JDK8,JDK7以及更老的版本需要注册才能提供下载链接。② 比如个人下载的jdk7-xxx.exe,安装路径为C:\Program Files\Java\jdk1.7.0_75。③ 右键“我的电脑”图标,配置系统环境变量。④ 添加JAVA_HOME变... 阅读全文
posted @ 2016-01-05 09:47 一沙世界 阅读(442) 评论(0) 推荐(0)
摘要:最近决定在新WEB项目中使用新的日志系统Log4j2。官方介绍和学习文档网址为http://logging.apache.org/log4j/2.x/首先在WEB项目中引入以下几个jar包:① log4j-api-2.4.1.jar②log4j-core-2.4.1.jar③log4j-web-2.... 阅读全文
posted @ 2015-10-29 13:04 一沙世界 阅读(19483) 评论(0) 推荐(4)
摘要:理想的开发状态是我开始就是C开发,一直是C的开发,现在还是C的开发,若干年后,幸运的话,我可以成为C语言的高手或者专家……更实际的情况是我开始是C开发,后来变成了JAVA开发,然后又做起了VC++的开发,几年下来,发现自己几乎一无所长,成为了编程界的万金油,这种产物很重要,但是也比较尴尬。前一段时间... 阅读全文
posted @ 2015-09-24 15:15 一沙世界 阅读(13969) 评论(2) 推荐(2)