https://zhuanlan.zhihu.com/p/112810033 介绍 BIO 就是传统的 java.io 包,它是基于流模型实现的,交互的方式是同步、阻塞方式,也就是说在读入输入流或者输出流时,在读写动作完成之前,线程会一直阻塞在那里,它们之间的调用时可靠的线性顺序。它的有点就是代码比较简单、直观;缺点就是 IO 的效率和扩展性很低,…
https://blog.csdn.net/qq_44543508/article/details/97106696 最大的区别则是#{}方式能够很大程度防止sql注入(安全),${}方式无法防止Sql注入 关于 # { } 1、#{}表示一个占位符号 相当于 jdbc中的 ? 符号#{}实现的是向prepareStatement中的预处理语句中设…
https://www.jianshu.com/p/443e678291eb 首先,我们讲讲一般常用的“==”和“equals()”; “==”运算符用来比较两个变量的值是否相等。也就是说,该运算符用于比较变量对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能使用“==”运算符。 具体而言,如果两个变量是基本数据…
转载: https://www.cnblogs.com/RioTian/p/14924959.html 在编写代码的时候我们经常会使用 equals 和 == 来判断两个对象是否相等,那么两者有什么区别呢,主要有以下几点区别: 1.首先的区别是,equals 是方法,而 == 是操作符; 2.对于基本类型的变量来说(如 short、 int、 lo…
https://zhuanlan.zhihu.com/p/50990721 CAP即: Consistency(一致性) Availability(可用性) Partition tolerance(分区容忍性) 这三个性质对应了分布式系统的三个指标: 而CAP理论说的就是:一个分布式系统,不可能同时做到这三点。如下图: 接下来将详细介绍C A P …
转载:https://www.runoob.com/java/java-override-overload.html 重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写! 重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。 重…
转载:https://zhuanlan.zhihu.com/p/351298116 一、快速入门 示例:有一定基础的小伙伴们可以选择性的跳过该步骤 HashMap是Java程序员使用频率最高的用于映射键值对(key和value)处理的数据类型。随着JDK版本的跟新,JDK1.8对HashMap底层的实现进行了优化,列入引入红黑树的数据结构和扩容的优…
参考:https://zhuanlan.zhihu.com/p/408809649 (一)什么是过滤器 过滤器Filter基于Servlet实现,过滤器的主要应用场景是对字符编码、跨域等问题进行过滤。Servlet的工作原理是拦截配置好的客户端请求,然后对Request和Response进行处理。Filter过滤器随着web应用的启动而启动,只初始…
java类加载过程:加载-->验证-->准备-->解析-->初始化,之后类就可以被使用了。绝大部分情况下是按这 样的顺序来完成类的加载全过程的。但是是有例外的地方,解析也是可以在初始化之后进行的,这是为了支持 java的运行时绑定,并且在一个阶段进行过程中也可能会激活后一个阶段,而不是等待一个阶段结束再进行后一个阶段。 1.…
转载: https://www.cnblogs.com/augus007/articles/10185796.html 最近在看《深入理解Java虚拟机》,书中给了几个例子,比较好的说明了几种OOM(OutOfMemory)产生的过程,大部分的程序员在写程序时不会太关注Java运行时数据区域的结构: 感觉有必要通过几个实在的例子来加深对这几个区域的…