摘要:
1、 public static boolean isEmpty(String str) 判断某字符串是否为空 StringUtils.isEmpty(null) = true StringUtils.isEmpty(“”) = true StringUtils.isEmpty(” “) = fal 阅读全文
摘要:
在高性能的IO体系设计中,BIO、NIO、AIO的概念,常常会让我们感到困惑不解。在Java面试中,我们也经常会被问到这个问题。譬如: BIO、NIO、AIO 的概念 同步/异步、阻塞/非阻塞的区别 NIO 如何实现多路复用功能 AIO、BIO、NIO的适用场景 NIO的核心概念、应用和框架等等 这 阅读全文
摘要:
一、Redis的高并发和快速原因 1.redis是基于内存的,内存的读写速度非常快; 2.redis是单线程的,省去了很多上下文切换线程的时间; 3.redis使用多路复用技术,可以处理并发的连接。非阻塞IO 内部实现采用epoll,采用了epoll+自己实现的简单的事件框架。epoll中的读、写、 阅读全文
摘要:
一、什么是AES? 高级加密标准(英语:Advanced Encryption Standard,缩写:AES),是一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。 那么为什么原来的DES会被取代呢,,原因就在于其使用56位密钥,比较容易被破解。而AES可以使用12 阅读全文
摘要:
一、重放攻击 入侵者从网络上截取主机A发送给主机B的报文,并把由A加密的报文发送给B,使主机B误以为入侵者就是主机A,然后主机B向伪装成A的入侵者发送应当发送给A的报文。 它是一种攻击类型,这种攻击会不断恶意或欺诈性地重复一个有效的数据传输,重放攻击可以由发起者,也可以由拦截并重发该数据的敌方进行。 阅读全文
摘要:
一、System.out.printf格式化输出 1、常用控制符 控制符 说明 %d 按十进制整型数据的实际长度输出。 %ld 输出长整型数据。 %md m 为指定的输出字段的宽度。如果数据的位数小于 m,则左端补以空格,若大于 m,则按实际位数输出。 %u 输出无符号整型(unsigned)。输出 阅读全文
摘要:
一、转换 1、转字符串 1.1、LocalDateTime与字符串 //LocalDateTime 转 字符串 String str = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(LocalDateTime.now()); / 阅读全文
摘要:
一、上传下载功能样例 application.yml配置文件上传大小限制 #上传文件设置 springboot上传文件默认支持的大小为 1mb spring: servlet: multipart: #单个数据的大小 max-file-size: 20MB #总数据的大小 max-request-s 阅读全文
摘要:
一、前言 数据的校验是交互式网站一个不可或缺的功能,前端的js校验可以涵盖大部分的校验职责,如用户名唯一性,生日格式,邮箱格式校验等等常用的校验。但是为了避免用户绕过浏览器,使用http工具直接向后端请求一些违法数据,服务端的数据校验也是必要的,可以防止脏数据落到数据库中,如果数据库中出现一个非法的 阅读全文
摘要:
注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 作用分类: ①编写文档:通过代码里标识的元数据生成文档【生成文档doc文 阅读全文