面试
文章平均质量分 92
wileda
这个作者很懒,什么都没留下…
展开
-
面试之HTTP
在浏览器中输入www.baidu.com后执行的全过程域名解析(将域名www.baidu.com变为ip地址):浏览器首先搜索自己的DNS缓存(维护一张域名与IP的对应表),若没有则搜索操作系统的DNS缓存,若没有则搜索操作系统的hosts文件。若都没有找到,则找TCP/IP参数设置中的首选DNS服务器,即本地的DNS服务器(递归查询),本地域名服务器查找自己的DNS缓存,如果没有,则进行迭代查询。将本地服务器的IP返回给操作系统,同时缓存IP原创 2023-08-21 15:39:29 · 1328 阅读 · 0 评论 -
面试之ReentrantLock
Atomic 翻译成中文是原子的意思。在化学上,我们知道原子是构成一般物质的最小单位,在化学反应中是不可分割的。在我们这里 Atomic 是指一个操作是不可中断的。即使是在多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰。所以,所谓原子类就是具有原子操作特征的类基本类型:整型原子类AtomicLong:长整型原子类:布尔型原子类数组类型:整型数组原子类:长整型数组原子类:引用类型数组原子类引用类型:引用类型原子类:原子更新带有标记的引用类型。原创 2023-08-16 17:34:20 · 572 阅读 · 0 评论 -
面试之HashMap
Java的集合主要有两个根接口Collection和Map派生出来的,Collection派生出来了三个子接口:List,Queue,Set。因此Java集合大致可分为List,Queue,Set,Map四种体系结构。原创 2023-08-02 11:31:05 · 831 阅读 · 0 评论 -
面试之Java基础
也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。static修饰类中属性,称之为类的静态属性/类属性(存储在JVM的方法区),和具体的对象无关。当一个类被final修饰时,表明该类中所有的成员方法都会被隐式的指定为final方法。static修饰方法,称之为类方法/静态方法,只能使用类中的静态属性以及静态方法。被static修饰的内部类可以直接作为一个普通类来使用,而不需要实例一个外部类。使用final修饰的方法为最终方法,不能再被子类重写,可以重载。获取指定字符在字符串中位置。原创 2023-08-01 16:16:29 · 196 阅读 · 0 评论 -
面试之多线程案例(四)
在程序中时,为了防止频繁地创建对象使得内存飙升,单例模式可以让程序仅在内存中,让所有需要调用的地方都共享这一单例对象。原创 2023-07-31 17:09:41 · 1291 阅读 · 0 评论 -
面试之多线程(三)
比如有两个线程A和B对volatile修饰的i进行i++操作,i的初始值是0,A线程执行i++时刚读取了i的值0,就切换到B线程了,B线程(从内存中)读取i的值也为0,然后就切换到A线程继续执行i++操作,完成后i就为1了,接着切换到B线程,因为之前已经读取过了,所以继续执行i++操作,最后的结果i就为1了,A和B线程同步到主存中的i的值都是1。通俗的来讲,线程安全就是在多线程环境下,运行的结果符合我们的预期(即与单线程运行的结果相同),此时我们就说是线程安全。,不能保证复合操作的原子性,比如 i++原创 2023-07-31 11:31:35 · 355 阅读 · 0 评论 -
面试之事务与计算机网络(二)
事务就是一个包含多个步骤的业务操作,他们被看作是一个不可分割的单位,所有的步骤要么全部成功,要么全部失败。数据库向用户提供保存当前程序状态的方法,叫;当事务执行过程中,使数据库忽略当前的状态并回到前面保存的状态的方法叫。原创 2023-07-26 18:19:15 · 128 阅读 · 0 评论 -
面试之JVM
首先创建的新对象都会存放在新生代的Eden区,当内存满了之后进行GC,随后将存活的对象移动到其中一个Survivor区,然后进行新的对象创建,再一次将存活的对象放在Survivor,然后整理Survivor,保证其中一个Survivor一直为空。双亲委派模型就是,如果一个类加载器收到了类加载请求,它首先并不会自己去加载这个类,而是向上请求,委托父类去加载这个类,如果父类也有父类,同样的也会向上请求,直到最顶层加载器才开始尝试加载,如果不能完成这个加载,那就由他的子类加载器去尝试完成,这就是双亲委派模型。原创 2023-07-24 11:44:13 · 110 阅读 · 0 评论