Java
龍的天空
一枚流浪社会的码农
展开
-
YY社招面试(java高级开发)
k8s:pod之间的通信 网络模式(凉) 健康检查(探针)CAP和base理论分库分表策略:取模 一致性哈希 等差数列项目扩展性 高可用性IOC AOP跳表 redis内存模型 其他记不起来了jvm内存 分布式锁spring clouddubbo...原创 2021-06-06 18:24:46 · 481 阅读 · 0 评论 -
阿里菜鸟网络java社招面试
一面:hashmap threadLocal concurrentHashMapthreadLocal如何做到线程隔离mysql优化 垃圾回收 jvmhanshmap如何设计key(重写equals和hashCode)ThreadLocal内存泄漏可达性分析算法双亲委派机制算法:LRU 链表反转二面:分库分表 消息队列重复消费问题:幂等性 数据库调优缓存和数据库的一致性(先更新数据库 再删除缓存)索引三面:订单表设计(买家和卖家角度) 凉凉。。 数据库调优...原创 2021-06-06 18:21:20 · 547 阅读 · 4 评论 -
腾讯java开发社招面试题
leecode 12mybatis有没有改造过源码自己用 源码 搞毛。。跳表 zset底层 我答了跳表 他说为什么不用红黑树jvm本地缓存 数据表数据变了怎么更新jvm缓存 不能重启 难答spring cloud的Hystrix源码 zuul怎么做到流量控制 请求转发 鉴权前端发送http请求到后端controller请求经历了什么 不知道答什么。。nginx到后端经过了什么 估计问nginx底层 。。浏览器输入url具体原理索引原理 sql原理Lock锁源码(AQS源码) s...原创 2021-06-06 18:18:11 · 306 阅读 · 0 评论 -
java如何遍历Map
1.利用map.keySet()普通遍历public static void main(String[] args) { Map<Integer,String> map=new HashMap<>(); map.put(1,"努力"); map.put(2,"勤奋"); map.put(3,"懒惰"); for(Integer key:map.keySet()){ Syste原创 2020-07-02 10:07:09 · 113 阅读 · 0 评论 -
java如何判断前端传来的是否是数字类型
方法:用java的正则表达式来判断public class TestNumber { private static boolean isNumber(String s) { Pattern pattern = Pattern.compile("[0-9]*"); Matcher isNum = pattern.matcher(s); ...原创 2020-03-30 10:01:45 · 2570 阅读 · 0 评论 -
布隆过滤器的特点
BloomFilter是用来快速判断某个值在不在BloomFilter里面,比如邮件黑名单过滤、判断某个URL是否已经被爬取过等等。 实现原理跟Hash差不多,都是先计算出某个元素在数组中的位置来,再把这个元素放进去。只不过为了增大随机性,减少hash碰撞的概率,BloomFilter采取的是多个hash来计算元素的位置,还有就是扩大数组范围,使hash值均匀分布,进一步减少hash碰撞...原创 2020-03-25 23:38:53 · 404 阅读 · 0 评论 -
漫画:双亲委派机制
以上就是Java类加载的双亲委派过程,class文件加载进JVM的过程中,Bootstrap ClassLoader先尝试去加载它,加载不了再叫Extension ClassLoader尝试加载,都加载不了最后由Application ClassLoader加载。总结就是:加载类的时候优先加载jdk的核心类库(lib目录),再去加载jdk的扩展类库(lib/ext...原创 2019-12-18 18:50:57 · 86 阅读 · 0 评论