首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
java基本功
订阅
Java分布式架构实战
更多收藏集
微信扫码分享
微信
新浪微博
QQ
136篇文章 · 0订阅
synchronized原理学习笔记
所有Java对象都会有一个monitor,当monitor被持有后,对象就处于锁定状态。当执行到monitorenter指令时,线程会尝试获取对象的monitor,而执行monitorexit后会释放对象的monitor 锁由同一线程多次获取时,会在对象头中记录线程ID,并在之…
阿里巴巴Java开发手册阅读笔记
【强制】POJO 类中布尔类型的变量,都不要加 is,否则部分框架解析会引起序列化错误。 【推荐】如果模块、接口、类、方法使用了设计模式,在命名时体现出具体模式。 【强制】不允许任何魔法值(即未经定义的常量)直接出现在代码中。 【推荐】如果变量值仅在一个范围内变化,且带有名称之…
一看就懂,Python 日志模块详解及应用
Windows网络操作系统都设计有各种各样的日志文件,如应用程序日志,安全日志、系统日志、Scheduler服务日志、FTP日志、WWW日志、DNS服务器日志等等,这些根据你的系统开启的服务的不同而有所不同。我们在系统上进行一些操作时,这些日志文件通常会记录下我们操作的一些相关…
Java 集合(1)之 总体架构
Java 提供了一个丰富的集合类,包含了常用的数据结构和算法等。使用 Java 集合的优点部分如下: 促进软件的复用性:只要符合标准集合接口的新数据结构和算法本质上都是可以复用的。 在集合的接口和实现中大量使用了泛型,它为集合提供了一个可以容纳的对象类型,如果添加其他类型的元素…
从CPU Cache出发彻底弄懂volatile/synchronized/cas机制
这也比较好理解,官方说volatile能够保证共享变量在线程之间的可见性。 将sharedVariable的类型改为AtomicInteger,t2线程使用AtomicInteger提供的getAndSetCAS更新该变量,你会发现这样这能做到可见性。 为什么synchroni…
2018汇总Java并发核心篇
2018汇总Java并发核心篇
Java8 新特性
Lambda 是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。 格式: ClassName::new 与函数式接口相结合,自动与函数式…
记一次大型React项目的国际化方案探索
提起React项目国际化,首先想到著名的 react-intl 库,这个库提供了针对组件、日期、数字、字符串等多种国际化方法。使用方法也很简单: 使用 react-intl 中内置的组件或方法替换需要做多语言的字符串、时间等,具体可参考 API文档。 完成之后发现初始化的时候可…
手把手教你写一个Java的orm框架(4)
在上一篇里,我们已经取到了我们在生成sql语句中所需要的信息,这一篇里我们开始根据class来生成我们需要的sql。在这之前我们先确认几件事情 sql里的参数我们使用占位符的形式。 这里用的是jdbc中的PreparedStatement,sql中的参数使用“?”的形式。 但是…
Java并发编程:Java线程池核心ThreadPoolExecutor的使用和原理分析
线程是并发编程的基础,前面的文章里,我们的实例基本都是基于线程开发作为实例,并且都是使用的时候就创建一个线程。这种方式比较简单,但是存在一个问题,那就是线程的数量问题。 假设有一个系统比较复杂,需要的线程数很多,如果都是采用这种方式来创建线程的话,那么就会极大的消耗系统资源。首…