Fork me on GitHub
摘要: 问题描述 1. 请求是跨域请求,从a.mycompony.com到b.mycompony.com;后端设置了如下参数,表示前端允许post和get方式跨域请求 2. 同样的跨域请求,get方式的请求能够正常访问到上游服务器,post请求却不能,报403 forbidden request; 3. 还 阅读全文
posted @ 2019-03-13 17:28 gitmoji 阅读(1686) 评论(0) 推荐(0) 编辑
摘要: 本文基于JKD1.8 1.关键的属性: 2.构造函数 构造函数可以自定义初始化容量和负载因子的大小,其中初始化容量会自动提升为2的n幂次(n 31),提升容量的算法tableSizeFor写的很好 n |= n 1的作用是将n的二进制中第一个1和这个1的右边一位按位与,结果赋值给n;也就是n的非0最 阅读全文
posted @ 2019-02-22 16:47 gitmoji 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 1. 根据数据的特点选择不同的容器;例如读多写少数据量不增加,没有数据去重的要求,没有线程安全的问题,可以选择ArrayList;如果数据需要去重并且需要保存数据的顺序,可以选择LinkedHashSet等等。 2. 考虑是否存在多线程环境下安全的问题,Java.util.concurrent包下面 阅读全文
posted @ 2019-02-21 18:26 gitmoji 阅读(128) 评论(0) 推荐(0) 编辑
摘要: Redhat系列安装alternatives,debian安装update-alternatives; 输出: 选择编号切换不同版本;同样的方法可以切换javac的版本 update-alternatives可以通过install、set、config等命令自定义需要切换的应用以及版本信息 参考: 阅读全文
posted @ 2019-02-21 12:08 gitmoji 阅读(10031) 评论(0) 推荐(0) 编辑
摘要: LinkedList是双向链表结构,链表保存了头结点和尾节点,以及每个节点的前继指针和后继指针;以下是节点的定义: 尾插方法新增节点;只判断了链表是否为空,非空的话向后增加节点,没有数量限制,所以链表的容量可以无线延伸,只受限于内存的大小 remove方法提供了移除链表头结点,尾节点,特定节点,特定 阅读全文
posted @ 2019-02-21 10:37 gitmoji 阅读(171) 评论(0) 推荐(0) 编辑
摘要: ArrayList是Java的动态数组集合,主要用于快速读取数组元素,且在读多写少的情况下具有较好的表现;相比于LinedList,更节省空间,因为LinkedList的元素还要多存储前后继节点的指针,相较于ArrayList只存储元素本身有一定的差距,但是ArrayList在使用不当的时候也容易浪 阅读全文
posted @ 2019-02-19 23:23 gitmoji 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 数据库范式是建立数据库关系表的规范,遵守范式的级别越高,能够让数据冗余越少,下一级别的范式包含上一级别的所有范式;但是对于特定的的冗余数据(数据属性的对应关系不变)能够提高查询速度(无需连表查询)。 1.第一范式:确保表中的列的值是原子的;并且满足以下规则 如果一个列包含了多个值,那它不符合第一范式 阅读全文
posted @ 2019-01-29 15:15 gitmoji 阅读(3109) 评论(0) 推荐(0) 编辑
摘要: Java中的异常处理是处理运行时错误的强大机制之一,从而可以保持应用程序的正常流程。 问题: Java异常类的继承关系图 检查异常和非检查异常的区别: java异常处理的内部工作? JVM首先检查异常是否被处理。如果未处理异常,JVM提供执行下列任务的默认异常处理程序: 但是,如果应用程序程序员处理 阅读全文
posted @ 2018-08-27 11:19 gitmoji 阅读(212) 评论(0) 推荐(0) 编辑
摘要: Java内部类或嵌套类是在类或接口中声明的类。我们使用内部类在一个地方逻辑地分组类和接口,以便它更可读和可维护。此外,它还可以访问外部类的成员,包括私有数据成员和方法。 内部类的优点: 问题: nested class(嵌套类)和inner class(内部类)的区别于联系 内部类是嵌套类的一部分, 阅读全文
posted @ 2018-08-25 11:03 gitmoji 阅读(1338) 评论(0) 推荐(0) 编辑
摘要: 1. Java抽象类 在java中,带有abstract关键字的类被视为抽象类。它可以拥有抽象方法和非抽象方法(带有方法体) Java中的抽象 抽象是仅仅向用户展示功能而隐藏实现细节的过程。另一种方式是,它只向用户展示基本信息并隐藏内部细节,例如发送短信,用户只需要编辑短信内容而无需知道短信是怎么被 阅读全文
posted @ 2018-08-24 15:24 gitmoji 阅读(153) 评论(0) 推荐(0) 编辑