初级java程序员遇到的面试题
初级java程序员遇到的面试题
- 基础
- 抽象类和接口有什么区别
- 重载和重写的区别
- String StringBuid StringBuffer 有什么区别
- Redis
- 缓存雪崩
- 缓存击穿
- 缓存穿透
- 持久化方式
基础
抽象类和接口有什么区别
实现不一样,抽象类需要extends这个关键字来继承的,而接口是使用implements来实现这个接口
抽象类是可以有构造函数的,接口不能有
重载和重写的区别
重载就是方法名一样,方法参数不一样
在子类中把父类本身有的方法重新写一遍
String StringBuid StringBuffer 有什么区别
String 的源码规定了他是一个不可变的类,它是使用final关键字修饰的,每次修改都会都new一个新的,频繁修改的话会生成许多没有用的对象,而这些垃圾对象需要垃圾回收器进行回收
StringBuffer 是一个可变的类,当对象创建后仍然可以改变,它是一个线程安全类,使用了大量的synchronized 关键字
StringBuild 是一个线程不安全的 StringBuild的效率比StringBuffer高
Redis
缓存雪崩
某个时间缓存全部失效,解决方法 缓存失效时间分散开
缓存击穿
缓存击穿 指 并发查同一条数据。缓存击穿是指缓存中没有但数据库中有的数据(一般是缓存时间到期),这时由于并发用户特别多,同时读缓存没读到数据,又同时去数据库去取数据,引起数据库压力瞬间增大,造成过大压力
解决方法 可以加锁
缓存穿透
缓存穿透是指缓存和数据库中都没有的数据
解决方法 缓存空数据
持久化方式
RDB持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘,实际操作过程是fork一个子进程,先将数据集写入临时文件,写入成功后,再替换之前的文件,用二进制压缩存储。
AOF持久化以日志的形式记录服务器所处理的每一个写、删除操作,查询操作不会记录,以文本的方式记录,可以打开文件看到详细的操作记录。
初级java程序员遇到的面试题相关推荐
- java 用程序代码解释继承_关于初级java程序员笔试题
关于初级java程序员笔试题 Sun 认证Java程序员考试内容涉及Java所有相关知识.编程概念及applet开发技巧.下面是小编整理的关于初级java程序员笔试题,欢迎大家参考! 第一题:判断题 ...
- 2017年java笔试题_初级java程序员笔试题
Java认证考试是业界唯一经Sun授权的Java认证,考试内容涉及所有Java相关知识.编程概念及applet开发技巧.下面是小编整理的关于java初级程序员面试题,欢迎大家参考! 一:判断题 1.J ...
- 【转】推荐给初级Java程序员的3本进阶书
ImportNew 注: 原作者在这篇文章中介绍3本不错的技术书籍.作者认为这些书籍对新手或者学生而言尤其有帮助.通过一些基础性的教程入门后,我们可以使用Java做基础性的编程.然而,当我们需要从初级 ...
- java 父子级json组装不用递归_初级Java程序员如何进阶
主要内容: 疑问的无限递归 递归的结束条件 疑问的无限递归 去年我刚入行时,用SSM写了大概5个月的增删改查,并且在实际工作中从未自己搭建过SSM环境.倒不是不会,毕竟网上已经有很多博客直接贴出了配置 ...
- java初级程序员提高_初级Java程序员如何发展、晋升?
近年来,Java培训非常火热,因为通过学习Java编程语言可以快速获得就业,这无疑是毕业生就业压力大的捷径.在学习Java编程之后,你能仅仅是一个Java程序员吗?或者是Java程序员,具体的位置是什 ...
- java程序员面试常见面试题及答案整理
JAVA相关基础知识 1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分 ...
- 初级java程序员怎样快速提升自己
学习先进的搜索技术.手段和及策略 你完成工作的能力通常取决于你的检索能力. 帮助别人 教别人始终是学习一切东西的好方法之一. 有耐心,常练习 深入学习一点先进理念 成为一名中级程序员,很大一部分是要在 ...
- Java程序员必备基础面试题
java技术再高而羞于展示无疑是浪费了满身的才华.学会沟通, 学会推荐自己,将是对工作最有力的助益.学会以简练扼要的语言,清晰明确的沟通方式,将复杂的问题简单化,并进一步提出精准到位的解决方案.以此行 ...
- 初级Java程序员 - 自我总结
本人只是一个刚毕业入行不久的初级程序员,从开始对代码的复杂度.可读性,性能一点不考虑的小白变成一名能够带着思想去写代码的程序员.下面我就从我写过的代码,踩过的坑中总结一下属于自己的经验. 1.命名规范 ...
- Java程序员面试常见面试题,你了解多少?初步整理简化版
开题 大家好,本人面试基本 "笔试死".问"基础死"."Java常识死"那一类型的.... 面试过程中也从曾经被"鄙视" ...
最新文章
- 10年追逐技术潮流,差一点儿就两手空空,竹篮打水,留给我的只有经验
- 如何通过IP定位交换机
- dedecms教程:搜索页显示条数更改
- 超牛逼的异步协程爬虫
- Nacos自定义扩展的 Data Id 配置
- .NET基金会讨论 .NET 开源事业之路
- dio设置自定义post请求_Flutter Dio简单二次封装和自定义Header
- 二叉树祖先节点_二叉树的祖先
- 经典面试题(30):以下代码将输出的结果是什么?
- Ubuntu16.04安装java(Oracle jre)
- Android电视远程桌面,180元让电视变电脑 远程桌面终端评测
- QQ魔法卡片辅助工具外挂silverlight版
- 基于单片机的踢球智能车系统设计
- python--Flask学习(七)--利用Flask中的werkzeug.security模块加密
- 关于会员积分体系的产品设计
- 倍福PLC和C#通过ADS通信传输Bool数组变量
- 37岁京东程序员“被猝死”,当事人辟谣:已报警
- iphone12android在线啥意思,iPhone12的新功能 你的安卓手机早就已经有了
- 论文投稿指南——中文核心期刊推荐(水利工程)
- matlab pxi采集卡,PXI数据采集卡