首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
学习
订阅
北城同志
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
备战金三银四,Mybatis核心原理必不可少
2020 下半年在公司组织了一场关于 Mybatis 核心原理的分享,掌握底层源码不仅能够更好的排查问题,同时也能够借鉴其中优秀的设计。正好赶上金三银四面试季,这里就梳理出以下几个问题供大家参考 反射在 Java 中的应用可以说是相当广泛了, 同时也是一把双刃剑。 Mybati…
JAVA8之妙用Optional解决NPE问题
在文章的开头,先说下NPE问题,NPE问题就是,我们在开发中经常碰到的NullPointerException.假设我们有两个类,他们的UML类图如下图所示 在这种情况下,有如下代码 这种写法,在user为null时,是有可能报NullPointerException异常的。为…
Java函数式编程之Optional
java.util.Optional是JDK8中引入的类,它是JDK从著名的Java工具包Guava中移植过来。本文编写的时候使用的是JDK11。Optional是一个包含了NULL值或者非NULL值的对象容器,它常用作明确表明没有结果(其实明确表明存在结果也可以用Option…
Java8之熟透Optional
这是一个可以包含或者不包含非 null 值的容器。如果值存在则 isPresent()方法会返回 true,调用 get() 方法会返回该对象。 好像看着代码是优美了点,但是事实上这与之前判断 null 值的代码没有本质的区别,反而用 Optional 去封装 value,增加…
简单的了解一下AQS吧
AQS,即AbstractQueuedSynchronizer,是一套定义了多线程访问共享资源的同步器框架。在JDK的并发包中很多类都是基于AQS进行实现的,比如ReentrantLock,CountDownLatch等。 如果单单只是看AQS类中的代码的haul可能会产生很多…
关于写博客的思考
不过后面我可能不在简书上写博客了,也就算了。 现在已经过去三年半的时间了,在网上也留下了很多的记录,不过好像还没有一篇10W+,一方面是自己火候还不够,另外当初写文章的目的就是为了提升自己。 我有听到这样的声音,有人说:“网上的那些博客都是抄来抄去的,看了也没什么用”,“很多人…
面试官:说说Java对象的组成
在HotSpot虚拟机中,也就是我们的常用虚拟机。对象组成分为3个区域:对象头、实例数据、对齐填充。 对象自身运行时的数据,例如:HashCode、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳、GC分代年龄等。这部分数据长度在32位和64位虚拟机(若未开启压缩指针)下分别…
面试时写不出排序算法?看这篇就够了。
冒泡排序是一种交换排序。 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端,故名。 假设有一个大小为 …
这是一篇你能看懂 Java JVM 文章
当进入一个方法时,这些变量在帧中分配的内存大小时固定的,在运行时不会改变局部变量表的大小。针对这个区域,规定了两种异常情况 可以这样理解,比如线程中的一个A方法,在类加载的时候,它只是一个符号引用,在运行期间,转换为直接引用,这种称为动态连接,关于符号引用,后面会说道。 Jav…
感受lambda之美,推荐收藏,需要时查阅
一、引言二、java重要的函数式接口1、什么是函数式接口1.1 java8自带的常用函数式接口。1.2 惰性求值与及早求值2、常用的流2.1 collect(Collectors.toList())2.2 filter2.3 map2.4 flatMap2.5 max和min2…