摘要:
文件IO 所谓的"文件”是一个广义的概念. 可以代表很多的东西. 操作系统里,会把很多的硬件设备和软件资源都抽象成"文件",统一进行管理. 但是大部分情况下,谈到的文件,都是指硬盘的文件. 文件就相当于是针对"硬盘”数据的一种抽象. 我们可以使用目录的层次结构,来描述,文件所在的位置."路径” 1. 阅读全文
posted @ 2026-08-30 19:16
曾章吉的浩吧
阅读(2)
评论(0)
推荐(0)
摘要:
线程池中的核心线程数 它的设置主要看是你这个线程执行的代码是哪种类型 1.cpu密集型:代码里的主要逻辑是在进行算术运算/逻辑判断 2.IO密集型:代码里主要进行的是IO操作 设cpu核心数(逻辑核心数)是N, 假设我们一个线程的所有代码都是CPU密集型代码,这个时候,线程池数量不超过N(设置N就是 阅读全文
posted @ 2026-08-30 19:06
曾章吉的浩吧
阅读(4)
评论(0)
推荐(0)
摘要:
线程池 线程诞生的意义,就是因为进程的创建/销毁,太重量了比较慢。(线程比进程少了个资源调度的消耗,线程是共享资源) 和进程比线程是快了,但是如果进一步的提高创建销毁的频率,线程开销也不可被忽视了。 所以现在有两种方法来进一步提高效率 1.协程(也叫轻量级线程)相比于线程,他把系统调度的过程给省略了 阅读全文
posted @ 2026-08-30 18:28
曾章吉的浩吧
阅读(2)
评论(0)
推荐(0)
摘要:
新的日常开发组件:定时器 作用:约定一个时间,时间到达之后,执行某个代码逻辑 定时器非常常见尤其实进行网络通信的时候 就比如客户端发出请求就要等待响应,但是服务器迟迟没有响应,因为网络环境的复杂,也不知道请求是没发过去,还是响应丢了,或是服务器出问题了,对于客户端来说,不能无限的等,需要有一个最大的 阅读全文
posted @ 2026-08-30 18:09
曾章吉的浩吧
阅读(4)
评论(0)
推荐(0)
摘要:
对于这个单例模式 里面 的懒汉模式 那个加锁后 再继续调用 getInstance()会重复上锁 造成不必要的消耗 做了一个解决。 这个解决就是 在外层 在来一次 if判断 if (instance == null) {//这两个if 执行时机差异很大 synchronized(SingletonL 阅读全文
posted @ 2026-08-30 13:15
曾章吉的浩吧
阅读(4)
评论(0)
推荐(0)
摘要:
首先认识了4种sychronized锁 的上锁方法 1.实例方法加锁 synchronized void increase(){ } 2.实例方法加锁2 public void increase(){ synchronized(this){ } } 3.静态方法加锁 synchronized sta 阅读全文
posted @ 2026-08-30 12:32
曾章吉的浩吧
阅读(4)
评论(0)
推荐(0)
摘要:
1.怎么理解面向对象和它的三大特性: 面向对象可以理解为把世间万物都抽象为一个对象,包含他的属性和他的方法。在java中就是通过各对象之间的协作来完成程序的运行。三大特性分别就是封装、继承、多态,封装指的是隐藏对象的内部实现细节,只暴露外部接口,有安全性和扩展性吧。继承就是子类复用父类的结构和方法, 阅读全文
posted @ 2026-08-30 12:04
曾章吉的浩吧
阅读(4)
评论(0)
推荐(0)
摘要:
刚刚开始刷了leetcoode hot100的第一道题 开始直接用暴力解法,看了这个讲解才知道。 如果需要用到之前遍历过的元素,那么就可以考虑用HashMap来解决 将遍历过的元素存入其中 , 想要返回哪个值就把 哪个值放在value 这样可以用能get获取 key则是用 containsKey来判 阅读全文
posted @ 2026-08-30 12:00
曾章吉的浩吧
阅读(2)
评论(0)
推荐(0)
摘要:
进程包含一个或多个线程,进程是资源调度的基本单位,线程是执行调度的基本的单位。线程的创建和销毁效率都比进程高。Java开发一般就是线程为主。 线程的几种常用创建方式: 比如: 1.继承Thread类重写run方法。 2.实现Runnable接口 重写run方法。 3.继承Thread类重写run方法 阅读全文
posted @ 2026-08-30 11:57
曾章吉的浩吧
阅读(2)
评论(0)
推荐(0)

浙公网安备 33010602011771号