
Java
HQHQ来啦
这个作者很懒,什么都没留下…
展开
-
Spring Validation参数校验
简单使用Java API规范 (JSR303) 定义了Bean校验的标准validation-api,但没有提供实现。hibernate validation是对这个规范的实现,并增加了校验注解如@Email、@Length等。Spring Validation是对hibernate validation的二次封装,用于支持spring mvc参数自动校验。接下来,我们以spring-boot项目为例,介绍Spring Validation的使用。引入依赖如果spring-boot版本小于2.3原创 2022-05-04 15:02:46 · 977 阅读 · 0 评论 -
JSONObject.parseObject(jsonStr, Feature.OrderedField);
使用JSONObject.parseObject(jsonStr, Feature.OrderedField);保持转换后的key的顺序不变原创 2022-04-19 16:25:19 · 1682 阅读 · 0 评论 -
从初级到资深架构师必经之路
architect-awesome/README.md at master · xingshaocheng/architect-awesome · GitHub原创 2022-02-28 09:20:51 · 133 阅读 · 0 评论 -
Selenium常用API
详解介绍Selenium常用API的使用--Java语言(完整版)_Penny 要努力呀的博客-优快云博客_java selenium转载 2021-12-18 16:40:56 · 154 阅读 · 0 评论 -
Netty核心模块
Netty 核心模块Bootstrap 、ServerBootstrap(1)Bootstrap意思是个引导,一个netty应用通常由一个Bootstrap开始,主要作用是配置整个netty程序,串联各个组件,netty中Bootstrap类是客户端程序启动引导类,ServerBootstrap是服务端启动引导类(2)常见的方法有public ServerBootstrap group(EventLoopGroup parentGroup, EventLoopGroup childGroup)原创 2020-11-13 14:07:23 · 149 阅读 · 0 评论 -
多线程
1.多线程1.并行与并发并行:多个事件都在执行,并在某个时刻多个事件是同时执行。并发:多个事件都在执行,但是在某个时刻多个事件没有同时执行。2.进程与线程进程:一个进程就是应用程序的一次执行。线程:线程是进程的执行单元。一个进程中可以包含多个线程,一个进程起码有一个线程。3.Thread类构造方法方法说明public Thread()创建线程对象public Thread(String name)创建线程对象并指定线程名字public Thr原创 2020-05-15 09:54:48 · 259 阅读 · 0 评论 -
JavaIO流之文件路径
斜杠和反斜杠正斜杠,又称左斜杠,符号是"/";反斜杠,也称右斜杠,符号是"\"。在Unix/Linux中,路径的分隔采用正斜"/",比如"cd /home/java";而在Windows中,路径分隔采用反斜杠"\",比如"F:\yihong_\book"。我开发是在Windows平台上,所以Java程序配置文件中文件路劲都是用的"\\",而项目是部署在Linux上的,所有文件路...原创 2020-03-02 21:49:50 · 3262 阅读 · 1 评论 -
IO流之使用文件字节输入输出流完成文件Copy
package cn.hq.io;import java.io.*;/** * 文件拷贝:文件字节输入流、输出流 * * @author HQ * @Date 2018/12/11 */public class Copy { public static void main(String[] args) { copy("123.txt", "123copy...原创 2018-12-11 17:07:54 · 390 阅读 · 0 评论 -
TreeMap
TreeMap的使用和底层实现 TreeMap是红黑二叉树的典型实现,打开TreeMap源码,发现里面有一行核心代码:private transient Entry<K,V> root = null; root用来存储整个树的根节点,我们看一下Entry的代码:static final class Entry<K,V> implements Map.Entry...原创 2018-11-25 22:12:08 · 241 阅读 · 0 评论 -
HashMap底层实现
HashMap底层实现原理HashMap底层实现采用了哈希表,其基本结构就是“数组+链表”。数组:占用空间连续,寻址容易,查询速度快,但是,增加和删除效率非常低。链表:占用空间不连续。寻址困难,查询速度慢,但是,增加和删除效率非常高。为了解决以上两种结构的缺点,就产生了“哈希表”这种结构。我们打开HashMap的源码看看。(只截取了部分代码)一、数据结构(jdk1.8)1.位桶数...原创 2018-11-08 22:51:41 · 233 阅读 · 0 评论 -
测试Map接口中的常用方法
测试Map接口中常用方法package cn.hq.szxy;import java.util.HashMap;import java.util.Map;/** * @author HQ * @e-mail ahmashq95@gmail.com * @date 2018/11/8. */public class TestMap2 { public static v...原创 2018-11-08 20:59:35 · 850 阅读 · 0 评论 -
Map接口
Map接口 现实生活中,我们经常需要成对地存储某些信息。比如,我们使用的微信,一个手机号码只能对应一个微信账户。这个就是一种成对存储的关系。 Map就是用来存储"键(key)-值(value)对"的。Map类中存储的“键值对”通过键来标识,所以“键对象”不能重复。 Map接口中实现的类有HashMap、TreeMap、HashTable、Properties等。 Map接口中常用的...原创 2018-11-08 20:40:09 · 234 阅读 · 0 评论 -
HashMap的实现原理之自定义HashMap
自定义HashMap01增加了put方法,实现了键重复时,覆盖对应的value值,hash值相同时在后面追加节点package cn.hq.szxy;/** * 自定义HashMap * 增加put方法,实现键重复时覆盖对应的value值 * @author HQ */public class HashMapTest02 { //位桶数组。bucket array...原创 2018-11-09 16:52:17 · 386 阅读 · 0 评论