Skip to content

Commit 836ce4c

Browse files
committed
去除低频问题
1 parent 0c10ef6 commit 836ce4c

File tree

2 files changed

+5
-14
lines changed

2 files changed

+5
-14
lines changed

MD/通用基础-设计模式.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
## 常用模式
21
## 单例模式
32
[http://wuchong.me/blog/2014/08/28/how-to-correctly-write-singleton-pattern/](http://wuchong.me/blog/2014/08/28/how-to-correctly-write-singleton-pattern/)
43

@@ -9,9 +8,6 @@
98
5. 枚举(线程安全,非懒加载):写法最简单,防止反序列化,但不是懒加载
109
一般情况下直接使用饿汉式就好了,如果明确要求要懒加载会倾向于使用静态内部类,如果涉及到反序列化创建对象时会试着使用枚举的方式来实现单例。
1110

12-
## 管道-过滤器模式
13-
[http://www.wangtianyi.top/blog/2017/10/08/shi-yao-shi-hou-neng-yong-shang-she-ji-mo-shi/](http://www.wangtianyi.top/blog/2017/10/08/shi-yao-shi-hou-neng-yong-shang-she-ji-mo-shi/?utm_source=github&utm_medium=github)
14-
1511
## 装饰器模式
1612
在保持原有功能接口不变的基础上动态扩展功能的模式。
1713
Java IO包中就使用了该模式,InputStream有太多的实现类如FileInputStream,如果要在每个实现类上加上几种功能如缓冲区读写功能Buffered,则会导致出现ileInputStreamBuffered, StringInputStreamBuffered等等,如果还要加个按行读写的功能,类会更多,代码重复度也太高,你说改原来的接口也行啊,但是这样就是改变接口的内容了,现在我想做到不更改以前的功能,动态地增强原有接口。

README.md

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,26 @@
1-
本项目是本人于2018年参加阿里、头条、京东、去哪儿等其他公司电话、现场面试之后总结出来的针对Java面试的知识点或真题,每个点或题目都是在面试中被问过的。
2-
3-
有疑问欢迎提 Issues 让我们共同解决,有好的想法想加进来的请提 PR ~
1+
本项目是本人于2018年参加BATJ等其他公司电话、现场面试之后总结出来的针对Java面试的知识点或真题,每个点或题目都是在面试中被问过的。
42

53
PS:除开知识点,一定要准备好以下套路:
64
1. **个人介绍**,需要准备1分钟和5分钟两个版本,包括学习经历、工作经历、项目经历、个人优势、一句话总结。一定要自己背得滚瓜烂熟,张口就来
75
2. **抽象概念回答方式**,当面试官问你是如何理解多线程的时候,你要知道从定义、来源、实现、问题、优化、应用方面系统性地回答
8-
3. **项目所占的比重是非常大的**,至少与知识点的比例是五五开(纪念),所以必须针对简历中的两个以上的项目,形成包括【架构和实现细节】,【正常流程和异常流程的处理】,【难点+坑+复盘优化】三位一体的组合拳
6+
3. **项目所占的比重是非常大的**,至少与知识点的比例是五五开,所以必须针对简历中的两个以上的项目,形成包括【架构和实现细节】,【正常流程和异常流程的处理】,【难点+坑+复盘优化】三位一体的组合拳
97
4. **压力练习**,面试的时候难免紧张,可能会严重影响发挥,通过平时多找机会参与交流分享,或找人做压力面试来改善
108
5. **表达练习**,表达能力非常影响在面试中的表现,能否简练地将答案告诉面试官,可以通过给自己讲解的方式刻意练习
11-
6. **尽人事,听天命**,胜败乃兵家常事,大侠请重新来过
129

1310
### Java基础
1411
* [JVM原理](https://github.com/xbox1994/2018-Java-Interview/blob/master/MD/Java基础-JVM原理.md)
1512
* [集合](https://github.com/xbox1994/2018-Java-Interview/blob/master/MD/Java基础-集合.md)
1613
* [多线程](https://github.com/xbox1994/2018-Java-Interview/blob/master/MD/Java基础-多线程.md)
17-
### Web框架
14+
### Web框架、数据库
1815
* [Spring](https://github.com/xbox1994/2018-Java-Interview/blob/master/MD/Web框架-Spring.md)
19-
### 数据库
2016
* [MySQL](https://github.com/xbox1994/2018-Java-Interview/blob/master/MD/数据库-MySQL.md)
2117
* [Redis](https://github.com/xbox1994/2018-Java-Interview/blob/master/MD/数据库-Redis.md)
2218
### 通用基础
2319
* [Linux](https://github.com/xbox1994/2018-Java-Interview/blob/master/MD/通用基础-Linux.md)
2420
* [进程与线程](https://github.com/xbox1994/2018-Java-Interview/blob/master/MD/通用基础-进程与线程.md)
2521
* [TCP & HTTP](https://github.com/xbox1994/2018-Java-Interview/blob/master/MD/通用基础-TCP&HTTP.md)
2622
* [排序算法](https://github.com/xbox1994/2018-Java-Interview/blob/master/MD/通用基础-排序算法.md)
27-
* [常用的几个设计模式](https://github.com/xbox1994/2018-Java-Interview/blob/master/MD/通用基础-设计模式.md)
23+
* [常用设计模式](https://github.com/xbox1994/2018-Java-Interview/blob/master/MD/通用基础-设计模式.md)
2824
* [从URL到看到网页的过程](http://www.wangtianyi.top/blog/2017/10/22/cong-urlkai-shi-,ding-wei-shi-jie/?utm_source=github&utm_medium=github)
2925
### 分布式
3026
* [CAP理论](https://github.com/xbox1994/2018-Java-Interview/blob/master/MD/分布式-CAP理论.md)
@@ -35,12 +31,11 @@ PS:除开知识点,一定要准备好以下套路:
3531
* [一致性hash](https://github.com/xbox1994/2018-Java-Interview/blob/master/MD/分布式-一致性hash.md)
3632
### 微服务
3733
* [微服务介绍](http://www.wangtianyi.top/blog/2017/04/16/microservies-1-introduction-to-microservies/?utm_source=github&utm_medium=github)
38-
* [服务发现原理](http://www.wangtianyi.top/blog/2017/05/15/zai-wei-fu-wu-jia-gou-zhong-de-fu-wu-fa-xian-ji-zhi/?utm_source=github&utm_medium=github)
3934
* [服务发现Consul](http://sjyuan.cc/service-registration-and-discovery/)
4035
* [API网关原理](http://www.wangtianyi.top/blog/2017/04/22/yi-microservies-2-building-microservices-using-an-api-gateway/?utm_source=github&utm_medium=github)
4136
* [服务配置中心](http://sjyuan.cc/service-config-server/)
4237
* [服务容错保护](http://sjyuan.cc/service-fault-tolerant-protected-with-hytrix/)
43-
### 算法
38+
### 算法(头条必问)
4439
* [数组-快速排序-第k大个数](https://github.com/xbox1994/2018-Java-Interview/blob/master/MD/算法-数组-快速排序-第k大个数.md)
4540
* [数组-对撞指针-最大蓄水](https://github.com/xbox1994/2018-Java-Interview/blob/master/MD/算法-数组-对撞指针-最大蓄水.md)
4641
* [数组-滑动窗口-最小连续子数组](https://github.com/xbox1994/2018-Java-Interview/blob/master/MD/算法-数组-滑动窗口-最小连续子数组.md)

0 commit comments

Comments
 (0)