面试题集
逍遥天扬
人定胜天
展开
-
Thread的run()与start()方法
概述Java的线程是通过java.lang.Thread类来实现的。VM启动时会有一个由主方法所定义的线程。可以通过创建Thread的实例来创建新的线程。每个线程都是通过某个特定Thread对象所对应的方法run()来完成其操作的,方法run()称为线程体。通过调用Thread类的start()方法来启动一个线程。实现并启动线程有两种方法写一个类继承自Thread类,重写run方法。用start方法启动线程写一个类实现Runnable接口,实现run方法。用new Thread(Runnable原创 2020-10-16 10:46:23 · 1667 阅读 · 0 评论 -
【面试题集】数据库主键常用方式?为什么用自增列作为主键?
品茗IT-面试题集-首发如果大家正在寻找一个java的学习环境,或者在开发中遇到困难,可以加入我们的java学习圈,点击即可加入,共同学习,节约学习时间,减少很多在学习中遇到的难题。常用主键生成方式Mysql自增长主键策略这种简单,不需要程序特别处理 ,但是这种方法对项目移植到其它数据库上改动会比较大,oracle、db2采用Sequence,Mysql、sqlServer又采用自增长,...原创 2019-11-20 09:41:02 · 1103 阅读 · 1 评论 -
【面试题集】JAVA内存模型详解
在网上搜索JAVA内存模型。会发现网上全是将java的并发内存模型。本篇不承诺是原创,我是大自然的搜集工。实际上,Java中应为不同的目的可以将java划分为两种内存模型:gc内存模型。并发内存模型。品茗IT-面试题集-首发如果大家正在寻找一个java的学习环境,或者在开发中遇到困难,可以加入我们的java学习圈,点击即可加入,共同学习,节约学习时间,减少很多在学习中遇到的难题。gc内存模...原创 2019-10-29 09:42:21 · 1273 阅读 · 0 评论 -
【面试题集】Integer相等比较及自动装箱、拆箱
Integer使用详解Integer x = 100;Integer y = 100;Integer x1= 255;Integer y1 = 255;Integer x2 = 100;int y2 = 100;Integer x3 = 255;int y3 = 255;Integer x4 = 100;Integer y4 = new Integer(100);Syste...原创 2019-10-28 09:56:47 · 448 阅读 · 0 评论 -
【面试题集】Spring事务传播机制和隔离级别
Spring事务详解事务(Transaction)是由一系列对系统中数据进行访问与更新的操作所组成的一个程序执行逻辑单元。数据库事务只有隔离级别,没有传播机制,Spring传播机制是由Spring控制的,与数据库无关。而Spring对隔离级别的控制是依赖数据库来完成的。事务的隔离级别未提交读(Read Uncommitted):允许脏读,也就是可能读取到其他会话中未提交事务修改的数据...原创 2019-10-22 09:35:50 · 2726 阅读 · 0 评论 -
【面试题集】mysql中四种存储引擎的区别和选择
概述在Mysql中,是存在多种存储引擎的,不同的版本引擎的数量也是不同的,而且不同版本的默认引擎也可能是不同的。但是,InnoDB和MyISAM却是一直存在着,并常常被拿来作比较。5.5以上默认Engine是Innodb,其他版本默认是MyISAM。InnoDB:InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键,上图也看到了,InnoDB是默认的MySQL...原创 2019-10-17 09:22:14 · 387 阅读 · 0 评论 -
【面试题集】Tcp/Ip协议分层及详解
概述首先,网络分层协议到底是几层?有人说七层,有人说四层。其实,这样说都没错,至于有人说五层,那是瞎扯的,约定俗成的东西是你说5层就5层么?网络七层协议是OSI是一个开放性的通信系统互连参考模型;而基于TCP/IP的参考模型将协议分成四个层次。注意,这里说的是基于TCP/IP的参考模型将协议是四层,而且七层指的是OSI网络分层协议。基于TCP/IP的参考模型已经说明自己是TCP/IPl ,...原创 2019-10-12 08:50:46 · 954 阅读 · 0 评论 -
【面试题集】hashcode相等的两个类一定相等么,反之呢
hashcode和equals首先,我们打开Object类,找到public native int hashCode();方法,看下它的注释是什么,翻译后大概是这样的:在 Java 应用程序执行期间,在对同一对象多次调用 hashCode 方法时,必须一致地返回相同的整数,前提是将对象进行 equals 比较时所用的信息没有被修改。从某一应用程序的一次执行到同一应用程序的另一次执行,该整数无...原创 2019-10-09 09:29:20 · 497 阅读 · 0 评论 -
【面试题集】Java如何实现多重继承及Spring内部类继承实例
概念多重继承指的是一个类可以同时从多于一个的父类那里继承行为和特征,C++是允许多继承的,可以加上作用域来访问相应的父类变量和函数;然而我们知道Java为了保证数据安全,它只允许单继承。一般情况下,我们是不需要使用多重继承的,如果必须使用,就要先考虑下你的代码设计适合合理;但是也不排除它的使用场景,Spring的代码中就有很多多重继承的使用场景。这里讲述下Java提供了两种实现多重继承的方式...原创 2019-09-30 09:28:10 · 533 阅读 · 0 评论 -
【面试题集】Spring的工作机制及底层实现
概念品茗IT-面试题集-首发如果大家正在寻找一个java的学习环境,或者在开发中遇到困难,可以加入我们的java学习圈,点击即可加入,共同学习,节约学习时间,减少很多在学习中遇到的难题。Spring是一个开源的轻量级框架,他的核心主要有两部分组成IOC控制反转和AOP面向切面编程。无论是IOC还是AOP,都是基于动态代理实现的。IOC(Inverse of Contro)控制反转: 有时候...原创 2019-09-29 09:33:58 · 256 阅读 · 0 评论 -
【面试题集】HashMap在JDK1.7和1.8版本的区别
JDK1.7:底层数据结构是数组+链表;在JDK1.7中HashMap是以Entry数组来存储数据;用key的hashcode取模来决定Key会被放在数组里的位置;如果hashcode相同,或者hashcode取模结果相同,那么这些Key会被定义到Entry数组的同一个格子里,这些Key会形成一个链表;新增节点采用头插法;插入数据之前扩容。JDK1.8:底层数据结构是数组+链...原创 2019-09-24 09:27:50 · 1226 阅读 · 0 评论 -
【面试题集】什么是ThreadLocal?底层如何实现的?结合我的开源项目说明
ThreadLocal概念及原理ThreadLocal是一个解决线程并发问题的一个类,用于创建线程的本地变量,我们知道一个对象的所有线程会共享它的全局变量,所以这些变量不是线程安全的,我们可以使用同步技术。但是当我们不想使用同步的时候,我们可以选择ThreadLocal变量。每个线程都会拥有他们自己的Thread变量,他们可以使用get/set方法去获取他们的默认值或者在线程内部改变他们的值。...原创 2019-09-23 09:48:14 · 404 阅读 · 0 评论