JAVA面试准备小记
面试之前做的一些准备工作,每次面试前都要准备一些这类知识,当做一次学习的机会,更重要的是平时工作中也要注意积累,从我个人来说,以前没有重视这一块,觉得平时开发用不上,其实只是我们开发的时候没有去注意细节,没有精益求精,产品或者项目要求不够高罢了
基本类型
byte short int float double long boolean char
Collection和Map的继承结构
Collection
List
ArrayList
LinkedList
Vector
Set
SortedSet –> TreeSet
HashSet
Map
HashMap 键可以为空,只能有一个为空
HashTable 键不能为空
TreeMap 键排序
异常类型
Throwable
Error 内部错误或资源耗尽,可以通过捕捉Throwable捕捉到,但是程序不可恢复
Exception
RuntimeException
CheckException 检查异常。IO,SQL
多态:
必要条件:继承重写向上转型
好处:可扩充性:对父类新增新的子类即可增加新的多态功能,且不影响原本已存在的类。
值传递和引用传递
值传递:把值传入方法,形参实参内存地址不同,方法中对形参的修改,不会改变实参的值
引用传递:把引用传入方法,形参实参相同内存地址,方法中对引用的操作会影响实际参数的值。但是如果直接把引用指向另一个内存地址,实参不会有改变,所以有说法是JAVA没有真正的引用传递。
DDL和DML
DDL - Data Defined Lanuage
CREATE TABLE TABLE_NAME (COL1 DATATYPE, COL2 DATATYPE, …)
ALTER TABLE tablename ADD/MODIFY/DROP (col coltype)
DROP TABLE TABLE_NAME
DML - Data Manipulate Lanuage
SELECT DELETE INSERT UPDATE
实现同步的方法
synchronized语句块
synchronized方法
ReetrantLock
类加载器,双亲委派模型
启动类加载器 BootstrapClassLoader 加载jvm自己的类,JAVAHOME/lib由C++实现,没有父类扩展类加载器ExtensionClassLoaderJAVAHOME/lib由C++实现,没有父类扩展类加载器ExtensionClassLoaderJAVA_HOME/lib 由C++实现,没有父类 扩展类加载器 ExtensionClassLoader JAVA_HOME/lib/ext
系统类加载器 AppClassLoader
双亲委派模型:除了启动类加载器之外,其他的类加载器都有父加载器,每当加载class文件时,先交给父加载器,父加载器搞不定再自己加载,可以防止类的重复加载,每一个类都会被尽可能的加载,防止恶意加载。
mysql中数据类型int(n)括号里的n是什么意思?
数据展示用的,搭配ZEROFILL,当数字长度小于n时左侧补0
单例模式
饿汉模式
懒汉模式(要加锁,性能低)
DCL双重锁判断(对懒汉做了优化,最多只有前几次需要加锁)
静态内部类(延迟加载,线程安全)
枚举
容器实现(Map)
反射,泛型,注解
反射:运行时根据项目配置或功能中的用户配置动态加载类并执行指定方法
泛型:把类型作为一种参数传递,避免类型检查和转换。例如BaseMapper可以将Model类作为泛型
注解:一般与反射一起使用,通过反射获取类或者方法上的注解,可以实生成文档,格式检查,动态控制运行逻辑等功能
JAVA面试准备小记相关推荐
- JAVA面试算法小记
今天去参加了一个公司的java后台面试,被问了几道算法题,感觉还是挺基础的,决定记下来,以后还能看看. 首先是一道很简单的矩阵变换:把一个矩阵按照对角线翻转使得matrix[i][j] = matri ...
- java面试常见问题之Hibernate总结
1 Hibernate的检索方式 Ø 导航对象图检索(根据已经加载的对象,导航到其他对象.) Ø OID检索(按照对象的OID来检索对象.) Ø HQL检索(使用面向对象的HQL查询语言.) ...
- 2021年Java面试题目最新总结【90%面试会踩的坑】
学会java技术之后大家面临的最多的问题就是面试这关,求职面试java岗位是否能够成功是直接影响我们的工作机会的,所以对于Java程序员面试你准备好了吗?今天小编汇总了一下关于Java程序员面试,90 ...
- Github 一夜爆火:这份金九银十 Java 面试手册我给跪了
这几天给筒子们整理了一份<Java面试手册>,106页,目前大约6万字左右,初衷也很简单,就是希望在面试的时候能够帮助到大家,减轻大家的负担和节省时间. 废话不多说,本手册目前为第一版,后 ...
- Java面试参考指南(二)
2019独角兽企业重金招聘Python工程师标准>>> 访问修饰符 对于基本的OOPS(面向对象)概念,请看Java面试参考指南的第一部分.访问修饰符规定了一个类如何访问另一个类及它 ...
- 卧槽,又一个Java面试神器!!!
临近秋招,又到了"金九银十"面试求职高峰期,在金三银四时也参与过不少面试,2020都说工作不好找,也是对开发人员的要求变高.前段时间自己有整理了一些Java后端开发面试常问的高频考 ...
- 200 道 Java 面试题解!某阿里 P7 只答上来 70%!
最近,经常有读者朋友们在后台给我留言,问我有没有什么面试资料可以分享的,因为之前一直比较忙,所以没有时间整理. 最近终于抽出一些时间,整理了一下,一发不可收拾了,一口气整理出好几本电子书出来.其中有一 ...
- 美团架构师开源5万字的《Java面试手册》PDF免费下载!
美团一位架构师利用空余时间在github整理了一份<Java面试手册>,现整理成PDF,初衷也很简单,就是希望在面试的时候能够帮助到大家,减轻大家的负担和节省时间. 前两天,朋友圈分享了这 ...
- 5万字的《Java面试手册》V1.0版本,高清PDF免费获取
利用空余时间整理了一份<Java面试手册>,初衷也很简单,就是希望在面试的时候能够帮助到大家,减轻大家的负担和节省时间. 前两天,朋友圈分享了这份这份面试手册的初稿,再几位同学的提议下,对 ...
最新文章
- spring的事务隔离_再深一点:面试工作两不误,源码级理解Spring事务
- 传感器的“脖子”卡在哪儿?
- Sql Server函数全解三数据类型转换函数和文本图像函数
- 【Matlab 图像】图像基础操作
- Java中的策略设计模式-示例教程
- S3C2440与SDRAM的地址连线分析
- 李航:未来若干年,AI 技术发展可能会进入平缓期
- 面试官:如何实现幂等性校验?
- python中文界面设定_python绘图界面中文显示
- python创建person类用printinfo方法_Python学习期刊Day11类和对象(2),日记,与,下
- iOS阶段学习第31天笔记(UINavigationBar介绍)
- Echarts 柱状图配置圆角
- 数据结构笔记(王道考研) 第五章:树和二叉树
- 我的理想,我的奋斗目标
- 电子人的浪漫--致爱丽丝音乐盒
- 全新雅思模拟考试开启全国高校预热活动
- 解决安装文件时2502、2503错误
- A. Arena of Greed
- Mysql学习(4)——MySQL设计规范总结
- vsphere6.0上实施配置mscs集群
热门文章
- 韩国区块链步入快车道:SM、Kakao、三星、LG等巨头ALL IN
- 【降维打击】希尔伯特曲线
- Android Gatekeeper梳理
- eclipse导入已存在工程报 Faceted Project Problem 错误
- hp8080计算机无法usb启动,HP Compaq 8000 Elite 台式机​无法从U盘启动解决办法
- STM32 - ADC采集电压 中断处理
- 2021年江西省上饶市高考成绩查询,2021年上饶高考状元名单公布,上饶文理科状元是谁多少分...
- wps斜杠日期格式_使用WPS处理日期数据格式的方法
- bzoj2565题解
- LaTeX中如何使图片插入紧跟在当前文字之后