
后端
WHYNOT.
这个作者很懒,什么都没留下…
展开
-
理解根目录,getClass().getResourceAsStream和getClass().getClassLoader().getResourceAsStream的区别
web项目中 ,编译好的.class文件,xml、properties等配置文件都在WEB-INF/classes目录下。也就是编译后的根目录。getClass().getClassLoader().getResourceAsStream ,通过类加载器可以直接定位到根目录下。(因为双亲委派机制)getClass().getResourceAsStream 则是定位到当前类的平级。(...原创 2019-11-05 14:10:20 · 527 阅读 · 0 评论 -
java中properties配置文件的用法
1、实例化properties类(java.util.Properties)Properties prop = new Properties();2、利用Properties中的load()方法加载配置文件prop.load(DBUtil.class.getResourceAsStream("/jdbc.properties"));或:xx.getClass().getC...原创 2019-11-02 19:10:57 · 681 阅读 · 0 评论 -
== 与 equals 与 hashcode
一、介绍== 比较的是对象的引用,也就是物理地址equals比较的是对象的值hashcode是对象的哈希值,根据这个哈希值找到对象在内存中的地址。二、比较equals与hashcode1、equals相等的话,hashcode一定相等。我们此处的equals,指的是比较对象值的equals。拿String举例,String类继承了Object类,并重写了equals...原创 2019-10-09 15:44:47 · 260 阅读 · 0 评论 -
select--from--where--group by--having--order by 的执行顺序
查询中用到的关键词主要包含六个,并且他们的顺序依次为select--from--where--group by--having--order by其中select和from是必须的,其他关键词是可选的,这六个关键词的执行顺序与sql语句的书写顺序并不是一样的,而是按照下面的顺序来执行from--where--group by--having--select--orde...转载 2019-10-07 15:44:55 · 254 阅读 · 0 评论 -
MySQL三大范式
关系数据库共有六大范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。一般来说,关系数据库只需要满足第三范式就可以了。第一范式:原子性,字段不可再分。数据表的每一列都要保持它的原子特性,也就是列不能再被分割。这张表就不符合第一范式规定的原子性,不符合关系型数据库的基本要求,在关系型...原创 2019-10-07 11:17:19 · 571 阅读 · 0 评论 -
MySQL索引
一、什么是索引,索引的优缺点索引本质上是一张表,保存了索引字段并指向实体表的记录,通常将SQL 查询语句的条件(一般作为 WHERE 子句的条件)设置索引。优点:查询速度快。不用遍历整张表。缺点:创建太多索引会占内存,每次更新数据时同样要更新索引,所以会影响数据的更新速度。二、索引分类单例索引(普通索引,唯一索引,主键索引),组合索引,全文索引,空间索引1、单例索引只能包含...原创 2019-10-05 18:23:24 · 200 阅读 · 0 评论 -
正向代理与反向代理
反向代理:代理服务器作为服务器与外部的门户,可以优化网站负载,实现负载均衡。可以阻止web攻击。正向代理:作为客户端访问网站的中介。...原创 2019-10-02 09:39:46 · 153 阅读 · 0 评论 -
java8新特性总结
一、接口的默认方法java8以后允许接口设置非抽象方法,本质上相当于实现了一个匿名内部类,用于调用重写的接口方法。public interface Hehe { default void hehe() { System.out.println("hehe"); }}二、lamda表达式要使用一个接口的方法,必须用一个实现他的类,匿名类,或lamda...原创 2019-09-28 12:18:50 · 239 阅读 · 0 评论 -
同步,异步,阻塞,非阻塞
一、同步/异步:形容一次方法的调用,在单线程中。描述的是执行者是否具备主动通知功能 同步,调用者会等到方法调用返回后才能继续后面的行为 异步,调用者不需要等到方法返回,方法执行完毕后会主动通知调用者二、 阻塞/非阻塞:调用者是否可以执行多个任务,在多个线程中。描述的是调用者的多个线程是否可以同时执行 阻塞,线程1和线程2不能同时进行 非阻塞,线程1和线程2可以同时进行...原创 2019-09-25 11:03:18 · 169 阅读 · 0 评论 -
jvm分配担保机制
在发生Minor GC之前,虚拟机会先检查老年代最大可用的连续空间是否大于新生代所有对象总空间。如果这个条件成立,那么Minor GC可以确保是安全的。如果不成立,则虚拟机会查看HandlerPromotionFailure设置是否允许担保失败。如果允许,那么会继续检查老年代最大可用的连续空间是否大于历次晋升到老年代对象的平均大小。如果大于,将尝试着进行一次Monitor GC,尽管这次GC是有风...转载 2019-09-23 08:03:02 · 283 阅读 · 0 评论 -
新生代Eden与两个Survivor区的解释
聊聊JVM的年轻代1.为什么会有年轻代我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我们要找到哪些对象没用,这样就会对堆的所有区域进行扫描。而我们的很多对象都是朝生夕死的,如果分代的话,我们把新创建的对象放到某一地方,当GC的时候先把这块存“朝生夕死”对象的区域进行回...转载 2019-09-09 16:08:17 · 121 阅读 · 0 评论 -
session和cookie:关闭浏览器后会怎样?
session保存在服务器端,会一直存在,默认存在时间30分钟;cookie保存sessionid,服务器会根据cookie中sessionid获取session;两种类型的Cookie:临时Cookie(会话Cookie) 永久Cookie不设置过期时间,则表示这个cookie生命周期为浏览器会话期间,只要关闭浏览器窗口,cookie就消失了。这种生命期为浏览会话期的cookie...转载 2019-09-01 14:33:03 · 902 阅读 · 0 评论 -
会话跟踪技术的四种实现
1. 什么是会话会话是指一个终端用户(服务器)与交互系统(客户端)进行通讯的过程。2. 什么是会话跟踪对同一个用户对服务器的连续的请求和接受响应的监视。(将用户与同一用户发出的不同请求之间关联,为了数据共享)3. 为什么需要会话跟踪浏览器与服务器之间的通信是通过HTTP协议进行通信的,而HTTP协议是”无状态”的协议,它不能保存客户的信息,即一次响应完成之后连接就断开了,下一次...转载 2019-09-01 14:29:42 · 212 阅读 · 0 评论 -
AJAX 基本使用
AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。ajax能够实现网页的局部刷新,即在不重新加载网页的情况下对网页局部进行刷新。1、创建XMLHttpRequest的对象。var xhr = new XMLHttpRequest();IE5和IE6需要创建ActiveXObject的对象var xmlht...原创 2019-07-22 13:11:52 · 81 阅读 · 0 评论 -
JSONObject,JSONArray,ObjectMapper 分别实现json与bean的转换
更新:JsonObject:pom.xml: <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2....原创 2019-07-25 15:26:02 · 2494 阅读 · 0 评论 -
nginx反向代理访问本地目录报403
若autoindex为off,会报403,但是仍可访问里面的资源修改成on,就会自动建立索引,不再报403。server { listen 80; autoindex on; server_name www.image.imooc.com; access_log c:/access.log combined; index index.html index.htm index.j...原创 2019-07-23 19:47:32 · 795 阅读 · 0 评论 -
nginx 反向代理
一、反向代理指向指定url1、在本地hosts中添加域名解析。127.0.0.1 www.image.imooc.com127.0.0.1 www.tomcat.imooc.com2、在nginx.conf中添加配置D:\Program Files\nginx-1.10.2\conf\nginx.conf:include vhost/*.conf;3、添加代理配置文件...原创 2019-07-23 19:43:41 · 114 阅读 · 0 评论