随笔分类 -  Interview

摘要:Spring依赖循环 DefaultSingletonBeanRegistry源码 源码注释: public class DefaultSingletonBeanRegistry extends SimpleAliasRegistry implements SingletonBeanRegistry 阅读全文
posted @ 2020-10-16 16:56 hongdada 阅读(463) 评论(0) 推荐(0) 编辑
摘要:top 命令查看CPU、内存等使用情况 [root@server110 ~]# top top - 14:24:55 up 23 days, 20:34, 2 users, load average: 0.38, 0.15, 0.05 Tasks: 103 total, 1 running, 102 阅读全文
posted @ 2020-04-26 14:16 hongdada 阅读(1950) 评论(0) 推荐(1) 编辑
摘要:【转载】Java线程生命周期与状态切换 前提 最近有点懒散,没什么比较有深度的产出。刚好想重新研读一下JUC线程池的源码实现,在此之前先深入了解一下Java中的线程实现,包括线程的生命周期、状态切换以及线程的上下文切换等等。编写本文的时候,使用的JDK版本是11。 Java线程的实现 在JDK1.2 阅读全文
posted @ 2020-04-10 10:13 hongdada 阅读(449) 评论(0) 推荐(0) 编辑
摘要:ThreadLocal结构 下图是本文介绍到的一些对象之间的引用关系图,实线表示强引用,虚线表示弱引用: ThreadLocal的hashcode 在ThreadLocalMap中都需要根据索引i来get,set int i = key.threadLocalHashCode & (len-1); 阅读全文
posted @ 2019-12-27 17:35 hongdada 阅读(2417) 评论(1) 推荐(2) 编辑
摘要:Java概念题 拆箱装箱的原理 自动装箱时编译器调用valueOf将原始类型值转换成对象,同时自动拆箱时,编译器通过调用类似intValue(),doubleValue()这类的方法将对象转换成原始类型值。 只有double和float的自动装箱代码没有使用缓存,每次都是new 新的对象,其它的6种 阅读全文
posted @ 2019-12-13 23:40 hongdada 阅读(1807) 评论(0) 推荐(0) 编辑
摘要:List,List<Object 区别 t1 可以赋给 t2, 但是 t1 不能赋给 t3,会抛出如下异常 List注意点 List 是一个泛型,在没有赋值之前,是可以接受任何集合的赋值的,但是请注意, 赋值之后就不能往里面添加元素了 提示如下错误: 所以 List 一般用来作为参数来接受外部的集合 阅读全文
posted @ 2019-04-10 15:40 hongdada 阅读(8128) 评论(0) 推荐(2) 编辑
摘要:缓存穿透,并发,雪崩,热点 缓存穿透 概念 查询一个根本不存在的数据,缓存层和存储层都不会命中,但是出于容错的考虑,如果从存储层查不到数据则不写入缓存层。 缓存穿透将导致不存在的数据每次请求都要到存储层去查询,失去了缓存保护后端存储的意义。 解决方案: 业务校验拦截 接口增加业务层级的Filter, 阅读全文
posted @ 2019-02-20 09:45 hongdada 阅读(477) 评论(0) 推荐(0) 编辑
摘要:1.查询每个班级的前三名 result: SELECT * FROM sc aWHERE 3 > ( SELECT COUNT( * ) FROM scWHERE class = a.class AND score > a.score ) ORDER BY a.class , a.score DES 阅读全文
posted @ 2018-03-26 21:40 hongdada 阅读(216) 评论(0) 推荐(0) 编辑
摘要:1.数据库行级锁的应用,修改一条记录时是否会加上行级锁 行级锁的优点有: 在很多线程请求不同记录时减少冲突锁。 事务回滚时减少改变数据。 使长时间对单独的一行记录加锁成为可能。行级锁的缺点有: 比页级锁和表级锁消耗更多的内存。 锁是计算机协调多个进程或线程并发访问某一资源的机制,不同的数据库的锁机制 阅读全文
posted @ 2018-03-16 11:27 hongdada 阅读(286) 评论(0) 推荐(0) 编辑
摘要:网路通信问题收集 TCP/IP协议中三次握手机制 第一次握手:建立连接。客户端发送连接请求报文段,将SYN位置为1,Sequence Number为x;然后,客户端进入SYN_SEND状态,等待服务器的确认; 第二次握手:服务器收到SYN报文段。服务器收到客户端的SYN报文段,需要对这个SYN报文段 阅读全文
posted @ 2018-03-15 15:08 hongdada 阅读(264) 评论(0) 推荐(0) 编辑
摘要:1.Dubbo简介: 调用关系: 服务容器负责启动,加载,运行服务提供者。服务提供者在启动时,向注册中心注册自己提供的服务。服务消费者在启动时,向注册中心订阅自己所需的服务。注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。服务消费者,从提供者地址列表中, 阅读全文
posted @ 2018-03-15 11:19 hongdada 阅读(629) 评论(2) 推荐(0) 编辑
摘要:1.&与&& &位运算符,&&逻辑与运算符&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式 2.switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 在switch(expr1)中,expr1只能是一个整数表达式或者枚举常量,整数表达式可 阅读全文
posted @ 2018-03-14 22:10 hongdada 阅读(181) 评论(0) 推荐(0) 编辑
摘要:1.wait,sleep的区别1)sleep 是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep 不会释放对象锁。wait 是Object 类的方法,对此对象调用wait 方法导致本线程放弃对象锁,进入等待此对象的 阅读全文
posted @ 2018-03-14 16:08 hongdada 阅读(234) 评论(0) 推荐(0) 编辑
摘要:Access-Control-Allow-Origin跨域 1.Redis 的分布式锁实现。Redis 的分布式锁都是基于一个命令 -- SETNX,也就是 SET IF NOT EXIST,如果不存在就写入。 从 Redis 2.6.12 版本开始,Redis 的 SET 命令直接直接设置 NX 阅读全文
posted @ 2018-02-25 14:39 hongdada 阅读(371) 评论(0) 推荐(0) 编辑
摘要:索引,复合索引 这里只看BTree索引,至于哈希索引和全文索引本文暂不讨论。 前言: 索引是有效使用数据库的基础,但你的数据量很小的时候,或许通过扫描整表来存取数据的性能还能接受,但当数据量极大时,当访问量极大时,就一定需要通过索引的辅助才能有效地存取数据。一般索引建立的好坏是性能好坏的成功关键。 阅读全文
posted @ 2018-01-13 18:39 hongdada 阅读(578) 评论(0) 推荐(0) 编辑
摘要:1.java有哪些常用的包 java.langjava.utiljava.iojava.netjava.sqljava.awtjava.text java.math 2.Java接口修饰符final java的接口可以用public,abstract,但是abstract可以省略,不可以用priva 阅读全文
posted @ 2017-03-24 12:19 hongdada 阅读(407) 评论(0) 推荐(0) 编辑
摘要:3 1 Java里面类的方法名可以与类名一样,与构造函数的区别是方法有返回值,构造函数没有。 这一点与net的不一样。 携程2015年面试题目: null public class Main { public static void main(String[] args) { Base b = ne 阅读全文
posted @ 2017-02-05 20:04 hongdada 阅读(495) 评论(0) 推荐(0) 编辑
摘要:JVM垃圾回收: GC又分为 minor GC 和 Full GC (也称为 Major GC )。Java 堆内存分为新生代和老年代,新生代中又分为1个 Eden 区域 和两个 Survivor 区域。 那么对于 Minor GC 的触发条件:大多数情况下,直接在 Eden 区中进行分配。如果 E 阅读全文
posted @ 2017-02-05 18:41 hongdada 阅读(321) 评论(0) 推荐(0) 编辑
摘要:问题:如果main方法被声明为private会怎样? 答案:能正常编译,但运行的时候会提示”main方法不是public的”。 问题:Java里的传引用和传值的区别是什么? 答案:传引用是指传递的是地址而不是值本身,传值则是传递值的一份拷贝。 问题:如果要重写一个对象的equals方法,还要考虑什么 阅读全文
posted @ 2017-02-05 11:12 hongdada 阅读(251) 评论(0) 推荐(0) 编辑
摘要:假设在一段高速公路上,30分钟之内见到汽车经过的概率是0.95。那么,在10分钟内见到汽车经过的概率是多少?(假设缺省概率固定) 这题的关键在于0.95是见到一辆或多辆汽车的概率,而不是仅见到一辆汽车的概率。在30分钟内,见不到任何车辆的概率为0.05。因此在10分钟内见不到任何车辆的概率是这个值的 阅读全文
posted @ 2013-08-01 15:07 hongdada 阅读(566) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示