摘要:
一、描述线程的类:Runable和Thread都属于java.lang包 二、内置锁synchronized属于jvm关键字,内置条件队列操作接口Object.wait()/notify()/notifyAll()属于java.lang包 二、提供内存可见性和防止指令重排的volatile属于jvm 阅读全文
摘要:
在spring 3.2中,新增了@ControllerAdvice 注解,可以用于定义@ExceptionHandler、@InitBinder、@ModelAttribute,并应用到所有@RequestMapping中。 一、介绍 创建 MyControllerAdvice,并添加 @Contr 阅读全文
摘要:
springboot中,可以使用org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer类来统一的处理异常页面,使用方法如下: 1.添加异常页面: 2.自定义错误页面(实现EmbeddedServletC 阅读全文
摘要:
摘要: 从git上面check多工程项目后,maven不能正常下载相应的依赖,最后查询国外网站,找出错误原因。按照此步骤,可以自动配置好每个工程的module。 删除项目根目录下.idea文件夹 关闭idea工具,重新打开选择File->New->Project from the existing 阅读全文
摘要:
在页面编辑中,有一些公共的页面部分(比如header,footer等)可以抽取出来放到模板中,其他页面使用的时候可以调取该模板,这样的好处是如果修改这些公共部分,只修改模板中的代码即可。 为了做到这一点,Thymeleaf需要我们定义包含可用的片段,我们可以通过使用: th:fragment属性定义 阅读全文
摘要:
默认情况下,Spring Boot会用Logback来记录日志,并用INFO级别输出到控制台。 Logback是log4j框架的作者开发的新一代日志框架,它效率更高、能够适应诸多的运行环境,同时天然支持SLF4J。 1.添加maven依赖: 2.添加日志配置 下面介绍几种在application.p 阅读全文
摘要:
转载自:java中的匿名内部类总结 在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就先来了解一下这四种内部类的用法。 1.成员内部类 成员内部类是最普通的内部类,它的定义为位 阅读全文
摘要:
Druid是Java语言中最好的数据库连接池,在连接池之外,还提供了非常优秀的监控功能。 下面来说明如何在 Spring Boot 中配置使用Druid 1、添加Maven依赖 (或jar包) 2、配置数据源相关信息 详细配置参考:spring配置数据库连接池druid 3、创建配置文件 目前Spr 阅读全文
摘要:
1.下载安装文件 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2.在usr目录下建立java安装目录 cd /usr mkdir java 3.将安装文件拷贝到jav 阅读全文
摘要:
为什么引入Executor线程池框架 new Thread()的缺点 每次new Thread()耗费性能 调用new Thread()创建的线程缺乏管理,被称为野线程,而且可以无限制创建,之间相互竞争,会导致过多占用系统资源导致系统瘫痪。 不利于扩展,比如如定时执行、定期执行、线程中断 采用线程池 阅读全文