自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

丑九怪的博客

一个技术小白的博客

  • 博客(12)
  • 收藏
  • 关注

原创 jvm学习——String类的intern方法本质理解——丑九怪

JVM学习——String类的intern方法本质理解——丑九怪java产生字符串的两种方式1、String str = new String("填入字符串");2、String str = "填入字符串";区别java产生字符串的两种方式1、String str = new String(“填入字符串”);这种方式本质上是在jvm的堆空间中创建对象,因为str是“new”出来的,作为对象...

2024-10-19 23:11:06 229

原创 BIO、NIO、AIO——丑九怪

BIO 同步阻塞针对磁盘文件读写IO操作来说,因为用BIO的流读写文件,例如FileInputStrem,必须等着完成了这次IO才能返回。NIO为啥是同步非阻塞无论多少客户端都可以接入服务端,客户端接入并不会耗费一个线程,只会创建一个连接,然后注册到selector上去,一个selector线程不断的轮询所有的socket连接,发现有事件了就通知你,然后启动一个线程处理一个请求即可,这个过程的话就是非阻塞的。但是这个处理的过程中,你还是要先读取数据,处理,再返回的,这是个同步的过程。

2024-10-10 23:44:23 859

原创 三大类六种排序总结——丑九怪

三大类六种排序总结——丑九怪排序算法总结插入排序直接插入排序希尔排序选择排序简单选择排序堆排序交换排序冒泡排序快速排序排序算法总结插入排序直接插入排序思路:将待排序数组分为有序部分和无序部分(对于未排序数组来说,有序部分指的就是第一个元素,无序部分是剩下的元素),每次将无序部分的第一个元素插入到有序部分中的合适位置,有序部分长度加一,对应的无序部分长度减一,一直到无序部分长度为零。图解...

2020-03-20 18:03:47 373

原创 jvm学习——垃圾收集浅谈——丑九怪

jvm学习——垃圾收集浅谈——丑九怪前言如何判定内容是否为“垃圾”引用计数法可达性分析法对象真正被判定死亡的过程回收的算法标记清除算法复制算法标记整理法分代收集法上面几种算法的具体实现几种垃圾收集器内存分配与回收策略前言java的厉害之处就在于其对内存方面的自动管理。管理无非就是产生、移动或者移除其中的内容。对于内存中再也用不到的东西,当然有必要删除。垃圾收集就是在进行这个“删除”操作jv...

2020-03-13 18:12:45 235

原创 jvm学习——java内存区域与内存溢出异常——丑九怪

jvm学习——java内存区域划分——丑九怪写在前面运行时数据区1、程序计数器写在前面对于java语言来说,相对于c、c++最大的区别可能就是在内存方面了,c、c++直接将内存交给了编程者,让其对所用的每字节空间“负全责”,而jvm提供了一整套自己管理自己的机制,虽然方便了编程者,但同时造成了隐患,编程者无法从内存角度清楚地认识到整个程序的执行过程,从而导致很多看起来无厘头的错误,在查错时也让...

2020-03-11 16:03:15 188

原创 java中关键字用法总结——丑九怪

java中关键字用法总结——丑九怪关键字thisfinalstaticprotectedprivatepublic关键字thisthis.成员:引用对象成员this(); 调用本类的构造方法finalfinal+成员:成员在的第一次赋值之后便不可再更改final+方法:表示方法不可被覆盖,用作对方法的保护final+类:表示这个类不可以被继承,一般用于及其底层工具设计st...

2020-02-01 20:36:47 176

原创 java有关文件传输的read以及write方法——丑九怪

java有关文件传输的read以及write方法——丑九怪涉及处理文件的操作,简单说一下read方法和write方法,简单的不提了,相信大家在使用的时候,会碰到两个三参的方法,至于用法,且听我娓娓道来read(byte[] b, int off, int len);用来从调用他的stream处,向缓冲区写数据第一个参数 : 很明显,这是一个buffer,一个缓冲区第二个参数 :这里可...

2019-05-26 15:00:57 2013

原创 有关数据库连接池的模拟实现——丑九怪

有关数据库连接池的模拟实现有关数据库连接池的概念以及存在意义概念:数据库连接池,顾名思义,是存放数据库连接的地方,当我们打开了一个数据库连接,就可以将他放在一个特有的“池子”里,当我们要使用的时候,就直接在这个“池子”里寻找链接使用。这个池子同时也实现了对数据库连接的添加,删除,监控等管理存在的意义:首先数据库连接是重要资源,同时大部分对数据库的操作持续时间都不是那么长,没有必要每次操作都...

2019-05-23 21:51:52 104

原创 有关多个模态框的弹出与销毁——丑九怪

有关多个模态框的弹出与销毁——丑九怪在编写代码的时候,我们很多情况下要用到模态框去阻止操作,或者说是等待某些代码执行完毕,那么势必就存在模态框的产生以及销毁问题,下面来看一些有关模态框的操作模态框的产生:用一个线程单独生成一个模态框,这样就不会影响我们之后的操作,相当于和其他线程并行,互不影响,当关闭的时候,首先检查模态框是否已经显示完成,如果显示完成,则进行关闭,如果未显示完成,用isSh...

2019-05-07 14:42:04 641

原创 滴答滴答改良——丑九怪

滴答滴答改良——丑九怪基于上次的滴答滴答(定时器),这里给出改良版本,但是有回报必然有代价,这次的情况听我娓娓道来。我上次所写的定时器中有个缺点:那就是我们设定的扫描时间,要比doSomething的时间长一点,这样当下一轮notify时,才可以继续进行下一次扫描。也就是对时间有要求。以下是我的解决想法:结合代码来看,上次的滴答滴答每过一段时间,都唤醒一次,然后执行一次,所执行的都是同...

2019-05-03 14:09:54 171

原创 Spring的内部实现原理模拟———丑九怪

Spring的内部实现原理模拟以及其中的AOP———丑九怪Spring中Ioc的模拟Spring中AOP的模拟Spring中Ioc的模拟这篇随笔主要讨论Spring内部的模拟与实现,以下是大致内容:首先在Spring中有一个BeanFactory来装载生成存储着所有类对象的Map<String, BeanDefinition>,其中键值为类全称,值为类BeanDefinitio...

2019-05-02 20:18:22 189

原创 java简单实现定时器

java简单实现定时器wait与sleep计时器的分析计时器核心实现思想上代码wait与sleepwait:wait的使用必须基于synchronize(对象)块,wait只是将当前线程放入阻塞队列,也就是进入阻塞态,CPU还是可以去跑其他的线程。sleep:sleep是占着CPU,这段时间之内,CPU什么也不做,就等着时间结束,也就是说,浪费了很多资源(时间)计时器的分析计时器的用法,...

2019-03-28 23:28:32 580

空空如也

空空如也

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

TA关注的人

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