本人使用-Java笔试面试通
收集整理的个人笔记
BOWWOB
社畜
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
第一次面试-总结
准备了基础的知识。没问 自我介绍都忘记准备了。 问了一些意想不到的东西结果没准备说得不好,XXX比赛是怎么样的介绍一下。 答:稀里糊涂说了一堆,重点没说清楚 经验:简历上写的东西都要准备好,无论是什么内容。而且要把重点说清楚 问:尾调算法? 答:没了解过。 实际上就是递归的一种,我为什么不问问大概是怎么样的? 经验:不懂就问一下大概是怎样的。 最后要把一些问题问一下面试官。 ...原创 2021-03-05 12:55:33 · 148 阅读 · 0 评论 -
jdkAPI Util包 集合 阅读
Collection List: 增加了索引操作,在增删查的时候 增加了subList(int fromIndex, int toIndex) 返回此列表之间的fromIndex(包括)和toIndex之间的独占视图。 ArrayList: 增加了clone()操作。 返回此 ArrayList实例的浅拷贝。 增加了indexOf(Object o) lastIndexOf(Object o) Stack: 就这几个 Stack stack=new Stack(); stac原创 2021-02-03 02:21:11 · 225 阅读 · 3 评论 -
Java注意事项
1.LinkedList不能用多态,若使用则无法使用子类方法 (List list=new LinkedList(); ) 2.set.for//增强for快捷遍历 3.new String().var //快捷创建 4.native方法 调用本地操作系统的方法 5.hashcode 返回十进制整数,tostring方法也是返回对应的十六进制数 6.hashcode的逻辑地址,不是实际的物理地址 7.map遍历方式 获取key到set中 遍历set时map.get key 或者使用Entry对象set集合原创 2021-02-01 00:16:45 · 155 阅读 · 0 评论 -
Collection接口的常用方法演示
package com; import java.util.*; public class testAll { public static void main(String[] args) { //多态创建只能使用父亲的方法(例如:lingkedlist无法使用头尾插入的操作) Collection collection=new Vector(); Collection collection1=new Stack(); Collec原创 2021-02-03 01:14:40 · 155 阅读 · 0 评论 -
从内部类到lambda表达式+包装类装箱拆箱
//外部类 public class testDeque { int num=100; //内部类 class A{ int num=10; public void put(){ int num=1; System.out.println("inner"); //num为方法中的 为了区分,使用 类名.this.变量名 System.out.prin原创 2021-02-01 14:16:48 · 175 阅读 · 0 评论 -
HashMap面试准备
你了解过那些Map集合? HashMap 、LinkedHashMap、ConcurrentHashMap 讲讲jdk1.7和1.8的区别 HashMap的区别: 总的来说,1.7的HashMap的底层是数组+链表,而1.8的HashMap的底层是数组+链表或红黑树。HashMap是线程不安全的。 讲讲初始化的方式: 初始化的方式有三种:(参数有两个,其一是capacity容量,其二是加载因子) 首先,设计者给了两个参数默认的值 :capacity容量为16和加载因子为0.75。 ①无参构造:直接使用两原创 2021-02-04 15:30:11 · 168 阅读 · 0 评论 -
List面试准备
你了解过那些List集合? ArrayList、LinkedList 、Vector 讲讲ArrayList吧 ArrayList 底层是一个数组。 构造器三种: ①无参构造,初始化一个默认大小为10的数组。 ②给一个capacity初始化为这个大小。 ③给定另一个已有的集合A,调用A的toArray方法,A如果为0那么也按无参构造处理, 如果A中有元素那么就调用Array.copyOf函数复制过来。 add的话就是跟普通数组一样,多了扩容的判断与操作。 真正add前先判断扩容 //1.5倍扩容 j原创 2021-02-04 20:41:51 · 142 阅读 · 0 评论 -
Java锁机制-面试准备
一。悲观锁和乐观锁是两种思想 悲观锁:(会影响效率) 【真的加锁,不管有没有持有资源都会加锁,生怕出事】 1.独占锁 无论是读还是写,有且仅有一个资源可以进行。 ①sychronized ②Lock接口下的ReentrantLock 乐观锁: (比较快) 【实际上不加锁,他相信在用某一种方式进行更新的时候是保证线程安全的, 因为执行更新前会检查内存中和对象的属性是否一致。】 1.允许多个执行读操作的线程同时访问共享资源。 ①CAS Unsafe的CAS原子操作(在OS中的) 例如 ConcurrentHas原创 2021-02-05 21:41:14 · 174 阅读 · 0 评论 -
Java 3注解 和 反射 面试准备
Java注解 jdk目前提供了三种注解@Override、@Deprecated、@SuppressWarnnings ①@Override:用于标识方法,标识该方法属于重写父类的方法 ②@Deprecated:用于标识方法或类,标识该类或方法已过时,建议不要使用 ③@SuppressWarnnings:用于有选择的关闭编译器对类、方法、成员变量、变量初始化的警告 元注解 注解自定义注解的 Java反射机制 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,原创 2021-02-06 02:40:25 · 271 阅读 · 0 评论 -
图片知识点-面试准备
String final注释 一堆常量 StringBuilder 无final 可以修改 StringBuffer 加sychronized 线程安全原创 2021-02-07 19:35:18 · 197 阅读 · 0 评论 -
2021-02-07面试笔试一篇通
一。从内部类到lambda表达式+包装类装箱拆箱 //外部类 public class testDeque { int num=100; //内部类 class A{ int num=10; public void put(){ int num=1; System.out.println("inner"); //num为方法中的 为了区分,使用 类名.this.变量名原创 2021-02-07 20:16:37 · 206 阅读 · 0 评论 -
数据库-面试准备
数据库引擎:INNODB MyIsam 主从复制 CURD insert into 表名(,) values(,) update 表名 set 字段名=更改后的内容 where select * from 表名 where delete from 表名 where (删除对应条件的行) 创建索引和删除索引 create index 索引名 on 表名(字段名) drop index 索引名 on表名 查看执行计划命令 explain 12个字段 table,extra,type,possible_keys原创 2021-02-10 11:28:40 · 160 阅读 · 0 评论 -
MySQL搞个1000w数据玩玩
100w条数据 320MB 320s 1000w条数据 3.2G 3200s 【大约】 #创建部门表 手动改为自增id create table dept( id int UNSIGNED PRIMARY key, deptno MEDIUMINT UNSIGNED not null default 0, dname varchar(20) not null default "", ioc varchar(13) not null default "" )engine=innodb default c原创 2021-02-13 16:58:52 · 298 阅读 · 0 评论 -
事务和事务的隔离级别和范式
事务的ACID 原子性:要么都成功,要么都失败。 一致性:数据的一致性 两条SQL语句 永久性:SQL永久生效 隔离性: 事务隔离级别: 第一级别 只能一个写 第二级别 一个写,禁止读写 第三级别 一个事务读n次时,禁止读写 第四级别 序列化 一个个事务排队执行, 依次解决 1.更新丢失 2.脏读 (读没提交) 3.不可重复读 4.幻读 三范式: 第一范式:不可分割 第二范式: 第三范式: ...原创 2021-02-17 11:24:57 · 143 阅读 · 0 评论
分享