自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 java去除无效字符

【代码】java去除无效字符。

2023-04-13 16:32:24 154

原创 UnexpectedRollbackException: Transaction rolled back because it has been marked as rollback-only

因为事务过大导致的sql提交异常。

2022-08-23 18:14:09 2112

原创 java.lang.NoClassDefFoundError

启动时项目中可以看到有这个类,一般出现在父项目引用子项目,父项目中没有引用包含该类的包,或者父类该包版本低

2022-07-01 09:24:23 489

原创 JAVA AES/CBC/ZeroPadding

JAVA AES/CBC/ZeroPadding

2022-06-22 14:27:12 1084 1

原创 NoClassDefFoundError

记一次NoClassDefFoundError问题

2022-06-07 16:19:32 86

原创 postman传数组

1.这种传法,后端数组收到就是空数组(长度为0的数组),如果不传这个字段后端接收到的就是null2.这种传法,后端接收到的就是长度为1,值为null的数组3.这种就是正常接收数组

2022-05-06 09:58:03 3882

原创 com.alibaba.fastjson.JSONException: unclosed jsonArray

结论:json数组里面多了个空行(如图)今天遇到这个问题,看了半天没有发现什么问题,百度也搜不到这个报错,后来查询谷歌发现源码里有这么句话(原文地址)://非正常跳出循环的地方,即字符串一下未匹配到] 就到末尾了 throw new JSONException("unclosed jsonArray");开始一直以为是jsonArray没有闭环,就没有发现问题,原来是非正常跳出,那就是内部问题,看了json文件后发现只有这里多一个空行,如果有

2022-04-26 16:11:11 2994

原创 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 1812

原创 ThreadPoolExecutor不抛异常

结论:submit()不抛异常execute()抛出异常原文地址:http://www.yund.tech/zdetail.html?type=1&id=4e0eeaeb-b89c-4355-a769-43b7eb715b0e

2021-08-23 15:22:32 418

原创 git命令

//添加git add .//保存到本地add是描述git commit -a -m "add"//推送到远程git push origin master

2021-08-17 18:15:21 60

原创 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 61

原创 树形结构获取所有节点的id

工作遇到要查询一个文件夹下所有有文件的id,之前的代码是递归获取目录下所有文件的id,效率非常慢,时间复杂度是On后来想办法优化,其实非常简单就是有时候想不到解决办法:循环查询下级目录id,时间复杂度变成O1核心代码其实就一个判断 //分层查询,先查询需要查询的文件id下所有文件的id(ids),然后再查询pid属于ids的所有id集合 // 以此类推,直到下面没有数据即size==0 //赋予初始值,即需要查询文件id L

2021-07-01 11:39:10 2297 1

原创 java zip解压

前言:zip解压Windows默认是GBK,Mac默认是UTF-8,为了保证都可以解压,就需要根据不同 的文件设置不同的编码格式,本文解决方案是根据是否乱码来判断(详见下文)

2021-06-05 17:02:23 6916

原创 原子性Integer-AtomicInteger

AtomicInteger具备原子性,简单的原理就是先获取值(旧值),然后对值进行+1(以+1为例)操作,然后再获取值,判断旧值与刚获取的值是否一致,一致就更新值,不一致一直重复以上操作,直至更新成功。...

2021-06-04 14:14:33 1812

原创 uni-app优劣

目前没用过uni-app,考虑以后可能会用,今天就上官网看了看,也搜了搜评价(知乎-https://www.zhihu.com/question/309490398)获得以下个人结论:大型项目用原生,小型项目及公司开发人员吃紧用uni-app也没问题。...

2020-12-09 15:20:28 3039

原创 高可用笔记

学习博客地址:https://www.cnblogs.com/shizhiyi/p/7750530.html一、什么是高可用高可用是分布式系统架构设计中必须考虑的因素之一,它是指通过设计减少系统不能提供服务的时间。很多公司的高可用目标是4个9,即99.99%的时间系统可用,年停机时间为8.76小时。二、如何保障系统高可用单点是高可用最大的敌人,集群+自动故障转移来保证系统的高可用性。三、常见的互联网分层架构高可用实践【客户端层->反向代理层】...

2020-06-12 09:22:02 142

转载 存储过程循环插入

delimiter $$ create procedure pre() begindeclare i int; set i=1;while i<100 do INSERT INTO test (name) VALUES ('m1602809');set i=i+1; end while;end $$ call pre();

2019-10-11 14:38:00 1048

原创 MyBatis中转义符转义

在myBatis中有 <、>、&、'、"需要使用<![CDATA[转义内容]]>进行转义例:<![CDATA[ #{tstmBegin} <= tstm AND tstm <= #{tstmEnd}]]>

2019-09-24 09:37:01 3002

原创 【HTML】子页面提交父页面表单

$('#formId', window.parent.document).submit();formId为父页面表单id

2019-09-04 18:08:42 831

原创 【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 670

原创 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 189

原创 Git提交代码流程

1.先将本地代码add(将代码添加到暂存区)2.将代码commit(将暂存区的代码提交到本地版本库)3.使用pull(拉取远程代码到本地),如果有冲突先解决冲突,解决完冲突再次commit,无冲突继续执行第4步4.使用push(将本地版本推送至远程版本库)...

2019-08-27 09:57:15 140

原创 Windows停止端口运行的进程

以端口9110为例:1.查询PIDnetstat -ano|findstr 91102.关闭该端口正在执行的进程taskkill /pid 12240/f

2019-08-07 11:05:38 799

原创 数据库知识

一、事物的基本特性1.原子性(atomicity):一个事务必须视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作,这就是事务的原子性。2.一致性(consistency):数据库总数从一个一致性的状态转换到另一个一致性的状态。3.隔离性(isolation):一个事务所做的修改在最终提交以前,对其他事务是不...

2019-07-30 14:25:42 78

转载 【Elasticsearch】漫讲ES

戳戳戳 ---->图解!终于有人把Elasticsearch原理讲透了!

2019-07-22 14:58:28 95

原创 FTP上传或下载偶尔出现文件为空

解决办法:加上 ftpClient.enterLocalPassiveMode();原因:调用FTPClient.enterLocalPassiveMode();这个方法的意思就是每次数据连接之前,ftp client告诉ftp server开通一个端口来传输数据。为什么要这样做呢,因为ftp server可能每次开启不同的端口来传输数据,但是在linux上,由于安全限制,可能某些端口没...

2019-07-05 17:27:15 4400

原创 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 1473

原创 Maven项目启动时无法读取资源文件导致启动失败

勾选这个就好了,虽然不知道为啥,有人知道可以评论留言分享下

2019-05-27 15:47:20 790

原创 【c3p0】A PooledConnection that has already signalled a Connection error is still in use!

解决办法:在c3p0的bean配置中添加:&lt;!--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。默认值: 0--&gt;&lt;property name="maxIdleTime" value="60"/&gt;原因:MySql默认一个connection(连接)空闲超过8小时自动断开,这个时候用这个过时connection去连接MySql时就会报这个错误详细...

2019-02-20 17:20:27 7933 1

原创 【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 36316 8

原创 SpringBoot中@WebListener注解不生效

原因:@WebListener注解的对象也需要装配。处理方法:方法1.为你的SpringBootApplication添加@ServletComponentScan注解,如图:添加@ServletComponentScan注解后Servlet、Filter、Listener 可以直接通过 @WebServlet、@WebFilter、@WebListener 注解自动注册,无需其他代...

2019-02-14 19:34:27 8316 4

原创 Java中Cookie的简单使用

向请求中添加cookie: //创建cookie对象,赋值key-value Cookie userCookie = new Cookie("username","zhangsan"); //设置cookie有效期(单位秒),如果不设置默认为关闭浏览器时删除该cookie userCookie.setMaxAge(60); ...

2019-02-13 11:35:48 482

原创 使用MyBatis执行的sql不是自己写的sql语句

MyBatis中通过继承SqlSessionDaoSupport来编写的DAO,由于直接复制之前的代码会有这种情况出现,原因是这一行没有改:将右侧红框内容改为与左侧红框内容一致即可;...

2019-01-10 11:08:13 1277

原创 mysql无法启动1067

检查my.ini内容是否正确,路径是否正确

2018-11-05 15:24:14 120

原创 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 815

原创 mysql表名为order执行sql语句报错

需要在sql语句中将order用 ` 引起来,例如:insert into `order`注:order为mysql预留关键字,表名字段名最好不要用MySql预留关键字或关键字,如果一定要用,操作数据时该字段需要用反引号(` )引起。...

2018-08-28 15:09:32 1677

原创 【Nginx】nginx反向代理映射FTP文件

访问FTP服务上的文件地址都是ftp://开头的,如果想要用http://协议访问FTP服务器,就可以用Nginx实现,步骤很简单,前提是FTP服务器已经部署完成,FTP服务器部署可参见之前的文章【FTP】使用FileZilla搭建FTP服务器。1.官网下载nginx,并解压http://nginx.org/en/download.html2.修改config文件解压后找到confi...

2018-06-28 15:12:28 12188 1

原创 【FTP】使用FileZilla搭建FTP服务器

1.进入FileZilla官网下载FileZill Server,下载地址:https://filezilla-project.org/download.php?type=server2.下载完成-安装-全部默认下一步3.连接服务器4.创建用户并设置密码(Edit-User)5.为用户配置共享文件夹(上一部设置完密码后会自动跳转Shared Folders)6.在浏览器输入 ftp://local...

2018-06-27 11:21:35 2973

原创 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 2832

原创 java-servlet

cookiesessionapplication

2018-04-27 10:40:51 59

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除