KEEP ON CODING......
摘要: 1. #{}和${}的区别是什么? ${}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如${driver}会被静态替换为com.mysql.jdbc.Driver。 #{}是sql的参数占位符,Mybatis会将sql中的#{}替换为?号,在sql 阅读全文
posted @ 2018-04-17 20:04 Cecil2020 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 1. Spring有哪些优点? 轻量级:Spring在大小和透明性方面绝对属于轻量级的,基础版本的Spring框架大约只有2MB。 控制反转(IOC):Spring使用控制反转技术实现了松耦合。依赖被注入到对象,而不是创建或寻找依赖对象。 面向切面编程(AOP): Spring支持面向切面编程,同时 阅读全文
posted @ 2018-03-26 19:45 Cecil2020 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 1. Executor基于生产者-消费者模式,提交任务的操作相当于生产者,执行任务的线程相当于消费者,如果要在程序中实现一个生产者-消费者的设计,最简单的方式通常就是使用Executor 2. Executor的生命周期: 为了解决执行任务的生命周期问题,Executor扩展了ExecutorSer 阅读全文
posted @ 2018-02-23 16:07 Cecil2020 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 1. 多线程场景下尽量使用并发容器代替同步容器 (如ConcurrentHashMap代替同步且基于散列的Map, 遍历操作为主要操作的情况下用CopyOnWriteArrayList代替同步的List) ConcurrentHashMap:分段锁机制,多线程条件下优于HashMap+synchro 阅读全文
posted @ 2018-02-23 16:07 Cecil2020 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 一、HashMap (1) 简介:java1.8版本之前HashMap的结构图如下: 数组的每个元素都是一个单链表的头节点,链表是用来解决冲突的,如果不同的key映射到了数组的同一位置处,就将其放入单链表中。但这就存在一个问题:在一个链表中查找一个节点时,将会花费O(n)的查找时间,会有很大的性能损 阅读全文
posted @ 2018-02-23 16:05 Cecil2020 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 一、概述 Java从JDK1.5开始提供了java.util.concurrent.atomic包,方便程序员在多线程环境下无锁的进行原子操作。原子变量的底层使用了处理器提供的原子指令,但是不同的CPU架构可能提供的原子指令不一样,也有可能需要某种形式的内部锁,所以该方法不能绝对保证线程不被阻塞。 阅读全文
posted @ 2018-02-22 17:10 Cecil2020 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 一、准备 IDE: IntelliJ IDEA 2016.3.1 maven: 3.5.2 JDK: 1.8 操作系统: Window 7 二、配置 1. maven 3.5 下载地址:http://maven.apache.org/download.cgi 下载完成后解压到本地D盘maven目录下 阅读全文
posted @ 2018-01-30 16:17 Cecil2020 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 前面两篇文章介绍了 基于XML方式搭建SpringMVC前后台交互系统的方法,博文链接如下: http://www.cnblogs.com/hunterCecil/p/8252060.html http://www.cnblogs.com/hunterCecil/p/6924935.html 本文重 阅读全文
posted @ 2018-01-18 08:22 Cecil2020 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 1. Autowired 自动装配,其作用是为了消除代码Java代码里面的getter/setter与bean属性中的property。当然,getter看个人需求,如果私有属性需要对外提供的话,应当予以保留。 @Autowired默认按类型匹配的方式,在容器查找匹配的Bean,当且仅一个匹配的Be 阅读全文
posted @ 2018-01-17 13:56 Cecil2020 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 关于GET及POST方式的区别请参照前面文章:http://www.cnblogs.com/hunterCecil/p/5698604.html http://www.cnblogs.com/hunterCecil/p/5661459.html 本文具体说明HTTP/HTTPS下GET&POST两种 阅读全文
posted @ 2018-01-17 13:46 Cecil2020 阅读(2848) 评论(0) 推荐(0) 编辑