零星
凤鸣86
这个作者很懒,什么都没留下…
展开
-
log4j2关闭debug日志
最近项目引进入一个jar包,启动之之后debug日志就停不下来了,为了关闭这个日志花了半个下午。总结以下处理方式,以供大家参考:1.如果引入了logback的jar包,排除引用(我的项目里没有引用)<exclusions> <exclusion> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> </exclusio原创 2020-07-15 10:29:09 · 7676 阅读 · 0 评论 -
log4j2配置
记录日志使我们日常排查问题常用的手段,log4j2因其强大性能表现为众多应用所采用。以下为个人总结几个常用的功能,以供参考。基本概念:appender:日志文件输出的目的地,常用FileAppender:输出到本地文件 RollingFileAppender:根据条件,对日志文件进行拆分保存 AsynchAppender:异步写入目的地logger:抽象的日志记录器,默认使用root根...原创 2019-07-05 17:05:00 · 706 阅读 · 0 评论 -
java大数据导出excel的几种方法
导出数据是一个应用常用的功能,而使用java语言时常用的工具类莫过于POI。不过当数据量很大时,会经常遇到OOM的问题。通过两天尝试,终于解决了OOM的问题,以下分享一下解决过程。优化1:首先,我们对导出文件的格式做了一定优化,使用csv的方式做导出,发现仍然会出现oom。通过梳理逻辑,发现导出的过程是将先将所有结果集一次性读入内存再进行文件的转化导出。于是对结果进行分页转换输出,不过对于改造的...原创 2019-02-19 18:10:54 · 4275 阅读 · 2 评论 -
zk日志清理
运维过程中发现zk的磁盘占用很大,了解一下zk的日志结构,conf/zoo.cfg配置:#zk的镜像,生成snapshot.xxxxxdataDir=/export/zk/data/version-2#zk的事务日志, 生成log.xxxxdataLogDir=/export/zk/log/version-2#zk操作日志,生成zookeeper.outlogDir=/export/z...原创 2019-02-14 10:27:54 · 2049 阅读 · 0 评论 -
FastJson反序列化对象不一致的解决方法
最近在做对象属性拷贝的工作,原来使用dozerMapper,但是感觉占用内存较高,速度也不快,虽然功能很强大,可以做各种对象的映射。因此计划使用传说中飞一般的fastJson做序列化和反序列化的方式,进行数据拷贝。但是遇到了序列化异常的错误:Exception in thread &quot;main&quot; com.alibaba.fastjson.JSONException: syntax error,...原创 2019-01-21 18:30:55 · 6534 阅读 · 0 评论 -
Maven常用命令
创建Maven的普通java项目:mvn archetype:create-DgroupId=packageName-DartifactId=projectName创建Maven的Web项目:mvn archetype:create-DgroupId=packageName-DartifactId=webappName-DarchetypeArtifactId=maven-arc...转载 2018-10-24 13:53:47 · 125 阅读 · 0 评论 -
zipkin使用hystrix无法串联起调用链的解决方法
在使用zipkin的过程,引用hystrix导致调用链条break,原来hystrix默认容错方法是线程隔离,而在这个过程中使用了线程池,而线程池中的traceId无法重新生成,导致调用链断掉,因此重写HystrixConcurrencyStrategy 类的wrapCallable即可达到修复效果,代码如下:@Componentpublic class TracingHystrixConcu...原创 2018-10-17 12:16:42 · 1389 阅读 · 0 评论 -
git 错误:error: The following untracked working tree files would be overwritten by checkout:
问题: error: The following untracked working tree files would be overwritten by checkout: 解决: git 2.11 and newer git clean -d -fx . older git git clean -d -fx “”原创 2018-08-30 11:30:09 · 2789 阅读 · 0 评论 -
解决Nginx跨域访问
在nginx.conf中配置add_header 'Access-Control-Allow-Origin' '*';add_header 'Access-Control-Allow-Methods' 'POST,GET,PUT,DELETE,OPTIONS';add_header 'Access-Control-Allow-Headers' 'Authorization,Content-Typ原创 2017-11-17 10:57:24 · 1949 阅读 · 0 评论 -
windows端口占用解决
1.查看端口占用PID netstat -aon|findstr "1099" 2.任务管理器查找对应pid原创 2017-05-13 14:04:33 · 395 阅读 · 0 评论 -
mysql Access denied for user root@localhost错误解决方法
mysql>USE MYSQL mysql> UPDATE user SET Password=PASSWORD(‘newpassword’) where USER=’root’; mysql> FLUSH PRIVILEGES; mysql> quit原创 2016-11-30 15:40:52 · 733 阅读 · 0 评论 -
python unicode编码转中文字符
#只需要如下函数即可s = '\u6253\u8d4f'print s.decode('unicode_escape')原创 2016-11-30 12:01:04 · 5014 阅读 · 0 评论 -
HttpClient的几个超时时间
setSoTimeout(MilSec):连接超时时间。如果在连接过程中有数据传输,超时时间重新计算。setConnectTimeout(MilSec):获取连接超时时间。如果该参数没有设置,那么默认的超时间在不同的OS下是不同的,Windows大概20s,Linux大概180s。为了在访问不存在网页造成的访问阻塞,建议访问时设置此参数。setSocketTimeout(MilSec):获取响应数据原创 2016-09-05 11:32:03 · 4493 阅读 · 0 评论 -
JPA执行原生SQL返回指定对象
//生成EntityMangerprotected EntityManager em;//执行原生SQLQuery nativeQuery = em.createNativeQuery(String sql);//指定返回对象类型nativeQuery.unwrap(SQLQuery.class).setResultTransformer(Transformers.aliasToBean(原创 2016-06-22 10:54:47 · 21052 阅读 · 0 评论