---------JAVA
韩丽萍
这个作者很懒,什么都没留下…
展开
-
【J2EE】J2EE小结
前言 J2EE就是基于java技术的一系列标准,是一个为大企业主机级的计算类型而设计的java平台。它包含很多组件,其中java servlet和java server pages是运行在服务器端的web组件,而EJB是运行在服务器端的业务组件。 背景: 在企业级应用中把数据库连接,邮件服务,事务处理等通用模块抽出来,并提出规范,以使它得到通用。 J2EE: Java原创 2017-03-11 21:32:52 · 784 阅读 · 18 评论 -
java基础知识总结--bitset 和 kmp算法
前言 set的特质是无序,不重复,所以bitset可以用来去重。bit是把每一个数据都映射到一个位上显然利于压缩存储。 kmp算法是对之前字符串比较算法的改进,之前都是让大字符串中的每一位都循环一次和小字符串的每一位比较,浪费时间的是比如大字符串是ABCDA ,要比较的小字符串是ABE,当C和E不相同的时候,其实明显BCDA和ABE是没有必要比较...原创 2018-05-30 16:14:46 · 264 阅读 · 14 评论 -
Java基础知识总结--BloomFilter(布隆过滤器)
前言导图小结原创 2018-05-27 12:21:50 · 3134 阅读 · 14 评论 -
java基础知识总结--java8新特性
前言总结小结原创 2018-05-27 12:20:11 · 232 阅读 · 12 评论 -
Spring知识点总结
前言对spring的IOC, AOP,bean,注解做一个总结,画张导图吧。springspring核心模块bean生命周期总结小结每次看同一个知识点都有不一样的理解,这次又开阔眼界了。原创 2018-04-28 17:20:41 · 204 阅读 · 21 评论 -
B-树B+树B*树对比总结
前言 finereportb树在学数据结构的学过,知道是二叉树,查询速度快,一般用在索引上;可是B+树,B*树是什么呢?和B树有什么关系?我们一起一探究竟。对比 B+树是B-树的变体,B*树又是B+树的变体,是一脉相承发展过来的,不对解决新一阶段的问题。 B-树即B树解决的是能快速查询到指定数的问题和查询一个数出...原创 2018-05-11 17:40:13 · 706 阅读 · 8 评论 -
缓存击穿、缓存穿透和缓存雪崩
缓存击穿 定义: 缓存中的key一般设有过期时间,如果某个key过期了,恰在这个时候,有大量的并发请求访问这个key,则这些请求都会到达DB,导致DB瞬间压力过大,压垮DB。 解决方案: 1.设置互斥锁,mutex。当缓存失效时不时立即去访问数据库,而是使用缓存工具的操作成功带返回值的操作,比如redis的setnx(set if not exit),memcache的add,利用setnx实现原创 2018-01-28 20:58:35 · 2550 阅读 · 13 评论 -
JAVA内存与GC
前言 java内存分析是比较基础的知识了,今天来总结一下内存和垃圾回收算法。内存分析GC算法 java的垃圾回收是分代算法。 年轻代:复制算法 eden区和survivor1区的垃圾满了,把存活的对象复制到survivor2区。 老年代: 标记清除: 标记整理:总结原创 2018-02-04 18:51:49 · 268 阅读 · 8 评论 -
mysql优化
前言优化sql语句优化索引优化数据库结构优化系统设置优化硬件小结原创 2018-01-21 18:44:03 · 243 阅读 · 14 评论 -
【J2SE】J2SE小结
前言 软考的额时候看过一遍,现在温故而知新。对面向对象及多线程的理解更容易了。通过对J2SE的学习算是买入java学习的大门,开始了我的java旅程。J2SE J2SE的内容还是挺全面的,也很零碎,所以我把它总结为5点:基础,编程,面向对象,多线程和异常处理。 (一)基础 这一部分涉及到很多基础的知识,如对java虚拟机的介绍,数组,常用类及日期处理等。数组原创 2017-02-26 14:41:10 · 544 阅读 · 19 评论 -
【spring】手写spring
前言6大步骤1.加载配置文件application.properties2.扫描配置文件中描述的类3.把这些类实例化放到ioc容器中4.依赖注入,找到@autowired并把ioc容器中的实例动态注入5.把加了@requestMapping的方法与url对应起来,key是url,value是method6.等待用户请求,根据用户的url请求map中的method总...原创 2018-07-25 21:27:23 · 1317 阅读 · 6 评论