03 2020 档案

[转]分代回收算法通俗理解
摘要:1.通俗的理解java对象的这一辈子 我是一个普通的java对象,我出生在Eden区,在Eden区我还看到和我长的很像的小兄弟,我们在Eden区中玩了挺长时间。有一天Eden区中的人实在是太多了,我就被迫去了Survivor区的“From”区,自从去了Survivor区,我就开始漂了,有时候在Sur 阅读全文

posted @ 2020-03-19 11:43 阿泰555 阅读(224) 评论(0) 推荐(0)

[转]MyBatis技术总结
摘要:1. #{}和${}的区别是什么? #{}是预编译处理,${}是字符串替换。 Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值; Mybatis在处理${}时,就是把${}替换成变量的值。 使用#{}可以有效的防止SQL注入,提高 阅读全文

posted @ 2020-03-17 22:26 阿泰555 阅读(132) 评论(0) 推荐(0)

[转]Spring循环依赖及解决方式
摘要:1. 什么是循环依赖? 循环依赖其实就是循环引用,也就是两个或者两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C又依赖于A。如下图: 注意,这里不是函数的循环调用,是对象的相互依赖关系。循环调用其实就是一个死循环,除非有终结条件。 Spring中循环依赖场景有: (1)构 阅读全文

posted @ 2020-03-15 13:46 阿泰555 阅读(213) 评论(0) 推荐(0)

类加载器总结
摘要:类加载器种类:根类加载器扩展类加载器系统类加载器用户自定义加载器 加载机制:使用父类委派机制,先委托父类加载器加载该类,防止系统类被篡改导致风险可以通过将自定义的类放在扩展类加载器对应的类加载路径中,这样该类就会被扩展类加载器加载。 阅读全文

posted @ 2020-03-07 08:16 阿泰555 阅读(97) 评论(0) 推荐(0)

[转]分布式锁的实现
摘要:一、为什么要使用分布式锁 我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的Java多线程的18般武艺进行处理,并且可以完美的运行,毫无Bug! 注意这是单机应用,也就是所有的请求都会分配到当前服务器的JVM内部,然后映射为操作系统的线程进行处理!而这个共享变 阅读全文

posted @ 2020-03-05 21:35 阿泰555 阅读(241) 评论(0) 推荐(0)

JAVA学习要点总结
摘要:文章目录 JDK各版本下载路径(国内)https://repo.huaweicloud.com/java/jdk/缓存memcache的分布式原理memcache的内存分配机制如何存放数据到memcached缓存中?(memcache内存分配机制)memcache的惰性失效机制memcache缓存的 阅读全文

posted @ 2020-03-05 08:57 阿泰555 阅读(241) 评论(0) 推荐(0)

《HTML5+CSS3+JavaScript从入门到精通》读书笔记
摘要:#HTML5定义 HTMLHTML(HyperText Markup Language,超文本标记语言)是一种标记语言,它告诉 Web 浏览器如何组织你访问的网页。它可以像 Web 开发者希望的那样复杂或简单。HTML 由一系列的元素组成,你使用这些元素来包围、包装或标记内容的不同部分,使其以某种方 阅读全文

posted @ 2020-03-02 07:53 阿泰555 阅读(400) 评论(0) 推荐(0)

导航