随笔分类 -  Java

摘要:使用easyexcel实现excel导出功能,有时会报错 com.alibaba.excel.exception.ExcelGenerateException: java.lang.NoClassDefFoundError: Could not initialize class net.sf.cgl 阅读全文
posted @ 2020-08-10 18:07 匠人先生 阅读(5185) 评论(0) 推荐(0) 编辑
摘要:先看代码 org.springframework.web.client.RestTemplate public RestTemplate() { this.messageConverters = new ArrayList(); this.errorHandler = new DefaultResp 阅读全文
posted @ 2019-07-05 22:58 匠人先生 阅读(905) 评论(0) 推荐(0) 编辑
摘要:1 proxy_ignore_headers 1.1 Set-Cookie By default, nginx does not caches requests with Set-Cookie. 默认情况下:Nginx不会缓存response中带有Set-Cookie的请求; If a header 阅读全文
posted @ 2019-06-16 22:22 匠人先生 阅读(815) 评论(0) 推荐(0) 编辑
摘要:java应用中经常需要用到jvm工具来进行一些操作,如果java应用部署在docker容器中,如何使用jvm工具? 首先要看使用的docker镜像, 比如常用的openjdk镜像分为jdk和jre,只有jdk版本才有jvm工具,所以可以直接使用jdk版本的openjdk; 比如常用的tomcat镜像 阅读全文
posted @ 2019-06-15 00:25 匠人先生 阅读(1761) 评论(0) 推荐(0) 编辑
摘要:在docker中启动tomcat或java类应用,获取时间默认是UTC时间,这是因为容器内的locale没有设置为东8区,最简单的方式是增加JAVA_OPTS 如果是java,直接在java命令后增加 -Duser.timezone=Asia/Shanghai 如果是tomcat可以先设置CATAL 阅读全文
posted @ 2019-06-13 20:28 匠人先生 阅读(476) 评论(0) 推荐(0) 编辑
摘要:spring boot 启动报错: Caused by: java.lang.IllegalArgumentException: LoggerFactory is not a Logback LoggerContext but Logback is on the classpath. Either 阅读全文
posted @ 2019-06-13 12:09 匠人先生 阅读(3500) 评论(0) 推荐(0) 编辑
摘要:1 idea 结果 2 maven命令 $ mvn dependency:tree 结果 [INFO] +- org.springframework.boot:spring-boot-starter-aop:jar:2.1.3.RELEASE:compile [INFO] | +- org.spri 阅读全文
posted @ 2019-06-13 10:29 匠人先生 阅读(468) 评论(0) 推荐(0) 编辑
摘要:docker启动tomcat默认是: Run the default Tomcat server (CMD ["catalina.sh", "run"]): 查看tomcat启动脚本catalish.sh elif [ "$1" = "run" ]; then shift if [ "$1" = " 阅读全文
posted @ 2019-06-13 00:23 匠人先生 阅读(3130) 评论(0) 推荐(0) 编辑
摘要:有时需要修改很多jar(假设这些jar都位于lib目录)中其中一个jar中的某一个类,而且又没有原始代码或ide,这时最简单的方式是: 1 进入lib目录 # cd lib # ls test.jar dependency1.jar dependency2.jar 2 查看待修改jar包内类结构 $ 阅读全文
posted @ 2019-03-18 15:14 匠人先生 阅读(5461) 评论(0) 推荐(0) 编辑
摘要:查看当前所有java进程 # jps 查看某个进程的堆内存占用情况 # jmap -heap $pid 查看某个进程的堆内存中对象分布情况 # jmap -histo $pid 将某个进程的堆内存导出文件 # jmap -dump:format=b,file=test.dump $pid 分析堆内存 阅读全文
posted @ 2019-01-30 11:41 匠人先生 阅读(276) 评论(0) 推荐(1) 编辑
摘要:提前安装好elk(elasticsearch、logstach、kibana) 一 启动logstash $LOGSTASH_HOME默认位于/usr/share/logstash或/opt/logstash 1 nginx日志使用默认格式 log_format main '$remote_addr 阅读全文
posted @ 2019-01-26 19:34 匠人先生 阅读(491) 评论(0) 推荐(1) 编辑
摘要:scala 官方地址 https://www.scala-lang.org/ 本文尽可能包含了一些主要的java和scala在编程实践时的显著差异,展现scala的代码的简洁优雅;scala通吃<面向对象编程Object Oriented Programming>和<函数式编程Functional 阅读全文
posted @ 2018-12-28 19:35 匠人先生 阅读(608) 评论(0) 推荐(0) 编辑
摘要:maven编译工程报错 [ERROR] Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.2.2:add-source (scala-compile-first) on project trade: Execution sc 阅读全文
posted @ 2018-12-18 00:35 匠人先生 阅读(4169) 评论(0) 推荐(1) 编辑
摘要:今天尝试运行一个古老的工程,配置好之后编译通过,结果运行时报错: org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from class 阅读全文
posted @ 2018-12-17 22:55 匠人先生 阅读(2095) 评论(0) 推荐(0) 编辑
摘要:Session机制 JSESSIONID是Session的标识,当客户端请求服务器端的时候,服务器端会检查是否已经给这个客户端创建过Session,也就是看客户端的请求中的header是否有Cookie:JSESSIONID=…,如果客户端请求包含JSESSIONID,那么服务器端可以根据JSESS 阅读全文
posted @ 2018-12-13 22:48 匠人先生 阅读(1423) 评论(0) 推荐(1) 编辑
摘要:classloader简介 1 classloader层次结构(父子关系) Bootstrap(ClassLoader) ExtClassLoader AppClassLoader XXXClassLoader 详见代码如下: sun.misc.Launcher public Launcher() 阅读全文
posted @ 2018-12-12 23:11 匠人先生 阅读(334) 评论(0) 推荐(0) 编辑
摘要:java中访问hbase有两种方式,一种是hbase自带的client,一种是通过hbase thrift 1 hbase client示例 Configuration conf = HBaseConfiguration.create(); conf.set(HConstants.ZOOKEEPER 阅读全文
posted @ 2018-12-12 16:47 匠人先生 阅读(781) 评论(0) 推荐(0) 编辑
摘要:spark 2.1.1 一 问题重现 spark-submit --master local[*] --class app.package.AppClass --jars /jarpath/zkclient-0.3.jar --driver-memory 1g app.jar 报错 Java Hot 阅读全文
posted @ 2018-12-12 15:38 匠人先生 阅读(2848) 评论(0) 推荐(0) 编辑
摘要:一 freemarker加载模版机制 freemarker中的配置项template_update_delay表明模版的缓存时间,单位是s,超过缓存时间则从磁盘加载最新的模版,具体细节如下: 1)freemarker中获取模版的方法在Configuration中: 2)Configuration的g 阅读全文
posted @ 2018-11-07 17:26 匠人先生 阅读(3361) 评论(0) 推荐(0) 编辑
摘要:一 问题 Dubbo monitor所在服务器状态异常,iowait一直很高,load也一直很高,监控如下: iowait如图: load如图: 二 分析 通过iotop命令可以查看当前系统中磁盘io情况以及进程占用磁盘io的情况 从中可以定位到占用io进程的pid; 通过 cat /proc/${ 阅读全文
posted @ 2018-11-07 17:11 匠人先生 阅读(1225) 评论(0) 推荐(0) 编辑

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