自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ycd500756的博客

一杯敬明天 一杯敬过往

  • 博客(10)
  • 资源 (3)
  • 收藏
  • 关注

原创 SpringMVC中的全局异常处理

简述在开发中,如果没有对异常进行封装的话,那么我们的异常堆栈就会暴露到客户端中,这些信息可能会包括我们的sql语句,包结构信息等敏感信息,那么异常的的处理尤为重要了。那接下就是需要思考的就是,我们应该在哪里处理异常呢?在我们的业务层中,我们可以封装一些自定义的异常,方便我们记录日志信息和快速定位。对于发生了异常应该返回客户端那些信息呢?这时我们可以编写一个全局异常来封装返回给前端的modelA...

2018-08-31 08:58:40 296

转载 SpringBoot+Filter中@Autowired

https://blog.csdn.net/tyyytcj/article/details/73742000需求:在SpringBoot实现拦截器,并且需要自定义的filter类型自动装配一些对象自定义的过滤器类public class SessionExpireFilter implements Filter{ @Autowired private StringRed...

2018-08-14 23:12:59 4458 4

转载 并发容器

Mapdemo1package com.mark.example.concurrent;import com.mark.annotations.ThreadSafe;import lombok.extern.slf4j.Slf4j;import java.util.HashMap;import java.util.Map;import java.util.concurre...

2018-08-13 12:05:56 538 1

原创 并发工具 CountDownLatch

CountDownLatch:闭锁 一个线程等待多个线程执行完。才继续自己的操作;可以使用闭锁来保证某些活动到其他活动做完才继续进行应用 1. 确保计算机在其需要的所有资源被初始化之后才继续执行; 2. 确保某个服务在其依赖的所有其他服务都已经启动之后才启动; 3. 等待直到某个操作所有参与者都准备就绪了继续操作。demo1package com.mark.examp...

2018-08-09 23:03:01 164

原创 JUC_Condition

关键字synchronize关键字通过wait()、notify()、notifyAll()方法相结合来实现等待、通知。在ReentrantLock中通过Condition对象实现该功能。一个Lock对象可以创建多个Condition(对象监视器)实例,线程对象可以注册在指定的Condition中,从而可以有选择性的进行线程的通知。而notify()、notifyAll()方法的通知是由JVM随机...

2018-08-09 22:50:04 244

转载 线程封闭

多线程环境中也可以通过线程封闭实现线程安全。 实现线程封闭的方式有:堆栈封闭:如果可以的话,将共享变量声明在方法中,即声明为局部变量,因为局部变量存放在栈中,线程私有,不会发生线程共享;ThreadLocal线程封闭。java.lang.ThreadLocal类可以实现线程本地存储的功能。每一个线程的Thread对象中都有一个ThreadLocalMap对象,该对象存储了以Thre...

2018-08-09 17:15:41 164

原创 线程池

背景我们知道使用new Thread也可以启动一个新的线程,但是以这种方式启动多线程有以下的几种缺点每次启动一个线程的时候都需要new Thread来新建对象,性能差;线程缺乏统一的管理;这种方式启动的线程缺少更多的功能,如多执行,定时调度,线程中断。使用线程池的好处重用存在的线程,减少对象的创建、消亡的开销;可以有效地控制线程的并发数目;提供定时执行、定期执行等功能...

2018-08-08 21:16:56 176

转载 JMM

以下内容摘抄于《深入理解Java虚拟机》第二版中的第十二章什么是JMM?JMM(Java Memory Model):Java内存模型,JVM中规范通过JMM来屏蔽掉各种硬件之间和操作系统之间的访问差异,以实现Java程序在各个平台下都能达到一致的内存访问效果(平台无关性)。JMM的作用? Java内存模型的主要目的是定义程序中各个变量(这里的变量是指实例字段、静态字段和构成数...

2018-08-08 16:01:46 1099

原创 死锁

死锁什么是死锁? 简单去个例子,前提:两个线程共享的对象o1和o2,线程A和线程B。 如果线程A先锁住o1然后锁住o2,线程B先锁住o2然后锁住o1, 但是问题关键是:如果线程A锁住了o1,线程B同时锁住了o2; 那么会导致线程A没办法锁住o2,线程B没办法锁住o1,那么线程A、B互相等待对象释放锁,而发生了死锁。死锁demopackage com.mark.examp...

2018-08-07 22:44:23 139

原创 递归

递归严格定义递归函数的作用递归的 终止条件先一般,后特殊规模最小化demo1:递归求和package com.mark.linked;/** * author:Mark * date:2018/8/7 15:18 * 利用递归的思想;求和 * 1;规模最下化 */public class Sum {`这里写代码片` public static ...

2018-08-07 20:20:15 162

Eclipse Groovy离线插件下载

Eclipse Groovy离线插件下载,Eclipse Groovy离线插件下载

2017-10-11

Eclipse反编译工具JAD插件

Eclipse反编译工具JAD插件,Eclipse反编译工具JAD插件

2017-10-11

Selenium2.0使用文档(中文)

该文档主要章节包括1.Webdriver基础 ,2.WebDriver对浏览器的支持,3.使用操作(主要介绍了页面页面元素的定位几种不同方法)..

2017-08-25

空空如也

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

TA关注的人

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