自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ThreadLocal相关

1. 是什么及为什么用防止任务在共享资源上产生冲突的第二种方式是根除对变量的共享。线程本地存储是一种自动化机制,可以为使用变量的每个不同的线程都创建不同的存储。因此,如果你有5个线程都要使用变量x所表示的对象,那线程本地存储就会生成5个用于x的不同的存储块。主要是,它们使得你可以将状态与线程关联起来。每个线程维护一个ThreadLocalMap类型的ThreadLocals对象,里面可以存放很多Entry,每个Entry的key是ThreadLocal,value为存放的对象。2.如何使用线程

2021-03-17 11:08:31 93

原创 集合与并发数据结构

1.常用集合底层实现1.List2.Set3.Map2.并发数据结构常用的数据结构,诸如HashMap, ArrayList, HashSet都是非同步的,当多个线程进行读写,可能会抛出异常或数据错误,因此是线程不安全的。但是Java里面陈旧线程安全的数据结构,诸如HashTable, Vector, StringBuffer等,性能过差。因此J.U.C实现了一些新的同步数据结构,它们主要分为两类:阻塞式集合: 当集合为空或满时,等待非阻塞式集合: 当集合为空或满时,不等待,直接返回null

2021-03-16 10:55:11 104 1

原创 java内存及相关知识

1. java内存模型2.垃圾回收算法3.引用类型4.静态绑定与动态绑定5.类加载器与类加载机制

2021-03-12 08:52:44 115

原创 阿里高德一面

阿里高德一面1.操作系统进程和线程区别进程之间通信方式死锁的四个条件2.数据结构很多个tcp连接,有的无响应后失效,哪个数据结构适合查找并删除这些连接——堆3.网络https比http的优势和缺点4.数据库 ——重点mysql底层用过索引吗知道那些数据库引擎如果并发量很大怎么办5.java开发消息队列hashmap线程安全吗,底层...

2021-03-05 09:48:41 171 3

原创 腾讯一面

腾讯实习一面1.java了解堆和栈吗怎么实现生产者消费者问题除了synchronized,你了解lock锁吗2.算法数组中最大相邻和其他的问题忘了。。

2021-03-04 12:10:57 110 1

原创 字节一面

字节后端一面(暑期实习)1. 网络相关为什么upd不可靠为什么tcp要三次握手,两次不行吗输入网站地址访问的过程2. session和cookie有什么区别知道cookie怎么运行吗3.操作系统进程,线程,协程分别介绍不同进程怎么通信4.java介绍一下多态多态怎么实现方法,过程静态绑定和动态绑定ArrayList和LinkedList区别5.算法单链表在目的位置插入节点单链表环怎么找到入口数组中有一个数出现超过一半,如何找到逻辑题:70g盐20g砝码称5g盐最少次数

2021-03-04 12:01:49 498 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 665 5

原创 java父类子类变量及方法继承问题

java父类子类变量及方法继承问题1.变量的类型1.类变量:static variable,每个类共用一个,在类创建时创建,从该类的准备阶段起开始存在,直到系统完全销毁这个类,类变量的作用域与这个类的生存范围相同;2.实例变量:instance variable,每个对象(实例)都有其各自的。从该类的实例被创建起开始存在,直到系统完全销毁这个实例,实例变量的作用域与对应实例的生存范围相同。3.局部变量:local vaviable,不存在父子类的继承。2.变量及方法的继承public class

2020-06-03 18:36:28 975

原创 java函数传递的参数:基本数据类型和引用数据类型

java函数传递的参数:基本数据类型和引用数据类型“=”赋值的含义:对于基本类型来说“=”赋值操作是直接改变内存地址上的值,而对引用类型来说“=”赋值其实是改变引用变量所指向的内存地址。对于基本的数值类型其实传递的是一份数值的拷贝,传入函数之后跟原来的值就没有关系了,在函数中改变这个数的值也不会影响到原来的值。对于引用数据类型,函数传引用类型的参数,是把实参的地址赋给形参,在方法内进行非赋值的修改是同步的,方法内的形参改变,方法外的实参同样改变。但是如果方法里的形参被重新赋值,就相当于换了一个地址,方

2020-06-03 11:46:38 434 1

空空如也

空空如也

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

TA关注的人

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