faceTest
社畜王总
专注最新技术行业的发展。将复杂技术用最简单易懂的文字表达描述。每种技术用一篇文章解说。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java基础面试(一)
&和&&的区别 答: &是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and) Collection 和 Collections的区别 答: Collection是集合类的上级接口,继承与他的接口主要有Set 和List.Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、...原创 2019-04-11 11:23:09 · 159 阅读 · 0 评论 -
springboot启动流程
第一部分进行SpringApplication的初始化模块,配置一些基本的环境变量、资源、构造器、监听器, 第二部分实现了应用具体的启动方案,包括启动流程的监听模块、加载配置环境模块、及核心的创建上下文环境模块, 第三部分是自动化配置模块,该模块作为springboot自动配置核心, ...原创 2019-08-15 18:56:43 · 157 阅读 · 0 评论 -
springboot和sping异同
Spring只有ioc和aop, SpringBoot增加了mvc和spring特性还做了很多自动化配置 spring配置主要是由xml文件完成,而springboot主要是注解完成自动话配置 springboot是基于spring的,springBoot 就是简化 spring 集成开发的 springboot开箱即用 ...原创 2019-08-14 15:15:46 · 1235 阅读 · 1 评论 -
理解 HTTP API 的 REST 和 RPC
rest依赖http,常见实现httpclient rpc依赖二进制远程过程传输,常见实现hession 区别spring cloud和dubbo springcloud —是http dubbo-----是rpc,远程传输需要实现序列化接口,就像调用第三方接口一样 客户机–服务器模式就是 rpc spring cloud ----- 主要依赖eureka做服务注册和发现 用restTem...原创 2019-08-14 11:25:25 · 343 阅读 · 0 评论 -
2019年8月13号XX科技面试总结
java中wait和sleep有什么区别?多线程条件下如何保证数据安全? 答:最大区别是等待时wait会释放锁,而sleep会一直持有锁,wait通常用于线程时交,互,sleep通常被用于暂停执行。 java中volatile和synchronized有什么区别? 1.volatile本质是在告诉jvm当前变量在寄存器(工作内存)中的值是不确定的,需要从主存中读取;synchr...原创 2019-08-13 17:14:18 · 183 阅读 · 0 评论 -
elasticsearch面试宝典
什么是ElasticSearch? Elasticsearch是一个基于Lucene的搜索引擎。它提供了具有HTTP Web界面和无架构JSON文档的分布式,多租户能力的全文搜索引擎。Elasticsearch是用Java开发的,根据Apache许可条款作为开源发布。 ElasticSearch中的集群、节点、索引、文档、类型是什么? 群集是一个或多个节点(服务器)的集合,它们共同保存您的整个数据...原创 2019-08-13 16:37:12 · 381 阅读 · 0 评论 -
2019Java面试题目总结
一、JAVA基础篇-概念 1.简述你所知道的Linux: Linux起源于1991年,1995年流行起来的免费操作系统,目前, Linux是主流的服务器操作系统, 广泛应用于互联网、云计算、智能手机(Android)等领域。由于Java主要用于服务器端的开发,因此Java应用的部署环境有很多为Linux。 Windows操作系统的目录结构,是以盘符为单位,C盘、D盘、E盘等等,数据存储在各个盘符之...原创 2019-04-16 17:15:02 · 658 阅读 · 0 评论 -
Java面试知识图谱
Java面试知识图谱。包含了十九个模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM 。如下图所示: ** 具体面试题目 ** 1. Java 基础...原创 2019-04-12 15:54:52 · 1179 阅读 · 0 评论 -
Java面试(数据库问题)
为什么用自增列作为主键 如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引、如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引、如果也没有这样的唯一索引,则InnoDB会选择内置6字节长的ROWID作为隐含的聚集索引(ROWID随着行记录的写入而主键递增,这个ROWID不像ORACLE的ROWID那样可引用,是隐含的)。 数...原创 2019-04-12 15:40:39 · 270 阅读 · 0 评论 -
Java基础面试(四)
解释内存中的栈(stack)、堆(heap)和方法区(method area)的用法。 答:通常我们定义一个基本数据类型的变量,一个对象的引用,还有就是函数调用的现场保存都使用JVM中的栈空间;而通过new关键字和构造器创建的对象则放在堆空间,堆是垃圾收集器管理的主要区域,由于现在的垃圾收集器都采用分代收集算法,所以堆空间还可以细分为新生代和老生代,再具体一点可以分为Eden、Survivor(...原创 2019-04-12 10:28:59 · 167 阅读 · 0 评论 -
面试(1-3年)求职者总结
毕业至今已有4年的时间,近两年期间陆续面试了不少的求职的前(JAVA)、后(WEB)端开发人员,包括实习生、应届毕业生、一两年工作经验的、也有三四年工作经验的,也算见过了比较多的开发人员,想在这里做个总结,本次主要讲一讲面试和后端(java)相关的东西; 关于面试准备 先推荐一个写的不错的博客,专门关于面试的,比较详尽仔细:关于面试。我在这里简单总结几点: 1、简历要用心准备好,个人信息,特别是联...原创 2019-04-11 17:42:27 · 347 阅读 · 0 评论 -
Java经典面试20题
1、如果main方法被声明为private会怎样? 能正常编译,但运行的时候会提示”main方法不是public的”。 2、说说&和&&的区别。 &和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。 &&还具有...原创 2019-04-11 15:53:13 · 182 阅读 · 0 评论 -
Java基础面试(三)
Java中的两种异常类型是什么?他们有什么区别? Java中有两种异常:受检查的(checked)异常和不受检查的(unchecked)异常。不受检查的异常不需要在方法或者是构造函数上声明,就算方法或者是构造函数的执行可能会抛出这样的异常,并且不受检查的异常可以传播到方法或者是构造函数的外面。相反,受检查的异常必须要用throws语句在方法或者是构造函数上声明。这里有Java异常处理的一些小...原创 2019-04-11 14:37:22 · 216 阅读 · 0 评论 -
Java基础面试(二)
什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。 JDK和JRE的区别是什么...原创 2019-04-11 11:50:33 · 142 阅读 · 0 评论 -
javaIO面试
(1)java中有几种类型的流? 字符流和字节流。字节流继承inputStream和OutputStream,字符流继承自InputSteamReader和OutputStreamWriter。 (2)谈谈Java IO里面的常见类,字节流,字符流、接口、实现类、方法阻塞 答:输入流就是从外部文件输入到内存,输出流主要是从内存输出到文件。 IO里面常见的类,第一印象就只知道IO流中有很多类,IO...原创 2019-08-21 17:57:34 · 205 阅读 · 0 评论
分享