随笔分类 - java相关
摘要:本文系原创,如有转载,请注明出处 在使用spring的redisTemplate进行redis哈希表的相关操作时,遇到了下面比较奇怪的情况: 1.删掉哈希表所属的key之后,重新get这个key的值,得到的不是null,而是一个空的map 2.直接get一个不存在的key,得到的不是null,而是一
阅读全文
摘要:得到一份java源码,要打成jar包,怎么做? 1.打开File——>ProjectStructure——>Artifacts 2.点击“+”,选择“Jar”,选择Empty或From modules with dependencies,后者会把在项目中用到的Jar包解压开,当成项目的一部分,打包到
阅读全文
摘要:mysql中存储的是Timestamp类型的0000-00-00 00:00:00, 但是在java程序中使用 打印出来这个值会报解析格式错误: 因为datetime类型取值范围:1000-01-01 00:00:00 到 9999-12-31 23:59:59 timestamp类型取值范围:19
阅读全文
摘要:可以参考: http://www.cnblogs.com/ityouknow/p/6102399.html 需要一个DatabaseConfiguration类,实现 TransactionManagementConfigurer 接口。 针对每一个数据源的配置主要分为3步: 1. 配置DataSo
阅读全文
摘要:mybatis的@Options注解能够设置缓存时间,能够为对象生成自增的key 第一个使用场景: 有一个表 其中的instance_id是自增的主键。我希望通过dao层的接口插入的数据能够返回主键的id: 接口代码如下: @Options注解中默认设置的主键对应的字段名为id、在我们的表中,主键名
阅读全文
摘要:在使用Calender获取实例,设置成UTC时区时,发现比我们常规的月份多了一个月: 示例代码如下: 打印的结果为: 即2016-10-12 00:00:00,比我们设置的月份多了一个月。 我们来看下calender中set的源码: 看上面代码中飘红的部分,一月份是从0开始的~显而易见,需要将月份-
阅读全文
摘要:java中获取本年第一天的日期 输出结果: 2016-01-01 00:00:00.0 java中获取本周第一天的日期 获取上个月的第一天: 获取上个月的最后一天:
阅读全文
摘要:想要实现的功能: 我想在配置文件中设置一个开关,enabled,在开关为true的时候才实例化bean,进行相关业务逻辑的操作。 具体实现: 1:要实例化的bean 2. 配置类 代码: 想要实例化的bean:在这个类上不要加@Component注解 配置类:
阅读全文
摘要:优雅的编码格式是一个程序员的必备素质。 最近切换到了 idea,想对自己的代码进行格式化的时候希望能自动排版成公司规定的格式,可以做以下设置: 打开 idea 的 preference: 左侧找到 codestyle 的 java 一项,在对应的右侧,Scheme后面点击 Manage 点击 imp
阅读全文
摘要:TimeUnit是 java.util.concurrent 中的一个枚举类。一般让线程进行睡眠时使用: 比如上面一行代码表示让当前线程睡眠100毫秒。 相比Thread.sleep()方法的一个好处就是, TimeUnit可以设置时间单位,比如上面的毫秒级别,看下面源码,有7个选项,纳秒、微妙、毫
阅读全文
摘要:代码清单: 输出结果如下: 从上述输出可以看到,每个线程终止的前提是前驱线程的终止,每个线程等待前驱线程终止后,才从join方法返回。 代码中创建了10个线程,0~9,每个线程调用前一个线程的join方法,也就是线程0结束了,线程1才能从join方法中返回,而线程0需要等待main线程结束。 看一下
阅读全文
摘要:代码示例: 输出如下: 调用wait() notify() notifyAll()方法时需要注意的细节: 1)使用wait() notify() notifyAll() 时需要先对调用对象加锁; 2)调用wait()方法后,线程状态由RUNNING 变为WAITING,并将当前线程放置到对象的等待队
阅读全文
摘要:volatile关键字: 可以用来修饰字段(成员变量),就是告知程序任何对该变量的访问均需要从共享内存中获取,而对它的改变必须同步刷新回共享内存,它能保证所有线程对变量访问的可见性。 synchronized关键字: 可以修饰方法或以同步块的形式来进行使用,它主要确保多个线程在同一时刻,只能有一个线
阅读全文
摘要:直接上代码吧: 输出结果如下: 19143 47 两种构造字符串的方式,时间开销差的是好几个数量级。究其原因呢,第一种构造字符串的方式使用了重载操作符『+』,会不断的 new一个String Builder 对象,时间开销自然很大。 第二种构造字符串的方法,只生成了一个 StringBuilder对
阅读全文
摘要:1. final 是一个关键字。可以修饰数据、方法、类。 1)final 数据:final 用来修饰一个永不改变的编译时常量,或者运行时初始化但是不希望被改变的常量。一个既是 static又是 final 的域只占据一段不能改变的存储空间。 2)final 方法:主要是用于把方法锁定,以防任何继承类
阅读全文
摘要:http://john521.iteye.com/blog/1879805 这篇博客中讲的很好。 我在配置的过程中遇到了几个问题,记录一下: 1. 调试服务器监听的端口号,百度的开发机都限制了端口在某一个区间,所以如果是规定的其他区间的会超时。 2.第二个问题就是端口号设置了,并且没有被别的服务占用
阅读全文
摘要:这要说到==和 equals 的区别了。 1. ==比较的是两个对象在内存中的地址值(栈中的内容)。 2.equals 是 java.lang.Object 类的一个方法。equals 比较的是两个对象的内容(堆中的内容)。java 中所有的类都默认继承于 Object,所以所有的类都有这个方法。
阅读全文
摘要:使用 mybatis 的@Select 注解, 跑单测提示我 Parameter 'territoryId' not found 可是我检查了无数遍语法,语法没有问题。 最后发现是我的<script></script>的问题。 我自己敲的是 utf-8的编码,而mybatis 之前代码生成的是 gb
阅读全文
摘要:要想使用 java 的本地缓存,可以考虑用 ehcache,或者 guava。 guava 更高端一点,可以自动定时刷新。我选择了 ehcache。 在 spring 中是集成了 ehcache 的。要使用 ehcache 的话,只需要下面几步: 当然需要首先引入 ehcache 相关的 jar 包
阅读全文
摘要:跑单测用例的时候,以前执行成功的用例,运行时控制台仍然会报 dubbo 相关的错误: Failed to save registry store file, cause: Can not lock the registry cache file 2016-03-22 17:16:05,493 [Du
阅读全文

浙公网安备 33010602011771号