自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring异常管理

Spring异常管理实际开发中Controller捕获特别多的异常进行处理,如果在Controller不断地捕获、处理,代码会有大量的冗余,Spring异常管理可以把这些异常抽取出来,统一处理异常。三种异常管理方式全局控制实现方式:HandlerExceptionResolver 实现该接口@Component@Slf4jpublic class CustomHandler...

2018-12-05 23:10:11 368

原创 Spring AOP

AOP面向切面的编程技术,允许程序模块化横向切割关注点或横向切割责任划分。应用场景日志,事务,异常。AspectAOP的核心就是切面,它将多个类封装成可重用的模块,该模块提供一组API提供横切功能。 比如,一个日志模块可以被称作日志的AOP切面。根据需求的不同,一个应用程序可以有若干切面。在Spring AOP中,切面通过带有@Aspect注解的类实现。关注点应用中模块的行...

2018-12-05 15:17:24 151

原创 Spring IOC

Spring IOCIOC = Inversion Of Control 控制反转。将设计好的对象放入容器,而不是在对象内部进行控制。 传统意义上,直接在对象内部创建对象,是程序主动依赖于对象。 然而,Spring有自己的容器,对象注册在容器中由Spring去管理对象的创建。 我自己认为控制反转是指,从”当前对象中去主动控制(实例化)对象“反转成“Spring容器去控制对象,当前对象是是...

2018-12-05 01:34:58 145

原创 Spring事务管理

Spring事务Spring的事务本质是对数据库的支持,Spring事务依赖于数据库的事务。事务:事务是并发控制的基本单位。所谓事务,在操作序列中,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。事务的原则:原子性(ATOMICITY):  一个事务要被完全的无二义性的做完或撤消。在任何操作出现一个错误的情况下,构成事务的所有操作的效果必须被撤消,数据应被回滚到以前...

2018-12-04 17:59:55 147

原创 ThreadPool学习笔记

线程池的种类ThreadExecutor实现:newCacheThreadPool核心线程数:0最大线程数:Integer.MAX_VALUE线程生存时间:60s工作队列:SynchronousQueue 同步队列使用场景:短生命周期的异步任务 缺点:无限的线程池大小可能会造成堆外内存溢出(OutOfMemoryException)不适合大工作量的的使用 n...

2018-12-04 01:12:59 158

转载 Http&Https

Http和Https的区别 HTTP 的URL 以http:// 开头,而HTTPS 的URL 以https:// 开头 HTTP 是不安全的,而 HTTPS 是安全的 HTTP 标准端口是80 ,而 HTTPS 的标准端口是443 在OSI 网络模型中,HTTP工作于应用层,而HTTPS 的安全传输机制工作在传输层 HTTP 无法加密,而HTTPS ...

2018-12-02 22:29:59 413

原创 Exception: java.util.concurrent.TimeoutException

今天接手一个“写的很复杂”的代码。多线程请求,有时候就会丢失返回值。程序是这样设定的,请求执行后自动执行重写的complete()方法,把数值写入全局变量map中,之后对map进行操作。其中的代码很复杂,就不贴上来了。map中偶尔会缺失数据,但不报错。后来我把complete()方法提取到主线程执行后,occured TimeoutException。第一时间想到的是client设

2018-01-11 16:40:44 37829

原创 Exception: java.io.IOException: Keystore was tampered with, or password was incorrect

在进行证书相关操作默认密码changeit,而不是注册时自己设置的密码。

2017-12-23 18:47:12 1669

原创 Maven Problem: No compiler is provided in this environment

今天在导入项目中发现了这个问题,很多博客针对这个已经有了解答,但是我还是走入了一个误区。No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?Windows ->Preference -> java ->Installed JREs 如果没有

2017-12-23 17:50:10 186

原创 Exception:java.lang.OutOfMemoryError: Java heap space

当时做拼写检查功能时,由于之前的逻辑是每次检查都去生成个字典实体,硬件性能没有利用完全。改用tomcat启动时加载之后,出现了java.lang.OutOfMemoryError: Java heap space。首先,我判断我写的代码,是依靠静态变量存储,首先就考虑到方法区空间的问题。由于我用的JDK版本为1.8,方法区空间和堆空间共同占用一块物理内存。所以考虑堆空间。E

2017-12-22 14:47:18 380

空空如也

空空如也

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

TA关注的人

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