初级java程序员遇到的面试题

  • 基础
    • 抽象类和接口有什么区别
    • 重载和重写的区别
    • String StringBuid StringBuffer 有什么区别
  • Redis
    • 缓存雪崩
    • 缓存击穿
    • 缓存穿透
    • 持久化方式

基础

抽象类和接口有什么区别

实现不一样,抽象类需要extends这个关键字来继承的,而接口是使用implements来实现这个接口
抽象类是可以有构造函数的,接口不能有

重载和重写的区别

重载就是方法名一样,方法参数不一样
在子类中把父类本身有的方法重新写一遍

String StringBuid StringBuffer 有什么区别

String 的源码规定了他是一个不可变的类,它是使用final关键字修饰的,每次修改都会都new一个新的,频繁修改的话会生成许多没有用的对象,而这些垃圾对象需要垃圾回收器进行回收
StringBuffer 是一个可变的类,当对象创建后仍然可以改变,它是一个线程安全类,使用了大量的synchronized 关键字
StringBuild 是一个线程不安全的 StringBuild的效率比StringBuffer高

Redis

缓存雪崩

某个时间缓存全部失效,解决方法 缓存失效时间分散开

缓存击穿

缓存击穿 指 并发查同一条数据。缓存击穿是指缓存中没有但数据库中有的数据(一般是缓存时间到期),这时由于并发用户特别多,同时读缓存没读到数据,又同时去数据库去取数据,引起数据库压力瞬间增大,造成过大压力
解决方法 可以加锁

缓存穿透

缓存穿透是指缓存和数据库中都没有的数据
解决方法 缓存空数据

持久化方式

RDB持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘,实际操作过程是fork一个子进程,先将数据集写入临时文件,写入成功后,再替换之前的文件,用二进制压缩存储。

AOF持久化以日志的形式记录服务器所处理的每一个写、删除操作,查询操作不会记录,以文本的方式记录,可以打开文件看到详细的操作记录。

初级java程序员遇到的面试题相关推荐

  1. java 用程序代码解释继承_关于初级java程序员笔试题

    关于初级java程序员笔试题 Sun 认证Java程序员考试内容涉及Java所有相关知识.编程概念及applet开发技巧.下面是小编整理的关于初级java程序员笔试题,欢迎大家参考! 第一题:判断题 ...

  2. 2017年java笔试题_初级java程序员笔试题

    Java认证考试是业界唯一经Sun授权的Java认证,考试内容涉及所有Java相关知识.编程概念及applet开发技巧.下面是小编整理的关于java初级程序员面试题,欢迎大家参考! 一:判断题 1.J ...

  3. 【转】推荐给初级Java程序员的3本进阶书

    ImportNew 注: 原作者在这篇文章中介绍3本不错的技术书籍.作者认为这些书籍对新手或者学生而言尤其有帮助.通过一些基础性的教程入门后,我们可以使用Java做基础性的编程.然而,当我们需要从初级 ...

  4. java 父子级json组装不用递归_初级Java程序员如何进阶

    主要内容: 疑问的无限递归 递归的结束条件 疑问的无限递归 去年我刚入行时,用SSM写了大概5个月的增删改查,并且在实际工作中从未自己搭建过SSM环境.倒不是不会,毕竟网上已经有很多博客直接贴出了配置 ...

  5. java初级程序员提高_初级Java程序员如何发展、晋升?

    近年来,Java培训非常火热,因为通过学习Java编程语言可以快速获得就业,这无疑是毕业生就业压力大的捷径.在学习Java编程之后,你能仅仅是一个Java程序员吗?或者是Java程序员,具体的位置是什 ...

  6. java程序员面试常见面试题及答案整理

    JAVA相关基础知识 1.面向对象的特征有哪些方面  1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分 ...

  7. 初级java程序员怎样快速提升自己

    学习先进的搜索技术.手段和及策略 你完成工作的能力通常取决于你的检索能力. 帮助别人 教别人始终是学习一切东西的好方法之一. 有耐心,常练习 深入学习一点先进理念 成为一名中级程序员,很大一部分是要在 ...

  8. Java程序员必备基础面试题

    java技术再高而羞于展示无疑是浪费了满身的才华.学会沟通, 学会推荐自己,将是对工作最有力的助益.学会以简练扼要的语言,清晰明确的沟通方式,将复杂的问题简单化,并进一步提出精准到位的解决方案.以此行 ...

  9. 初级Java程序员 - 自我总结

    本人只是一个刚毕业入行不久的初级程序员,从开始对代码的复杂度.可读性,性能一点不考虑的小白变成一名能够带着思想去写代码的程序员.下面我就从我写过的代码,踩过的坑中总结一下属于自己的经验. 1.命名规范 ...

  10. Java程序员面试常见面试题,你了解多少?初步整理简化版

    开题 大家好,本人面试基本 "笔试死".问"基础死"."Java常识死"那一类型的.... 面试过程中也从曾经被"鄙视" ...

最新文章

  1. 10年追逐技术潮流,差一点儿就两手空空,竹篮打水,留给我的只有经验
  2. 如何通过IP定位交换机
  3. dedecms教程:搜索页显示条数更改
  4. 超牛逼的异步协程爬虫
  5. Nacos自定义扩展的 Data Id 配置
  6. .NET基金会讨论 .NET 开源事业之路
  7. dio设置自定义post请求_Flutter Dio简单二次封装和自定义Header
  8. 二叉树祖先节点_二叉树的祖先
  9. 经典面试题(30):以下代码将输出的结果是什么?
  10. Ubuntu16.04安装java(Oracle jre)
  11. Android电视远程桌面,180元让电视变电脑 远程桌面终端评测
  12. QQ魔法卡片辅助工具外挂silverlight版
  13. 基于单片机的踢球智能车系统设计
  14. python--Flask学习(七)--利用Flask中的werkzeug.security模块加密
  15. 关于会员积分体系的产品设计
  16. 倍福PLC和C#通过ADS通信传输Bool数组变量
  17. 37岁京东程序员“被猝死”,当事人辟谣:已报警
  18. iphone12android在线啥意思,iPhone12的新功能 你的安卓手机早就已经有了
  19. 论文投稿指南——中文核心期刊推荐(水利工程)
  20. matlab pxi采集卡,PXI数据采集卡

热门文章

  1. SCM供应链管理系统的优点
  2. ArcGIS实验教程:ArcGIS 10.2手把手图文安装教程(经典版)
  3. mysql汽车品牌系列_爬取汽车之家汽车品牌型号系列数据
  4. python数据建模优缺点_Python数据分析\建模入门建议
  5. eclipse中文语言包 离线安装
  6. 1的阶乘加到20的阶乘
  7. usb禁止重定向_【外设那些事】6.USB重定向-如何使用(下)
  8. c语言 队列方法的编写
  9. ”被裁员6次的运营总监分享”总被裁员的运营人到底是为什么?
  10. CentOS 7:安装网易云音乐