自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring事务,非事务方法与事务方法执行相互调用

写这篇文章的初衷呢就是最近遇到了一个spring事务的大坑。其实是自己掌握的事务这块知识点儿太薄弱啦。项目环境 sprinigboot下面开始问题描述,发生的过程有点长,想直接看方案的直接跳过哦~项目的业务是工作流审批接口,在接口实现类中A方法去调用B方法。A方法大致就是做了一个区分是一个流程审批还是批量审批(批量就循环调用),去调用审批方法B方法。然后B审批方法上面打了事务。然后批量审批...

2019-11-08 16:18:27 2458

原创 联合索引最左匹配原则

什么时候创建组合索引?当我们的where查询存在多个条件查询的时候,我们需要对查询的列创建组合索引为什么不对每一列创建索引减少开销覆盖索引效率高减少开销:假如对col1、col2、col3创建组合索引,相当于创建了(col1)、(col1,col2)、(col1,col2,col3)3个索引覆盖索引:假如查询SELECT col1, col2, col3 FROM 表名,由于查询的字段存在索引页中,那么可以从索引中直接获取,而不需要回表查询效率高:对col1、col2、col3三列分别创建索

2020-05-19 16:45:17 525

原创 tail -f catalina.out 中文乱码的解决办法

1、乱码:日志中 ‘detailMsg’ 的值是问号。2、解决方法:(1)找到项目部署容器tomcat下的bin目录里面的 catalina.sh 文件;(2)然后搜索文件中的关键字 ‘LOGGING_MANAGER’,找到if [ -z “$LOGGING_MANAGER” ],然后作如下修改:if [ -z “$LOGGING_MANAGER” ]; thenLOGGING_MANAGER="-Djava.util.logging.manager=org.apache.juli.Cla

2020-05-14 16:21:18 2253

原创 Hibernate

Hibernate的懒加载session丢失解决方法在web.xml加入spring提供的过滤器,延长session的生命周期<filter> <filter-name>openSessionInView</filter-name> <filter-class>org.springframework.orm.hibernate4...

2019-11-06 16:37:13 120

原创 Eclipse 快捷键整合

#Eclipse 快捷键Ctrl+Shift+F 格式化当前代码行Ctrl+Shift+O组织类的import导入(既有Ctrl+Shift+M的作用,又可以帮你去除没用的导入,很有用)Alt+/ 常用的提示( 内容辅助)Ctrl+D 删除当前行或者多行Ctrl+/ 注释当前行,再按则取消注释Ctrl+H 打开搜索对话框Ctrl+Shift+T 搜索类(包括工程和关联的第三jar...

2019-10-31 11:29:03 91

原创 volatile和synchronized的区别

volatile和synchronized的区别volatile和synchronized特点首先需要理解线程安全的两个方面:执行控制和内存可见。执行控制的目的是控制代码执行(顺序)及是否可以并发执行。内存可见控制的是线程执行结果在内存中对其它线程的可见性。根据Java内存模型的实现,线程在具体执行时,会先拷贝主存数据到线程本地(CPU缓存),操作完成后再把结果从线程本地刷到主存。syn...

2019-09-24 15:27:03 68

原创 java中HashMap原理

1、为什么用HashMap?HashMap是一个散列桶(数组和链表),它存储的内容是键值对(key-value)映射HashMap采用了数组和链表的数据结构,能在查询和修改方便继承了数组的线性查找和链表的寻址修改HashMap是非synchronized,所以HashMap很快HashMap可以接受null键和值,而Hashtable则不能(原因就是equlas()方法需要对象,因为Has...

2019-09-20 15:53:13 91

原创 JAVA基础整合

1、Struts2和Struts1对比:1)实现方式不同:Struts1的Action类必须拓展Action类或者Action的子类,而Struts2的Action类可以不用实现任何;2)Struts2每次请求都生成一个Aciton实例,不存在线程安全的问题;3)Strut2较1相比为非侵入,不依赖Servlet API;4)Struts2更易测试,因为不依赖Servlet API;5...

2019-01-11 10:21:48 159

原创 JAVA设计模式之观察者模式

JAVA设计模式之观察者模式1、初步认识观察者模式的定义:  在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。大白话:  其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。2、这个模式的结构图3、可以看到,该模式包含四个角色抽象被观察者角色:也就是一个抽象主题,它把所有对观察者对象的引用保存在...

2019-01-03 10:32:12 56

原创 JAVA基础整合

今天要谈的主题是关于求职,求职是在每个技术人员的生涯中都要经历多次。对于我们大部分人而言,在进入自己心仪的公司之前少不了准备工作,有一份全面细致面试题将帮助我们减少许多麻烦。在跳槽季来临之前,特地做这个系列的文章,一方面帮助自己巩固下基础,另一方面也希望帮助想要换工作的朋友。相关概念面向对象的三个特征封装,继承,多态,这个应该是人人皆知,有时候也会加上抽象。多态的好处允许不同类对象对同一...

2018-12-24 13:45:57 151

原创 MyEclipse 添加作者、注释、版本、时间等

/***@Title ${file_name}*@description ${todo}*@time ${date} ${time}*@author weis*@version 1.0//*@Title ${file_name}*@description ${todo}*@time ${date} ${time}*@author weis*@version 1.0/...

2018-12-20 16:39:11 558

原创 如何在csdn中插入代码

步骤一:找到你需要插入代码的地方,然后选择下图中的按钮步骤二:复制你的代码到文本框中步骤三:保存查看(效果如下图)本人初次在csdn写博遇到的问题整理,希望对你有所帮助。...

2018-12-20 16:33:00 346

空空如也

空空如也

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

TA关注的人

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