首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java
ycf
创建于2021-09-01
订阅专栏
谈到java技术
等 15 人订阅
共52篇文章
创建于2021-09-01
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
SpringBoot中使用过滤器和拦截器
过滤器(Filter)和拦截器(Interceptor)是Web项目中常用的两个功能,本文将介绍在Spring Boot中使用过滤器和拦截器来计算Controller中方法的执行时长,并且简单对比。
深入学习CAS
CAS是Compare-And-Swap的缩写,意思为比较并交换。以AtomicInteger为例,其提供了compareAndSet(int expect, int update)方法。
Java 内存模型
Java内存模型即Java Memory Model,简称为JMM,定义了多线程之间共享变量的可见性以及如何在需要的时候对共享变量进行同步。JMM规定Java线程间的通信采用共享内存的方式。
CopyOnWriteArrayList 源码解析
CopyOnWriteArrayList为线程安全的ArrayList,本文分析CopyOnWriteArrayList的源码,基于JDK1.8。
HashMap实现原理
记录Java HashMap底层数据结构、方法实现原理等,基于JDK 1.8。 底层数据结构 Java HashMap底层采用哈希表结构(数组+链表、JDK1.8后为数组+链表或红黑树)实现。
深入学习Spring Bean生命周期
Bean的初始化和销毁 在整个生命周期过程中,我们可以自定义Bean的初始化和销毁钩子函数,当Bean的生命周期到达相应的阶段的时候,Spring会调用我们自定义的Bean的初始化和销毁方法。自定义B
深入学习Java线程池
由于线程的创建和销毁都需要消耗一定的CPU资源,所以在高并发下这种创建线程的方式将严重影响代码执行效率。而线程池的作用就是让一个线程执行结束后不马上销毁,继续执行新的任务。
CountDownLatch、CyclicBarrier、Semaphore的用法和区别
CountDownLatch和CyclicBarrier都能够实现线程之间的等待,只不过它们侧重点不同: CountDownLatch 一般用于某个线程A等待若干个其他线程执行完任务之后,它.....
MyBatis--SqlSession下四大对象
在执行Sql之前,需要先获取SqlSession对象,但是SqlSession下面还有四大对象,所以SqlSession只是个甩手掌柜,真正干活的却是Executor等四大对象。
MyBatis 4大核心对象
解读MyBatis的4大核心对象:SqlSessionFactoryBuilder(构造器)、SqlSessionFactory(工厂接口)、SqlSession(会话)、Mapper(映射器)。
ThreadLocal使用学习
ThreadLocal字面上的意思是局部线程变量,每个线程通过ThreadLocal的get和set方法来访问和修改线程自己独有的变量。为每一个线程提供了一个独立的变量副本。
Java泛型-----最详细的描述
对Java泛型最详细的描述,介绍泛型的来源,讲述泛型该如何使用,在什么样的场景下进行使用,在使用过程中应该注意的一些注意事项。
JDK动态代理和CGLIB动态代理
本文对JDK动态代理和CGLIB动态代理进行分析,描述什么是代理,对这两种动态代理的区别,该如何使用进行简单讲解。
Java对象实例化方式及过程
对象实例化几种方式 Java程序中,创建对象主要有以下几种方式: new 关键字创建; 通过new关键字调用类构造器创建对象; 调用对象的getXXXInstance方法(单例模式); XXXBuil
LinkedList 源码解析
LinkedList采用双向链表结构存储数据,允许重复数据和null值,长度没有限制:数组内存地址必须连续,而链表没有这个限制,Node可以分布于各个内存地址,它们之间的关系通过prev和next维护
Spring 自带工具类使用学习
Spring自身包含了许多实用的工具类,学习这些工具类的使用不仅能让我们达到事半功倍的效果,而且还能减少不必要的额外的工具类的引入。
Java 必知必会的 URL 和 URLConnection
java.net.URL 类将 URL 地址进行了封装,并提供了解析 URL 地址的基本方法,比如获取 URL 的主机名和端口号。URL代表的是一种资源,它使用的是统一资源定位格式。
SpringBoot 文件上传与下载
SpringBoot 单文件、多文件的上传与下载,附前端、后端代码。在操作时应该注意的各种事项 。
SpringBoot整合Redis,封装RedisUtils
SpringBoot整合Redis,附带RedisUtils工具类。RedisRedis Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。
序列化与反序列化
一、序列化与反序列化 序列化:把对象转换为字节序列的过程称为对象的序列化。 反序列化:把字节序列恢复为对象的过程称为对象的反序列化。 二、什么时候需要用到序列化和反序列化 当我们只在本地 JVM 里运
下一页