- 博客(35)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 根据日常开发和测试中的发现,梳理了如何从根本上解决查询不到值报空指针的问题!!!!
前言:根据在公司开发的过程中经常出现的低级但风险比较高的问题进行了整理,最常见的就是将动态SQL查询到的结果放到一个list里面,然后进行轮训再get取值,经常出现要么动态SQL没有查询到结果,要么get取值的时候没取到值,这个时候就会出现程序出现异常报空指针(java.long.NullPointException),尤其是因为给银行开发核心系统,一个空指针报错就可能导致账务发生很大的变动(又娇贵又顽强)工作场景:由图可知,日志中可以看到交易中报错空指针!原因就是因为动态SQl未查询到结果导致代码
2021-05-08 16:45:31
866
5
原创 事务还没提交的时候,redolog 能不能被持久化到磁盘?
首先,咱需要明白的是,啥是持久化?听起来高大上,换句简单的话来说,就是把数据写到磁盘上,也成为落盘。那为啥要做持久化到磁盘?目的就是可以在数据丢失后进行恢复,保证数据不丢失。那么对于 MySQL 来说,只要 binlog 和 redolog 都能正确持久化到磁盘上,就可以保证数据不丢失了。由此引出文题,不过在讲 redolog 之前,我们还是有必要先来说一下 binlog 的持久化操作。**binlog 持久化**这里引入了一个新的概念:binlog cache。从名字就能看出来,binlog ca
2022-01-13 14:52:12
667
3
原创 分布式事务之-2PC
两阶段提交-2PC 大意为将整个事务流程分为两个阶段,准备阶段(prepare phase)、提交阶段(commit phase)。很明显2是指两个阶段,p是指准备阶段,呐c就是提交阶段。举个栗子:长长和短短俩人好久不见了,路上偶遇到然后去撸串,老板要求先买单后上菜,然后俩人都挺扣的,都不想掏钱,这个时候只能AA制,只有长长和短短都付款,老板才能上菜,但是俩扣b都不想掏钱,就形成了尴尬的一幕:准备阶段:老板要求长长付款,长长付款;老板要求短短付款,短短付款。提交阶段:老板上菜,俩人开吃。上述????
2021-09-11 14:47:21
264
原创 TreeSet
TreeSetTreeSet是一个有序的集合,它的作用是提供有序的Set集合。它继承了AbstractSet抽象类,实现了NavigableSet,Cloneable,Serializable接口。TreeSet是基于TreeMap实现的,TreeSet的元素支持2种排序方式:自然排序或者根据提供的Comparator进行排序。(1)TreeSet继承于AbstractSet,并且实现了NavigableSet接口。(2)TreeSet是一个包含有序的且没有重复元素的集合,通过TreeMap实现。Tr
2020-10-13 20:17:16
4186
1
原创 继承关系中的菱形继承问题
伪代码:class poweredDevice{}class Scanner inherits from poweredDevice{ function start(){}}class Printer from poweredDevice{ function start(){}}class Copier inherits from Scanner.printer{}注意:S...
2019-11-13 21:22:49
187
原创 学习Java路线
01、Java av47103781https://www.bilibili.com/video/av47103781/?spm_id_from=333.788.b_636f6d6d656e74.2102、Spring av4710378103、Spring Mvc av4717683204、MyBatis av4722883005、Hibernate av4738248206、Spr...
2019-10-12 08:41:33
226
原创 500
HTTP状态500 - 内部服务器错误输入例外报告消息在第[5]行处理JSP页面[/index.jsp]时发生异常说明服务器遇到意外情况,无法满足请求。例外org.apache.jasper.JasperException:在第[5]行处理JSP页面[/index.jsp]时发生异常2:pageEncoding =“UTF-8”%>3:4:5:<jsp:forward...
2019-09-02 14:19:08
1648
4
原创 java.nio.file.AccessDeniedException: C:\Program Files\apache-tomcat-8.5.41\temp\jar_cache6839118216
大佬们,这个错误到底怎么改?????? "C:\Program Files\apache-tomcat-8.5.41\bin\catalina.bat" run [2019-08-29 10:21:24,956] Artifact Atcrowdfundingmain:war: Waiting for server connection to start artifact deploym...
2019-08-29 10:23:11
8482
7
原创 重新学习Spring
spring的基本配置: public class JdbcDemo1 { public static void main(String[] args) throws SQLException { //1、注册驱动 DriverManager.registerDriver(new com.mysql.jdbc.Driver());...
2019-08-23 09:32:46
75
原创 测试可变字符序列和不可变字符序列使用的陷阱
public class testStringBulder3 { public static void main(String[] args) { //使用Stringi进行字符串的拼接 String str8=""; //本质上使用String Builder进行拼接,但是每次循环都会产生一个String Builder对象 ...
2019-08-01 17:10:30
157
原创 StringBuffer方法
1.toString()方法:将StringBuffer类型的字符串转换为String类型:字符串1.toString.字符串22.append()方法:字符串1.append.字符串23.insert()方法:字符串1.insert.字符串24.连接字符串的方法:+:把字符串和整型数据或浮点型数据连接起来concat()方法:可以连接两个字符串StringBuffer类的append...
2019-08-01 12:44:42
235
原创 解决:com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value '�й���ʱ�
错误信息Exception in thread "main" java.sql.SQLException: The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver...
2019-07-24 10:40:06
1349
转载 Hash算法
Hash算法是什么?是将将任意长度二进制串映射为固低昂长度的二进制值串,二通过原始数据映射之后得到的二进制值串就是hash值,套想设计一个优秀的hash算法,并不容易,我有以下总结a:从hash值不能反向推导出数据(所以hash算法也被叫做单向hash算法)b:对输入的数据非常敏感,只要稍微修改了一个bit,得到的hash值完全不同c:散列冲突非常小,对于不同的原始数据,得到的hash值相...
2019-07-23 06:21:37
677
原创 Spring boot自动配置原理分析
Spring boot自动配置就是把一些默认的东西配置进去首先找到我们的引导类,按住CTRL键,点击@SpringBootApplication注解(部分)@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguration@Enable...
2019-07-22 08:56:47
184
原创 SpringBoot起步依赖分析
1、分析spring-boot-starter-parent按住CTRL键点击pom文件中的spring-boot-starter-parent,跳转到了spring-boot-starter-parent的pom.xml 文件,配置如下(部分)<parent> <groupId>org.springframework.boot</groupId>...
2019-07-21 17:23:17
218
原创 Java的分代的垃圾回收机制:
1、Eden 2、Survivor 3、OldJava中新建的对象,一般都会存放在Eden中,当Eden存满之后,就会触发垃圾回收机制(GC),清理掉无用的对象,然后将剩余的对象复制到Survivor(S1)中,同时清空EdenGC一共分三类(MinorGC、MajorGC、FullGC)当Eden再次存满之后,将S1中不能清空的对象存放到另一个Survivor中(S2),同时将Eden中...
2019-07-21 10:59:28
114
原创 SpringBoot中配置文件.propeties和.yml/.yaml的顺序问题
在Spring Boot项目的配置文件中,基本上配置文件都放在Resources下,但是同一个项目如果有多个配置文件,是要考虑其优先级的 ,在底层的源码中<resources> <resource> <directory>${basedir}/src/main/resources</directory> <filteri...
2019-06-20 10:26:34
1835
原创 Spring Boot中的热部署
原本年少无知的我第一次听到“热部署”这三个字感觉是有多么的高大上。后来我才发现,我就是个弟弟。关于Spring Boot热部署其实很简单,只需要在你项目的pom文件中添加一个叫Spring-Boot-devtools的东西就行<dependency> <groupId>org.springframework.boot</groupId>...
2019-06-19 08:50:09
147
原创 Spring Boot简单入门
今天来解释一下,其实Spring Boot的入门很简单,学了不到一个小时就基本上了解了个大概。细细道来基本上分四步1、创建一个Maven工程(很简单就ok,创建的时候啥都不用点,别整些花里胡哨的东西!!!)2、在pom文件中添加Spring boot项目启动的依赖,第一个就是<parent> <groupId>org.springframework.b...
2019-06-18 19:47:58
124
原创 SpringBoot中与数据库进行连接的配置
在这里重点讲述mysql、spring data jpa的使用,其中mysql 就不用说了大家很熟悉,jpa是利用Hibernate生成各种自动化的sql,如果只是简单的增删改查,基本上不用手写了,spring内部已经帮大家封装实现了。1、添加相jar包<dependency> <groupId>org.springframework.boot</grou...
2019-06-18 19:32:05
3195
原创 springboot中的web开发
Springboot的web开发使用的是json输出,filters,property,log等。添加@RestController注解,默认类中的方法都会以json形式返回如:@RestControllerpublic class HelloWorldController { @RequestMapping("/getUser") public User getUser(...
2019-06-18 11:26:01
114
转载 mybatis错误——java.io.IOException: Could not find resource com/xxx/xxxMapper.xml
先说一下原因。IDEA和Eclipse不一样,所以导致出现这个错误。Eclipse是允许xxMapper.xml文件存在java的包里。如图但是IDEA默认情况下是不允许的,只能放在resource目录下,才能被编译,否则就会报错,找不到。解决措施1.将xxxMapper.xml放到Maven构建的resource目录下面!2.在pom文件中增加如下依赖<build> ...
2019-06-10 08:27:27
204
原创 在前端取后台的值取不到?
在前端取后台的值取不到?原因:在你的web.xml 里面的头文件写错了,到本地的tomcat的config中找到web.xml,用notepad++ 打开后,找到头文件命令行。如下:<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-insta...
2019-06-04 21:08:06
1085
原创 啥叫SSM??????????
Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。 Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地new一个对象,而是让Spring框架帮你来完成这一切。 SpringMVC SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServ...
2019-06-01 21:48:18
508
转载 mybatis configuration的内容必须匹配问题
而在 XML 规范中,dtd 是有严格的顺序的,在报错的异常中已经列出了对应的顺序,所以必须进行严格匹配:应该为:properties>settings>typeAliases>typeHandlers>objectFactory>objectWrapperFactory>plugins>environments>databaseIdProvid...
2019-05-30 01:49:47
271
原创 mybatis报错There is no getter for property named '***' in 'class ***'
这么明显的问题,瞪大你的眼睛,很明显就是配置文件中出错了啊!!!!!!多长点心吧
2019-05-30 01:02:46
163
原创 MyBatis报错笔记——Could not find parameter map XXX.XXX.xml
出错问题是 XXX-XXX.xml中相应的关键字写错了:将parameterType写错成parameterMap。这才会出错。解决办法就是将写错的parameterMap改为parameterType<select id="selectDynamicEmployee" resultType="com.qst.bean.Employee" parameterMap="com.qst.b...
2019-05-30 00:44:21
621
原创 TypeError: "x" is not a function
错误类型TypeError哪里出错了?问题出在你试图去调用一个像函数一样的值,但是该值实际上不是函数,有时候你的代码需要调用一些函数,但是那种值并不能当作函数来被调用。也许函数名称上有错别字? 也许你正在调用Object对象没有这个方法? 例如,在JavaScript中单纯的对象(Object)没有map函数,但是JavaScript数组(Array)对象却有这个函数。在比如,在Java...
2019-05-28 16:46:27
2579
原创 杂七杂八的Mybatis@@@@@@@@@@
spring Aopspring Ioc管理项目中的对象 。业务对象将获取依赖资源的控制反转给容器。(站在业务对象的角度上来定义)1、属性注入底层还是调用无参构造器和set方法来给属性赋值@resource 按照名字自动装配@Aspect@Autowride 默认按照类型自动装配2、构造器注入ref:引用另一个beanBean的作用域的scope属性里设置Bean的作...
2019-05-27 21:44:44
97
原创 AspectJ 支持 5 种类型的通知注解!!!!!!!!码住!考试要考的!!!
要在 Spring 中声明 AspectJ 切面, 只需要在 IOC 容器中将切面声明为 Bean 实例. 当在 Spring IOC 容器中初始化 AspectJ 切面之后, Spring IOC 容器就会为那些与 AspectJ 切面相匹配的 Bean 创建代理。在切面类中需要定义切面方法用于响应响应的目标方法,切面方法即为通知方法,通知方法需要用注解标识,AspectJ 支持 5 种类型的...
2019-05-27 21:43:35
315
原创 @ResponseBody和@RequestBody注解的区别及用处!!!!!!!
@ResponseBody:作用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为制定格式后,写入到Response对象body数据区。@RequestBody:用于读取Request请求的body部分数据,使系统默认的HttpMessageConverter进行解析,然后把相应的数据绑定要返回的对象上,再把HttpMessageConverter...
2019-05-26 07:23:36
3090
1
原创 Spring的Junit异常:
Spring的Junit异常:junit:no runnable methods尝试解决方案:1.导错了包:@Test时import的是@org.testng.annotations.Test 所以会报错 解决方法:改为import org.junit.Test; 2.忘记在方法前面加入@Test注解解决方法:使用自动提示引入import org.junit.T...
2019-05-22 11:34:23
367
转载 解决Spring单元测试ContextConfiguration注解不能使用
解决Spring单元测试ContextConfiguration注解不能使用这是一个在引入pom依赖关系时,出的问题,具体解决办法如下 org.springframework spring-test 5.0.5.RELEASEtest 改为: org.springframework spring-test 5.0.5.RELEASE ...
2019-05-22 11:16:18
1619
1
原创 porm文件。随时可复制。
<?xml version="1.0" encoding="UTF-8"?>4.0.0com.qstdsfsdfpom1.0-SNAPSHOTmain<name>dsfsdf</name>http://www.example.com org.mybatis.generator ...
2019-05-22 10:17:27
27615
原创 Spring的配置
Spring的配置<?xml version="1.0" encoding="UTF-8"?><context:component-scan base-package="com.qst"> <context:exclude-filter type="annotation" expression="org.springframework.stereotyp...
2019-05-21 15:26:19
84
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人