图地芜湖
图地芜湖
全部文章
分类
JVM(5)
linux(5)
mysql(1)
point(1)
spring(1)
多线程(3)
好文(1)
我的坑(2)
源码(2)
算法(22)
计网(1)
记录(1)
设计模式(3)
归档
标签
去牛客网
登录
/
注册
有啥写啥🐕
全部文章
(共48篇)
【JVM】内存分配和回收策略
对象优先在Eden分配 大多数情况下,对象在新生代Eden区中分配,当Eden区没有足够空间分配时将触发youngGC 大对象直接进入老年代 大对象是指需要大量连续内存空间的对象,最典型的就是很长的字符串。 可以设置*-XX:PretenureSizeThreshold*参数,指定大于该...
2021-12-19
0
430
【多线程】一些小demo
交替打印ABC ReentrantLock() 方式 public class PrintABC { static Lock lock = new ReentrantLock(); static Condition A = lock.newCondition(); stat...
2021-12-10
0
401
【计网】
本层协议的实现需要借助下层提供的服务 实现本层协议的目的是为了向上层提供更好的服务 一、应用层 ==1.dns(域名解析系统)== ①作用 运行在 udp 53号端口,网络边缘的核心,分层的命名,分布式的数据库, 可以解析出域名的ip地址, 还可以别名到规范名字的转换。 还可以做负载均衡...
2021-12-07
0
1164
【设计模式】适配器模式
适配器模式 一、定义 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 举生活中的例子的话就比如 耳机的3.5mm转type的转接头,远古时期的读卡器等等。 分类:由于Java只支持单继承,所以适配器模式也分为类适配器...
2021-10-31
0
339
【算法】链表找中间节点
定义快慢指针,快指针一次走两步。慢指针一次走两步。 ListNode fast = head; ListNode slow = head; while(){ slow = slow.next; fast = fast.next.next; } 这里的终止条件对应两种写法。 ...
2021-10-29
0
485
【算法】树的遍历
二叉树的前中后 递归与非递归遍历 一、前序 递归 class Solution { List<Integer> res; public List<Integer> preorderTraversal(TreeNode root) { re...
2021-10-25
0
351
【设计模式】责任链模式
一、责任链定义 责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。 大概就是一个请求,先经过A处理器,如果A能处理,那A就处理,如果A不能处理,...
2021-10-21
0
420
【设计模式】单例
一、定义 确保每一个类只有一个实例,且类自己实例化这个类 二、使用场景 比如生成唯一的序列号、项目中需要一个共享的资源、spring中的bean默认单例. 三、优缺点 优点 1.内存中只有一个实例,减小内存开支,优化和共享资源访问。 缺点 1.没有接口,扩展不便(接口对单例模式是没有任何意义...
2021-10-17
0
436
【关于Synchornized】
一、作用 首先它是一个关键字hh 官方的解释: 同步方法支持一种简单的策略来防止线程干扰和内存一致性错误:如果一个对象对多个线程可见,则对该对象变量的所有读取或写入都是通过同步方法完成的。 一句话总结出Synchronized的作用: 能够保证在同一时刻最多只有一个线程执行该段代码,以达到保证并发安...
2021-10-12
0
368
【关于volatile】
一、作用 1.volatile最主要的作用是可以保证所修饰变量在多线程情况下能保持可见性。他有点轻量级的sync那味。 意思就是,当一个线程修改了共享内存变量时,另外的线程能立马读到这个修改的值。也就是不让线程去缓存中读取数据,都去从内存中读 确保每个线程看到某变量的值是一样的 (如果线程A修改的是...
2021-10-12
0
382
首页
上一页
1
2
3
4
5
下一页
末页