加载中
004. 线程安全之可见性问题

Java 内存内存模型 vs JVM 运行时数据区 2. 初看 Java 内存模型 多线程程序语义:当多个线程修改了共享内存中的值时,应该读取到哪个值的规则。这些语义没有规定如何执行多线程程序,相反,他...

2019/12/25 13:03
74
003. 线程池应用及实现原理剖析

为什么使用线程池?线程池是不是越多越好? 线程在 java 中是一个对象,更是操作系统的资源,线程创建、销毁需要时间。如果创建时间+销毁时间>执行任务时间就很不合算了。 Java 对象占用堆内...

2019/12/17 19:23
54
002. 线程的使用

概述 今天主要看看以下几部分内容 线程状态 线程终止 内存屏障和 CPU 缓存 线程通信 线程封闭 1. 线程状态 1. 6个状态 网上的答案各种各样,有5个,有6个,还有7个的,大家直接从官方源码,从...

2019/12/04 12:50
69
曼德拉效应

我们先来说说什么是曼德拉效应。 纳尔逊·罗利赫拉赫拉·曼德拉,前南非总统,因领导反种族隔离运动而入狱。1990年出狱后,转而支持调解与协商,并在推动多元族群民主的过渡期挺身领导南非。...

2019/11/26 08:28
44
001. JAVA程序运行原理分析

先来看看JVM运行时数据区的结构 线程独占: 每个线程都有它独立的空间,随线程生命周期而创建和销毁。 线程共享: 所有线程能访问这块内存数据,随虚拟机GC 而创建和销毁。 JVM 用来存储加载的...

2019/11/22 00:20
59
使用 springboot 构建非 web 项目

实现功能基本描述 今天我们来使用 springboot 搞一个非 web 项目玩玩,我们更加注重实现啊,所以其中的逻辑就很简单了。 实现功能:通过 main() 方法传入两个数字,进行求和打印。 2. 具体实...

2019/11/15 08:56
237
聊一聊最难的设计模式 - 单例模式

很多人上来肯定一脸懵逼,因为在你的印象中,单例模式实现起来还是很简单的。不要着急,慢慢往下看,你就知道为什么我说它最难了。 1. 基本概念 单例模式是一种常用的创建型设计模式。单例模...

2019/09/11 19:06
1.5K
人生有三累,你经历了几个?

师父说, 人活着无坦途, 累是必经的背负。 当你觉得轻松的时候, 一定是有人在替你负重前行。 但并非人人都有强大的背景, 你就只好勤勤恳恳奋斗。 你也没有精明的心机, 只会踏踏实实做人。...

2019/07/04 10:06
57
List 报错 java.lang.UnsupportedOperationException

废话不多说,上代码 public class ArrayListTest { @Test public void testList() { List<Long> longList = new ArrayList<>(); longList.add(1L); longList.add(2L...

2019/07/03 20:08
139
苦要自己抗,路要自己走!

师傅说: 这个世上除了你自己, 没有什么能陪你到最后。 太阳出来的时候, 连你的影子都会溜走。 靠山,山会倒。 靠人,人会跑。 所以,苦要自己扛, 路要自己走。 有些心事, 不必挂在嘴上逢人就讲。...

2019/07/03 10:07
99
你这么善良,又有谁来懂你?

师父说, 会哭的孩子有糖吃, 懂事的人,却最委屈。 你总是替旁人着想, 却没人心疼你的不易。 理解所有人的心事, 又有谁来懂你? 习惯为别人着想的你, 能原谅一切错误, 也体谅所有艰辛。 疲惫时你...

2019/07/01 11:27
131
修改 Docker 中 MySQL 容器的编码

进入MySQL容器 docker exec -it my-space-mysql /bin/bash 备份当前 my.cnf 文件 mv /etc/mysql/my.cnf /etc/mysql/my.cnf.bak 退出容器 exit 在服务器创建配置文件(my.cnf) [client] defau...

2019/05/13 17:02
82
Docker 创建 MySQL 容器

拉取镜像 docker pull mysql:5.7 查看当前所有的镜像 docker image ls 创建并启动一个容器 docker run --name test-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:5.7 -name: ...

2019/05/13 15:45
13
Git 同时上传 Gitee 和 Github

以下内容以项目my-space-server为例 1. 项目当前状态 2. 修改.git/config文件 3. 换个分支(此处换不换都行) git checkout -b develop 4. 提交文件 git add . git commit -m "initial project...

2019/04/25 17:58
160
Web MVC Rest 处理流程分析

处理流程图 2. 源码解析 DispatcherServlet#doDispatcher 1. 寻找HandlerMethod(图中第二步) 2. 寻找HandlerAdapter(图中第四步) gethandler返回了一个HandlerMethod getHandlerAdapter 3. ...

2019/04/16 15:40
29
SpringBoot 项目实现

创建模块 springboot-webmvc 2. 添加 maven 依赖,设置打包方式,引入打包插件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="h...

SpringMVC 项目的实现步骤

添加 maven 依赖(pom.xml) <dependencies> <!-- Servlet API 依赖 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <scop......

2019/04/16 14:45
22
Mac 每次打开 Terminal 都需要重新加载配置文件的问题

问题描述 每次打开 Terminal,base_profile文件中配置的内容就不生效,需要重新执行source ~/.bash_profile才可以使用。 2. 原因分析 zsh加载的是~/.zshrc文件,而.zshrc 文件中并没有定义任...

2019/04/02 11:42
120
IntelliJ IDEA for Mac 快捷键整理

Editing (编辑) No. 快捷键 描述 1 Command+Shift+Enter 自动结束代码,行末自动添加分号 2 Command+P 显示方法的参数详情 3 Control+J 快速查看文档 4 Command+鼠标移上去 显示代码简要信息...

2019/03/27 11:50
35
ITerm2的安装和配置

OneDriver链接 OneDriver地址 可能上述地址国内访问慢,下面为有道云地址 有道云地址

2019/03/25 16:52
69

没有更多内容

加载失败,请刷新页面

返回顶部
顶部