
java
我的大神梦
做软件,如做艺
展开
-
UnexpectedRollbackException: Transaction rolled back because it has been marked as rollback-only
因为事务过大导致的sql提交异常。原创 2022-08-23 18:14:09 · 2235 阅读 · 0 评论 -
java.lang.NoClassDefFoundError
启动时项目中可以看到有这个类,一般出现在父项目引用子项目,父项目中没有引用包含该类的包,或者父类该包版本低原创 2022-07-01 09:24:23 · 546 阅读 · 0 评论 -
JAVA AES/CBC/ZeroPadding
JAVA AES/CBC/ZeroPadding原创 2022-06-22 14:27:12 · 1353 阅读 · 1 评论 -
NoClassDefFoundError
记一次NoClassDefFoundError问题原创 2022-06-07 16:19:32 · 123 阅读 · 0 评论 -
com.alibaba.fastjson.JSONException: unclosed jsonArray
结论:json数组里面多了个空行(如图)今天遇到这个问题,看了半天没有发现什么问题,百度也搜不到这个报错,后来查询谷歌发现源码里有这么句话(原文地址)://非正常跳出循环的地方,即字符串一下未匹配到] 就到末尾了 throw new JSONException("unclosed jsonArray");开始一直以为是jsonArray没有闭环,就没有发现问题,原来是非正常跳出,那就是内部问题,看了json文件后发现只有这里多一个空行,如果有原创 2022-04-26 16:11:11 · 3431 阅读 · 0 评论 -
Thread.currentThread().getStackTrace()[?]
原文地址:点击跳转测试代码: public static void main(String[] args) { getName4(); } public static void getName1() { String methodName0 = Thread.currentThread().getStackTrace()[0].getMethodName(); String methodName1 = Thread.curren.原创 2021-10-26 09:40:26 · 1892 阅读 · 0 评论 -
ThreadPoolExecutor不抛异常
结论:submit()不抛异常execute()抛出异常原文地址:http://www.yund.tech/zdetail.html?type=1&id=4e0eeaeb-b89c-4355-a769-43b7eb715b0e原创 2021-08-23 15:22:32 · 493 阅读 · 0 评论 -
Java基本数据类型
基本数据类型 基本数据类型 字节 位 最大值 byte 1 8 2的7次方-1 short 2 16 2的15次方-1 int 4 32 2的31次方-1 long 8 64 2的63次方-1 float 4 32 double 8 64 char 2 16 根据hash表 boolean 1 8 1是true原创 2021-07-11 10:34:44 · 95 阅读 · 0 评论 -
树形结构获取所有节点的id
工作遇到要查询一个文件夹下所有有文件的id,之前的代码是递归获取目录下所有文件的id,效率非常慢,时间复杂度是On后来想办法优化,其实非常简单就是有时候想不到解决办法:循环查询下级目录id,时间复杂度变成O1核心代码其实就一个判断 //分层查询,先查询需要查询的文件id下所有文件的id(ids),然后再查询pid属于ids的所有id集合 // 以此类推,直到下面没有数据即size==0 //赋予初始值,即需要查询文件id L原创 2021-07-01 11:39:10 · 2467 阅读 · 1 评论 -
java zip解压
前言:zip解压Windows默认是GBK,Mac默认是UTF-8,为了保证都可以解压,就需要根据不同 的文件设置不同的编码格式,本文解决方案是根据是否乱码来判断(详见下文)原创 2021-06-05 17:02:23 · 7102 阅读 · 0 评论 -
原子性Integer-AtomicInteger
AtomicInteger具备原子性,简单的原理就是先获取值(旧值),然后对值进行+1(以+1为例)操作,然后再获取值,判断旧值与刚获取的值是否一致,一致就更新值,不一致一直重复以上操作,直至更新成功。...原创 2021-06-04 14:14:33 · 2022 阅读 · 0 评论 -
高可用笔记
学习博客地址:https://www.cnblogs.com/shizhiyi/p/7750530.html一、什么是高可用高可用是分布式系统架构设计中必须考虑的因素之一,它是指通过设计减少系统不能提供服务的时间。很多公司的高可用目标是4个9,即99.99%的时间系统可用,年停机时间为8.76小时。二、如何保障系统高可用单点是高可用最大的敌人,集群+自动故障转移来保证系统的高可用性。三、常见的互联网分层架构高可用实践【客户端层->反向代理层】...原创 2020-06-12 09:22:02 · 187 阅读 · 0 评论 -
MyBatis中转义符转义
在myBatis中有 <、>、&、'、"需要使用<![CDATA[转义内容]]>进行转义例:<![CDATA[ #{tstmBegin} <= tstm AND tstm <= #{tstmEnd}]]>原创 2019-09-24 09:37:01 · 3063 阅读 · 0 评论 -
【springMVC】Controller返回中文乱码
在spring-mvc.xml下增加以下代码:<mvc:annotation-driven content-negotiation-manager="contentNegotiationManager"> <mvc:message-converters register-defaults="true"> <!-- 将StringHttpMessa...原创 2019-08-29 16:26:55 · 737 阅读 · 0 评论 -
java.lang.NullPointerException引起的java.lang.ExceptionInInitializerError
08-Jun-2018 08:58:24.928 严重 [http-nio-8080-exec-7] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [dispatcher] in context with path [] threw exception [Handler proc...原创 2018-06-08 09:06:07 · 2961 阅读 · 0 评论 -
Caused by: java.lang.UnsupportedClassVersionError: com/hyout/controller/LogController : Unsupported
org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [com.hyout.controller.LogController] for bean with name 'logController' defined in file [C:\tomcat\webapps\HyOut\WE...原创 2018-09-07 16:55:46 · 862 阅读 · 0 评论 -
使用MyBatis执行的sql不是自己写的sql语句
MyBatis中通过继承SqlSessionDaoSupport来编写的DAO,由于直接复制之前的代码会有这种情况出现,原因是这一行没有改:将右侧红框内容改为与左侧红框内容一致即可;...原创 2019-01-10 11:08:13 · 1377 阅读 · 0 评论 -
SpringBoot中@WebListener注解不生效
原因:@WebListener注解的对象也需要装配。处理方法:方法1.为你的SpringBootApplication添加@ServletComponentScan注解,如图:添加@ServletComponentScan注解后Servlet、Filter、Listener 可以直接通过 @WebServlet、@WebFilter、@WebListener 注解自动注册,无需其他代...原创 2019-02-14 19:34:27 · 8853 阅读 · 4 评论 -
【IDEA】The environment variable JAVA_HOME(with the value of xxx) does not point to a valid JVM
解决办法:环境变量的路径直接写到bin目录的上一层,即jdk文件夹。图文示意:下面给一些图文描述,以及解释这样配置IDEA可以用,命令行中java命令也可以用。以前看其他人配置jdk的环境变量都是配置JAVA_HOME,然后再path中再添加%JAVA_HOME%/bin,也不知道为什么,自己配置的时候就懒,直接把带bin的路径配置到path中,所以会出现这个问题。IDEA...原创 2019-02-17 10:54:48 · 41055 阅读 · 8 评论 -
Java中Cookie的简单使用
向请求中添加cookie: //创建cookie对象,赋值key-value Cookie userCookie = new Cookie("username","zhangsan"); //设置cookie有效期(单位秒),如果不设置默认为关闭浏览器时删除该cookie userCookie.setMaxAge(60); ...原创 2019-02-13 11:35:48 · 557 阅读 · 0 评论 -
【c3p0】A PooledConnection that has already signalled a Connection error is still in use!
解决办法:在c3p0的bean配置中添加:<!--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。默认值: 0--><property name="maxIdleTime" value="60"/>原因:MySql默认一个connection(连接)空闲超过8小时自动断开,这个时候用这个过时connection去连接MySql时就会报这个错误详细...原创 2019-02-20 17:20:27 · 8369 阅读 · 1 评论 -
Maven项目启动时无法读取资源文件导致启动失败
勾选这个就好了,虽然不知道为啥,有人知道可以评论留言分享下原创 2019-05-27 15:47:20 · 821 阅读 · 0 评论 -
Maven多项目之间包的引用顺序
例:A项目需要引用B.jar1.首先去本地仓库(IDEA-Settings-Maven-Local repository-仓库路径)找2.如果仓库没有就去maven私服找3.如果我们在同一工作空间打开A和B两个项目,B增加了一个方法想让A调到,那么maven-install B项目,B就会被打包到本地仓库,这个时候A就能调到B新加的方法了4.如果想把B项目新加的方法发布到maven私...原创 2019-06-25 10:19:15 · 1596 阅读 · 0 评论 -
FTP上传或下载偶尔出现文件为空
解决办法:加上 ftpClient.enterLocalPassiveMode();原因:调用FTPClient.enterLocalPassiveMode();这个方法的意思就是每次数据连接之前,ftp client告诉ftp server开通一个端口来传输数据。为什么要这样做呢,因为ftp server可能每次开启不同的端口来传输数据,但是在linux上,由于安全限制,可能某些端口没...原创 2019-07-05 17:27:15 · 4705 阅读 · 0 评论 -
【Elasticsearch】漫讲ES
戳戳戳 ---->图解!终于有人把Elasticsearch原理讲透了!转载 2019-07-22 14:58:28 · 129 阅读 · 0 评论 -
Git提交代码流程
1.先将本地代码add(将代码添加到暂存区)2.将代码commit(将暂存区的代码提交到本地版本库)3.使用pull(拉取远程代码到本地),如果有冲突先解决冲突,解决完冲突再次commit,无冲突继续执行第4步4.使用push(将本地版本推送至远程版本库)...原创 2019-08-27 09:57:15 · 172 阅读 · 0 评论 -
SpringBoot境配置文件的多环境配置
1.在main目录下创建profiles文件夹,profiles文件夹下再创建dev(开发)、test(测试)、product(生产)用于存放配置文件2.设置dev文件夹为资源文件3.在pom.xml中的project标签下增加如下代码<profiles> <profile> <id>dev</id...原创 2019-08-27 10:14:19 · 240 阅读 · 0 评论 -
java-servlet
cookiesessionapplication原创 2018-04-27 10:40:51 · 89 阅读 · 0 评论