
java
文章平均质量分 64
可爱小仙子
做前端的可爱小仙子
展开
-
安装MySQL数据库步骤
MySQL官网:https://www.mysql.com/MySQL Community Server是开源免费的------------------------------------选择直接下载------------------双击点开安装安装完成-------------------...原创 2021-07-26 17:58:27 · 101 阅读 · 0 评论 -
配置Java开发环境eclipse+JDK1.8+Tomcat8
先安装eclipse+JDK1.8+Tomcat8安装JDK步骤:先到Oracle官网下载JDK8根据自己电脑环境选择下载--------------------------------------------------------双击点击安装,直接下一步------------------------------------------------------可更改安装路径------------------------------------安装完成-...原创 2021-07-25 11:21:24 · 2129 阅读 · 0 评论 -
线程本地变量ThreadLocal
什么是ThreadLocal?ThreadLocal一般称为线程本地变量,是一个特殊的线程绑定机制,将线程和变量绑定在一起,为每一个线程维护一个独立的变量副本。通过ThreadLocal可以将对象的可见范围限制在同一个线程内,而不会和其他线程的副本冲突。使用它的好处1.对于多线程资源共享的问题,同步机制采用了“以时间换空间”的方式,而ThreadLocal采用了“以空间换时间”的方式。前者...原创 2018-12-10 08:45:16 · 201 阅读 · 0 评论 -
WebSocket
1.什么是WebSocket?WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。在 WebSocket API 中,浏览器和服务器...原创 2018-12-10 08:43:52 · 150 阅读 · 0 评论 -
Redis缓存简单示例
1.jar包:Springboot框架用这个会比较好<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-redis --><dependency> <groupId>org.springframework.boot&...原创 2018-11-27 12:19:33 · 1100 阅读 · 0 评论 -
快速失败与安全失败
1.快速失败(fail-fast)在用迭代器遍历一个集合对象,如果在遍历过程中集合内容发生了改变(也就是多线程时的数据不安全问题),则会抛出Concurrent Modification Exception(并发修改异常)。在ArrayList的所有涉及结构变化的方法中都增加modCount的值,包括:add()、remove()等等,这些方法每调用一次,modCount的值...原创 2018-12-10 08:39:42 · 567 阅读 · 0 评论 -
JVM垃圾收集机制探寻与代码优化
首先了解JVM内存模型创建的对象存在堆里,栈,先从main方法进入,调用run方法,逐一向上执行,run方法中的this指代car,调用fire方法然后fire方法先结束,再run,最后到main方法终止,栈的特点:先执行的方法后终止。JVM的作用 : 举个反例:C语言通过malloc()和free()这两个方法来实现分配,释放内存空间,一方面,对已释放的内存...原创 2019-02-22 10:13:16 · 176 阅读 · 0 评论