java
文章平均质量分 55
hanbingge123
活到老学到老
展开
-
java中取模与取余
dddd原创 2022-08-21 15:00:29 · 6234 阅读 · 0 评论 -
多线程下hashmap的死链问题
hanss转载 2022-08-07 12:50:07 · 1042 阅读 · 0 评论 -
java单向链表中的头插法与尾插法
java单向链表原创 2022-08-07 12:37:26 · 2235 阅读 · 0 评论 -
excel异步导出
(29条消息) Excel 多线程导出大数据 50W + 数据_醋椒豆腐的博客-CSDN博客_easyexcel多线程导出原创 2022-06-07 17:12:15 · 505 阅读 · 0 评论 -
【无标题】
文章目录0. 场景 1. 原因 2. 现象重现 3. 解决方法 1. 使用String字符串保留InputStream的内容 2. 使用ByteArrayOutputStream保留InputStream的内容 4. 总结 0. 场景 数据库中有个blob字段,存入数据的时候,需要传入相应的InputStream流,而我又需要InputStream流里面的内容判断其他事情。 也就是说一个InputStream 我需要用两次。 publi.原创 2022-05-17 17:08:57 · 52 阅读 · 0 评论 -
如何下载hotspot源码
怎么下载jvm的源码,当然下载的是openjdk的jvm源码:1. http://hg.openjdk.java.net/选择格式下载即可:各路径的意义:├─agent Serviceability Agent的客户端实现├─make 用来build出HotSpot的各种配置文件├─src HotSpot...原创 2022-05-15 22:35:28 · 741 阅读 · 0 评论 -
java中的双向链表
转载:(13条消息) Java数据结构之双向链表(配图详解,简单易懂)_如风暖阳的博客-CSDN博客_java双向链表数据结构原创 2022-05-12 21:52:08 · 119 阅读 · 0 评论 -
CentOS 8: Cannot prepare internal mirrorlist: No URLs in mirrorlist --解决方法
查了下资料:问题:在CentOS 8中,使用yum时出现错误,镜像列表中没有url,类似如下:Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist原因在2022年1月31日,CentOS团队终于从官方镜像中移除CentOS 8的所有包。CentOS 8已于2021年12月31日寿终正非,但软件包仍在官方镜像上保留了一段原创 2022-04-04 13:27:22 · 318 阅读 · 0 评论 -
idea中使用javap命令
一、External Tools实现javap工具反编译步骤 二、External Tools实现javap工具反编译示例 一、External Tools实现javap工具反编译步骤 1、打开idea工具,依次点击【File】——>【Settings】——>【Tools】——>【External Tools】——>点击 【+】来增加一个新的外部工具。如下图: 2、弹出【tool setting】窗口中name属性框中输入工具名称,如下图:3、弹出【tool s原创 2022-03-06 18:26:32 · 1428 阅读 · 1 评论 -
Java中让线程按照自己指定的顺序执行
我们在日常的多线程开发中,可能有时会想让每个线程都按照我们指定的顺序来运行,而不是让CPU随机调度,这样可能会让我们在日常的开发工作中带来不必要的麻烦。既然有了这个需求,也就引入了本文的标题,让线程按照自己指定的顺序来运行。有兴趣的同学可以猜想下列代码可能运行的结果:按照正常的理解思路,上面代码的执行顺序依次应该为:t1 → t2 → t3,而实际效果则不是理想的状态。下图为运行效果:(1)认识Joinjoin可能对于一些同学来说并不陌生,此处我就不详细介绍Join是什么了,有疑问原创 2022-02-14 11:42:17 · 464 阅读 · 0 评论 -
java中list的深拷贝与浅拷贝
list的浅拷贝list本质上是数组,而数组的是以地址的形式进行存储如上图将list A浅拷贝给list B,由于进行的是浅拷贝,所以直接将A的内容复制给了B,java中相同内容的数组指向同一地址,即进行浅拷贝后A与B指向同一地址。造成的后果就是,改变B的同时也会改变A,因为改变B就是改变B所指向地址的内容,由于A也指向同一地址,所以A与B一起改变。几种常见的浅拷贝先设计一个Person类如下:1.直接用“=”赋值运行结果如下:可见修改list2中的元素的内容后原创 2022-01-09 14:57:07 · 486 阅读 · 0 评论 -
乐观锁解决分布式环境下的并发问题
转载:乐观锁解决高并发 - 老皮肉 - 博客园乐观锁解决高并发根本决解办法只有一个:队列,下面说的没有用的对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题,但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。 为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步1、同步和异步的区别和联系 所谓同步,可以理解为在执行完一个...原创 2021-12-21 16:35:13 · 1643 阅读 · 0 评论 -
java组合模式构建递归树
1.实体类 CouponAllocationRuleReqVo.javapublic class CouponAllocationRuleReqVo implements Serializable { private static final long serialVersionUID = 7018091454603844174L; private Long id; private Long parentId; private Long couponId;原创 2021-12-09 16:24:44 · 226 阅读 · 0 评论 -
高并发模拟~多个线程同时发起请求
转载:高并发模拟~多个线程同时发起请求_一只打杂的码农-CSDN博客高并发模拟,多个线程同时发起请求两种方案:CyclicBarrier:栅栏,所有的线程必须同时到达栅栏位置,才能继续执行。 CountDownLatch:计数器,一个线程或多个线程一直等待,直到其他线程执行的操作完成。 1、CyclicBarrier 适用在多线程相互等待,直到到达一个屏障点。并且CyclicBarrier是可重用的。 下面的列子,设置线程阻塞200个,但发起线程400个,这样会被分为两批,前200个原创 2021-11-25 10:30:36 · 600 阅读 · 0 评论 -
读过计算机系吗?
错误回答:我没有读过。经典回答:大学那些课程,我整天都很有想法,我也很感兴趣,很喜欢学习。原创 2021-10-10 13:33:09 · 44 阅读 · 0 评论