首页
学习
活动
专区
工具
TVP
发布

java一日一条

专栏作者
1064
文章
997892
阅读量
83
订阅数
记一次由Redis分布式锁造成的重大事故,避免以后踩坑!
基于Redis使用分布式锁在当今已经不是什么新鲜事了。本篇文章主要是基于我们实际项目中因为redis分布式锁造成的事故分析及解决方案。
哲洛不闹
2020-09-17
1.2K2
Java【8】异常处理
编译错误–因为程序没有遵循语法规则,编译程序能够自己发现并且提示我们错误的原因和位置;
哲洛不闹
2020-07-02
5730
实用技术:Java1.8工作中最常用的14个Stream详细小示例
java.util.Stream 表示能应用在一组元素上一次执行的操作序列。Stream 操作分为中间操作或者最终操作两种,最终操作返回一特定类型的计算结果,而中间操作返回Stream本身,这样就可以将多个操作依次串起来。Stream 的创建需要指定一个数据源,比如 java.util.Collection的子类,List或者Set, Map不支持。Stream的操作可以串行stream()执行或者并行parallelStream()执行。
哲洛不闹
2020-06-10
4780
Java中volatile关键字的最全总结
volatile是Java提供的一种轻量级的同步机制。Java 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量,相比于synchronized(synchronized通常称为重量级锁),volatile更轻量级,因为它不会引起线程上下文的切换和调度。但是volatile 变量的同步性较差(有时它更简单并且开销更低),而且其使用也更容易出错。
哲洛不闹
2020-04-21
5.7K0
ReentrantLock非公平锁与公平锁的实现
ReentrantLock是根据传入的参数来决定是否使用公平锁,默认使用非公平锁:
哲洛不闹
2020-01-02
1.2K0
ThreadLocal中内存泄漏和数据丢失问题的问题浅析及解决方案
Entry中的key在GC的时候会被回收,但是对应的Value却还存在,这样就会造成key(null)的情况,对应的value也会取不到,这就是内存泄漏的原因。
哲洛不闹
2020-01-02
3.1K2
这10个让你笑的合不拢嘴的GitHub项目,居然拿了7万星!
我敢保证看完下面的几个项目,你收藏夹一定会多几个网址,越用越开心,用完之后高呼“GitHub大法好”、“女装才是正义!”~对于小七来说,GitHub那是每天必刷,早就珍藏了100+GitHub上的项目。这次小七从中精挑细选出来10个哪怕刚开始学编程也能用,并且越用越爽的项目~
哲洛不闹
2019-11-26
6880
挑战 10 道超难 Java 面试题
这是我收集的10个最棘手的Java面试问题列表。这些问题主要来自 Java 核心部分 ,不涉及 Java EE 相关问题。你可能知道这些棘手的 Java 问题的答案,或者觉得这些不足以挑战你的 Java 知识,但这些问题都是容易在各种 Java 面试中被问到的,而且包括我的朋友和同事在内的许多程序员都觉得很难回答。
哲洛不闹
2019-10-28
7110
细思极恐 - 你真的会写 Java 吗?
其实,本不想把标题写的那么恐怖,只是发现很多人干了几年 Java 以后,都自认为是一个不错的 Java 程序员了,可以拿着上万的工资都处宣扬自己了,写这篇文章的目的并不是嘲讽和我一样做 Java 的同行们,只是希望读者看到此篇文章后,可以和我一样,心平气和的争取做一个优秀的程序员。
哲洛不闹
2019-10-21
5560
推荐11个挺常用的IDEA插件
今天介绍一下IDEA的一些炫酷且好用的插件,IDEA强大的插件库,不仅能给我们带来一些开发的便捷,还能体现我们的与众不同。
哲洛不闹
2019-10-15
1.1K0
java中JVM的原理重温
java虚拟机的生命周期 一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。程序开始执行时他才运行,程序结束时他就停止。你在同一台机器上运行三个程序,就会有三个运行中的Java虚拟机。Java虚拟机总是开始于一个main()方法,这个方法必须是公有、返回void、直接受一个字符串数组。在程序执行时,你必须给Java虚拟机指明这个包换main()方法的类名。Main()方法是程序的起点,他被执行的线程初始化为程序的初始线程。程序中其他的线程都由他来启动。Java中的线程分为两种:守护线程 (daemon)和普通线程(non-daemon)。守护线程是Java虚拟机自己使用的线程,比如负责垃圾收集的线程就是一个守护线程。当然,你也可 以把自己的程序设置为守护线程。包含Main()方法的初始线程不是守护线程。只要Java虚拟机中还有普通的线程在执行,Java虚拟机就不会停止。如果有足够的权限,你可以调用exit()方法终止程序。
哲洛不闹
2019-10-13
4210
如何写出无法维护的代码
总之,我们的口号是—— Write Everywhere, Read Nowhere
哲洛不闹
2019-10-10
4690
Joda Time项目和java8时间api
关于Joda Time其他的日期和时间api可以看其依赖包下的具体类,具体使用方式也很简单看齐javadoc即可。
哲洛不闹
2019-09-24
9480
使用Joda-Time优雅的处理日期时间
在Java中处理日期和时间是很常见的需求,基础的工具类就是我们熟悉的Date和Calendar,然而这些工具类的api使用并不是很方便和强大,于是就诞生了Joda-Time这个专门处理日期时间的库。
哲洛不闹
2019-09-24
1.5K0
阿里面试:什么地方违反了双亲委派模型
类加载机制是指将类的class文件读入到内存,并为之创建一个java.lang.Class对象。中间对数据做了 校验,转换解析和初始化等操作。
哲洛不闹
2019-08-20
2.6K0
面试官:是不是所有的对象和数组都会在堆内存分配空间
熟看了java编译原理等多本大神级别书籍后,小明信心满满的去面试字节跳动了,跳动的面试官说:小伙,来给我讲一下是不是所有的对象和数组都会在堆内存分配空间?
哲洛不闹
2019-08-20
7450
JVM优化之逃逸分析及锁消除
如果能确认某个加锁的对象不会逃逸出局部作用域,就可以进行锁删除。这意味着这个对象同时只可能被一个线程访问,因此也就没有必要防止其它线程对它进行访问了。这样的话这个锁就是可以删除的。这个便叫做锁消除,本文是JVM实现机制的系列文章,这也正是今天要讲的主题。
哲洛不闹
2019-08-14
9710
JVM优化之逃逸分析与分配消除
在这期文章中,我们将要深入介绍一下逃逸分析(escape analysis)技术,这是JVM最有意思的优化手段之一。逃逸分析是JVM的一项自动分析变量作用域的技术,它可以用来实现某些特殊的优化,后续我们也会分析下这些优化。在开始之前,你只需要掌握一些HotSpot JVM的基本工作原理就可以了。
哲洛不闹
2019-08-09
7210
咱们从头到尾说一次 Java 垃圾回收
⬆️ 图片来源于网络 之前上学的时候有这个一个梗,说在食堂里吃饭,吃完把餐盘端走清理的,是 C++ 程序员,吃完直接就走的,是 Java 程序员。确实,在 Java 的世界里,似乎我们不用对垃圾回收那么的专注,很多初学者不懂 GC,也依然能写出一个能用甚至还不错的程序或系统。但其实这并不代表 Java 的 GC 就不重要。相反,它是那么的重要和复杂,以至于出了问题,那些初学者除了打开 GC 日志,看着一堆0101的天文,啥也做不了。今天我们就从头到尾完整地聊一聊 Java 的垃圾回收。 什么是垃圾回收
哲洛不闹
2019-08-02
3020
深入理解JVM之JVM内存区域与内存分配
在学习jvm的内存分配的时候,看到的这篇博客,该博客对jvm的内存分配总结的很好,同时也利用jvm的内存模型解释了java程序中有关参数传递的问题。
哲洛不闹
2019-07-10
5930
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档