
面试题
程序员Feri
Feri一到,编程开窍!
Hello,程序员Feri,是工作10年以上做过开发,带过团队的资深程序员组成,主要分享一些编程相关的知识干货,感谢关注和交流,希望在你的编程路上有我们相伴!
我坚信:努力什么时候开始都不晚!
Feri领航,编程不迷茫!
君之所向,一往无前!
展开
-
2020最新经历的,Java面试题系列之线程的三道题
硬核线程,每次出去面试都会遇到!一、为什么wait、notify/notifyall是在Object而不是Thread中1.wait和 notify是Java中两个线程之间的通信机制。对语言设计者而言,如果不能通过synchronized实现通信此机制,同时又要确保这个机制对每个对象可用, 那么Object类则是的正确声明位置2.每个对象都可上锁,这是在Object类而不是Thread类...原创 2020-03-03 23:35:58 · 367 阅读 · 0 评论 -
多线程的面试题
1.进程和线程之间有什么不同?一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻留在进程中,并且可以共享进程中的资源。2.多线程编程的好处是什么?在多线程程序中,多个线程被并发的执行以提高程序的效率,C...原创 2018-03-21 11:27:42 · 387 阅读 · 0 评论 -
为什么HashMap链表长度超过8会转成树结构
HashMap在JDK1.8及以后的版本中引入了红黑树结构,若桶中链表元素个数大于等于8时,链表转换成树结构;若桶中链表元素个数小于等于6时,树结构还原成链表。因为红黑树的平均查找长度是log(n),长度为8的时候,平均查找长度为3,如果继续使用链表,平均查找长度为8/2=4,这才有转换为树的必要。链表长度如果是小于等于6,6/2=3,虽然速度也很快的,但是转化为树结构和生成树的时间并不会太短。...转载 2018-03-21 11:49:20 · 14891 阅读 · 4 评论 -
ThreadLocal会发生内存泄露吗?如何解决?
实现原理ThreadLocal的实现原理是每一个Thread维护一个ThreadLocalMap映射表,映射表的key是ThreadLocal实例,并且使用的是ThreadLocal的弱引用 ,value是具体需要存储的Object。下面用一张图展示这些对象之间的引用关系,实心箭头表示强引用,空心箭头表示弱引用。问题分析从上图可以看出,如果ThreadLocal没有外部强引用,当发...原创 2018-03-21 11:52:24 · 2296 阅读 · 0 评论 -
SQL经典练习题48道之一(1-10)
数据库表 1、学生信息表 Student 字段名 字段类型 字段约束 / 含义 Sno Varchar(3) Not null / 学员编号 Sname Varchar(4) Not null / 学员姓名 Ssex Varchar(2) Not null / 性别 Sbirthday Date 生日 Classnum Varchar(5) 班...原创 2018-06-05 11:43:30 · 2006 阅读 · 0 评论