- 博客(9)
- 收藏
- 关注
原创 ThreadLocal相关
1. 是什么及为什么用 防止任务在共享资源上产生冲突的第二种方式是根除对变量的共享。线程本地存储是一种自动化机制,可以为使用变量的每个不同的线程都创建不同的存储。因此,如果你有5个线程都要使用变量x所表示的对象,那线程本地存储就会生成5个用于x的不同的存储块。主要是,它们使得你可以将状态与线程关联起来。 每个线程维护一个ThreadLocalMap类型的ThreadLocals对象,里面可以存放很多Entry,每个Entry的key是ThreadLocal,value为存放的对象。 2.如何使用 线程
2021-03-17 11:08:31
150
原创 集合与并发数据结构
1.常用集合底层实现 1.List 2.Set 3.Map 2.并发数据结构 常用的数据结构,诸如HashMap, ArrayList, HashSet都是非同步的,当多个线程进行读写,可能会抛出异常或数据错误,因此是线程不安全的。但是Java里面陈旧线程安全的数据结构,诸如HashTable, Vector, StringBuffer等,性能过差。因此J.U.C实现了一些新的同步数据结构,它们主要分为两类: 阻塞式集合: 当集合为空或满时,等待 非阻塞式集合: 当集合为空或满时,不等待,直接返回null
2021-03-16 10:55:11
212
1
原创 阿里高德一面
阿里高德一面 1.操作系统 进程和线程区别 进程之间通信方式 死锁的四个条件 2.数据结构 很多个tcp连接,有的无响应后失效,哪个数据结构适合查找并删除这些连接——堆 3.网络 https比http的优势和缺点 4.数据库 ——重点 mysql底层 用过索引吗 知道那些数据库引擎 如果并发量很大怎么办 5.java开发 消息队列 hashmap线程安全吗,底层 ...
2021-03-05 09:48:41
299
3
原创 腾讯一面
腾讯实习一面 1.java 了解堆和栈吗 怎么实现生产者消费者问题 除了synchronized,你了解lock锁吗 2.算法 数组中最大相邻和 其他的问题忘了。。
2021-03-04 12:10:57
205
1
原创 字节一面
字节后端一面(暑期实习) 1. 网络相关 为什么upd不可靠 为什么tcp要三次握手,两次不行吗 输入网站地址访问的过程 2. session和cookie 有什么区别 知道cookie怎么运行吗 3.操作系统 进程,线程,协程分别介绍 不同进程怎么通信 4.java 介绍一下多态 多态怎么实现方法,过程 静态绑定和动态绑定 ArrayList和LinkedList区别 5.算法 单链表在目的位置插入节点 单链表环怎么找到入口 数组中有一个数出现超过一半,如何找到 逻辑题:70g盐20g砝码称5g盐最少次数
2021-03-04 12:01:49
606
1
原创 C++狄杰斯特拉算法(Dijkstra)实现最短路问题
狄杰斯特拉算法(Dijkstra): 基本思想: 看不懂?没关系,i哲来带你通过具体问题理解这个算法 问题描述: 找出从商家到学校的最短路径 多组输入,对于每组数据。 第一行输入N,M,分别表示大街上有N个路口,M条路,第一个路口为商家的所在地,第N个路口为学校所在地。 接下来M行,每行三个整数,w,v,t,表示u,v之间有一条权值为t(t >= 0)的边。 代码如下,为本人自写,绝对易于理解,容易看懂,基本都写了注释 具体代码 #include<stdio.h> #include
2020-06-04 22:18:25
757
5
原创 java父类子类变量及方法继承问题
java父类子类变量及方法继承问题 1.变量的类型 1.类变量:static variable,每个类共用一个,在类创建时创建,从该类的准备阶段起开始存在,直到系统完全销毁这个类,类变量的作用域与这个类的生存范围相同; 2.实例变量:instance variable,每个对象(实例)都有其各自的。从该类的实例被创建起开始存在,直到系统完全销毁这个实例,实例变量的作用域与对应实例的生存范围相同。 3.局部变量:local vaviable,不存在父子类的继承。 2.变量及方法的继承 public class
2020-06-03 18:36:28
1062
原创 java函数传递的参数:基本数据类型和引用数据类型
java函数传递的参数:基本数据类型和引用数据类型 “=”赋值的含义:对于基本类型来说“=”赋值操作是直接改变内存地址上的值,而对引用类型来说“=”赋值其实是改变引用变量所指向的内存地址。 对于基本的数值类型其实传递的是一份数值的拷贝,传入函数之后跟原来的值就没有关系了,在函数中改变这个数的值也不会影响到原来的值。 对于引用数据类型,函数传引用类型的参数,是把实参的地址赋给形参,在方法内进行非赋值的修改是同步的,方法内的形参改变,方法外的实参同样改变。但是如果方法里的形参被重新赋值,就相当于换了一个地址,方
2020-06-03 11:46:38
512
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅