
面试题
个人面试题总结
林深时雾起~
林深时见鹿,海蓝时见鲸
展开
-
mysql和oracle的区别
1.自动增长的数据类型处理MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值。ORACLE没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段。2. 单引号的处理MYSQL里可以用双引号包起字符串,ORACLE里只可以用单引号包起字符串。在插入和修改字符串前必须做单引号的替换:把所有出现的...原创 2018-05-18 14:18:15 · 152 阅读 · 0 评论 -
SSL协议的握手过程
开始加密通信之前,客户端和服务器首先必须建立连接和交换参数,这个过程叫做握手(handshake)。假定客户端叫做爱丽丝,服务器叫做鲍勃,整个握手过程可以用下图说明握手阶段分成五步。第一步,爱丽丝给出协议版本号、一个客户端生成的随机数(Client random),以及客户端支持的加密方法。第二步,鲍勃确认双方使用的加密方法,并给出数字证书、以及一个服务器生成的随机数(Server rando...原创 2018-05-23 13:18:07 · 1073 阅读 · 0 评论 -
HTTPS的工作原理
我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取,所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。 客户端在使用HTTPS方式与Web服务器通信时有以下几个步骤,如图所示。 (1)客户使用https的URL访问Web服务器,要求与Web服务器建立SSL连接。 (2)Web服务器收到客户端请求后,会将网站的证书信息(证书中包含公钥)传送一份给客户端。 (3...原创 2018-05-23 13:27:26 · 204 阅读 · 0 评论 -
HTTP
HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。TCP/IP通信协议:计算机网络体系结构分层不难看出,TCP/IP 与 OSI 在分层模块上稍有区别。OSI ...原创 2018-05-29 13:26:15 · 295 阅读 · 0 评论 -
Get和Post
GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。当你在面试中被问到这个问题,你的内心充满了自信和喜悦。你轻轻松松...转载 2019-04-03 10:28:53 · 213 阅读 · 0 评论 -
技术分类
1、HTML/CSS:HTML:超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。HTML5:是下一代 HTML 标准。CSS:层叠样式表 (CascadingStyleSheets),用于控制网页的样式和布局。CSS3: 是最新的 CSS 标准。Bootstrap:来自 Twitter,是目前最受欢...原创 2019-04-03 11:02:23 · 1157 阅读 · 0 评论 -
Oracle的主键约束、唯一约束与外键约束
1.主键约束: 一个表只能有一个主键约束。主键可以是单个字段,也可以是多个字段。无论是哪种情况,其所有字段都是NOT NULL。 2.Unique约束:一个表可以有多个Unique约束,Unique的字段可以为NULL。 3.主键与Unique:不同点在于一个表只能有一个主键约束,但是可以有多个Unique约束;主键所有字段都是not null,unique可以是null;相同点在于...原创 2019-04-11 10:24:05 · 1374 阅读 · 0 评论 -
Spring注解
注解的作用①生成文档,比较常见,也是java最早提供的注解②跟踪代码,实现替代配置文件功能③在编译时进行格式检查(如@Override放在方法前,如果这个方法不是覆盖了超类的方法,编译就会报错)java内置注解java内置3种注解,在java.lang包中@Override表示当前方法覆盖了父类方法,防止覆盖方法时,方法名称出错@Deprecated表示当前元素是不赞成使用的@S...原创 2019-09-17 17:37:47 · 109 阅读 · 0 评论 -
Java 容器Collection 和 Map
Collection List ArrayList LinkedList Vector Stack Set HashSet LinkedHashSet TreeSet Map HashMap LinkedHashMap TreeMap ConcurrentHashMap Hashtable1、Collection 和 Collections 有...原创 2019-09-18 10:35:30 · 145 阅读 · 0 评论 -
线程
1、并行和并发有什么区别?并行:多个处理器或多核处理器同时处理多个任务。并发:多个任务在同一个 CPU 核上,按细分的时间片轮流(交替)执行,从逻辑上来看那些任务是同时执行。并发 = 两个队列和一台咖啡机。并行 = 两个队列和两台咖啡机。2、线程和进程的区别?一个程序下至少有一个进程,一个进程下至少有一个线程,一个进程下也可以有多个线程来增加程序的执行速度。3、守...原创 2019-09-18 12:02:57 · 129 阅读 · 0 评论 -
Java Web
1、JSP 和 servlet 有什么区别?JSP 是 servlet 技术的扩展,本质上就是 servlet 的简易方式。servlet 和 JSP 最主要的不同点在于,servlet 的应用逻辑是在 Java 文件中,并且完全从表示层中的 html 里分离开来,而 JSP 的情况是 Java 和 html 可以组合成一个扩展名为 JSP 的文件。JSP 侧重于视图,servlet 主要用于...原创 2019-09-18 13:29:32 · 168 阅读 · 0 评论 -
异常
1、java异常的处理流程2、异常分类Error(表示JVM错误,一般不由程序开发人员处理)Runtime Exception 运行时异常Exception(表示程序处理异常)throw 用户自定义异常3、常见的RuntimeException类NullPointerException:空指针异常;NumberFormatException:字符串转换数字异常;Arr...原创 2019-09-18 13:47:05 · 154 阅读 · 0 评论 -
IO流
转载自:https://blog.youkuaiyun.com/coder150806/article/details/82556802java流类结构图一.流的概念:流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。它的特性是进行数据传输;例如从水源地长江把水导入自来水厂,然后又从自来水厂把水送到各家各户。从长江到自来水厂之间的管道我们可以称之为输入流,从自来水厂把水送...转载 2019-09-18 15:52:34 · 228 阅读 · 0 评论 -
数据类型操作
参考链接:https://www.runoob.com/java/java-basic-datatypes.htmlJava 的两大数据类型:内置数据类型 引用数据类型内置数据类型有四类八种基本类型:1、整型:4种byte 数据类型是8位、有符号的,以二进制补码表示的整数最小值是-128(-2^7); 最大值是127(2^7-1); 默认值是0; byte 类型...转载 2019-09-18 16:32:46 · 270 阅读 · 0 评论 -
Spring、SpringMVC和Springboot的区别
1、三者关系:spring boot就是一个大框架里面包含了许许多多的东西,其中spring就是最核心的内容之一,当然就包含spring mvc。spring mvc 是只是spring 处理web层请求的一个模块。因此他们的关系大概就是这样:spring mvc < spring <springboot。也可以说springboot是Spring框架的扩展,它消除...转载 2019-09-23 14:34:03 · 1699 阅读 · 0 评论 -
Java学习路线导航
原文链接:https://blog.youkuaiyun.com/qq_42453117/article/details/100655512学习基本路线:基础阶段→Web基础→JavaWeb→JavaEE→数据结构和算法。基础阶段:我们必须掌握Java基础,Mysql数据库,Oracle数据库,JDBC,Linux基础,Java8新特性,数据结构和算法,设计模式。Web基础:Html,JavaSc...转载 2019-09-24 13:38:03 · 1363 阅读 · 0 评论 -
数据库,数据源,连接池,jdbc等
java应用程序→JDBC驱动程序→数据库这些概念很容易区分不开,这些就是java代码访问数据库的一些概念。首先,数据库相当于一个工厂,生产东西,是实体,而数据源相当于代理仓库,是一个变量,我们定义的一个数据源,可以随时修改指向不同的数据库。java应用程序就相当于消费者,通过jdbc来访问数据库。我们一般说的数据源指的就是数据库~java应用程序访问数据库上述的概念都不用也是可以访...原创 2019-09-24 17:16:48 · 851 阅读 · 0 评论 -
JDK基础概念及目录结构
文章转载:https://blog.youkuaiyun.com/qq_38989725/article/details/76136117JDK,JRE,JVM等基础概念我们通常所说的JDK,其实是指Java开发包,里面包含Java开发用到的工具集。JDK(Java Development ToolKit),包含了Java运行环境(JRE)和开发工具(编译器,调试器,javadoc等)。我们就是依...转载 2020-05-01 16:06:19 · 239 阅读 · 0 评论 -
冒泡排序,二分查找元素下角标,单链表反转
冒泡排序法:public static void main(String []args){ int []arr = {1,9,8,5,7,2,4,3}; for(int i = 0 ;i<arr.length-1;i++){//需要对比几轮,最后一轮不用对比 for(int j = 0;j<arr.length-i-1;j++){//每轮需要对比几次 if(arr[j]<arr[j+1]){ //定义一个临时变量做位置交换的容器 int .原创 2020-11-25 10:02:20 · 119 阅读 · 0 评论 -
事务的四种隔离级别
参考url:https://www.cnblogs.com/ubuntu1/p/8999403.html(博客园-吴小凯)数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。Read uncommitted读未提交,顾名思义,就是一个事务可以读取另一个未提交事务的数据。事例.翻译 2020-11-25 10:02:47 · 110 阅读 · 0 评论