
java 程序员面试
主要是java程序员面试会遇到的各种问题和面试的方法,以及一些技术原理的解析
harryptter
这个作者很懒,什么都没留下…
展开
-
java 面试基础 final 关键字
转载自:https://blog.youkuaiyun.com/a724888/article/details/80048792源码地址github:https://github.com/harrypitter/JavaBase.gitfinal关键字可以修饰类、方法和引用。修饰类,该类不能被继承。并且这个类的对象在堆中分配内存后地址不可变。修饰方法,方法不能被子类重写。修饰引用,引用无法改变...转载 2019-02-22 15:53:02 · 143 阅读 · 0 评论 -
java 常考面试基础 代码块与代码加载顺序 static
在面试大型公司时,如果遇到大型国企或者大的互联网私企,笔试中经常遇到代码块和代码加载顺序的笔试题。这里做一个总结,也方便各位小伙伴不晕车。源码github地址:https://github.com/harrypitter/JavaBase.git部分转载自:https://blog.youkuaiyun.com/a724888/article/details/80069472目录简介局部代...原创 2019-02-22 14:51:07 · 1369 阅读 · 0 评论 -
java 面试基础 全面解读Java异常
转载自:https://blog.youkuaiyun.com/a724888/article/details/80114720目录为什么要使用异常异常基本定义异常体系初识异常异常和错误异常的处理方式纠结的finallythrow : JRE也使用的关键字异常调用链异常的链化自定义异常异常的注意事项当finally遇上return本文非常详尽地介绍了...转载 2019-02-22 11:26:30 · 237 阅读 · 0 评论 -
java基础面试 集合框架梳理
在java面试中,集合是必面的内容,所以这里整理了大致的框架图,方便复习。转载自:https://blog.youkuaiyun.com/a724888/article/details/80215706目录集合图Collection接口List接口2.1、ArrayList2.2、LinkedList2.3、Vector 2.4、Stack Set接口3.1、Enu...转载 2019-02-22 10:19:44 · 310 阅读 · 0 评论 -
深入理解Java中的字段与属性的区别
https://blog.youkuaiyun.com/chenchunlin526/article/details/71424844深入理解Java中的字段与属性的区别1、Java中的属性和字段有什么区别? 答:Java中的属性(property),通常可以理解为get和set方法。而字段(field),通常叫做“类成员”,或 "类成员变量”,有时也叫“域”,理解为“数据成员”,用来承载数据的。...转载 2019-02-20 10:38:00 · 314 阅读 · 0 评论 -
HashMap在Java1.7与1.8中的区别
转载自:https://blog.youkuaiyun.com/jek123456/article/details/73869203基于JDK1.7.0_80与JDK1.8.0_66做的分析JDK1.7中使用一个Entry数组来存储数据,但是这个Entry是链表结构,如果插入的key的hashcode相同(hash collision),那么这些key会被定位到Entry数组的同一个格子里,这些k...转载 2019-02-17 11:14:54 · 340 阅读 · 0 评论 -
java 面试高频问题 java8新特性
之前面试几家公司,很频繁的问到了java8新特性的问题。这里总结一下:部分转载于java8新特性目录1.介绍2.Java语言新特性2.1 Lambda表达式2.2 接口的默认方法与静态方法 2.3 方法引用2.4 重复注解2.5 更好的类型推测机制2.6 扩展注解的支持3. Java编译器的新特性3.1 参数名字4. Java 类库的新特性4...转载 2019-02-13 13:24:07 · 10912 阅读 · 1 评论 -
mysql 索引失效的各种情况总结
最近面试经常被问到索引什么条件下失效,这里总结下:1) 没有查询条件,或者查询条件没有建立索引 2) 在查询条件上没有使用引导列 3) 查询的数量是大表的大部分,应该是30%以上。 4) 索引本身失效5) 查询条件使用函数在索引列上,或者对索引列进行运算,运算包括(+,-,*,/,! 等) 错误的例子:select * from test where id-1=9; 正确的例子...原创 2019-01-04 18:58:51 · 423 阅读 · 0 评论 -
父类声明子类实例化以及重载,重写的一些问题
最近面试碰到一道父类子类的面试题:public class SuperClass { public int a; public SuperClass(){ a=1; System.out.println("a is"+a); } public int getA(){ return a; }}pub...原创 2018-12-26 15:41:16 · 665 阅读 · 0 评论 -
Java中的锁
转载自:https://blog.youkuaiyun.com/u013256816/article/details/51204385在学习或者使用Java的过程中进程会遇到各种各样的锁的概念:公平锁、非公平锁、自旋锁、可重入锁、偏向锁、轻量级锁、重量级锁、读写锁、互斥锁等待。这里整理了Java中的各种锁,若有不足之处希望大家在下方留言探讨。WARNING:本文适合有一定JAVA基础的同学阅读。公...转载 2018-11-29 14:54:41 · 160 阅读 · 0 评论 -
乐观锁和悲观锁
转载自:https://www.cnblogs.com/qjjazry/p/6581568.html首先介绍一些乐观锁与悲观锁: 悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。再比如Java里面的...转载 2018-11-29 14:42:20 · 163 阅读 · 0 评论 -
Java-线程池专题
转载自:https://www.cnblogs.com/aspirant/p/6920418.html1、什么是线程池: java.util.concurrent.Executors提供了一个 java.util.concurrent.Executor接口的实现用于创建线程池多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 ...转载 2018-11-29 11:37:06 · 193 阅读 · 0 评论 -
java中创建线程的三种方法以及区别
转载自:https://www.cnblogs.com/3s540/p/7172146.htmlJava使用Thread类代表线程,所有的线程对象都必须是Thread类或其子类的实例。Java可以用三种方式来创建线程,如下所示:1)继承Thread类创建线程2)实现Runnable接口创建线程3)使用Callable和Future创建线程下面让我们分别来看看这三种创建线程的方法...转载 2018-11-29 11:25:26 · 129 阅读 · 0 评论 -
基于http协议的加密传输方案
转载自:https://www.cnblogs.com/mq0036/p/8274975.html最近公司需要通过公网与其它平台完成接口对接,但是基于开发时间和其它因素的考虑,本次对接无法采用https协议实现。既然不能用https协议,那就退而求其次采用http协议吧!那么问题来了!在对接的过程中我们需要对如下问题进行相关的考虑:1、敏感信息的不可见性 使用http协议传输数据...转载 2018-11-26 12:05:12 · 3173 阅读 · 0 评论 -
Java中的公平锁和非公平锁实现详解
转载自:https://blog.youkuaiyun.com/qyp199312/article/details/70598480#reentrantlock锁的实现分析 前言ReentrantLock的可重入性分析synchronized的可重入性ReentrantLock的可重入性ReentrantLock锁的实现分析公平锁和非公平锁公平锁FairSync非公平锁NonfairSy...转载 2018-11-23 11:36:43 · 350 阅读 · 0 评论