多线程部分面试题
并行和并发有什么区别?
并行指多个事件在同一个时刻发生;并发指在某时刻只有一个事件在发生,某个时间段内由于 CPU 交替执行,可以发生多个事件。
并行没有对 CPU 资源的抢占;并发执行的线程需要对 CPU 资源进行抢占。
并行执行的线程之间不存在切换;并发操作系统会根据任务调度系统给线程分配线程的 CPU 执行时间,线程的执行会进行切换。
线程和进程有什么区别?
守护线程是什么?
守护线程是程序运行的时候在后台提供一种通用服务的线程。所有用户线程停止,进程会停掉所有守护线程,退出程序。
创建线程有哪几种方式?
重写 Thread 类的 run() 方法。
实现 Runnable 接口,重写 run() 方法。
实现 Callable 接口,使用 FutureTask 类创建线程
使用线程池创建、启动线程
说一下runnable和callable有什么区别?
Runnable 接口 run 方法无返回值;Callable 接口 call 方法有返回值,支持泛型
Runnable 接口 run 方法只能抛出运行时异常,且无法捕获处理;Callable 接口 call ...
容器部分面试题
Java容器都有哪些?
collection和collections有什么区别?
collection是接口,collections是集合的工具类。
List、Set、Map之间的区别是什么?
List:有序集合,元素可重复
Set:不重复集合,LinkedHashSet按照插入排序,SortedSet可排序,HashSet无序
Map:键值对集合,存储键、值和之间的映射;Key无序,唯一;value 不要求有序,允许重复
HashMap和HashTable有什么区别?
线程安全性不同。HashMap线程不安全;Hashtable 中的方法是Synchronize的。
key、value是否允许null。HashMap的key和value都是可以是null,key只允许一个null;Hashtable的key和value都不可为null。
如何决定使用hashMap还是TreeMap?
HashMap基于散列桶(数组和链表)实现;TreeMap基于红黑树实现。
HashMap不支持排序;TreeMap默认是按照Key值升序排序的,可指定排序的比较器,主要用于存入元 ...
面试题
Collection 和collections的区别
什么是面向对象
jvm的工作原理
遇到异常要怎么处理
Error 和 Exception的区别
Error和Exception下的子类有哪些?
受检异常和非受检异常
throw和throws的区别
反射
Java EE
为什么不用servlet:一个功能就需要一个servlet,太多了
什么是Springboot
枚举类型
拦截器和过滤器的区别
泛型
什么是bean
并发和并行有什么区别
明天看线程和Spring SpringMVC
DDL
DML
悲观锁,乐观锁
怎么解决死锁
脏读、幻读和不可重复读
DAP
junit
spring五个模块
servlet的作用域
面试题笔记
JVMJVM的工作原理1JVM是JRE的一部分,Java语言最重要的特点就是跨平台运行。使用JVM就是为了支持与操作系统无关,实现跨平台。(怎么跨平台的:jvm它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统)
一、JVM内存分为堆、方法区、虚拟机栈、本地方法栈、程序计数器五个部分。
二、堆和方法区是线程共享的,虚拟机栈、本地方法栈和程序计数器是线程隔离的。
三、1.堆主要是存放对象实例的也包括数组,是垃圾管理的主要作用区。
JVM的生命周期(1)JVM实例的诞生:当启动一个Java程序时,一个JVM实例就产生了,任何一个拥有public static void main(String[] args)函数的class都可以作为JVM实例运行的起点。(2)JVM实例的运行 main()作为该程序初始线程的起点,任何其他线程均由该线程启动。JVM内部有两种线程:守护线程和非守护线程,main()属于非守护线程,守护线程通常由JVM自己使用,java程序也可以标明自己创建的线程是守护 ...
面试内容
面试自我介绍1,我是谁?我从哪里来?2,我为什么来到这里?3,我能给大家带来什么价值?4,我希望得到什么样的支持.
自己的优点/优势 缺点 为什么要录用你爱好你还有什么问题要问的吗 工作时间安排 在工作中具体的工作内容 公司的未来发展规划 公司的职业培训
开发流程针对每个功能,开发顺序应该是:数据库与数据表 > 实体类 > 持久层 > 业务层 > 控制器层 > 前端界面。
你好,我叫傅培峻.今天我面试的岗位是Java开发,我从网上看到贵公司招聘的这个职位,觉得自己比较适合公司的岗位,对自己的发展也有帮助,所以来这里争取下这份工作。我对Java这门语言能够熟练的掌握并使用,并且有良好的面向对象的编程能力以及良好的编码习惯,愿意并喜欢去不断的学习新技术来继续丰富自已的知识,希望能获得在贵公司提升自己的机会,并为公司发展贡献自己的力量。
自己的优点/优势 缺点 为什么要录用你我能够熟练的使用Java进行开发,熟悉开发流程,掌握SSM三大框架,
熟练的使用MySQL数据库,对eclipse和idea开发工具都能够熟练的使用,
对前端 ...
java十万个为什么(2)
问题:关于JAVA 你知道什么?
问题:JAVA编程语言支持什么平台?
问题:请列举出JAVA至少5种特性。
问题:为什么JAVA是结构中立的?
问题:JAVA如何保证高效性?
问题:为什么JAVA是动态的?
问题:什么是JAVA虚拟机?它对JAVA的平台独立性有什么作用?
问题:列举两个JAVA集成编译环境。
问题:列举几个JAVA与C/C++不同的关键词。
问题:什么是对象?
一切事务皆对象,将现实的事物抽象出来,在java中,我们可以把拥有属性和getter&setter方法的类都看作是对象。
问题:请给定义类 。
问题:一个类可以包含什么类型的变量?
问题:什么是局域变量?
问题:什么是实例变量?
问题:什么是类变量?
问题:什么是类的单例模式?
问题:什么是构造函数?
问题:列举为类创建对象的过程(三步)。
问题:JAVA中字节数据类型的默认值是多少?
问题:JAVA中float和double的默认值是多少?
问题:byte类型在什么时候使用?
问题:什么是静态变量?
问题:什么是访问控制修饰符?
问题:什么是受保护访问控制修饰符?
问题:什么是同步修饰符? ...
数据库知识
SQL中有关DQL、DML、DDL、DCL的概念与区别SQL结构化查询语言包含6个部分
1.数据查询语言(DQL: Data Query Language)
select
2.数据操纵语言(DML:Data Manipulation Language)
insert
delete
update
3.数据定义语言(DDL:Data Definition Language)
常用的有CREATE和DROP,用于在数据库中创建新表或删除表,以及为表加入索引等。
4.事务处理语言(DPL)
事务处理语句能确保被DML语句影响的表的所有行及时得以更新。TPL语句包括BEGIN TRANSACTION、COMMIT和ROLLBACK。
5.数据控制语言(DCL:Data Control Language)
通过GRANT和REVOKE,确定单个用户或用户组对数据库对象的访问权限。
6.指针控制语言(CCL)
它的语句,想DECLARE CURSOR、FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的操作。
SQL JoinSQL中的join可以根据某些条件把指 ...
线程面试题
线程线程的五种状态(生命周期)新建状态
就绪状态
运行状态
阻塞状态
死亡状态
创建线程的方式1、继承Thread类看jdk源码可以发现,Thread类其实是实现了Runnable接口的一个实例,继承Thread类后需要重写run方法并通过start方法启动线程。
继承Thread类耦合性太强了,因为java只能单继承,所以不利于扩展。
2、实现Runnable接口通过实现Runnable接口并重写run方法,并把Runnable实例传给Thread对象,Thread的start方法调用run方法再通过调用Runnable实例的run方法启动线程。
所以如果一个类继承了另外一个父类,此时要实现多线程就不能通过继承Thread的类实现。
3、实现Callable接口通过实现Callable接口并重写call方法,并把Callable实例传给FutureTask对象,再把FutureTask对象传给Thread对象。它与Thread、Runnable最大的不同是Callable能返回一个异步处理的结果Future对象并能抛出异常,而其他两种不能。
4、通过线程池创建线程start()方法和 ...
个人网站建设方案书
个人网站建设方案书
备案主体:姓名,某ICP备XXXXXXX号,此次新增网站备案,域名:http://XXXXX.cn,网站建设方案具体如下:
(一) 网站服务内容介绍:
用于搭建个人空间、程序代码学习测试,记录个人生活经历等,域名仅作个人使用,绑定国内云服务器用于学习云计算及测试。
(二) 组网方案:
使用华为云、阿里云、腾讯云、百度云、天翼云等服务器构建环境,配合CDN、云解析、函数计算和对象存储等组网搭建网站。
(三) 网站安全与信息安全管理制度:
网站防御上采用CDN和云解析防护,开启HTTPS访问,必要时开启WAF云防火墙及服务器端防火墙。信息安全上网站完全个人使用,用于展示,严格执行监管审核,网站内容不涉及违法违规内容,若有问题即刻关停整改。
(四) 本公司承诺网站实际开办内容与备案信息一致,如后续发现有违反以上承诺的行为,或者域名有交易行为、网站内容涉及互联网信息服务管理“九不准”等违法违规内容,愿意接受接入服务商关闭网站、主管部门注销备案并列入黑名单等处罚。
个人手写承诺:真的麻烦
个人签字:好麻烦
日期:麻烦
网站建设方案书需包含的内容网站建设方案书无固定模板,您可以 ...
Hexo问题解决
不知道什么原因,public文件夹里面没有了index.html。Nginx上会报 403 Forbidden nginx/1.18.0异常,本地 hexo server会报 Cannot GET /。
执行npm audit fix,查看是否少了什么组件,通过npm install hexo-xxx-xxx 安装即可。(我的hexo缺少了hexo-generator-index组件,因此执行npm install hexo-generator-index即可)