
本人使用-Java笔试面试通
收集整理的个人笔记
BOWWOB
社畜
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
第一次面试-总结
准备了基础的知识。没问自我介绍都忘记准备了。问了一些意想不到的东西结果没准备说得不好,XXX比赛是怎么样的介绍一下。 答:稀里糊涂说了一堆,重点没说清楚经验:简历上写的东西都要准备好,无论是什么内容。而且要把重点说清楚问:尾调算法? 答:没了解过。 实际上就是递归的一种,我为什么不问问大概是怎么样的?经验:不懂就问一下大概是怎样的。最后要把一些问题问一下面试官。...原创 2021-03-05 12:55:33 · 130 阅读 · 0 评论 -
jdkAPI Util包 集合 阅读
CollectionList:增加了索引操作,在增删查的时候增加了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 · 212 阅读 · 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 · 139 阅读 · 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 · 139 阅读 · 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 · 163 阅读 · 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 · 143 阅读 · 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 · 128 阅读 · 0 评论 -
Java锁机制-面试准备
一。悲观锁和乐观锁是两种思想悲观锁:(会影响效率)【真的加锁,不管有没有持有资源都会加锁,生怕出事】1.独占锁无论是读还是写,有且仅有一个资源可以进行。①sychronized②Lock接口下的ReentrantLock乐观锁: (比较快)【实际上不加锁,他相信在用某一种方式进行更新的时候是保证线程安全的,因为执行更新前会检查内存中和对象的属性是否一致。】1.允许多个执行读操作的线程同时访问共享资源。①CASUnsafe的CAS原子操作(在OS中的)例如 ConcurrentHas原创 2021-02-05 21:41:14 · 162 阅读 · 0 评论 -
Java 3注解 和 反射 面试准备
Java注解jdk目前提供了三种注解@Override、@Deprecated、@SuppressWarnnings①@Override:用于标识方法,标识该方法属于重写父类的方法②@Deprecated:用于标识方法或类,标识该类或方法已过时,建议不要使用③@SuppressWarnnings:用于有选择的关闭编译器对类、方法、成员变量、变量初始化的警告元注解 注解自定义注解的Java反射机制JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,原创 2021-02-06 02:40:25 · 246 阅读 · 0 评论 -
图片知识点-面试准备
String final注释 一堆常量StringBuilder 无final 可以修改StringBuffer 加sychronized 线程安全原创 2021-02-07 19:35:18 · 180 阅读 · 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 · 187 阅读 · 0 评论 -
数据库-面试准备
数据库引擎:INNODB MyIsam主从复制CURDinsert into 表名(,) values(,)update 表名 set 字段名=更改后的内容 whereselect * from 表名 wheredelete from 表名 where (删除对应条件的行)创建索引和删除索引create index 索引名 on 表名(字段名)drop index 索引名 on表名查看执行计划命令 explain12个字段table,extra,type,possible_keys原创 2021-02-10 11:28:40 · 147 阅读 · 0 评论 -
MySQL搞个1000w数据玩玩
100w条数据 320MB 320s1000w条数据 3.2G 3200s【大约】#创建部门表 手动改为自增idcreate 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 · 281 阅读 · 0 评论 -
事务和事务的隔离级别和范式
事务的ACID原子性:要么都成功,要么都失败。一致性:数据的一致性 两条SQL语句永久性:SQL永久生效隔离性:事务隔离级别:第一级别只能一个写第二级别一个写,禁止读写第三级别一个事务读n次时,禁止读写第四级别序列化一个个事务排队执行,依次解决1.更新丢失2.脏读 (读没提交)3.不可重复读4.幻读三范式:第一范式:不可分割第二范式:第三范式:...原创 2021-02-17 11:24:57 · 127 阅读 · 0 评论