java
番茄超蛋
学如春起之苗,不见其增日有所长。
展开
-
JSONException: syntax error, expect [, actual string, pos 0, fieldName null
这样写先用JSON.parse()转一下再tostring之后再解析,就没有报错了。后来发现问题的根源就是json字符串套两层引号造成的,需要加一道工序就可以了。JSONObject.parseArray 一直报这个错,通过接口拿到了json字符串,明明是符合规范的格式,但是。...原创 2022-08-04 15:23:32 · 10778 阅读 · 2 评论 -
将本地文件夹添加到Git仓库
把本地已经建好的项目加到git远程仓库cd existing_folder git init git remote add origin git@git2.XXXXX.com:ggggg/my-project.gitgit add .git commit -m "Initial commit"git push -u origin master------...原创 2019-12-16 17:27:27 · 405 阅读 · 0 评论 -
java excel poi导出时长数字变成科学计数法的解决方法
在导出excel文件的时候,有时候长的double数字就被变成科学计数法了,网上各种说法,要求设置HSSFCellStyle的format,试过之后也不能解决,后来发现问题的关键并不在这里。原因是在cell.setCellValue(value.toString())的时候,value.toString()的方法的问题,也就是Double对象的toString()方法造成的,换成String...原创 2019-08-17 00:20:43 · 3955 阅读 · 1 评论 -
Solr安装和启动
业务中为了支持会员和订单数据的复杂字段查询,提高查询效率,采用了分库分表存储+solr查询的策略。把数据放在RDS中的同时也放在solr上,在solr上查询到满足条件的记录之后,再根据主键去rds中查fullonfo返回给客户端。这个策略,减轻rds的查询负担,solr可以支持各种复杂条件的查询。solr的安装:apache官网下载solr安装文件,上传到服务器解压。solr是内置了jett...原创 2019-06-04 15:44:35 · 320 阅读 · 0 评论 -
一次Druid锁表问题的排查
线上应用频繁的锁表导致sql超时。一开始的思路是以为代码里事务没有释放或者循环锁导致的,排查了代码之后没有发现可疑的地方。查询数据库查看被锁的表show OPEN TABLES where In_use > 0; 发现user表频繁被锁然后看一下是什么进程锁了表show processlist ;或者select * from information_schem...原创 2019-05-05 18:15:10 · 2127 阅读 · 0 评论 -
记录一次httpClient下载文件的坑
用httpClient模拟浏览器下载文件的代码,网上是很多的,自己copy了一个就高兴的用起来,下载了几百个文件之后,MD发现所有下载的文件都是损坏的、根本打不开,这TM就尴尬了啊,用浏览器下载是没问题的啊。下面看一下当时用的代码: private static void down(String url, String path, int index) { Closea...原创 2019-01-11 15:14:38 · 4418 阅读 · 1 评论 -
idea快捷键,红灯泡,提示创建方法,智能提示
换成mac之后快捷键被我改的乱掉了,智能提示completion快捷键设置了,但是引用不存在的方法提示创建的快捷键怎么也出不来,每次都要去点那个红灯泡很不方便,后来终于在keymap>show intention actions下面找到了。 ...原创 2018-12-27 16:30:10 · 10982 阅读 · 1 评论 -
记一次jvm疯狂gc导致CPU飙高的问题解决
记录一次java虚拟机CPU飙高的异常处理线上web服务器不时的出现非常卡的情况,登录服务器top命令发现服务器CPU非常的高,重启tomcat之后CPU恢复正常,半天或者一天之后又会偶现同样的问题。解决问题首先要找到问题的爆发点,对于偶现的问题是非常难于定位的。重启服务器之后只能等待问题再次出现,这时候首先怀疑是否某个定时任务引发大量计算或者某个请求引发了死循环,所以先把代码...原创 2018-10-09 19:42:50 · 29571 阅读 · 5 评论 -
数据分割排序的实现
大数据分割排序原创 2017-12-18 20:12:34 · 562 阅读 · 0 评论 -
idea离线安装阿里巴巴java规范插件
10月14号云栖大会阿里首发了java规范的插件,之前只发布了文档。安装方法:一、在线安装,很简单ides中file>>setting>>plugins>>Browse repostories 收入alibaba搜索 然后安装即可方法二、如果你搜不出来,可以使用离线安装,在https://github.com/alibaba/p3c/tree/master/idea原创 2017-10-16 17:57:59 · 6572 阅读 · 0 评论 -
Java类加载双亲委派模式
首先理解类加载器ClassLoader的开放性,第一阶段加载时让应用程序决定字节码的来源,可以来源于压缩文件jar、zip,也可以来源于网络、代理反射生成、jsp生成等。加载器分类:1、启动类加载器Bootstrap(加载java_home/lib),2、标准扩展类加载器Extension(加载java_home/lib/ext),3、AppClassLoader应用加载器,也叫系统加载器,将系统原创 2017-05-04 13:27:45 · 1091 阅读 · 0 评论 -
多线程基础概念
1、进程与线程2、java线程栈与java实例3、生产者与消费者问题,哲学家进餐问题4、线程安全原创 2017-02-10 17:05:51 · 245 阅读 · 0 评论 -
java多线程常用的类
1、集合类2、创建线程池或者线程3、消息推送原创 2017-02-10 17:07:46 · 1362 阅读 · 0 评论 -
怎么解决maven管理jar包冲突问题
maven管理jar包依赖的时候,假如你的依赖包A需要间接依赖B的1.0版本,而你的工程里又需要用到B的2.0版本,这个时候就可能会出现运行时jar冲突的异常,会报java.lang.NoSuchMethodError或者 java.lang.ClassNotFoundException 、java.lang.NoClassDefFoundError解决方法一:第一步:查询冲突ja原创 2017-03-03 18:25:26 · 14597 阅读 · 0 评论 -
一句话彻底明白java乱码问题
相信java的中文编解码问题是让许多java开发者头疼的问题,一旦遇到坑就会在GBK和UTF-8之间纠结。我有两次痛苦的经历,一次是和另一个公司的C++平台传数据,调接口的时候因为中文乱码耽误了好多功夫,这一次是用MD5加密微信支付签名的时候在开发环境和在生产环境MD5加密结果竟然不一样,在生产环境上反复打补丁抓日志最后定位到是getBytes()中文编码问题造成的,所有这次决定彻底弄明白这个...原创 2015-12-30 15:24:39 · 4329 阅读 · 8 评论 -
注解POLoad属性保存
在用extJs的过程中,对@POLoad产生了问题,不知道他具体用法。通过实验发现,@POLoad(name="myName")例如@ManyToOne@JoinColumn(name = "ZONE_CODE",insertable=false,updatable=false)@NotFound(action=NotFoundAction.IGNORE)@POLoadpr原创 2013-05-31 16:22:31 · 601 阅读 · 0 评论