首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
java
Java个体户
创建于2021-07-03
订阅专栏
java
等 1 人订阅
共41篇文章
创建于2021-07-03
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
悲观锁和乐观锁的区别?
# 应用场景 ## 悲观锁 主要是强一致性要求 比如金融,银行,支付,钱的方面 基本上都是悲观锁 ## 乐观锁 主要是性能要求超过强一致性要求 比如电商商品的库存 还有电商商品的商品信息
java线程池-使用哪种数据结构存储线程?
少废话,直接看源码 java线程池,使用哪种数据结构来存储线程对象呢? java.util.concurrent.ThreadPoolExecutor#workers 可以看到,是使用set。 为什么
ThreadPoolExecutor keepAliveTime 实现原理和源码分析
先来看一下作用和官方文档。 毕竟,官方文档是最权威的资料。哪怕有时候看起来难以理解。那就多看几遍好了。 作用 线程空闲时间(Keep Alive Time): 当线程池中的线程数超过核心线程数时,多余
我为什么创办Java个体户网站?
#金石计划征文活动 Java个体户网站的网址是: https://www.javaself.cn,要解决的问题是,搜索引擎搜不到优质内容。 搜索引擎垃圾,找不到优质内容。这是一个用户痛点,是刚需。 为
动态获取实现类
应用场景 支付的时候,有不同的渠道,比如微信还是支付宝? 这个时候,就需要根据渠道类型,选择走哪个渠道。 读 先来看下读 为什么要先看读?读是需求,因为有读的需求,才需要实现写的功能。 重点来看入参,
java并发包-ReentrantLock
# 获取锁 ```java public boolean tryLock() { //调用内部类的获取锁方法 return sync.nonfairTryAcquire(1); } `
Java怎么学?
问题1 我现在学完了se和web,是不是应该缓缓?比如去刷刷javase的面试题或者笔试题?接下来选择学设计模式和数据结构算法 回答1 现在不用刷题 找工作再刷 https://book.douban
httpservlet实现原理
问题 大佬,这个月我把java和javaweb稍微学了学,今晚上你忙吗?我画个分析图您帮我看下我的思路对不对呗? 这是httpservlet的继承图 我是想知道为什么我重写了httpservlet的一
为什么要用StringBuilder?
内存维度 字符串,不管是String,还是字面量,其实都会创建新的对象。 而且,String类的所有方法,都会创建新的对象,也就是说,入参字符串本身是不改变的,但是出参字符串是会改变的,其实就是创建了
ConcurrentHashMap实现原理和源码分析
HashMap 之前的文章(HashMap实现原理和源码分析),讲了HashMap,核心就一句话:数组 + 链表/红黑树。 即三大数据结构。理解了为什么需要三大数据结构,也就理解了map。 今天要讲的
HashMap实现原理和源码分析
数据结构 最核心的其实就是数据结构,那具体是什么呢? 三大核心数据结构:数组 + 链表 + 红黑树。 看架构图 1.上面一行是数组 这种情况是key的hash取模的值不重复。 2.竖着的两列是模值重复
计算机网络之拆包
为什么要拆包? 一般情况下,请求消息比较小,就不用拆包。 那什么情况下需要拆包?请求信息比较大。 那什么情况下请求消息会比较大?写文章的时候。 这个时候,就需要拆包,因为一篇文章的大小超过一个网络包的
jvm-如何判断对象已死?可达性分析
示意图 先来看示意图 如何判断对象已死? 可达性分析的作用,就是判断对象是否已死。 核心就是上面的示意图,但是光看图,根本都不知道什么意思。如果只是用文字解释,其实也不知道是什么意思。 所以,必须要结
elasticjob监控
要实现的功能 job是否挂了? 当前时间减去上次执行时间的耗时,再减去间隔时间,仍然超过阈值(比如3分钟),就告警:某个job可能挂了。 job是否超时? 当前任务耗时超过间隔时间,就告警:某个job
java序列化-hessian
直接看代码 序列化工具类 测试类 性能指标 字节数量 序列化之后的内容的字节数量:75 比fastjon多一点,fastjon是:47 耗时 耗时是:110ms 比fastjson快一点,fastjs
java序列化-如何测试不同序列化方式的性能?
如何测试性能? 主要看 字节数量 耗时 这两个指标,就是衡量指标。 字节数量指的是,序列化之后的内容的长度,即字节长度。 耗时,指的是,序列化和反序列化的耗时。 而且,两个指标呈正比,即字节数量越多,
Hibernate flush
问题 先看伪代码: 插入sql2执行的时候,并没有真正的插入数据到数据库——而是在缓存。 什么缓存?hibernate的缓存。 说白了就是,虽然执行了插入sql2这行代码,但是数据并没有真正的插入到数
java-ScheduledThreadPoolExecutor源码分析
入口 调度任务的入口:java.util.concurrent.ScheduledThreadPoolExecutor#scheduleAtFixedRate 这个方法只是入口,没有干具体的事情。 继
定时任务-Timer和TimerTask
入口 Timer的入口:java.util.Timer#scheduleAtFixedRate(java.util.TimerTask, long, long) 主要是调用了其他方法:添加业务线程到队
java-Timer和TimerTask异常
问题 如果定时任务异常,会发生什么?后面还会继续执行吗? 结论 不会。 源码分析 为什么不会继续执行? 核心代码如下。核心作用是,调用线程循环执行业务线程。 java.util.TimerThread
下一页