面试 & 面试题
PinkandWhite
SwaeLee
展开
-
ThreadLocal内存泄漏
ThreadLocal内存泄漏实线代表强引用,虚线代表弱引用每一个 Thread 维护一个 ThreadLocalMap,key为使用弱引用的ThreadLocal实例,value为线程变量的副本。强引用,使用最普遍的引用,一个对象具有强引用,不会被垃圾回收站回收。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不回收这种对象。一般情况下,如果想取消强引用和某个对象之间的关联,可以显示地引用赋值为null,这样可以使JVM在合适的时间就会回收该对象原创 2021-09-13 12:41:12 · 212 阅读 · 0 评论 -
Map与HashMap区别
Map:Map集合一次存储两个对象,一个key键值对象,一个value值对象。键值在集合中唯一,可以通过键值来查找值。map是所有xxxMap的接口HashMap:HashMap集合可以使用哈希算法对集合进行操作:查找,效率高,无序。HashMap是Map接口的主要实现类。转自:https://www.cnblogs.com/u013533289/p/11202296.html...原创 2021-01-03 13:24:28 · 1405 阅读 · 0 评论 -
Integer和Int区别
Integer是int的包装类 int是基本数据类型Integer为引用数据类型, 而Int基本数据类型, 所以 Integer必须先实例 才能使用,int变量则可以直接使用,Integer的默认初始值是null,而int的默认初试值是0。附:Integer i = new Integer(10);Integer j = new Integer(10);System.out.print(i == j); false因为Integer是引用数据类型,所以比较的是对象的地址,对象地址不相原创 2020-11-07 18:53:13 · 234 阅读 · 0 评论 -
递归烧内存吗?
当服务器处理来自客户端来的数据的时候一般有两种方式:一种是迭代还有种就是递归了就拿NDS服务器来说.当用户发出一个域名要DNS解析的时候.如果是是迭代的方式的.DNS就会直接解析.或是不知道如果是递归方式的话.就会才取对话的方式,一问一答.这样服务器的处理时间会长一点.相对来说,烧占计算机资源....原创 2020-10-11 08:24:14 · 383 阅读 · 0 评论 -
Java中next方法的应用和作用。
.next()方法的作用:指针指向下一条记录,有记录(有值)返回true并把记录内容存入到对应的对象中,也就是obj.next()的obj中。如果没有返回false。.next()方法的应用:一般和ResultSet对象和while循环一起使用,去迭代结果集,并在循环中调用getXXX(intfieldIndex)/getXXX(String columnName)方法获取字段值。过程:ResultSet对象具有指向其当前数据行的指针。开始,指针被置于第一行。.next()方法将指针移动到..原创 2020-09-03 20:40:41 · 1444 阅读 · 0 评论 -
Java中 print printf println三者区别
printf主要是继承了C语言的printf的一些特性,可以进行格式化输出print就是一般的标准输出,但是不换行println和print基本没什么差别,println最后会换行参照JAVA API的定义如下:‘d’ 整数结果被格式化为十进制整数‘o’ 整数结果被格式化为八进制整数‘x’, ‘X’ 整数结果被格式化为十六进制整数‘e’, ‘E’ 浮点结果被格式化为用计算机科学记数法表示的十进制数‘f’ 浮点结果被格式化为十进制数‘g’, ‘G’ 浮点根据精度和舍入运算后的值,原创 2020-09-03 15:41:33 · 379 阅读 · 0 评论 -
Java 单例模式 探究
单例模式饿汉式 DCL懒汉式 探究饿汉式私有构造器 程序一上来就创建好对象 导致-> 可能会浪费内存//饿汉式单例,私有构造器public class Hungry { //一上来就把这个全部加载可能会浪费内存 private byte[] data1 = new byte[1024*1024]; private byte[] data2 = new byte[1024*1024]; private byte[] data3 = new byte[1原创 2021-01-14 21:56:32 · 1042 阅读 · 4 评论 -
(非常全)用户在浏览器上输入一个网址,按下回车后,都发生了什么?
经典面试题:用户在浏览器上,输入了一个网址,并按下回车后,都发生了什么?用户在浏览器上输入一个 www.taobao.com 后,这个url地址会请求DNS(全世界的域名都在这里管理),DNS会把这个url地址解析成对应的ip地址。ip地址会去网上找对应的服务器,向服务器发生一个get请求。由服务器决定,把默认的数据资源返回给访问的用户。服务器有很多台,最后决定那台服务器处理这个请求,还需要一个负载均衡设备来平均分配给所有请求。请求的数据,到底在存储分布式缓存中还是一个静态文件或是在数据库中。当数原创 2021-04-13 11:12:41 · 1383 阅读 · 1 评论