![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 55
petrel2015
这个作者很懒,什么都没留下…
展开
-
java程序调试方法简介
最近面试华为OD岗的时候面试官问到我这样一个问题:如何调试服务器上跑着的程序。jdk自带的就可以。我查了jdk自带的有这几种jps、jstack、jstat、jmap、jinfo。比较有名的还有阿里的arthas。arthas我理解是整合了以上的一些方法,变成了一个可交互的终端。jps查看java程序进程jstack没找到能成功的方法【已解决】发现是docker的问题,使用–cap-add=SYS_PTRACE参考https://blog.csdn.net/kinginblue/artic原创 2022-03-05 21:42:03 · 1272 阅读 · 0 评论 -
[Java] 不登录下载oracle jdk archive 历史版本的方法
访问对应历史版本的网站https://www.oracle.com/java/technologies/javase/javase9-archive-downloads.html找到网站,在点击同意,下一步要跳转的时候,把链接复制下来,粘贴到下面这个网站中https://sites.google.com/view/java-se-download-url-converter点击转换即可得到结果...原创 2020-08-13 12:18:36 · 1071 阅读 · 0 评论 -
[JFinal] 添加新Controller/Service报错 abstract class or interface can not be proxied
java.lang.IllegalArgumentException: abstract class or interface can not be proxied忘记添加mapping信息在Config文件中的configPlugin方法中,有一个方法是用来关联service的类public class AppConfig extends JFinalConfig { ... /** * 配置插件 */ public void configPl原创 2020-07-01 10:02:05 · 678 阅读 · 0 评论 -
[Java] gson反序列化(json字符串转对象)遇到空对象/空数组的解决方法
com.google.gson.JsonSyntaxException:Java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT在使用gson反序列化到Java对象时遇到以上问题。直译就是gson在反序列化时期待的是BEGIN_ARRAY([)这个字符,但是收到的却是BEGIN_OBJECT({)debug时把对应的字符串粘贴出来,找到错误信息中所写的列数。我的第一反应是反序列化生成json的javabea原创 2020-06-05 17:57:34 · 3757 阅读 · 5 评论 -
[Java] poi中读取word(docx)文件,XWPFWordExtractor中getText和toString方法区别
XWPFWordExtractor toString方法打印的是对象名XWPFWordExtractor getText方法打印的是docx文件中文本原创 2020-06-03 10:20:58 · 3358 阅读 · 0 评论 -
[Java] 实现多线程时Thread和实现Runnable的区别与联系
在Java中实现多线程可以通过两种方法:1. 继承Thread类2. 实现Runnable接口在Thread类中我们可以发现,Thread类也是实现了Runnable的接口。但是由于Java是单继承,所以如果一个类继承了Thread类,就不可以继承其他的类。但是如果继承了其他的类,可以通过实现Runnable接口来达到多线程的目的。另外继承Thread的类不适合与多个线程共享资源实现了Runnable接口,可以方便的实现资源共享参考https://www.cnblogs.com/java102原创 2020-05-25 10:20:58 · 153 阅读 · 0 评论 -
[Java]判断线程停滞状态,this.interrupted()与this.isInterrupted()的区别
方法状态标志位的变化测试的是哪个线程this.interrupted()清除,改为false测试当前线程this.isInterrupted()不清除测试线程Thread对象原创 2020-05-23 14:07:58 · 302 阅读 · 0 评论 -
[Java]线程run方法和start方法区别
假设有个线程MyThread继承自Thread类方法是否创建新线程具体调用异步/同步是否可以多次调用myThread.run()不创建新线程在当前线程,如主线程,由Java虚拟机调用run方法可以看作是同步可以myThread.start()创建新线程创建新线程后在适当时机调用run方法可以看作是异步不可以多次调用,否则会报java.lang.IllegalStateException异常参考https://baijiahao.baidu.com/s原创 2020-05-23 12:14:27 · 109 阅读 · 0 评论 -
[Javascript] Ajax请求Spring中导出poi生成的Excel问题
[Javascript] Ajax请求Spring中导出poi生成的Excel问题关键字poiexcelajaxgetResponseEntity目录[Javascript] Ajax请求Spring中导出poi生成的Excel问题背景信息/现象/问题根本原因解决方法新的问题对应解决方法参考:背景信息/现象/问题通过poi生成excel,在controller层返回Respon...原创 2020-03-26 12:27:22 · 372 阅读 · 0 评论 -
[Java] h2数据库初始化表失败问题解决记录
h2 数据库 初始化表 失败 表不存在(org.h2.jdbc.JdbcSQLException: Table "USER" not found; SQL statement:)现象:内存模式下,启动之后虽然执行了初始化脚本,但是在console中没有建表和插入初始数据。执行查询/更新操作,也提示表不存在原因:我的原因是因为初始化的sql是用navicat从mysql导出表得来,有...原创 2018-08-17 23:19:40 · 8313 阅读 · 0 评论 -
[Java] po类解析json'字符串异常 "$ref":"$"
在使用阿里的fastjson将实体类解析成json字符串时,发现返回至浏览器时有部分元素变成了"$ref":"$"这样。在网上查了一下,发现是这样使用就可以了JSON.toJSONStringWithDateFormat(0,SerializerFeature.DisableCircularReferenceDetect); 其中:SerializerFeature.DisableC...原创 2018-05-01 21:59:07 · 433 阅读 · 0 评论 -
[Java] 报错 java.lang.IllegalArgumentException: host parameter is null
因为URL中存在中文字符,需要编码。如 http://baidu.com/文件1String encodeUrl = java.net.URLEncoder.encode(toEncodeUrl); 当时我把整个url编码了。所以http://也被编码了。再用到httpClient.executeMethod方法时就会报上述错误。所以只要把url存在中文的部分编码后再拼接起来即可解决问题。原创 2017-12-16 21:51:46 · 10814 阅读 · 1 评论 -
[Java] mybatis 传参 表名 问题
mybatis mapper.xml 通过传参数确定表名,显示sql 语法有错误。总是多单引号。解决:#{table_name} 改为 ${table_name}原创 2017-12-16 21:50:33 · 483 阅读 · 0 评论 -
[Java] Spring MVC 阿里 ali druid 连接池 Communications link failure 解决方案
关键字:SpringMVC spring dao 配置 阿里 druid 连接池 出现Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server症状原创 2017-12-16 21:48:01 · 7088 阅读 · 4 评论 -
[Raspberry Pi] 树莓派 搭建mysql+tomcat+jdk环境
树莓派 搭建mysql+tomcat+jdk环境树莓派 搭建mysqltomcatjdk环境更新软件源安装mysql安装jdk下载jdk解压缩Tomcat安装更新软件源apt-get upgradeapt-get update安装mysqlapt-get install mysql-server安装完成后会配置root密码移除自带的openjdkapt-get remove open原创 2017-12-15 23:50:07 · 4341 阅读 · 0 评论 -
[Java] char short 区别
java char short 区别转载 2017-12-15 23:36:02 · 2404 阅读 · 2 评论 -
[Java] 获取客户端ip地址
java获取客户端ip地址 request.getRemoteAddr();当时是在本地测试,取到的地址都是127.0.0.1或者是0:0:0:0:0:0:0:1。都是本机地址,一个是ipv4一个是ipv6,没在意。后来部署到阿里云之后发现也是同样的问题。开始怀疑是不是方法写的有问题。于是又百度到了新的方法。/**** 获取客户端IP地址;这里通过了Nginx获原创 2017-12-15 23:34:11 · 272 阅读 · 0 评论 -
[Java] Request processing failed; nested exception is org.apache.ibatis.binding.Bin
Request processing failed; nested exception is org.apache.ibatis.binding.BinspringMVC + mybatis 遇到的问题,在XXXmapper.java写了方法,但是在XXXmapper.xml没写。原创 2017-12-15 23:31:47 · 19590 阅读 · 1 评论