![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
晓宇码匠
尽信书,不如无书
展开
-
IT找工作指南
工作选取核心要素地区、月薪、工资构成、团队、项目、技术、成长、加班、行业地区第一梯队:北、杭、上、广、深第二梯队:成都、武汉、南京、西安、重庆等第三梯队:苏州、厦门、天津、合肥、郑州等月薪以国内前端、后端程序员为例第一梯队城市:初级 8 到 10k,中级 10 到 20k,高级 15 到 35k第二梯队城市:x80%第三梯队城市:x60%工资构成一年的工资 = 税前工资 -...原创 2020-03-02 09:25:40 · 393 阅读 · 0 评论 -
Java面试题
1.随机生成一个四位数,要求每位数字均不重复。第一种:市面上的答案public class test01 { public static void main(String[] args) { Random r = new Random(); int tag[] = {0,0,0,0,0,0,0,0,0,0}; String four =...原创 2019-10-17 11:21:56 · 348 阅读 · 0 评论 -
Java面试抽集
Servlet生命周期1.加载和实例化2.初始化3.请求处理4.服务终止Spring优点1.降低了组件之间的耦合性 ,实现了软件各层之间的解耦2.可以使用容易提供的众多服务,如事务管理,消息服务等3.容器提供单例模式支持4.容器提供了AOP技术,利用它很容易实现如权限拦截,运行期监控等功能5.容器提供了众多的辅助类,能加快应用的开发6.spring对于主流的应用框架提供了集成...原创 2019-07-12 22:02:26 · 240 阅读 · 0 评论 -
面试之SpringMVC
1、 什么是 SpringMvc?SpringMvc 是 spring 的一个模块,基于 MVC 的一个框架,无需中间整合层来整合。2、 Spring MVC 的优点:1) 它是基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象之类的都是 java 组件.并且和 Spring 提供的其他基础结构紧密集成.2) 不依赖于 Servlet API(目标虽是如此,但是在实现的时候确实...原创 2019-07-30 17:24:37 · 266 阅读 · 0 评论 -
面试之SpringBoot
什么是 Spring Boot?多年来,随着新功能的增加,spring 变得越来越复杂。只需访问 https://spring.io/projects页面,我们就会看到可以在我们的应用程序中使用的所有 Spring 项目的不同功能。如果必须启动一个新的 Spring 项目,我们必须添加构建路径或添加 Maven 依赖关系,配置应用程序服务器,添加 spring 配置。因此,开始一个新的 sp...原创 2019-07-30 20:14:05 · 156 阅读 · 0 评论 -
面试之Redis
什么是 Redis?简述它的优缺点?Redis 的全称是:Remote Dictionary.Server,本质上是一个 Key-Value 类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬盘上进行保存。因为是纯内存操作,Redis 的性能非常出色,每秒可以处理超过 10 万次读写操作,是已知性能最快的Key-Va...原创 2019-07-30 20:33:15 · 198 阅读 · 0 评论 -
面试之ActiveMQ
什么是 ActiveMQ?activeMQ 是一种开源的,实现了 JMS1.1 规范的,面向消息(MOM)的中间件,为应用程序提供高效的、可扩展的、稳定的和安全的企业级消息通信ActiveMQ 服务器宕机怎么办?这得从 ActiveMQ 的储存机制说起。在通常的情况下,非持久化消息是存储在内存中的,持久化消息是存储在文件中的,它们的最大限制在配置文件的节点中配置。但是,在非持久化消息堆积到一...原创 2019-07-30 20:38:27 · 273 阅读 · 0 评论 -
面试之MongoDB
你说的 NoSQL 数据库是什么意思?NoSQL 与 RDBMS 直接有什么区别?为什么要使用和不使用 NoSQL 数据库?说一说 NoSQL 数据库的几个优点?NoSQL 是非关系型数据库,NoSQL = Not Only SQL。关系型数据库采用的结构化的数据,NoSQL 采用的是键值对的方式存储数据。在处理非结构化/半结构化的大数据时;在水平方向上进行扩展时;随时应对动态增加的数据项时...原创 2019-07-30 20:42:48 · 275 阅读 · 0 评论 -
面试之Solr&Elasticsearch
Elasticsearch的优缺点:优点:1.Elasticsearch是分布式的。不需要其他组件,分发是实时的,被叫做”Push replication”。2.Elasticsearch 完全支持 Apache Lucene 的接近实时的搜索。3.处理多租户(multitenancy)不需要特殊配置,而Solr则需要更多的高级设置。4.Elasticsearch 采用 Gateway ...原创 2019-07-30 20:52:16 · 256 阅读 · 0 评论 -
Java面试常见题
一.面向对象面向对象三大特性?封装,继承,多态多态: 继承 重写 父类引用指向子类对象面向对象与面向过程区别?面向对象是根据功能来划分模块,每一个对象的存在都是为了实现某个功能.面向过程是以步骤来划分模块。假如用面向对象开发一个支付系统,支付系统可以调用用户系统,订单系统的功能与类,不会存在代码冗余。如果用面向过程来做,支付系统无法调用其他系统的类与功能代码块,开发...原创 2019-07-17 20:36:25 · 873 阅读 · 0 评论 -
Java面试之Weblogic 及其它
1、如何给weblogic 指定大小的内存?答:在启动Weblogic 的脚本中(位于所在Domian 对应服务器目录下的startServerName),增加set MEM_ARGS=-Xms32m -Xmx200m,可以调整最小内存为32M,最大200M。2、如何设定的weblogic 的热启动模式(开发模式)与产品发布模式?答:可以在管理控制台中修改对应服务器的启动模式为开发或产品模式...原创 2019-07-08 19:33:18 · 1050 阅读 · 0 评论 -
C++面试
1、以下三条输出语句分别输出什么?【基础】char str1[] = "abc";char str2[] = "abc";const char str3[] = "abc";const char str4[] = "abc";const char* str5 = "abc";const char* str6 = "abc";cout << boolalpha <&l...原创 2019-07-08 19:31:39 · 262 阅读 · 0 评论 -
Java面试之数据结构& 算法& 计算机基础
1、一个byte 几个单位?【基础】答:8bit。2、常用UNIX 命令(Linux 的常用命令)(至少10 个)【基础】答:ls pwd mkdir rm cp mv cd ps ftp telnet ping env more echo3、后序遍历下列二叉树,访问结点的顺序是?【基础】A/ \B C/ \ \D E F/ / \G N I/ \J K答:顺序为:D...原创 2019-07-08 19:26:49 · 267 阅读 · 0 评论 -
Java面试之异常
1、Java 中的异常处理机制的简单原理和应用?【基础】答:当JAVA 程序违反了JAVA 的语义规则时,JAVA 虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2 种情况。一种是JAVA 类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null 的对象时会引发NullPointerException。另一种情况就是JAVA 允许程序员...原创 2019-07-08 19:34:36 · 194 阅读 · 0 评论 -
Java面试之集合
1、介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)【基础】答:Collection FrameWork 如下:Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection 是最基本的集合接口,...原创 2019-07-08 19:34:19 · 184 阅读 · 0 评论 -
Java面试之线程
1、sleep() 和wait() 有什么区别? 【基础】答:sleep 是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep 不会释放对象锁。wait 是Object 类的方法,对此对象调用wait 方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify 方法(或notifyAll...原创 2019-07-08 19:34:03 · 779 阅读 · 0 评论 -
Java 面试之 IO 流及Socket
1、什么是java 序列化,如何实现java 序列化?【基础】答:序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题;序列化的实现:将需要被序列化的类实现Serializable 接口,该接口没有需实现的方法,implements Serializable...原创 2019-07-08 19:33:44 · 455 阅读 · 0 评论 -
Java面试之 OOAD & UML
1、UML 是什么?常用的几种图?【基础】答:UML 是标准建模语言;常用图包括:用例图,静态图(包括类图、对象图和包图),行为图,交互图(顺序图,合作图),实现图。2、编程题: 写一个Singleton 出来。【基础】答:Singleton 模式主要作用是保证在Java 应用程序中,一个类Class 只有一个实例存在。举例:定义一个类,它的构造函数为private 的,它有一个static...原创 2019-07-08 18:54:59 · 370 阅读 · 0 评论 -
Java面试之SQL
1、有3 个表(15 分钟):【基础】Student 学生表(学号,姓名,性别,年龄,组织部门)Course 课程表(编号,课程名称)Sc 选课表(学号,课程编号,成绩)表结构如下:1)写一个SQL 语句,查询选修了’计算机原理’的学生学号和姓名(3 分钟)2)写一个SQL 语句,查询’周星驰’同学选修了的课程名字(3 分钟)3)写一个SQL 语句,查询选修了5 门课程的学生学号和姓...原创 2019-07-08 19:10:51 · 411 阅读 · 0 评论 -
Java面试之JDBC & Hibernate
1、数据库,比如100 用户同时来访,要采取什么技术解决?【基础】答:可采用连接池。111、什么是ORM?【基础】答:对象关系映射(Object—Relational Mapping,简称ORM)是一种为了解决面向对象与面向关系数据库存在的互不匹配的现象的技术;简单的说,ORM 是通过使用描述对象和数据库之间映射的元数据,将java 程序中的对象自动持久化到关系数据库中;本质上就是将数据从一...原创 2019-07-08 19:14:36 · 164 阅读 · 0 评论 -
Java面试之Web
1、说出Servlet 的生命周期,并说出Servlet 和CGI 的区别? 【基础】答:Web 容器加载Servlet 并将其实例化后,Servlet 生命周期开始,容器运行其init 方法进行Servlet 的初始化,请求到达时运行其service 方法,service方法自动派遣运行与请求对应的doXXX 方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy...原创 2019-07-08 19:21:39 · 282 阅读 · 0 评论 -
Java面试之EJB & Spring
1、EJB 与JAVA BEAN 的区别?【基础】答:Java Bean 是可复用的组件,对Java Bean 并没有严格的规范,理论上讲,任何一个Java 类都可以是一个Bean。但通常情况下,由于Java Bean 是被容器所创建(如Tomcat)的,所以Java Bean 应具有一个无参的构造器,另外,通常Java Bean 还要实现Serializable 接口用于实现Bean 的持久性...原创 2019-07-08 19:24:20 · 865 阅读 · 0 评论 -
Java面试之基础及语法
1、面向对象的特征有哪些方面? 【基础】答:面向对象的特征主要有以下几个方面:1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2)继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新...原创 2019-07-08 19:34:54 · 651 阅读 · 0 评论