10年 Java程序员,硬核人生!勇往直前,永不退缩!

欢迎围观我的git:https://github.com/R1310328554/spring_security_learn 寻找志同道合的有志于研究技术的朋友,关注本人微信公众号: 觉醒的码农,或Q群 165874185

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  551 随笔 :: 14 文章 :: 86 评论 :: 129万 阅读

随笔分类 -  java 基础

摘要:cron表达式格式:{秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)}例 "0 0 12 ? * WED" 在每星期三下午12:00 执行(年份通常 省略)先了解每个位置代表的含义,在了解每个位置允许的范围,以及一些特殊写法,还有常用的案例,足够你掌握cron表达式 一: 阅读全文
posted @ 2019-01-23 14:25 CanntBelieve 阅读(1430) 评论(0) 推荐(0) 编辑

摘要:tomcat 不知道什么时候开始需要 JRE_HOME了: D:\java\apache-tomcat-7.0.68\bin>startup.batJAVA_HOME == D:\Program Files (x86)\Java\jdk1.8.0_121The JRE_HOME environmen 阅读全文
posted @ 2017-11-28 11:00 CanntBelieve 阅读(1093) 评论(0) 推荐(0) 编辑

摘要:开始是 javax.validation.UnexpectedTypeException: No validator could be found for type: java.lang.Integer, 不能理解为什么,后面想到自己之前代码是好好的,修改了bean 之后才出现这个问题的。 具体来说 阅读全文
posted @ 2017-10-21 09:37 CanntBelieve 阅读(12028) 评论(0) 推荐(0) 编辑

摘要:currentThread() 到底是什么? 其实currentThread() 只是Thread 的一个静态方法。返回的正是执行当前代码指令的线程引用: 换句话说, Thread.currentThread() 返回的是 一个实例。 只不过呢, 这个实例确实比较特殊。 这个实例是当前Thread 阅读全文
posted @ 2017-09-15 19:08 CanntBelieve 阅读(21295) 评论(2) 推荐(1) 编辑

摘要:如果有多个list集合,那么 使用 removeAll 可以快速的删除另外一个集合的内容: 这里, 其实jdk 内部操作是: 先做一个遍历/比较,然后再删除。 相当于是先取出 list1 / list2 的交集X, 然后从list1 , 逐个删除 X的元素。 阅读全文
posted @ 2017-05-31 11:52 CanntBelieve 阅读(628) 评论(0) 推荐(0) 编辑

摘要:调用 memcached 的方法 pool = SockIOPool.getInstance(poolName); 此代码并未抛出异常, 而是在后台打印了错误信息, 估计是 使用了 System.setOut。 进行捕捉也捕捉不到任何东西。。 怎么办呢? System.setOut 重置 out 解 阅读全文
posted @ 2017-05-31 11:46 CanntBelieve 阅读(287) 评论(0) 推荐(0) 编辑

摘要:jdk 自带的 timer 框架是有缺陷的, 其功能简单,而且有时候它的api 不好理解。 结果为 SimpleTask.run() 11 Mon May 30 16:43:58 CST 2016SimpleTask.run() 11 Mon May 30 16:44:02 CST 2016Simp 阅读全文
posted @ 2017-05-31 11:45 CanntBelieve 阅读(297) 评论(0) 推荐(0) 编辑

摘要:示例: 阅读全文
posted @ 2017-05-31 11:37 CanntBelieve 阅读(201) 评论(0) 推荐(0) 编辑

摘要:ArrayList 基于 array, 顾名思义。 ArrayList是用数组实现的,这个数组的内存是连续的,不存在你说的相邻元素之间还隔着其他内存什么的 索引ArrayList时,速度比原生数组慢是因为你要用get方法,这是一个函数调用,而数组直接用[ ]访问,相当于直接操作内存地址,速度当然比函 阅读全文
posted @ 2017-05-31 11:30 CanntBelieve 阅读(257) 评论(0) 推荐(0) 编辑

摘要:log4j 的API 调用,改为 slf4j-simple 实现。 slf4j-simple 是 slf 的简单实现。log4j-over-slf4j-1.7.5.jarslf4j-api-1.7.5.jarslf4j-simple-1.7.5.jar slf4j 的API 调用,使用 log4j 阅读全文
posted @ 2017-05-31 11:25 CanntBelieve 阅读(285) 评论(0) 推荐(0) 编辑

摘要:logback的使用和logback.xml详解 一、logback的介绍 Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块: logback-core:其它两个模块的基础模块 logback-classic: 阅读全文
posted @ 2017-05-31 11:25 CanntBelieve 阅读(309) 评论(0) 推荐(0) 编辑

摘要:me 的 maven 项目, 右键 update dependencies , 出现 错误 原来是 当前项目的对应的 jre 版本太低了, 改为 1.7 就ok了! 阅读全文
posted @ 2017-05-31 00:47 CanntBelieve 阅读(829) 评论(0) 推荐(0) 编辑

摘要:简单对象的拷贝,直接使用其clone方法 即可, 不会有什么问题: 如此简单! 不过,如果对象有嵌套,我们还是使用这个做法(浅拷贝), 不注意就会出问题: 打印 你可能不懂为什么newDog 的name没变化,而newDog 的pojo、list都发生了变化—— 原来java 的clone 方法把 阅读全文
posted @ 2017-05-25 15:28 CanntBelieve 阅读(556) 评论(0) 推荐(0) 编辑

摘要:一不注意, 看起来ok 的地方都出问题了! 后来才突然想起,原来是 Integer 溢出啊 这样的代码, 没想到也会出问题。 public static final long Cap_Size = 95 1000 1000 1000; 而 Cap2_Size = 98 1000 1000 1000 阅读全文
posted @ 2017-02-19 12:04 CanntBelieve 阅读(387) 评论(0) 推荐(0) 编辑

摘要:jdk 从8 改成了7 就好了! 或者, 修改源码, 每个响应的地方加上 surppressingWarnings xxx , 或者使用 请使用 Xlint:unchecked 重新编译。 参照 http://www.cnblogs.com/qiernonstop/p/3620747.html 阅读全文
posted @ 2016-11-08 11:14 CanntBelieve 阅读(1505) 评论(0) 推荐(0) 编辑

摘要:我把 JAVA_HOME 从8改成了 7 , 为什么还是 显示的8啊 ! E:\sv0\jars java version java version "1.8.0_111" Java(TM) SE Runtime Environment (build 1.8.0_111 b14) JAVA_HOME 阅读全文
posted @ 2016-10-27 17:35 CanntBelieve 阅读(6460) 评论(0) 推荐(0) 编辑

摘要:从es 取出来一个date 字段, 结果竟然是 2016 10 10T10:48:58.000Z 这样的字符串, 这个是什么格式啊??? CST ? 只能自己转换了! 通过"yyyy MM dd'T'hh:mm:ss.SSS'Z'" String s = "2016 10 10T10:48:58.0 阅读全文
posted @ 2016-10-22 17:29 CanntBelieve 阅读(2296) 评论(0) 推荐(0) 编辑

摘要:之前jdk 一直是1.6,tomcat 是6.x 版本,, 现在引入的新的jar, 出现 Caused by: java.lang.UnsupportedClassVersionError: org/apache/lucene/search/TopDocs : Unsupported major.m 阅读全文
posted @ 2016-10-11 11:28 CanntBelieve 阅读(820) 评论(0) 推荐(0) 编辑

摘要:想给es 安装一个ik 的插件, 我的es 是 2.4.0, 下载了一个版本是 1.9.5, [2016 10 09 16:56:26,248][INFO ][node ] [node 2] initializing ... [2016 10 09 16:56:27,309][ERROR][boot 阅读全文
posted @ 2016-10-09 17:12 CanntBelieve 阅读(5426) 评论(0) 推荐(1) 编辑

摘要:StringBuffer 其实提供了很多有用的方法, 以前用的多是 append, 其实还有: append(double) delete(int, int) deleteCharAt(int) replace(int, int, String) substring(int) subSequence 阅读全文
posted @ 2016-09-05 16:11 CanntBelieve 阅读(532) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示