首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
dhcurry
掘友等级
java后端
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
22
文章 21
沸点 1
赞
22
返回
|
搜索文章
赞
文章( 21 )
沸点( 1 )
Java中的弱引用
本篇文章尝试从What、Why、How这三个角度来探索Java中的弱引用,帮助大家理解Java中弱引用的定义、基本使用场景和使用方法。由于个人水平有限,叙述中难免存在不准确或是不清晰的地方,希望大家可以指出,谢谢大家:) 实际上,Java中存在四种引用,它们由强到弱依次是:强引…
ThreadLocal原理分析
ThreadLocal类是java.lang包下的一个类,用于线程内部的数据存储,通过它可以在指定的线程中存储数据,本文针对该类进行原理分析。 这里先将ThreadLocalMap暂时理解为一个Map结构的容器,内部存储着该线程作用域下的的所有变量副本,我们从ThreadLoc…
spring-AOP(二)实现原理之AspectJ注解方式
在上一篇spring-AOP(一)实现原理我们了解了如何使用ProxyFactory来创建AOP代理对象,但其过程需要实现一些接口,并且需要一些比较复杂的配置。因此,在spring2.0之后,提供了一种较为便利的方式。 使用@Aspect注解声明一个切面类,之后通过@Enabl…
spring-AOP(一)实现原理
我们可以通过反射技术,为需要代理的目标对象,创造一个代理类出来,并且在代理类中执行我们所需要的逻辑,如:统计方法执行时间、打印日志。 当我们要代理的目标对象,并不是由一个接口实现时。我们无法通过JDK动态代理来进行代理对象的创建,这时候就需要cglib这种字节码技术的登场了。…
服务器软件大盘点!
服务器的硬件好理解,其实就是一台性能、稳定性、扩展性等等比我们普通个人PC强的一台机器而已,它也需要搭载操作系统,比如有专门的Windows Server或者各种Linux发行版系统。只不过咱这里很多小伙伴可能还是处于学习阶段,没见过企业里面真实的服务器机房,觉得好奇而已。 而…
数据库事务隔离级别
之前对于数据库事务概念的理解有很多不到位的地方,今天用简单的实例再来阐述一下数据库事务和隔离级别的概念,也方便以后温故而知新。 1. 什么是事务 事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割…
SpringMvc的Controller中异常处理
在Spring中,有一些异常会默认映射为HTTP状态码,不需要程序处理。下表列出Spring的默认处理异常: 上表中的异常会由Spring自身抛出,如果DispatcherServlet处理过程中或执行校验时出现问题时则直接返回。例如,如果DispatcherServlet无法…
Shiro框架使用
Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码学和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序 一种最直接,直接给用户相关操作权限——shiro中控制权限使用…
坚持写作快两年了,有些私藏工具跟你们分享
翻看掘金专栏的第一篇文章,2018 年 6 月 5 日发布,没想到自己坚持写作已经将近一年半多了。 刚开始写作完全不知道写什么,所以刚开始文章也比较水,主要分享一些常用开源工具类的用法。 后来偶然的机会,看到同事一段比较有意思的代码。 刚看到时完全不解,请教同事之后,明白其中的…
那些年,我们又爱又恨的HashMap(一)
存取元素无序。 JDK1.8以后,由数组+链表+红黑树构成,当链表长度大于阈值(默认为8),并且数组长度大于64时,链表会转化为红黑树去解决哈希冲突。 链表转化为红黑树之前会进行判断,若果阈值大于8,但是数组长度小于64,这时链表不会转化为红黑树去存储数据,而是会对数组进行扩容…
下一页
个人成就
文章被点赞
4
文章被阅读
4,887
掘力值
77
关注了
7
关注者
2
收藏集
2
关注标签
25
加入于
2020-03-27