首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
java
Java个体户
创建于2021-07-03
订阅专栏
java
等 3 人订阅
共47篇文章
创建于2021-07-03
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
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
java String hashcode到底是什么?
Object hashcode是什么? 直接看源码 effect java String hashcode是什么? 字符串重写了equal方法,就必须要同时重写hashcode()——目的就是要确保上
sentinel限流-搭建环境和demo演示
启动服务提供者 如何启动? 启动的时候,需要加jvm参数: -Djava.net.preferIPv4Stack=true -Dcsp.sentinel.api.port=8720 //当前项目端口
Apache ShenYu-搭建环境和demo演示
启动管理系统 如何启动?端口? 开启http请求插件 启动网关 如何启动?端口? 启动应用程序 如何启动?端口? 如何访问? 请求之后,进入应用程序的方法 流程 浏览器访问网址——》网关——》应用程序
java序列化实现原理和深度分析
java序列化 什么是序列化? 对象和二进制的转换。 转换的目的是啥? 对象转换为二进制,然后再把二进制恢复为对象。 具体应用场景是,把对象写到磁盘文件,或者更常见的就是把对象传到远程机器(比如,du
java序列化和反序列化源码分析
序列化 ObjectOutputStream 核心步骤 1、把对象转换为二进制 核心步骤 校验对象的类型 如果是普通对象,就调用writeOrdinaryObject方法 核心步骤 写类描述信息 把对
Linux常用命令-如何操作文件?
创建文件 touch 文件名字 复制文件 cp 源文件目录/源文件名字 目标文件目录/目标文件名字 注:cp,是copy的意思。 移动文件 mv 源文件目录/源文件名字 目标文件目录/目标文件名字 注
linux常用命令-历史命令和自动补全
历史命令 按上下键,可以找到历史输入命令 历史命令的作用是解决什么问题呢?就是通过按上下键,来找到之前已经敲过的命令,省的又要再敲一次。 history命令,可以查看所有历史输入命令 这个是查看所有历
linux常用命令-grep之各种搜索
这是我参与11月更文挑战的第8天,活动详情查看:2021最后一次更文挑战 按进程名字搜进程 如何使用? 说明一下,ps(process status)是查看进程的意思。 grep,是搜索的意思。 然后
linux常用命令-如何操作目录?如何查看文件内容?
如何操作目录? 切换目录-cd cd比较简单。 这里稍微提一点,就是生产环境的日志目录可能就是在当前用户目录,然后应用程序目录和其他相关文件的目录也都是在当前用户目录,然后你可能切换到了其他的目录,这
jvm-old gc耗时几十s,导致系统告警
这是我参与11月更文挑战的第2天,活动详情查看:[2021最后一次更文挑战] 问题 生产环境告警,接口超时。 原因 old gc耗时几十s,导致系统瞬间卡死,然后接口都超时了。 另外一个应用也是耗时好
jvm-对象堆内存分代、对象堆内存垃圾回收器
内存分为新生代和老年代 cms 新生代,老年代,永久代,且是连续内存空间。jdk8已经没了永久代,而是元空间。 g1 内存也分代,但是g1垃圾回收器本身是不分新生代和老年代的,即既回收新生代又回收老年
支付-job主动调用渠道查询是否支付成功
为什么要主动查询? 因为渠道通知不是100%成功,虽然绝大部分都是渠道通知成功的。 但是渠道有时候通知慢了(比如,隔了很久才通知),或者渠道通知有问题了(比如通知成功但是网络有问题,支付公司都没有收到
java-枚举只适合用于只有固定几个值
创建枚举类 这个是最简洁的写法。但是里面很多东西都是默认的,所以有点不好理解。下面等下会讲默认的东西是啥。 比较值是否相等 枚举是类,为什么枚举可以这么比较? QRCODE和ORDER是枚举的实例对象
java并发-volatile和synchronized的本质区别是什么?
volatile和synchronized的本质区别是什么? volatile和synchronized的唯一区别是,volatile只确保内存可见性,synchronized也确保内存可见性——并且
下一页