java
hongshu
这个作者很懒,什么都没留下…
展开
-
java生成 *.crt和*.key文件与*.keystore *.jks文件的转换
如何使用openssl与keytool工具,把*.key和*.crt转换成*.jks文件,即生成keystorejava *.crt *.key转换*.jks原创 2020-04-03 10:45:47 · 4949 阅读 · 0 评论 -
map computeIfAbsent 的浅尝辄止
今天一不心,误用这个方法,一直认为computeIfAbsent的value再次调用时,value也会随之更新,但在做单元测试时发现这个值并不是那样的,使用这个方法,map中的value只会当key不存在时,创建key,并put进value,一旦key存在,调用这个方法,还是最近一次put进的value,并非是你想要更新的结果.索性写了一个测试,去验证了一下,代码如下 Map<S...原创 2019-01-23 15:00:26 · 233 阅读 · 0 评论 -
Java基础之 解开String 的神密面纱
先来一个引子,来打开这个话题吧public static void main(String[] args) { String s1 = "hello world"; String s2 = new String("hello world"); String s3 = new String("hello world").intern(); ...原创 2018-09-07 13:39:43 · 165 阅读 · 0 评论 -
java基础之 ==与equals的区别
==:== 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的是真正意义上的指针操作。equals: equals用来比较的是两个对象的内容是否相等,由于所有的类都是继承自java.lang.Object类的,所以适用于所有对象,如果没有对该方法进行覆盖的话,调用的仍然是Object类中的方法,而Object中的equa...原创 2018-09-04 18:29:04 · 177 阅读 · 0 评论 -
解决com.alibaba.fastjson.JSONException: autoType is not support 异常处理
最近在使用spring-data-redis时,使用fastjson的序列化方式GenericFastJsonRedisSerializer可以正常序列化,但在反序列化时发生了如下异常com.alibaba.fastjson.JSONException: autoType is not support. com.hongshu.groovy.dto.Account。 仔细阅读...原创 2018-08-29 15:39:52 · 27412 阅读 · 2 评论 -
java简体与繁体互转
import java.util.HashMap;import java.util.Map;public class ChineseConvert { public static String StoT(String data) { return translate(data, S2T); } public static String TtoS(St...原创 2018-07-02 10:49:22 · 1464 阅读 · 0 评论 -
利用spring+quartz-scheduler+MySql实现定时任务动态调整
定时任务动态调整执行 在Spring中使用Quartz有两种方式实现:第一种是任务类继承QuartzJobBean,第二种则是在配置文件里定义任务类和要执行的方法,类和方法可以是普通类。因此第二种方式远比第一种方式来的灵活。所以这个分析设计也是基于spring配置的方式原创 2017-09-21 16:53:58 · 1756 阅读 · 0 评论 -
设计模式之JAVA----抽象工厂模式
定义工厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决?就用到抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码原创 2014-07-30 15:46:39 · 485 阅读 · 0 评论 -
设计模式之JAVA----工厂模式
普通工厂模式原创 2014-07-30 11:36:51 · 742 阅读 · 0 评论 -
could not find class file. make sure the file is compilable 解决办法
在使用eclispe 生成serialVersionUID时会报这样的错误,这时因为你在构建工作时,java 的编译环境出现错误此时只要使用eclispe工具重新构建一次就可以了具体方法如下1、左键单击要构建的工作2、选择build project 就可 了原创 2013-05-29 11:58:43 · 4807 阅读 · 1 评论 -
java zip解压算法
public static void unCategoryZip(String filePath){ try { String fileName=filePath+"category.zip"; ZipFile zipFile = new ZipFile(new File(fileName)); Enumeration emu = zipFile.entries();原创 2013-05-17 09:24:20 · 820 阅读 · 0 评论 -
java中计算字符串长度的方法
字符串采用unicode编码的方式时,计算字符串长度的方法找出UNICODE编码中的汉字的代表的范围“\u4E00” 到“\u9FBB”之间,由于一个汉字代表两个字符所以可以采用如下方法进行计算字符串的长度public static int getCharLength(String content) { int count = 0; for (int i = 0, len = co原创 2012-09-20 17:26:15 · 5831 阅读 · 0 评论 -
ProbeException解决办法:There is no WRITEABLE property named 'id' in class 'java.lang.String'
<![CDATA[ insert into visit_statistic_day (app_id,user_num,pv,uv,visit_date) select type_id as app_id ,count(distinct username) as user_num,count(id) as pv, count(distinct ip) as uv, date_原创 2012-07-18 17:30:13 · 9322 阅读 · 0 评论 -
ArrayList的remove()的问题
在用ArrayList进行remove操作时,当移除一个对象时,ArrayList的size就会改变,在进行下次循环时就报数组越界的异常,其解决办法如下:for(Iterator iter = appTops.iterator();iter.hasNext();){ AppTopInfo appTopInfo=iter.next(); AppTopInfo appTop =原创 2012-06-27 15:22:51 · 812 阅读 · 0 评论