首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Java
订阅
LIamOS
更多收藏集
微信扫码分享
微信
新浪微博
QQ
24篇文章 · 0订阅
Spring AOP就是这么简单啦
没有学Spring AOP之前,我们就可以使用代理来完成。 Spring AOP默认是使用JDK动态代理,如果代理的类没有接口则会使用CGLib代理。 JDK在创建代理对象时的性能要高于CGLib代理,而生成代理对象的运行性能却比CGLib的低。 看到这里我们就应该知道什么是S…
Java并发编程(一)知识地图
Java极客 | 作者 / 铿然一叶这是Java极客的第 29 篇原创文章一、知识地图Java并发编程知识地图如下:相关阅读:Java并发编程(二)原子性Java并发编程(三)可见性Java并
Java并发编程入门(十七)一图掌握线程常用类和接口
1.Thread和Runnable是最常用的,区别是一个是类,一个是接口。类的缺点是只能单继承,而接口没有这个限制。 2.Thread和Runnable没有返回值,想得到线程执行结果,要么是通过构造器事先注入存储执行结果的对象,要么是通过生产者-消费者模式得到。为了直接得到线程…
Java并发编程入门(十一)限流场景和Spring限流器实现
限流场景一般基于硬件资源的使用负载,包括CPU,内存,IO。例如某个报表服务需要消耗大量内存,如果并发数增加就会拖慢整个应用,甚至内存溢出导致应用挂掉。 限流适用于会动态增加的资源,已经池化的资源不一定需要限流,例如数据库连接池,它是已经确定的资源,池的大小固定(即使可以动态伸…
Java并发编程入门(六)synchronized用法
1.synchronized加锁互斥且阻塞的,如果A已经获得锁,则B要等A执行完后才能执行。 2.锁定的对象如果不是同一个则不会阻塞,例如在同一个类的静态方法和实例方法上都有synchronized关键字,但它们不是同一个锁,因此互不影响。 3.锁定的对象必须是不变的,否则锁会…
Java并发编程入门(七)轻松理解wait和notify以及使用场景
从日志可以看出,生成的任务数和线程被调用次数是相等的。 1.wait操作将调用线程放入wait队列中,等待唤醒。这里的调用线程不是TaskQueue,而是调用了removeTask()方法的Consumer。 2.wait队列归属一个对象,这里是this,而this是TaskQ…
Java并发编程入门(十六)正确理解两类线程池
1.每个请求先将数据放入队列中,由已运行的线程从队列中获取后入库。 2.每个请求启动一个新线程,将数据传给新线程处理入库。 由于线程的创建和切换比较耗资源,因此第2种方式下每个请求都要启动一个新的线程来处理无疑不可行。 在这个例子中,使用方式1处理就可以了,方式一中事先运行的几…
Java并发编程入门(八)线程生命周期
1.线程创建后状态为NEW 2.线程启动后状态从NEW变为RUNNABLE 3.线程调用同步代码块未获得同步锁时状态为BLOCK,如果获取到锁则状态为RUNNABLE 4.线程运行结束后状态为TERM
必看!java后端,亮剑诛仙(最全知识点)
你可能有所感悟。零散的资料读了很多,但是很难有提升。到处是干货,但是并没什么用,简单来说就是缺乏系统化。另外,噪音太多,雷同的框架一大把,我不至于全都要去学了吧。 这里,我大体根据基础、Java基础、Java进阶给分了下类,挑的也都是最常用最重要的工具。 这篇文章耗费了我大量的…
Java 常见笔面试题
180 道热门 Java 题