本教程源码请访问:tutorial_demo 一、概述 系统的dao、service、controller出现都通过throws Exception向上抛出,最后由springmvc前端控制器交由异常处理器进行异常处理,如下图: 二、环境搭建 2.1、创建工程 在idea中从原型创建Maven工程, ...
分类:
编程语言 时间:
2020-06-20 21:56:05
阅读次数:
55
导读:对象除了生死之外,还有其他状态吗?对象真正的死亡,难道只经历一次简单的判定?如何在垂死的边缘“拯救”一个将死对象?判断对象的生死存活都有那些算法?本文带你一起找到这些答案。 在正式开始之前,我们先来了解一下垃圾回收。 1 GC介绍 GC:Garbage Collection,中文翻译为垃圾回收 ...
分类:
编程语言 时间:
2020-06-20 10:43:53
阅读次数:
68
每次请求都会”携带“ token( token 在 request 的 header 里面) 拦截验证过程: request -> header -> token -> username -> userDetails(getAuthentication()) -> authentication Se ...
分类:
编程语言 时间:
2020-06-19 00:59:44
阅读次数:
97
/** * 发送邮件 可以带有HTML格式 * @param toUser * @param recipients * @param content * @param subject * @throws Exception */ public static void noticePushComman ...
分类:
编程语言 时间:
2020-06-18 22:10:17
阅读次数:
81
使用AtomicStampedReference解决CAS机制中ABA问题 package concurrency; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicStampedRefer ...
分类:
其他好文 时间:
2020-06-18 11:14:07
阅读次数:
72
@Aspect注解将表示它是一个切面@Component表示它是一个Spring的组件 切片Aspect,既然Spring那么支持AOP,就肯定都能拿。有人会问如何拿原始的HTTP请求和响应的信息,通过以下代码应该拿得到啊哈哈哈哈ServletRequestAttributes attributes ...
分类:
Web程序 时间:
2020-06-17 10:46:06
阅读次数:
54
没有mybatis 建表 查询 import java.sql.*; public class DatabaseTest { public static void main(String[] args) throws SQLException, ClassNotFoundException { Cl ...
分类:
其他好文 时间:
2020-06-16 14:56:52
阅读次数:
61
在servlet中 来看一个曾经的项目,跳转到这个Servlet的dopost @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOE ...
分类:
其他好文 时间:
2020-06-15 11:51:21
阅读次数:
53
前言 这是一个真实的面试题。 前几天一个朋友在群里分享了他刚刚面试候选者时问的问题:"线程池如何按照core、max、queue的执行循序去执行?"。 我们都知道线程池中代码执行顺序是:corePool->workQueue->maxPool,源码我都看过,你现在问题让我改源码?? 一时间群里炸开了 ...
分类:
编程语言 时间:
2020-06-15 10:17:36
阅读次数:
54
认识Java异常 throw(抛出)和throws(声明)的区别 throws一般用于检查型异常,就是编译时就有需要声明或者捕获的异常,表示此方法不处理异常,而交给方法调用处进行处理 throw一般用于运行时异常,继承于(RuntimeException),并且不需要throws Exception ...
分类:
编程语言 时间:
2020-06-14 23:17:47
阅读次数:
59