自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 MQ:如何保证消费消息的幂等性

在使用消息中间件时,对于消息重复的场景,如何保证消息端的幂等性

2023-02-21 19:40:15 965

原创 Python中的selenium框架实践

主要介绍selenium学习过程中遇到的问题与笔记。

2023-02-16 15:30:18 101

转载 NIO的原理

转载:原文地址 NIO和IO到底有什么区别?有什么关系? 首先说一下核心区别: NIO是以块的方式处理数据,但是IO是以最基础的字节流的形式去写入和读出的。所以在效率上的话,肯定是NIO效率比IO效率会高出很多。NIO不在是和IO一样用OutputStrea.

2021-06-23 15:43:05 173

转载 Java中常见的I/O模型

转载:原文链接 对Java中常见的四种I/O模型理解 1.1 知识科普1.1.1 同步阻塞I/O(Blocking I/O)1.1.1.1 阻塞与非阻塞1.1.1.2 同步与异步1.1.1.3 同步阻塞I/O 的具体流程1.1.1.4 阻塞I/O 的优点.

2021-06-23 15:39:37 191

转载 新生代中Eden:S1:S2为什么是8:1:1?

转载:原文链接 现代的商业虚拟机都采用复制算法来回收新生代的对象,IBM公司的专项研究表明,新生代中的对象98%都是“朝生夕死”的(即:将被回收的对象:存活的对象 > 9:1),所以如果根据复制算法完成按照1:1的比例划分新生代的内存空间,将会造成相.

2021-06-22 17:16:49 1642

转载 为什么新生代内存需要Survivor区?只有Eden不行吗?

转载:原文地址 那么,在JVM的新生代内存中,为什么除了Eden区,还要设置两个Survivor区? 1 为什么要有Survivor区 先不去想为什么有两个Survivor区,第一个问题是,设置Survivor区的意义在哪里? 如果没有Survivor,Eden区每进行一次Minor GC,存活的对象就会被送到老年代。老年代很快被填满,触发Major GC(因为Major GC一般伴随着Minor GC,也可以看做触发了Full GC)。老年代的内存空间远大于新生代,进行一次Ful.

2021-06-22 16:49:21 264

转载 java对象的大小为什么必须是8字节的整数倍

转载:原文地址 接受的答案是推测(但部分正确)。这是真正的答案。 首先,对于@ U2EF1的荣誉,8字节边界的好处之一是8字节是大多数处理器的最佳访问。但是,这个决定还有更多。 如果您有32位引用,则可以寻址最多2^32或4 GB的内存(实际上,尽管您获得的更少,但更像3.5 GB)。如果您有64位引用,则可以寻址2^64,即内存为terrabytes。但是,对于64位引用,一切.

2021-06-22 15:51:03 2287

转载 Java中CAS详解

转载:转载地址 在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁锁机制存在以下问题: (1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。 (2)一个线程持有锁会导致其它所有需要此锁的线程挂起。 (3)如果一个优先级高的线程等待一个优先级低的线程释放锁会导致优先级倒置,引起性能风险。 volatile是不错

2021-06-22 15:35:03 152

原创 希尔排序(缩小增量排序)

**希尔排序(缩小增量排序**):是对插入排序的改进(有交换和移位两种方式)基本思想:将待排序数组按增量分为多个子序列,对每个子序列执行直接插入排序,使数组基本有序, 当增量缩减为1时,此时代表对数组所有元素进行一次插入排序;基本有序:小的元素基本都在前边,大的元素基本都在后边。直接插入排序:将排序数组分为两部分:有序部分和无序部分,每次从无序部分取出一个元素,插入到有序数组中合适的位置时间复杂度:最好和平均时间复杂度都是O(NlogN),空间复杂度O(1)代码

2021-06-21 19:58:33 125

原创 JVM入门之类加载机制(一)

学习JVM过程中的一些小记录:主要学习资料:《深入理解Java虚拟机》第三版,JavaGuide,咕泡学院《JVM:从入门到入魔》(由于直接拷贝过来后是图片的格式,就懒得再敲一遍了)类加载流程LoadClass()方法源码private final ClassLoader parent; protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundExceptio.

2021-06-20 14:23:50 59

原创 选择排序(java代码)

手写代码之选择排序手写代码import java.util.*;public class SelectSort{ public static void main(String[] args){ int[] nums = {3, 9, -1, 10, 2}; selectSort(nums); System.out.println(Arrays.toString(nums)); System.out.println("----------------------------.

2021-06-19 12:16:40 174

原创 冒泡排序(java版)

备战秋招中,开始每天练习手写代码,后陆续更新面试常见手撕代码案例- 欢迎同样在备战秋招的各位小伙伴们一起交流学习!今天从冒泡排序开始刚开始学数据结构时代码(注释版)import java.util.Arrays;public class BubbleSort { //冒泡排序,将数据按从小到大排序 public static void main(String[] args) { int[] arr = {3, 9, -1, 10, 2}; ..

2021-06-18 21:11:12 220

转载 CSDN如何转载别人的文章

        转载学习,原文链接 https://blog.csdn.net/u014288698/article/details/104088989   找到喜欢的博客后,我们可以鼠标右键—>检查,或者按键盘F12,查看网页代码往下翻,找到对应文本内容的代码块,鼠标放上去时,左边的内容会被包裹,看看包裹的是不是自己想要的内容,如果多包...

2021-06-18 20:57:43 51

原创 Ecliipse启动时提示找不到jdk

问题描述:Ecliipse启动时提示找不到jdk解决方案:将eclipse安装目录中eclipse.ini文件中jdk安装目录替换即可。

2021-03-17 10:38:48 447

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除