Java
I18N_R
一名未来很优秀,现在很努力的程序猿
展开
-
Java - CopyOnWriteArrayList源码解析及总结
CopyOnWriteArrayList 简介public class CopyOnWriteArrayList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable { }在很多应用场景中,读操作可能会远远大于写操作。由于读操作根本不会修改原有的数据,因此如果每...原创 2020-01-08 23:51:39 · 339 阅读 · 0 评论 -
Java - 八大排序算法及复杂度分析
内部排序:排序期间元素全部存放在内存中的排序外部排序:排序期间元素无法全部存放在内存中,必须在排序过程中根据要求不断地进行内外存之间移动地排序稳定性:指的是经过排序后,值相同的元素保持原来顺序中的相对位置不变二分查找public class BinarySearch { public static void main(String[] args) { int[] ar...原创 2020-01-07 19:07:59 · 667 阅读 · 0 评论 -
Java - 骆驼拼写法(CamelCase)
骆驼拼写法(CamelCase)在英语中,依靠单词的大小写拼写复合词的做法,叫做"骆驼拼写法"(CamelCase)。比如,backColor这个复合词,color的第一个字母采用大写。这种拼写法在正规的英语中是不允许的,但是在编程语言和商业活动中却大量使用。比如,sony公司的畅销游戏机PlayStation,play和station两个词的词首字母都是大写的。它之所以被叫做"骆...转载 2019-07-25 15:03:03 · 1598 阅读 · 0 评论 -
Java - HashMap的实现原理
最近面试中被问及Java中HashMap的原理,瞬间无言以对,因此痛定思痛觉得研究一番。一、Java中的hashCode和equals1、关于hashCodehashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,hashCode是用来在散列存储结构中确定对象的存储地址的 如果两个对象相同,就是适用于equals(java.lang.Object) 方...原创 2019-05-10 09:22:02 · 124 阅读 · 0 评论 -
Java - 注解用法详解——@SuppressWarnings
一、前言 编码时我们总会发现如下变量未被使用的警告提示: 上述代码编译通过且可以运行,但每行前面的“感叹号”就严重阻碍了我们判断该行是否设置的断点了。这时我们可以在方法前添加@SuppressWarnings("unused")去除这些“感叹号”。二、@SuppressWarings注解 作用:用于抑制编译器产生警告信息。 示例1——抑制单类型的警告:...原创 2019-04-27 19:53:27 · 204 阅读 · 0 评论 -
Java - 静态绑定与动态绑定讲解(向上转型的运行机制详解)
一:绑定把一个方法与其所在的类/对象 关联起来叫做方法的绑定。绑定分为静态绑定(前期绑定)和动态绑定(后期绑定)。二:静态绑定静态绑定(前期绑定)是指:在程序运行前就已经知道方法是属于那个类的,在编译的时候就可以连接到类的中,定位到这个方法。在Java中,final、private、static修饰的方法以及构造函数都是静态绑定的,不需程序运行,不需具体的实例对象就可以知道这个方法...原创 2019-05-02 14:47:06 · 222 阅读 · 0 评论 -
Java - Java实现对Mysql的图片存取操作
1.MySQL中的BLOB类型 Mysql中可以存储大文件数据,一般使用的BLOB对象。如图片,视频等等。 BLOB是一个二进制大对象,可以容纳可变数量的数据。因为是二进制对象,所以与编码方式无关。有4种BLOB类型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。它们只是可容纳值的最大长度不同。 四种字段类型保存的最大长度如下: TINYBLOB - ...原创 2018-12-19 17:12:21 · 300 阅读 · 1 评论 -
Java - The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
完整错误信息:THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOTLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND F...原创 2018-10-29 11:35:37 · 216 阅读 · 0 评论 -
Servlet - request和response对象
什么是request和responserequest对象是服务器对浏览器请求的封装,而response是服务器对服务器响应的封装。 request用来取出请求信息,而response则用来添加要返回给浏览器的信息。使用response对象设置http响应协议中的信息用来生成Http响应信息,发送给用户。响应首行HTTP/1.1 200 OKsetStatus(int...转载 2018-08-16 18:46:02 · 413 阅读 · 0 评论 -
Java - EL语言及JSTL表达式
具体知识自行百度,我这里就讲我自己用的比较多的几种。我们使用el语言及jstl表达式来进行后端渲染,在页面上动态生成数据1. EL 操作符算术型 :+、-(二元)、*、/、div、%、mod、-(一元) 逻辑型 :and、&& ; or、|| ; !、not 关系型 :==、eq;!=、ne;gt、>;lt ,<;le ,<= ; >=、ge。 ...转载 2018-08-18 22:05:41 · 297 阅读 · 0 评论 -
Java - Java StringBuffer 和 StringBuilder 类
Java StringBuffer 和 StringBuilder 类 当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。StringBuilder 类在 Java 5 中被提出,它和 Strin...原创 2018-08-12 10:51:21 · 137 阅读 · 0 评论