自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 印象深刻的bug:实际项目中遇到的MyBatis 一级缓存问题

背景:在分布式环境下,对数据库进行调整环境:SpringBoot + MybatisPlus + MySQL + Docker产生了一下错误信息:定位:在排除了确实不是写错数据库名导致的,初步判断是mybatis的缓存造成的,在了解了mybatis 缓存的基本原理后,把问题定位在一级缓存上原因:由于在修改了数据库名后,没有进行缓存的清除,也没有对数据进行增删改操作,在查询同一条sql语句时,走了sqlSession的一级缓存,是修改前的数据库名,导致出现unknow database 的出现

2022-04-07 12:14:03 1925 1

原创 Linux 云盘扩容操作

Linux 云盘扩容操作遇到的问题记录

2022-02-28 16:06:18 1672

原创 Linux 查找项目路径

1:根据端口号netstat -apn|grep 8080 查找端口为 8080 的项目tcp6 0 0 :::8080 :::* LISTEN 1183/javaps -ef|grep java | grep 11832:根据容器查找tomcat容器:ps anx|grep tomcatNginx:ps anx|grep nginx 找到Nginx 安装位置,执行vim nginx.conf,找到80端口的root路径(root /项目位置)...

2022-02-21 15:39:53 1960

原创 The maximum number of tolerable server reconnection errors has been reached

在多次重启服务的时候抱着个错误,解决办法是在maven中执行clear

2021-10-28 09:31:17 16437 3

原创 MySQL插入数据库乱码问题Incorrect string value: ‘\xE8\xB5\xB5‘ for column ‘name‘ at row 1

1、首先查看数据库的字符集是否是utf8;执行:show create table userCREATE TABLE `user` ( `id` int(64) NOT NULL AUTO_INCREMENT, `name` varchar(64) NOT NULL, `phone` varchar(64) NOT NULL, `company` varchar(255) NOT NULL, `identity` varchar(255) NOT NULL, `time` d...

2021-10-12 14:18:22 854

原创 xshell 操作Linux 常用命令小结

Linux 常用命令汇总:ll:文件详细列表ls:文件简要列表cd +文件目录:进入指定文件cd .. :返回上一层目录cd / :返回根目录java -jar XXX.jar >catalina.out 2>&1 & :运行jar包,并输出日志到catalina.out 文件tail -f catalina.out :查看catalina.out日志最后部分, -f 可以替换为 -1000 (查看后1000行)ps aux|grep java .

2020-10-14 16:07:00 652

原创 分享几篇关于spring不错的文章

好久没更新博客了,因为这段时间因为疫情被裁员了,忙于找工作,还好疫情期间做到了换工作的无缝衔接......这里分享一些不错的文章:1、spring:https://zhuanlan.zhihu.com/p/294260192、MySQL-MRR :https://zhuanlan.zhihu.com/p/1101540663、B+Tree(b站视频):https://www.bilibili.com/video/BV1sQ4y1K7tF...

2020-05-21 10:42:16 366

原创 springboot Unable to load cache item 异常求解?

(_) | | | | _ ___ ___ ___ __ _ ______| |__ ___ ___ | |_ | |/ _ \/ _ \/ __/ _` |______| '_ \ / _ \ / _ \| __| | | __/ __/ (_| (_| | | |_...

2019-10-31 11:50:48 19474 8

原创 对于springboot 的拦截器中redisTemplate 为null 解决办法

原因是由于拦截器加载的时间点在springcontext之前,所以在拦截器中注入为null。解决办法:知道拦截器执行在bean实例化前执行的,那么我们就让拦截器执行的时候实例化拦截器Bean,在拦截器配置类里面先实例化拦截器,然后再获取在WebMvcConfigurer的实现类中给容器实例化拦截器就解决啦。...

2019-10-25 11:35:18 2091

原创 2019年10月9日 开始面试同时整理面试题

真实面试题记录

2019-10-09 21:14:36 1352

原创 SSM 异常TooManyResultsException:Expected one result(or null) to be returned by selectOne(),but found:2

一个ssm项目,在windows操作系统下是正常运行的,项目部署 到 Linux 系统下就会报这个错误,最后吧SQL语句加上limit 1 就不会报错,这个SQL语句可以肯定只查询一条记录。这是返回的BaserResultMap.这是service类。...

2019-09-03 14:38:10 742

原创 SQL语句 and 和 or 多条件查询时,数据混乱

写ssm项目的时候,在mapper.xml写SQL语句根据多个条件查询(and和 or混合),查出的数据不是想要的结果,最后发现只要把,or 关键字放在所有and 后就ok了。...

2019-05-31 11:05:18 2647

原创 IDEA 在debug 模式下启动tomcat报错:Application Server was not ..reason:Unable to ping server at localhos:1199

错误信息包括: Application Server was not connected before run configuration stop, reason:Unable to ping server at localhost:1199Transport dt_socket failed to initialize...解决办法:把jdk1.8/jre/bin中的 dt_...

2019-05-16 11:21:21 558

原创 java没有保存形参记录,org.apache.ibatis.binding.BindingException 解决办法:

Parameter 'xxx' not fount. Available parameters are [0,1,param1,param2]原有是java没有保存形参记录:queryAll(int offset,int limit)—>queryAll(arg0,arg1)解决办法:修改接口,在DAO 类的参数前加@Param("形参名")...

2019-05-16 11:13:50 188

原创 (old: text/html; charset=UTF-8, new: text/html;charset=UTF-8)问题

原因是在一个jsp引入另一个jsp的时候contentType的内容不一致造成的,尤其是空格字符。

2018-07-21 16:42:11 2692 1

原创 Eclipse 搭建ssm框架遇pom.xml包报错问题:

这个问题很白痴,但是还是要记录一下,由于加入依赖包时,是复制过来的没有注意version版本问题,导致jar包下不到仓库中去。

2018-07-21 16:39:26 756

原创 log4j:ERROR Could not find value for key log4j.appender.stdout 问题

解决方案: 去掉空格

2018-07-21 16:36:15 11902 2

原创 Java提交表单后,会在数据库中自动加一个逗号问题

原因:jsp 页面如果表单中有同名的name,Input 中输入后会自动加一个逗号。(不知道为什么会这样)

2018-07-21 16:34:42 1076

转载 IO和NIO的区别

传统的socket IO中,需要为每个连接创建一个线程,当并发的连接数量非常巨大时,线程所占用的栈内存和CPU线程切换的开销将非常巨大。使用NIO,不再需要为每个线程创建单独的线程,可以用一个含有限数量线程的线程池,甚至一个线程来为任意数量的连接服务。由于线程数量小于连接数量,所以每个线程进行IO操作时就不能阻塞,如果阻塞的话,有些连接就得不到处理,NIO提供了这种非阻塞的能力。 

2017-11-13 17:19:30 233

原创 java XML解析

首先了解一下XML,XML是可扩展标记语言,看起来像下面这个样子123456789101112131415161718192021<?xml version="1.0"?>

2017-11-13 12:07:47 240

原创 java.util.NoSuchElementException异常

java.util.NoSuchElementException报错的行数是一个scnner的next,本来和老师讨论了半天没有什么头绪,错误的原因是,因为找不到下一个元素,然后,如果把上一个函数中操作system.in的函数注释掉,就不会出现问题。后来,老师一问,就是因为在上面函数的时候,我将system手动关闭掉了,系统资源不同于文件,一旦关闭就不能再打开,这就是问题的原因

2017-11-13 12:04:28 8712 3

原创 文件复制

首先是文件的复制,文件将数据读取出来,所以直接一边读一边写,就行,也不会涉及,文字编码的问题。先写一个1voidcp(File f1,File f2);的函数,如果想知道复制结果可以返回一个布尔型。函数部分如下:123456

2017-11-13 12:02:39 378

原创 Map 和 IO流

mapMap储存的是键和值,成对存在的,常用的有hashmap和treemap最基本的操作是put(k,v);就是添加,值得注意的是,map中键的值不可重复,值得值随意,所以如果将相同的值的键值对put进去则相当于更新操作。查看指定的键或者值是否存在有相应的containKey()/containValue()方法删除使用的是remove()方法,而参数则传入给一个key,

2017-11-13 12:00:21 639

原创 spring入门

入门Spring有两个功能,控制反转,和注入属性控制反转IoC把对象生成放在了XML里定义,所以当我们需要换一个实现子类将会变成很简单(一般这样的对象都是实现于某种接口的),只要修改XML就可以了。IoC的缺点是,生成一个对象的步骤变复杂了,对于不习惯这种方式的人,会觉得有些别扭和不直观。对象生成因为是使用反射编程,在效率上有些损耗。但相对于IoC提高的维护性和灵活性来

2017-11-13 11:02:53 284

原创 idea 聚合项目遇到的问题

maven聚合项目总体步骤,顺序可变:出现的异常:1.点击两次逆向工程生成的配置文件,所有的mapper文件都会产生两次,打包时会报错。解决方案:删除mapper文件夹重新生成逆向文件2.父工程中的pom.xml文件中modules标签中的module是唯一的如果是以下 ttcommon ttmanagerdao ttmanagerdao ttmanag

2017-11-13 10:51:59 5800 3

原创 简单ajax验证可能出现的问题

type="text/javascript" src="/js/jquery-1.10.1.min.js">type="text/javascript"> function check(obj) { var userName=$("#userName").val(); $.ajax({ url:"/user/chec

2017-10-26 20:10:24 254

原创 500 - Servlet.init() for servlet springMVC threw exception

我在写springMVC的项目时,经常遇到这个异常,说一下可能导致这个问题的原因,1.出现错误时的包 org.springframework spring-context 4.2.4.RELEASE org.springframework spring-web 4.3.1.RELEASE 因为两个包的版本不一致,导致不兼容, 解决办法:将4.

2017-10-19 10:53:56 1249

转载 Property 'id' not found on type java.lang.String

1.可能你遇到的错误是“Property 'id' not found on type java.lang.String”异常它的意思是String类中没有id这个属性,而修改的方法就是:  修改成: 但是你需要注意它的错误是: java.lang.String对比type bean.Student,其中对应src/bean.Student.java文件。而且我在JSP中已经是

2017-10-13 13:33:53 6381 4

原创 SpringMVC执行流程

SpringMVC有几个核心概念1. ContextLoaderLister主要完成加载配置的工作。会读取web.xml中contextConfigLocation参数,去加载配置文件。默认的找applicationContext.xml2. DispatcherServletspringMVC的心脏,负责HTTP截获请求,并将请求分配给SpringMVC的各组件(如Control

2017-10-12 19:43:52 401

原创 Hibernate框架的查询方式**

1. 唯一标识OID的检索方式 * session.get(对象.class,OID) 2. 对象的导航的方式 * Customer cus=session.get(Customer.class,10L); * cus.getLinkmans(); 3. HQL的检索方式 * Hibernate Query Language -- Hibernate的查询语言 4. QBC的检索方式 * Query By Criteria -- 条件查询 5. SQL检索方式(了解)

2017-09-28 20:05:51 478

原创 Hibernate 一对多关联映射& 多对多管理映射

1. Hibernate 一对多关联映射 2. Hibernate 多对多管理映射

2017-09-28 20:03:43 536

原创 Hibernate框架的概述:ORM&

1. Hibernate框架的概述:ORM 2. 框架的入门的程序 * 编写映射的配置文件 * 编写核心的配置文件 * 编写程序 3. 配置的文件 4. 使用的接口和方法

2017-09-28 20:01:21 389

原创 Hibernate执行流程&用Hibernate框架完成增删改查的操作

使用Hibernate框架完成对客户的增删改查的操作

2017-09-28 19:58:05 980

原创 javaWeb异常集合

1. 问题:在项目中浏览器找不到xxx.jsp(404)(一直处于Lanuch状态)控制台显示组件启动失败卡特琳娜啥的原因:是servlet中有某个错误的或者空的servlet文件解决办法:删除错误文件2. 问题:

2017-09-23 12:09:58 317

原创 向TreeSet集合中添加元素出现ClassCastException问题

TreeSet是二叉树集合,默认情况下,其中的元素不允许重复,向集合中添加基本数据类型时,它会根据元素的unicode自然排序。举例:在添加对象元素时:解决办法有两种:第一种:在创建Treeset对象时,直接创建匿名内部类,对age属性进行升序排序:第二种方法是让Person类实现Comparable接口,并且重写compareTo()方法:

2017-08-14 17:49:32 986

原创 关于Integer.parseInt(str)报NumberFormatException异常问题

有时String类型的数据转换成Int时会出现NumberFormatException异常,其中可能存在两种情况:第一种:int类型存储范围是-2,147,483,648 --2,147,483,647 即 -2^31到+2^31-1,若是转换后超出范围则会出现上述异常。第二种:被转换的字符串中有空格。举个例子:其中:stu.setAge(Integer.parseInt(s2[

2017-08-09 19:43:55 5377 1

原创 Iterator遍历集合时不可以删除集合中的元素问题

本人菜鸟一枚,博客用于记录编程是遇到的问题,便于以后随时复习。Iterator是工作在一个独立的线程中,拥有一个mutex锁。Iterator被创建后会建立一个指向原来对象的单链索引表,当原来的对象数量发生变化时,这个索引表的内容不会同步改变,所以当索引指针向后面移动的时候就找不到要迭代的对象,按照fail-fast原则,Iterator会马上抛出 java.util.ConcurrentMo

2017-08-04 19:59:29 3055

空空如也

空空如也

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

TA关注的人

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