Java面经
evilmoon8256
这个作者很懒,什么都没留下…
展开
-
Java面经--三次握手与四次挥手每次失败会发生什么情况
客户端与服务器建立链接之 三次握手由图可知三次握手的建立流程一目了然那么我们来说一下三次握手中每一次握手出现问题了都会出现什么情况吧。在四次挥手中每一次挥手都会出现什么情况呢只需看懂下面的伪代码即可,《TCP/IP协议族》中每一个状态的转换伪代码...原创 2020-09-24 14:06:57 · 296 阅读 · 0 评论 -
Java面经-JavaWeb-Servlet和SpringMVC
JavaWeb1.JSP中静态包含和动态包含的区别什么是包含及为什么要包含1)包含就是Servlet容器将其他Web组件(Jsp,Servlet,Html),将生成结果包含到自己的结果中2)Servlet对象是由Servlet容器创建,Servlet对象的Service()方法是由servlet容器调用,Servlet之间不允许相互调用,同时方便代码维护管理,提高开发效率。这样就可以需要Servlet转发和包含的技术支持。举例说明//主页JSP代码<!DOCTYPE HTML>&原创 2020-09-19 16:28:30 · 257 阅读 · 0 评论 -
Java面经-MySQL数据库
MySQL数据库原创 2020-09-12 22:19:08 · 179 阅读 · 0 评论 -
Java面经之Redis
RedisRedis应用场景(1) 缓存(数据查询,短链接,新闻内容,商品内容等)(2)聊天室在线好友列表(3)任务队列(秒杀 ,抢购,12306)(4)应用排行榜(5)网站访问统计(6)数据过期处理(7)分布式集群架构中的session问题一般这种需要频繁读取数据库中数据的应用daemonize介绍 守护线程redis.conf配置文件中可以设置daemonize守护线程daemonize:yes 时会采用单进程多线程模式,即使redis可以在后台运行,但需要kill掉进程才会关闭原创 2020-09-12 00:18:51 · 110 阅读 · 0 评论 -
Java面经之线程(2)
线程安全与锁优化面向过程是将数据和过程当作两个独立部分来考虑,是从计算机角度考虑问题面向对象是将数据和行为看作对象一部分线程安全共分为5类:1.不可变通过final来修饰的基本类型的属性具有不可变性,所以是线程安全的。2.绝对线程安全绝对线程安全是不管运行在什么环境下,调用者都不需要任何额外的同步措施,绝大部分说线程安全的其实都不是绝对线程安全 ,如Vector,仍需要同步代码块去修饰,才能保证绝对线程安全此程序会产生异常,说明Vector不是线程安全的 private static原创 2020-09-06 16:32:14 · 95 阅读 · 0 评论 -
Java面经之线程(1)
Java面经-线程Java线程并发处理的广泛使用是Amdahl定律代替摩尔定律称为计算机性能发展源动力的根本原因,是人类压榨计算机运算能力最有力的武器Amdahl定律通过系统并行化与串行化的比重来描述多处理器系统能获得的运算加速能力,摩尔定律则用于藐视晶体管数量与运行效率之间的发展关系。Java虚拟机的内存模型处理器 <–>高速缓存 <–> 主内存1.Java程序执行顺序程序执行顺序,并不能直接通过程序代码就能保证程序执行顺序,所以Java虚拟机的即时编译器中自带指原创 2020-09-05 18:34:08 · 188 阅读 · 0 评论 -
Java面经(3)—集合篇
Java面经总结—集合篇1.Collection集合和Map集合Collection集合,是集合类的顶级类,List,Set,Queue集合都是继承自Collection集合的子类Map集合,实现类用键值对的形式保存数据2.List,Map,Set集合List:链表存储结构的集合,元素可重复Set:存储的元素不能重复,无序集合Map:Map集合是key-value形式,key值是不可重复的,value值可重复3. List:ArrayList集合和Vector集合ArrayList dat原创 2020-09-03 17:00:21 · 302 阅读 · 0 评论 -
Java面经总结(1)
Java面经总结(1)此面经总结采用分点式,模块记录,便于总结整理与记忆JavaSE总结基本概念1. 8种基本类型byte类型 char 类型 int类型 short类型 long类型 double类型 float类型 boolean类型八大类型在Java内存中的排序是每8个字节排在一起,所以会有一个内存问题是:8个字节按照byte, char/short, int, long/double, 进行内存摆放会有几种情况。2. StringString 统一使用static fin原创 2020-08-22 18:32:08 · 371 阅读 · 0 评论 -
Java面经(2)
JavaSE基础1. Java面向对象的六大原则1.里氏替换原则2.单一责任原则3.开闭原则4.依赖倒转原则5.接口隔离原则6.合成聚合复用原则2.Java面向对象的三大特点封装性— 封装的好处是:可以将类内属性很好地保护起来,只通过固定的get,set方法来进行调用,防止出现对属性的随意修改。继承性— 继承即,子类从父类中继承出其特有的属性,方法,可以对父类的方法直接使用,也可以重写父类的方法,并添加其自己的方法和属性。多态性— 多态即对方法进行重写+父类引用指向子类对象。原创 2020-09-02 17:59:32 · 103 阅读 · 0 评论