- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 JVM深入了解
jvm内存模型如下JVM垃圾回收机制的原理:原始的垃圾回收机制发现垃圾的原理为引用计数法,当对象被引用时程序计数器对该对象计数加一,如图引用计数法有一个缺陷,就是当两个垃圾对象相互引用时,垃圾回收期不能回收这两个垃圾。现在的jvm基本上是用根搜索算法,能够解决之前的问题。现在jvm的版本一般用分代收集算法来对垃圾回收进行操作,这个算法结合了分段复制法和标记整理法,对内存中的对象进...
2019-02-21 18:55:16
427
转载 springboot搭建ssm框架
本示例从创建到启动运行完整地演示了搭建SpringBoot和SSM框架组合的项目,并且采用了JSP作为页面模板(SpringBoot官方不推荐JSP作为页面,认为性能较低)。以一个用户登录功能为例,以下是具体步骤:1.用IDEA创建项目,选择Spring Initializr创建一个Spring Boot类型的项目2.填写项目信息3.勾选项目依赖。先选中最左边的Web,表示这是web项目;再...
2019-02-18 19:07:42
828
1
原创 Solr搜索引擎集成
介绍Solr之前,就不得不提业界大名鼎鼎的Lucene。Lucene是一个完全用Java编写的高性能、跨平台的全文搜索引擎工具包,能满足几乎所有软件项目的搜索需求。Lucene是Apache基金会的顶级开源项目,官网:https://lucene.apache.org/,使用Lucene的方式主要有二种:一是自己编写程序,调用类库(创建索引、修改、删除、查询等);二是使用第三方基于Lucene编...
2019-01-31 15:58:23
594
转载 ThreadLocal的应用
要了解ThreadLocal,首先搞清楚ThreadLocal 是什么?是用来解决什么问题的?ThreadLocal 是线程的局部变量, 是每一个线程所单独持有的,其他线程不能对其进行访问, 通常是类中的 private static 字段,是对该字段初始值的一个拷贝,它们希望将状态与某一个线程(例如,用户 ID 或事务 ID)相关联我们知道有时候一个对象的变量会被多个线程所访问,这时就会有线...
2018-12-03 14:20:56
314
原创 websocket的应用
初次接触WebSocket的人,都会问同样的问题:我们已经有了HTTP协议,为什么还需要另一个协议?它能带来什么好处?“答案很简单,因为HTTP协议有一个缺陷:通信只能由客户端发起。这种单向请求的特点,注定了如果服务器有连续的状态变化,客户端要获知就非常麻烦。我们只能使用”轮询(polling)”:每隔一段时间,就发出一个询问(request),了解服务器有没有新的信息。轮询的效率低,非常浪费...
2018-12-03 14:17:51
325
原创 CDN
CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的...
2018-11-25 21:43:50
294
1
原创 快速安全和快速失败是什么?
java的快速失败和安全失败,首先的明白快速失败和安全失败是什么。快速失败是什么 fail-fast:就是说在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了增,删,改,则会抛出Concurrent Modification Exception。快速失败原理:迭代器在遍历时直接访问集合中的内容,并且在遍历过程中使用一个 modCount 变量。集合在被遍历期间如果内容发生变化,...
2018-11-23 19:09:39
869
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人