零散知识点
主要是自己总结的一些东西
槐序二十四
生命太短,没时间留给遗憾
展开
-
面试之StringBuffer与StringBuilder和String的区别
StringBuffer与StringBuilder和String 区别String 字符串常量 不可变 使用字符串拼接时是不同的2个空间StringBuffer 字符串变量 可变 线程安全 字符串拼接直接在字符串后追加StringBuilder 字符串变量 可变 非线程安全 字符串拼接直接在字符串后追加...原创 2018-02-26 14:32:10 · 163 阅读 · 0 评论 -
面试之HashMap的底层代码/原理
HashMap底层就是一个数组结构,数组中的每一项又是一个链表。当我们新建一个HashMap的时候,就会初始化一个数组。Entry就是数组中的元素,每个Entry其实就是一个key-value对,它持有一个指向下一个元素的引用,这就构成了链表。HashMap在底层将key-value当成一个整体进行处理,这个整体,就是一个Entry对象。HashMap底层啊,采用一个Entry[...原创 2018-07-24 20:46:39 · 321 阅读 · 0 评论 -
面试之Get和Post的区别
1.get是从服务器上获取数据,post是向服务器传送数据,2.get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。3.get安全性非常低,post安全性较高。但是执行效率却比Post方法好。4.在进行文件上传时只能使用post而不能是get。...原创 2018-07-03 16:45:24 · 148 阅读 · 0 评论 -
面试之长连接与短连接?
在HTTP/1.0中,默认使用的是短连接。也就是说,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。从 HTTP/1.1 起,默认使用长连接,用以保持连接特性。使用长连接的HTTP协议,会在响应头有加入这行代码:Connection:keep-alive在使用长连接的情况下,当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的...原创 2018-07-03 16:43:32 · 225 阅读 · 0 评论 -
面试之Hibernate五大核心(类/接口)简述
Configuration接口的作用是对Hibernate进行配置,以及对它进行启动。(加载 hibernate.cfg.xml)并创建一个SessionFactory对象。SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建 Session对象。SessionFactory是线程...原创 2018-07-03 16:41:26 · 330 阅读 · 0 评论 -
面试之Hibernate的运行原理
首先是会通过configuration去加载hibernate.cfg.xml这个配置文件,根据配置文件的信息去创建sessionFactory,sessionFactory是线程安全的,是一个session工厂,用来创建session,session是线程不安全的,相当于jdbc的connection,最后通过session去进行数据库的各种操作,在进行操作的时候通过transaction进行事...原创 2018-07-03 16:39:51 · 536 阅读 · 0 评论 -
面试之Spring MVC运行原理
整个处理过程是要从一个HTTP请求开始:Tomcat在启动时加载并解析web.xml,找到spring mvc的前端总控制器DispatcherServlet,并且通过DispatcherServlet来加载相关的配置文件信息。然后DispatcherServlet接收到客户端请求,找到对应HandlerMapping,根据映射规则,找到对应的处理器(Handler)。然后调用相应处理...原创 2018-07-03 16:38:06 · 138 阅读 · 0 评论 -
面试之悲观锁与乐观锁的概述
首先我们先要知道,乐观锁与悲观锁是在高并发的情况下或者说是大数据量导入的时候使用的,也就是说当N多人,去访问一条数据或一张表数据的时候,就会涉及到乐观锁与悲观锁的问题,当然,如果你的访问量很少就不用考虑这个问题了然后,我们要知道它锁的是什么,锁的是数据,谁的数据?锁的是数据库中的数据,那就引出了我们现在的话题,锁数据库,有两种锁法,一种是乐观锁,一种是悲观锁。那锁住之后,上锁的数据就不能动...原创 2018-07-03 14:23:05 · 565 阅读 · 0 评论 -
面试之Struts2的运行原理与体系结构
Struts2的运行原理:tomcat 启动的时候会加载 web.xml 、核心控制器 FilterDispatcher 会加载并解析 struts.xml,客户端会发送一个请求到 action 、FilterDispatcher 会根据后缀名进行拦截 FilterDispatcher根据 struts.xml 的配置文件信息 找到 某个action 对应的某个...原创 2018-03-01 17:13:16 · 193 阅读 · 0 评论 -
Struts1的运行原理
Struts1的运行原理:在启动时通过前端总控制器ActionServlet加载struts-config.xml并进行解析,当用户在jsp页面发送请求被struts1的核心控制器ActionServlet接收,ActionServlet在用户请求时将请求参数放到对应的ActionForm对象中的成员变量中,然后ActionSe...原创 2018-03-01 17:09:21 · 174 阅读 · 0 评论 -
抽象类与接口的区别
抽象类与接口的区别1.一个类只能进行单继承,但可以实现多个接口。2.有抽象方法的类一定是抽象类,但是抽象类里面不一定有抽象方法;关系:接口和接口 继承接口和抽象类 抽象类实现接口类和抽象类 类继承抽象类类和类 继承...原创 2018-03-01 17:06:46 · 147 阅读 · 0 评论 -
session和cookie的区别
session和cookie的区别:session是存储在服务器端,cookie是存储在客户端的,所以安全来讲session的安全性要比cookie高,然后我们获取session里的信息是通过存放在会话cookie里的sessionid获取的。又由于session是存放在服务器的内存中,所以session里的东西不断增加会造成服务器的负担所以会...原创 2018-03-01 17:04:47 · 161 阅读 · 0 评论 -
面试之JSP9大隐视对象中四个作用域的大小与作用范围
JSP9大隐视对象中四个作用域的大小与作用范围作用域大小:四个作用域从大到小:appliaction>session>request>page作用范围:application:全局作用范围,整个应用程序共享.生命周期为:应用程序启动到停止。session:会话作用域,当用户首次访问时,产生一个新的会话,以后服务器就可以记住这个会话状态。...原创 2018-03-01 17:01:02 · 4367 阅读 · 0 评论 -
面试之XML和Json的特点,区别与共同点
XML和Json的特点,区别与共同点Xml的特点:Json(JavaScript Object Notation)的特点:原创 2018-03-01 16:57:48 · 1492 阅读 · 0 评论 -
Forword(请求转发)与Redirect(重定向)的区别
Forword(请求转发)与Redirect(重定向)的区别Forword: Forword是一个请求的延续;可以共享request的数据(用户请求信息会被带到新的页面); 转发地址栏不发生变化;执行效率高,只要发送一次请求; 写法: request.getRequestDispatcher(目标文件地址).forword(reques...原创 2018-03-01 16:54:40 · 685 阅读 · 0 评论 -
面试之Hashtable与HashMap的区别
Hashtable与HashMap的区别1.Map是一个以键值对存储的接口。Map下有两个具体的实现,分别是HashMap和HashTable.2.HashMap是线程非安全的,HashTable是线程安全的,所以HashMap的效率(性能)高于HashTable3.HashMap允许键(key)或值(value)为空(null),而HashTable不允许键...原创 2018-02-26 14:37:06 · 116 阅读 · 0 评论 -
Java面试之造成死锁的原因以及如何避免死锁的情况发生
造成死锁的原因有如下几条(需同时满足条件):1、互斥条件:任务使用的资源中至少有一个是不能共享的,资源的使用和释放方法都使用了synchronized关键字修饰2、至少有一个任务它必须持有一个资源并且这个任务正在等待获取另一个当前正在被别的任务持有的资源3、资源不能被项目抢占,任务必须把资源释放当做普通事件,资源只能被释放后才能被其他任务获取到4、必须有循环等待,这时一个任务等待其...原创 2019-05-27 09:36:45 · 3288 阅读 · 0 评论