JAVA SE基础
文章平均质量分 81
Atomatom98
但行好事 莫问前程
展开
-
《深入分布式缓存 从原理到实践》笔记
1.数据库缓存:比如Mysql的查询缓存,缓存Mysql query的结果集ResultSet。反向代理可以缓存原始资源服务器的一些资源,帮助客户端以更快的速度获取web资源。解决方法:仲裁机制,比如slave要变成master的时候,让第三方的仲裁节点也ping一下master。脑裂:一个高可用系统中,两个有联系的节点之间断开连接后,两个节点争抢共享资源导致系统混乱的过程。静态页面缓存->动态页面组件缓存->数据库分库分表->分布式缓存。这里讲了这几个分布式系统的中的算法和概念。参考JSR107规范。原创 2022-11-04 11:24:33 · 480 阅读 · 0 评论 -
看《Effective Java 第三版》记录
一.静态工厂方法来取代构造器 例子来自Boolean这个类,这个valueOf方法返回了一个Boolean实例,但是它并不是Boolean的构造方法,这样做有几个好处: public static Boolean valueOf(boolean b) { return (b ? TRUE : FALSE); } 有名称,可以自己定义 不用每次都新建一个对象,比如上面这个方法就不是每次都新建一个,是在类的成员变量“缓存”了两个: 更灵活,可以返回原本类型的任意一个子类对象,原创 2022-01-26 13:29:33 · 149 阅读 · 0 评论 -
maven如何理解正常版本和Snapshot版本
如何理解正常版本和Snapshot版本 开发中maven真是太常用了,但有时候不明白什么时候用release版本,什么时候用snapshot版本,记住了也老忘 1.认识maven依赖 <dependency> <groupId>com.test.atomatom98</groupId> <artifactId>xxxxx-api</artifactId> <ver原创 2021-05-11 11:26:28 · 911 阅读 · 0 评论 -
如何遍历一个HashMap------遍历的五种方式
一.前言 HashMap无论是在工作中还是在面试中都非常常用,下面介绍一下遍历一个HashMap的四种方式 二.代码 1.通过keySet来遍历所有的value Map<String, String> map = new HashMap<String, String>(); for (String key : map.keySet()) { System.out.pri...原创 2020-04-14 21:49:49 · 391 阅读 · 0 评论 -
2021届Java开发求职-------面试实战之阿里实习
介绍 网上完整的少(都是一面二面) 我就挑一些吧 1、 synchronized和lock的区别 2、 spring bean加载 3、 介绍一下nio 4、 双亲委派机制,如何只有自己加载 5、 两个String类如何区分 6、 Retrantlock aqs底层 7、 反射的原理 8.hashmap如何解决散列冲突 9.hashmap扩容的时候,链表尾部的节点怎么处理的?(hashmap扩容...原创 2020-03-27 22:21:07 · 305 阅读 · 0 评论 -
2021届Java开发求职-------面试实战之百度实习
介绍 转自牛客网: 1. 有看过HashMap源码吗? hashmap还是比较常见,目前看到的每个面经都考这个 2. JDK1.7中HashMap的put()方法全过程。 3. JDK1.8有那些变化。 4. JDK1.7当中HashMap中线程不安全问题有那些?原因分别是什么? 5. JDK1.8之后如何链地址法,链表长度是多少的时候会转换成红黑树。 6. 节点个数是多少的时候,红黑树会退回链表...原创 2020-03-17 13:08:29 · 340 阅读 · 0 评论 -
2021届Java开发求职-------面试实战之美团数据平台
一.前言 虽然从大三开始就实习好久了,但是现在可能也面临找工作(假如现在没法转正的话),所以找点面经巩固一下知识,嘿嘿,算法也要看,每天一道leetcode先吧 二.具体内容 这是一份美团的 链接:https://www.nowcoder.com/discuss/352030 一面 JVM: JVM的结构: 这个要分公有,私有:(针对线程而言) 公有部分:堆区,方法区 私有部分:程序计数器,虚...原创 2020-03-14 22:39:24 · 185 阅读 · 0 评论 -
JAVA SE基础知识点复习-----看到什么记什么
1.Java中抽象类和接口中均不能定义静态的抽象方法 static修饰符修饰的方法和变量属于类方法和类变量,在JVM类加载过程的准备过程会为其赋值,值为对应类型的0值,比如对象就是null,int就是0,而抽象类不能被实例化,所以就不能分配内存,二者矛盾,接口同理。 2.抽象类不一定有抽象方法 静态static是属于字节码的。一个抽象类可以没有抽象方法,使用abstract只是为了不被实例化。以上...原创 2019-09-25 21:37:57 · 108 阅读 · 0 评论