Java面试经

Wesley13
• 阅读 602

最近趁有空整理下面试经常会被问到的知识点,参考的资料都是本人通过百度而挑选出来的,具有一定的参考意义。

一 、java基础
1.String和StringBuffer、StringBuild的区别:http://blog.csdn.net/rmn190/article/details/1492013
2.hashcode和equals方法的关系:http://blog.csdn.net/lijiecao0226/article/details/24609559
3.自动装箱和拆箱:https://www.cnblogs.com/danne823/archive/2011/04/22/2025332.html
4.java中的集合类:https://www.cnblogs.com/leeplogs/p/5891861.html
5.HashMap与HashTable、ConcurrentHashMap区别:https://www.cnblogs.com/wang-meng/p/5808006.html
6.java中的异常:http://www.importnew.com/26613.html
7.NIO、BIO与AIO:http://blog.51cto.com/stevex/1284437

[多线程]

8.多线程实现方式:https://www.cnblogs.com/felixzh/p/6036074.html
9.线程的状态转换:http://blog.csdn.net/sinat_36042530/article/details/52565296
10.如何停止一个线程:https://www.cnblogs.com/greta/p/5624839.html
11.什么是线程安全:http://blog.csdn.net/ghevinn/article/details/37764791
12.synchronized和lock的区别:http://blog.csdn.net/u012403290/article/details/64910926?locationNum=11&fps=1
13.sleep和wait区别:http://blog.csdn.net/u012050154/article/details/50903326
14.java线程池:http://www.importnew.com/19011.html
15.并发工具类:http://blog.csdn.net/sunxianghuang/article/details/52277394
16.并发容器类:http://blog.csdn.net/jianghuxiaojin/article/details/52006183
17.volatile关键字:http://blog.csdn.net/victor_cindy1/article/details/44310195

二、java虚拟机
1.Jvm垃圾收集器与内存分配策略:http://www.importnew.com/23035.html
2.Jvm运行和类加载过程:https://www.cnblogs.com/dooor/p/5289994.html
3.Jvm字节码执行:http://blog.csdn.net/u012077981/article/details/40156391
4.java内存模型:http://blog.csdn.net/suifeng3051/article/details/52611310;
  http://www.hao124.net/article/49

三、spring
1.spring的特点及好处:https://www.cnblogs.com/song1314/articles/4568379.html
2.spring的69面试题:https://www.cnblogs.com/huajiezh/p/6415276.html
3.spring简化java开发复杂性的策略:http://blog.csdn.net/running_nz/article/details/54583100
4.spring循环依赖及解决办法:http://blog.csdn.net/caomiao2006/article/details/46511123
5.springmvc工作流程和原理:http://blog.csdn.net/liangzi_lucky/article/details/52459378
6.spring注解原理:http://blog.csdn.net/u010987379/article/details/52152795

四、mybatis
1.mybatis常用api:https://www.cnblogs.com/haimishasha/p/5710474.html
2.mybatis分页及分页插件原理:http://blog.csdn.net/jaryle/article/details/52315565
3.mybatis插件原理:http://blog.csdn.net/hupanfeng/article/details/9247379
4.mybatis动态sql原理:http://www.importnew.com/24160.html
5.mybatis延迟加载:http://blog.csdn.net/eson_15/article/details/51668523

五、mysql
1.各个数据库引擎区别:http://www.jb51.net/article/38004.htm
2.索引的使用注意事项:https://www.cnblogs.com/zlingh/p/3883716.html

六、redis
1.redis五大数据类型:http://www.runoob.com/redis/redis-data-types.html
2.redis的两个持久化策略:http://blog.csdn.net/u010785685/article/details/52366977
3.redis如何事务支持:https://www.cnblogs.com/kyrin/p/5967620.html
4.redis哨兵机制:http://blog.csdn.net/zbw18297786698/article/details/52891695
5.redis集群方案:https://www.zhihu.com/question/21419897
6.redis主从同步策略:http://blog.csdn.net/sk199048/article/details/50725369

七、通讯协议
1.TCP长连接和短连接:https://www.cnblogs.com/onlysun/p/4520553.html
2.TCP与UDP区别:http://blog.csdn.net/li_ning_/article/details/52117463
3.TCP三次握手四次挥手过程:https://www.cnblogs.com/Andya/p/7272462.html
4.http几个重要概念:http://blog.csdn.net/drixe/article/details/1893558
5.http的报文结构:http://blog.csdn.net/zhangliang_571/article/details/23508953
6.GET/POST以及幂等性:http://blog.csdn.net/dongzhiquan/article/details/6113966
7.http request的几种类型:https://www.cnblogs.com/liangxiaofeng/p/5798607.html
8.http几个版本之间的区别:http://blog.csdn.net/zocojoker/article/details/53868639

八、数据结构与算法
[数据结构]
1.队列:http://blog.csdn.net/javazejian/article/details/53375004
2.堆栈:http://blog.csdn.net/javazejian/article/details/53362993
3.链表:http://blog.csdn.net/jianyuerensheng/article/details/51200274
4.树:[二叉树]http://blog.csdn.net/javazejian/article/details/53727333
 [B树]http://blog.csdn.net/liuquan0071/article/details/50521032
 [哈夫曼树]http://blog.csdn.net/axi295309066/article/details/54019807
[算法]
5.(图)广度优先、深度优先:https://segmentfault.com/a/1190000002685939
6.常见排序算法:https://www.cnblogs.com/qqzy168/archive/2013/08/03/3219201.html
7.常见查找算法:http://blog.csdn.net/wqc_csdn/article/details/52691019
8.hash原理:http://blog.csdn.net/tanggao1314/article/details/51457585
9.hashmap实现:https://www.cnblogs.com/chengxiao/p/6059914.html

九、dubbo
1.什么是rcp框架:https://www.cnblogs.com/ChrisMurphy/p/6550184.html
2.序列化方式方式及作用:http://blog.csdn.net/u012554102/article/details/51902697
3.dubbo底层协议实现:https://www.cnblogs.com/1201x/p/6482638.html
4.dubbo注册中心如何设置:http://blog.csdn.net/u011659172/article/details/51491518
5.dubbo负载均衡的理解:https://www.cnblogs.com/qingfengbuluo/p/5527930.html
6.dubbo容错机制:https://www.2cto.com/kf/201612/572681.html
7.服务调用超时的实现原理:https://www.cnblogs.com/ASPNET2008/p/7292472.html
8.服务注册与发现的流程:http://doc.okbase.net/661116/archive/241946.html

未完待续...

还有好些内容,后面会慢慢整理出来

我有一个微信公众号,经常会分享一些Java技术相关的干货。如果你喜欢我的分享,可以用微信搜索“Java团长”或者“javatuanzhang”关注。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
3个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Wesley13 Wesley13
3年前
Java日期时间API系列31
  时间戳是指格林威治时间1970年01月01日00时00分00秒起至现在的总毫秒数,是所有时间的基础,其他时间可以通过时间戳转换得到。Java中本来已经有相关获取时间戳的方法,Java8后增加新的类Instant等专用于处理时间戳问题。 1获取时间戳的方法和性能对比1.1获取时间戳方法Java8以前
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Docker 部署SpringBoot项目不香吗?
  公众号改版后文章乱序推荐,希望你可以点击上方“Java进阶架构师”,点击右上角,将我们设为★“星标”!这样才不会错过每日进阶架构文章呀。  !(http://dingyue.ws.126.net/2020/0920/b00fbfc7j00qgy5xy002kd200qo00hsg00it00cj.jpg)  2
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
9个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这