首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java工具
重庆穿山甲
创建于2023-07-11
订阅专栏
千万别重复造轮子
等 17 人订阅
共40篇文章
创建于2023-07-11
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
java工具-高并发-常见集合解密
本文内容 了解JUC常见集合,学会使用 ConcurrentHashMap ConcurrentSkipListMap ConcurrentSkipListSet CopyOnWriteArraySe
java工具-高并发-队列解密
本文内容 掌握Queue、BlockingQueue接口中常用的方法 介绍6中阻塞队列,及相关场景示例 重点掌握4种常用的阻塞队列 Queue接口 队列是一种先进先出(FIFO)的数据结构,java中
java工具-高并发-线程上下文ThreadLocal、InheritableThreadLocal解密
本文内容 需要解决的问题 介绍ThreadLocal 介绍InheritableThreadLocal 需要解决的问题 目前java开发web系统一般有3层,controller、service、da
java工具-高并发-JUC下原子类解密
本文主要内容 JUC中的原子类介绍 介绍基本类型原子类 介绍数组类型原子类 介绍引用类型原子类 介绍对象属性修改相关原子类 JUC中原子类介绍 什么是原子操作? atomic 翻译成中文是原子的意思。
java工具-高并发-JUC下工具类Unsafe解密
本文主要内容 Unsafe基本介绍 获取Unsafe实例 Unsafe中的CAS操作 Unsafe中原子操作相关方法介绍 Unsafe中线程调度相关方法介绍 park和unpark示例 Unsafe锁
java工具-高并发-JUC下CAS解密
本文主要内容 从网站计数器实现中一步步引出CAS操作 介绍java中的CAS及CAS可能存在的问题 悲观锁和乐观锁的一些介绍及数据库乐观锁的一个常见示例 使用java中的原子操作实现网站计数器功能 我
java工具-高并发-线程池
本文主要内容 什么是线程池 线程池实现原理 线程池中常见的各种队列 自定义线程创建的工厂 常见的饱和策略 自定义饱和策略 线程池中两种关闭方法有何不同 扩展线程池 合理地配置线程池 线程池中线程数量的
java工具-高并发-JUC下CyclicBarrier解密
本文主要内容 介绍CyclicBarrier 6个示例介绍CyclicBarrier的使用 对比CyclicBarrier和CountDownLatch CyclicBarrier简介 CyclicB
java工具-高并发-JUC下Semaphore解密
Semaphore(信号量)为多线程协作提供了更为强大的控制方法,前面的文章中我们学了synchronized和重入锁ReentrantLock,这2种锁一次都只能允许一个线程访问一个资源,而信号量可
java工具-高并发-JUC下CountDownLatch解密
本篇内容 介绍CountDownLatch及使用场景 提供几个示例介绍CountDownLatch的使用 手写一个并行处理任务的工具类 假如有这样一个需求,当我们需要解析一个Excel里多个sheet
java工具-高并发-JUC下LockSupport解密
本文主要内容: 讲解3种让线程等待和唤醒的方法,每种方法配合具体的示例 介绍LockSupport主要用法 对比3种方式,了解他们之间的区别 LockSupport位于java.util.concur
java工具-高并发-JUC下Condition解密
本文内容 synchronized中实现线程等待和唤醒 Condition简介及常用方法介绍及相关示例 使用Condition实现生产者消费者 使用Condition实现同步阻塞队列 Object对象
java工具-高并发-JUC下ReentrantLock解密
ReentrantLock重入锁 synchronized的局限性 synchronized是java内置的关键字,它提供了一种独占的加锁方式。synchronized的获取和释放锁由jvm实现,用户
java工具-高并发-线程常用技术
volatile与Java内存模型 运行上面代码,会发现程序无法终止。 线程t1的run()方法中有个循环,通过flag来控制循环是否结束,主线程中休眠了1秒,将flag置为false,按说此时线程t
java工具-高并发-线程操作
新建线程 新建线程很简单。只需要使用new关键字创建一个线程对象,然后调用它的start()启动线程即可。 那么线程start()之后,会干什么呢?线程有个run()方法,start()会创建一个新的
java工具-高并发-JMM模型
JMM(java内存模型),由于并发程序要比串行程序复杂很多,其中一个重要原因是并发程序中数据访问一致性和安全性将会受到严重挑战。如何保证一个线程可以看到正确的数据呢? 这个问题看起来很白痴。对于串行
java工具-高并发-并发级别
由于临界区的存在,多线程之间的并发必须受到控制。根据控制并发的策略,我们可以把并发的级别分为阻塞、无饥饿、无障碍、无锁、无等待几种。 阻塞 一个线程是阻塞的,那么在其他线程释放资源之前,当前线程无法继
java工具-高并发-概念
同步(Synchronous)和异步(Asynchronous) 同步和异步通常来形容一次方法调用,同步方法调用一旦开始,调用者必须等到方法调用返回后,才能继续后续的行为。异步方法调用更像一个消息传递
Java工具-40个SpringBoot常用注解
目录 Spring Web MVC注解 Spring Bean 注解 Spring Dependency Inject 总 结 Spring Web MVC注解 @RequestMapping @Re
Java工具-IP地址换取归属地
为了让网络环境变的更加和谐,现在的主流平台基本都已经添加了IP归属地展示,用于显示内容输出者所属的地域;那我们自己的项目要如何加入IP归属地展示呢?下面通过本地解析+在线获取的方式,轻松搞定归属地获取