JavaEE
JavaEE
JavaSQLu
这个作者很懒,什么都没留下…
展开
-
Mybatis-缓存cache
使用缓存的关键,在于存储内容访问的命中率。系统缓存Mybatis对缓存提供支持,系统缓存是Mybatis应用机器上的本地缓存。一级缓存在没有配置的默认情况下,Mybatis只开启一级缓存。一级缓存只是相对于同一个SqlSessioni而言,在参数和SQL完全一样的情况下,使用同一个SqlSession对象调用同一个Mapper的方法,往往只执行一次SQL。因为使用SqlSess...原创 2020-05-16 13:43:32 · 192 阅读 · 0 评论 -
Mybatis-生命周期
序言如果开发者不清楚Mybatis组件的生命周期,很可能会带来很严重的并发问题。SqlSessionFactory作用SqlSesssionFactory采用单例模式,唯一的作用是创建SQLSession。生命周期每次应用程序访问数据,我们就要通过SqlSessionFactory创建SQLSession,因此SqlSessionFactory应该在MyBatis应用...原创 2020-05-16 13:44:50 · 560 阅读 · 0 评论 -
代码重构-重构:改善既有代码的质量
序言本文是书籍《重构:改善既有代码的质量》的一个缩影。定义1.重构是对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。2.使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。代码的坏味道重复代码 过长函数:程序越长越难理解,函数应该以用途命名。 过大的类 过长参数列:太长的参数列难以理解,会造成前后不一致,不易...原创 2020-05-16 13:42:24 · 395 阅读 · 0 评论 -
Eclipse导入Spring源码
Eclipse导入源码1.下载https://jingyan.baidu.com/article/a24b33cd0f28c419fe002b26.html1.1 springspring在github中搜索spring-framework,如下:https://github.com/spring-projects/spring-framework/releases?after=v4.3.2.RE...原创 2018-03-08 09:34:56 · 172 阅读 · 0 评论 -
算法随笔
Leetcode常用五大算法思想转载自: http://blog.csdn.net/cq361106306/article/details/45155463[leetcode]--刷leetcode算法目录和算法总结目录转载自: http://blog.csdn.net/u010853261/article/details/54834695...转载 2018-03-06 23:06:56 · 141 阅读 · 0 评论 -
多线程下的安全策略
1. 无状态类里没有成员变量,只有方法。方法体中的变量对于每个线程都是私有的不共享的,因此,能定义在方法中的变量决不定义在类中。2. 加锁3. 让类不可变final修饰成员变量。4. 成员变量安全发布例如:class{List list = new ArrayList();},尽量不要提供getList获取整个list的方法,实在要提供,尽量通过index或者key等元素来获取value。...原创 2018-02-16 18:23:47 · 195 阅读 · 0 评论 -
Java线程随笔(三)
1)并发工具类和并发容器1. HashMap不是线程安全的,HashTable效率低下,因此考虑使用ConcurrentHashMapjdk1.7及以前,对hashmap中数组进行分段锁的机制,1600多行实现;jdk1.8采用元素锁,锁的是某个key,这个类的实现有6313行,显然占内存和性能比hashmap差不少。2. ConcurrentSkipListMap有序Map;Concurrent...原创 2018-02-01 07:53:50 · 141 阅读 · 0 评论 -
Java线程随笔(一)
创建线程:extends Thread, implements Runnable|CallableThread方法: sleep睡眠、join插队到当前线程执行、yield出让CPU时间不释放对象锁、intrrupt发送中断信号不一定中断对象方法:wait引用此对象的所有线程都等待、notify、notifyAll唤醒对象的所有线程, 提供等待通知机制,可用于实现阻塞队列获取ID: getId线...原创 2018-01-30 21:49:26 · 181 阅读 · 0 评论 -
应用安全开发指南
第三方应用安全开发指南更新时间:2017-06-14转自: https://docs.open.alipay.com/399/106918/《开放平台第三方应用安全开发指南》给出常见开发场景下,帮助开发人员完善应用安全性的开发建议,同时也对常见的安全漏洞进行描述,并提供对应的修复方案。1. 常见开发场景安全开发指南1.1. 敏感信息使用场景敏感信息指用户的 身份证号、银行卡号、手机号 等身份信息。...转载 2018-02-11 11:01:05 · 302 阅读 · 0 评论