摘要: 一:多线程简介 进程:每一个进程(程序)都有独立的代码和数据空间(进程上下文)。进程间的切换会有较大的开销,一个进程包括1--n个线程。(进程是资源分配的最小单位) 线程:同一类线程共享代码和数据空间,每一个线程有独立的执行栈和程序计数器(PC),线程切换开销小。(线程是cpu调度的最小单位) 多进 阅读全文
posted @ 2019-04-10 18:24 段然涛 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 一、概述 代理是一种模式,提供了对目标对象的间接访问方式,即通过代理访问目标对象。如此便于在目标实现的基础上增加额外的功能操作,前拦截,后拦截等,以满足自身的业务需求,同时代理模式便于扩展目标对象功能的特点也为多人所用。 按照代理的创建时期,代理类可以分为两种: 静态:由程序员创建代理类或特定工具自 阅读全文
posted @ 2019-03-10 14:47 段然涛 阅读(724) 评论(0) 推荐(1) 编辑
摘要: 泛型是在jdk1.5之后引入的,我们可以在类的声明处增加泛型列表,如:<T,E,V>。此处,字符可以是任何标识符,一般采用这3个字母。 1、泛型类声明 泛型E像一个占位符一样表示“未知的某个数据类型”,我们在真正调用的时候传入这个“数据类型”。 2、泛型类的应用 阅读全文
posted @ 2019-03-08 13:57 段然涛 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 所有的枚举类型隐性地继承自 java.lang.Enum。枚举实质上还是类!而每个被枚举的成员实质就是一个枚举类型的 阅读全文
posted @ 2019-03-08 13:57 段然涛 阅读(19903) 评论(0) 推荐(0) 编辑
摘要: java8增加了不少新特性,下面就一些常见的新特性进行学习。。。 1、接口中的方法 2、函数式接口 3、Lambda表达式 4、java8内置的四大核心函数式接口 5、方法引用和构造器引用 6、Stream API 7、并行流和串行流 8、Optional 类 9、新的时间与日期API 一:接口中的 阅读全文
posted @ 2019-03-08 13:56 段然涛 阅读(721) 评论(0) 推荐(0) 编辑
摘要: 六、Stream API Java8中有两大最为重要的改变。第一个是 Lambda 表达式;另外一个则是 Stream API(java.util.stream.*)。Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操 阅读全文
posted @ 2019-03-08 13:56 段然涛 阅读(235) 评论(0) 推荐(0) 编辑
摘要: Scheduled 定时任务器:是 Spring3.0 以后自带的一个定时任务器。 1、在pom.xml文件中添加Scheduled依赖 2、编写定时任务类 3、在启动类中开启定时任务 4、cron 表达式讲解 Cron 表达式是一个字符串,分为 6 或 7 个域,每一个域代表一个含义Cron 有如 阅读全文
posted @ 2019-02-17 11:03 段然涛 阅读(698) 评论(0) 推荐(0) 编辑
摘要: spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。 devtools的原理 深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类 阅读全文
posted @ 2019-02-16 11:32 段然涛 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 1、创建maven项目,修改pom.xml文件 2、dao层代码 3、service层代码 4、编写启动类 5、编写测试文件,运行testSaveUser方法即可 6、目录结构 阅读全文
posted @ 2019-02-14 14:44 段然涛 阅读(8054) 评论(0) 推荐(1) 编辑
摘要: 修改异常处理方式4中的全局异常处理controller 阅读全文
posted @ 2019-02-14 13:51 段然涛 阅读(1675) 评论(0) 推荐(0) 编辑