首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
落霞不孤
掘友等级
Java后端
路漫漫其修远兮,吾将上下而求索。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
11
文章 11
沸点 0
赞
11
返回
|
搜索文章
最新
热门
Synchronized 的使用
Synchronized 关键字是 Java 用来解决多线程之间访问共享变量的线程安全问题的,它是一种阻塞式的解决方案,可以保证只有一个线程来访问临界区,进而确保线程安全。 一共有两个线程,一个线程对共享变量 counter 自增,另外一个线程自减。在多次运行后可以发现,结果是…
Java 线程运行的原理
我们都知道 JVM 是由堆、栈、方法区所组成,其中栈内存是给谁用的呢?其实就是线程,每个线程启动后,虚拟机就会为其分配一块栈内存。 每个线程只能有一个活动栈帧,对应着当前正在执行的那个方法。 运行这段代码,JVM 首先开启一个 main 的线程栈空间,里面由程序计数器(记录程序…
线程状态
从操作系统层面来看,线程一共由五种状态。如下图所示:
Java 线程常用 API
| start() | | 启动一个新线程,在新的线程运行 run 方法 中的代码 | start 方法只是让线程进入就绪,里面代码不一定立刻运行(CPU 的时间片还没分给它)。每个线程对象的 start 方法只能调用一次,如果调用了多次会出现IllegalThreadStat…
Java 创建线程的三种方式
从Thread的 run方法源码来看,方法一是直接重写了 run方法,方法二是调用 Runnable 接口的 run 方法。即Thread run 方法的内部逻辑是先判断 Runable 接口是否为空,不为空就调用接口的 run 方法,否则就默认使用 Thread 的方法。方法…
PicGO + Gitee + Typora 图床搭建
安装Typora,这里直接进官网安装。 点击头像,找到设置,选择Personal access tokens,创建新的tokens,勾选图中的选项,提交即可。 4.打开Typora,插入一张图片,右键选择上传图片,出现上传成功通知或者在PicGO相册看到上传的照片,代表成功。
Git 复习
以前学的 git 命令都比较浅,总是几条命令一把梭。因此最近彻底地学习了 git 命令。花些时间画了导图,如下: 本人画的 Git 总结思维导图,百度网盘链接:https://pan.baidu.com/s/1GqY_GpuIvXvXdpyH-M8h4g , 提取码:1234。
LeetCode:重建二叉树
首先前序遍历的遍历顺序是根节点 -> 左节点 -> 右节点,而中序遍历的遍历顺序是左节点 -> 根节点 -> 右节点。我们可以从二叉树的前序遍历确定根节点的位置,进而在中序遍历中根据根节点划分左右子树范围。
LeetCode:替换空格
方法 2:利用 StringBuilder 动态拼接字符串。遍历给定的字符串,如果是空格,拼接目标字符串,否则拼接当前遍历的字符串元素; 方法 3:声明一个是给定字符串长度三倍的字符数组。按照题目要求动态填充字符数组就行。注意字符串还有 new String(字符数组,初始位置…
基于 Maven 构建 SSM 工程
SSM 配置整到我想吐了。平时写项目都是复制黏贴,越来越觉得 Spring Boot 真香~
下一页
个人成就
文章被点赞
31
文章被阅读
24,462
掘力值
1,243
关注了
2
关注者
4
收藏集
7
关注标签
15
加入于
2020-09-08