摘要: 1.线程的概念 提到线程,我们就不得不提到另外一个与之相似的概念:进程。何为进程?进程就是一个程序一次动态的执行过程,即计算机中一个任务的执行。在使用计算机的过程中,例如:打开酷狗软件听音乐,登录QQ与好友互动,Java虚拟机的启动等等,都对应着计算机中的一个个进程, 进程是操作系统进行资源分配的基 阅读全文
posted @ 2019-01-18 21:09 liantdev 阅读(153) 评论(0) 推荐(0) 编辑
摘要: YAML文件简介 在使用开发工具初始化一个SpringBoot项目之后,我们可以看到在src\main\resources目录下有一个application.properties文件,这个properties文件就是SpringBoot项目的全局配置文件。除了可以使用默认的application.p 阅读全文
posted @ 2018-12-27 16:20 liantdev 阅读(1517) 评论(1) 推荐(0) 编辑
摘要: 事务的概念 我们知道,在JavaEE的开发过程中,service方法用于处理主要的业务逻辑,而业务逻辑的处理往往伴随着对数据库的多个操作。以我们生活中常见的转账为例,service方法要实现将A账户转账到B账户的功能,则该方法内必定要有两个操作:先将A账户的金额减去要转账的数目,然后将B账户加上相应 阅读全文
posted @ 2018-12-20 15:03 liantdev 阅读(18878) 评论(0) 推荐(5) 编辑
摘要: 代理模式 我们知道,Spring AOP的主要作用就是不通过修改源代码的方式、将非核心功能代码织入来实现对方法的增强。那么Spring AOP的底层如何实现对方法的增强?实现的关键在于使用了代理模式 代理模式的作用就是为其它对象提供一种代理,以控制对这个对象的访问,用于解决在直接访问对象时带来的各种 阅读全文
posted @ 2018-12-17 17:23 liantdev 阅读(4357) 评论(1) 推荐(7) 编辑
摘要: 什么是AOP AOP:Aspect Oriented Programming,中文翻译为”面向切面编程“。面向切面编程是一种编程范式,它作为OOP面向对象编程的一种补充,用于处理系统中分布于各个模块的横切关注点,比如事务管理、权限控制、缓存控制、日志打印等等。AOP采取横向抽取机制,取代了传统纵向继 阅读全文
posted @ 2018-12-15 22:53 liantdev 阅读(30845) 评论(1) 推荐(6) 编辑
摘要: Date Time API简介 在Java8之前的版本中,我们处理时间类型常常使用的是java.util包下的Date类。但使用Date类却有诸多的弊端,如: java.util.Date 是非线程安全的,所有的日期类都是可变的;日期/时间类的定义并不一致,在java.util和java.sql的包 阅读全文
posted @ 2018-12-12 15:11 liantdev 阅读(656) 评论(4) 推荐(1) 编辑
摘要: Java内存区域模型 Java虚拟机在执行Java程序的过程中,会把它所管理的内存区域划分为若干个不同的数据区域,这些区域一般被称为 运行时数据区(Runtime Data Area) ,也就是我们常说的JVM内存。 运行时数据区通常包括以下这几个部分: 程序计数器(Program Counter 阅读全文
posted @ 2018-12-10 22:14 liantdev 阅读(156) 评论(0) 推荐(0) 编辑
摘要: Stream简介 Stream是Java8提供的一个新的API,它位于java.util.stream包下。Stream API提供了一种新的方式来对Java集合进行操作,这种操作方式极大的提高了Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。 我们可以将元素集合看作一种流, 流在管道 阅读全文
posted @ 2018-12-10 14:22 liantdev 阅读(525) 评论(1) 推荐(1) 编辑