Java面试知识的认知描述

连接池:同时操作连接数据库,创建一个连接池,池子里创建一万个数据库链接。根据系统运行情况关闭链接。高峰期链接达到最大MAX进行排队,对在用的链接实现失效时间。有几种:tomcat请求服务器(servers.xml/context.xml配置),dbcp(database connection poor),c3p0,java连接池。

索引:数据的查找,但删除修改效率降低

表更新

主外键

where

迭代器:Map迭代器,Collection遍历循环输出值,Iterator,items,var,是序列对象点.出来的(运用remove()前要用.next()不然报错)

引用传递,值传递:值传递是值的拷贝,引用传递

抽象类:集成后可以不实现他的抽象方法,他也是抽血的,只能单继承,不能多继承。当也要别的类的,又不能双集成,就new一个

死锁:数据库和Java死锁:当执行某一块资源的时候,要赋值,线程做一个事时1.实现接口Runable,2.继承Thread,start开始。3.使用ExecutorService、Callable、Future实现有返回结果的多线程.1.手动删掉某一个死锁线程,

递归思想:斐波那契数列,自己调用自己

迭代key,value:省市对应put,get,投票 用LinkList,做班级管理用ArrayList

HashMap和Hashtable的区别

几种排序,快速排序:二分法,插入排序,快速排序(择一个基准,将比起大的数放在一边,小的数放到另一边。对这个数的两边再递归上述方法)

队列 堆 栈:队列-有序排队,先进先出。栈:先进后出。

排序算法

多线程访问共享资源,同步

抽象方法

线程间访问

null和空值一样吗:空值是没有,null是有值,值是null

正则表达式,如何匹配数字:^[1-9]d*$

一个char 2个字节

常见的数据结构,堆的特性

Java垃圾回收机制:GC,finalize System.GC 调用

举例说明一下多态  鱼new 金鱼,鲤鱼出来的不同,多台不一定是接口有可能是父类

那些异常,处理的方式:try()catch处理,抛出异常throw ,throws声明一个方法可能出现的异常类型

面试时要化被动为主动,提前准备,不耍小聪明

原文地址:https://www.cnblogs.com/huhuan123/p/6062184.html