首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
goldenJet
掘友等级
Java攻城狮
爱折腾技术的 90 后非死宅程序猿一枚
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
27
文章 26
沸点 1
赞
27
返回
|
搜索文章
最新
热门
详解 JVM 逃逸分析
Java 中对象的创建一般会由堆内存去分配内存空间来进行存储,在堆内存空间不足的时候,GC 便会对堆内存进行垃圾回收,如果 GC 运行的次数过多,便会影响程序的性能,所以 “逃逸分析” 由此诞生,它的目的就是判断哪些对象是可以存储在栈内存中而不用存储在堆内存中的,从而让其随着线…
利用 github 的 webhooks 自动部署博客
博客原是 WordPress 搭建的,由于某些个人无法接受的原因,准备转成静态博客,之前转过,使用的是 HEXO,基本成功了,但是是部署在 github pages 上面的,如今准备部署在国内的阿里云服务器上。 所以此处需要改造的点其实很简单,就是把 github 仓库中的 h…
详解Java的垃圾回收机制(GC)
我们知道,程序在运行的时候,为了提高性能,大部分数据都是会加载到内存中进行运算的,有些数据是需要常驻内存中的,但是有些数据,用过之后便不会再需要了,我们称这部分数据为垃圾数据。 为了防止内存被使用完,我们需要将这些垃圾数据进行回收,即需要将这部分内存空间进行释放。不同于 C++…
详解 HashMap 数据结构
HashMap 这个数据结构,不管是日常开发,还是求职面试,它始终都是所有 Java 程序员绕不开的宿命,所以还是决定写篇文章来详细剖析下 HashMap 这个数据结构,探探期间到底有多少奥秘。 很早的时候就想写点关于数据结构方面的文章,时隔多年,终于决定正式开始提笔了,那就先…
你真的理解身份证号码背后的数学知识吗?
对于身份证号码,你是否还停留在可以知晓出生地和出生年月日的层面上?其实它背后也有着丰富而优美的数学知识,本文带你深度剖析它。 身份证号码是中国大陆每个人的身份标识,是唯一的(除开一些老的没有更换的身份证),它记录每个人所有的信息。在日常的银行卡开户、社保开户等都必须使用到,是每…
跳跃表之初体验
在查找算法的解决方案中,即根据 key 来查找其所在的位置,主要思想一般是基于两种,一种是基于平衡树,还有一种是基于哈希表。 而跳跃表(Skip List,下文简称跳表),也可以理解为查找算法的解决方案之一,但是它却没法归类到上述两种方案中,并且跳表实现起来也是比较简单的,在大…
Spring 中的事务传播行为
Spring 框架应该是每一个人 javaer 都必须接触和学习的技术,Spring 公司所提供的各种框架是 Java 开发行业可参考的重要标准之一。 Spring 中有 7 种类型的事务传播行为。事务传播行为是 Spring 框架提供的一种事务管理方式,它是 Spring 框…
Spring Boot 全局异常处理(下)
在上篇【链接】中介绍了 Spring Boot 全局异常处理的一种方式,但那是一种全局性的容错机制,目的是把 Spring Boot 默认的 ErrorController 替换掉,从而更友好地展示自定义的异常信息给客户端。 当然,除了这种全局的容错机制,有时候我们更希望对 C…
Spring Boot 全局异常处理(上)
对接的项目多了,奇奇怪怪的问题就都出现了,比如有一个最让人烦心的问题 异常。 偶尔会碰到框架抛出的默认的异常,比如 Laraval,比如 Spring Boot,每个框架抛出的异常格式是不一致的,有 Json 或 XML 格式的数据,更甚至有 HTML 页面,最为关键的是响应的…
synchronized四种锁状态的升级
在 Java 语言中,使用 Synchronized 是能够实现线程同步的,即加锁。并且实现的是悲观锁,在操作同步资源的时候直接先加锁。 加锁可以使一段代码在同一时间只有一个线程可以访问,在增加安全性的同时,牺牲掉的是程序的执行性能,所以为了在一定程度上减少获得锁和释放锁带来的…
下一页
个人成就
文章被点赞
130
文章被阅读
45,800
掘力值
1,092
关注了
6
关注者
38
收藏集
5
关注标签
18
加入于
2019-03-19