- 博客(8)
- 资源 (4)
- 收藏
- 关注
原创 idea配置maven远程仓库
我这个主要是连接公司私服的,配置比较简单。第一步:进入你的父pom.xml文件里,在 project 节点下添加下面这段内容repository 节点配置的是你项目的正式仓库,用来保存稳定的发行版本。snapshotRepository 节点配置的是你项目的快照仓库,用于保存开发过程中的不稳定版本。id:仓库的唯一标识;url:私服地址;不懂也没关系,直接照着打就行了,之后再慢慢了...
2020-04-30 12:07:29
4367
原创 thymeleaf学习笔记
thymeleaf是一个支持html原型的自然引擎,它在html标签增加额外的属性来达到模板+数据的展示方式,由于浏览器解释html时,忽略未定义的标签属性,因此thymeleaf的模板可以静态运行。数据访问模式:${…},变量引用模式,比如${myBean.property},如果用springDialect,则使用的是spring EL,如果不用spring,则用的ognl。例如:转换...
2019-05-15 17:06:10
282
原创 JVM和GC详解
一、JVM内存模型JVM中的运行时数据区由方法区(永久代)、java堆、java栈、程序计算器、本地方法栈组成。1.方法区:方法区是被所有线程共享区域,用于存放已被虚拟机加载的类信息,常量,静态变量等数据。被Java虚拟机描述为堆的一个逻辑部分。习惯是也叫它永久代(permanment generation) 永久代也会垃圾回收,主要针对常量池回收,类型卸载(比如反射生成大量的临时使...
2019-02-21 19:34:33
701
原创 ThreadLocal
什么是ThreadLocal?ThreadLocal一般称为线程本地变量,是一个特殊的线程绑定机制,将线程和变量绑定在一起,为每一个线程维护一个独立的变量副本。通过ThreadLocal可以将对象的可见范围限制在同一个线程内,而不会和其他线程的副本冲突。使用它的好处1.对于多线程资源共享的问题,同步机制采用了“以时间换空间”的方式,而ThreadLocal采用了“以空间换时间”的方式。前者仅...
2018-12-03 19:43:01
296
原创 WebSocket
什么是WebSocket?WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。...
2018-12-03 15:08:26
239
原创 快速失败与安全失败
什么是快速失败?当你创建List集合或HashMap等集合时使用迭代器iterator进行迭代,再进行增加,删除的操作时就会抛出ConcurrentModificationException异常为什么会报错呢,原因时你迭代的是旧数据,而你进行增删操作就是改变数据,在iterator方法的内部中有个你旧数据的modCount,还有一个增删操作的expectedModCount,如果你增删了数...
2018-11-23 19:28:58
495
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人