java基础
文章平均质量分 56
zhanglinlove
这个作者很懒,什么都没留下…
展开
-
Tomcat解析
tomcat原创 2022-08-27 14:45:03 · 247 阅读 · 0 评论 -
常用的知识随笔
window默认编码gbk,linux默认编码utf8原创 2019-10-29 08:57:38 · 179 阅读 · 0 评论 -
2021-07-02 写个Map去除key值,value值为null的工具类吧
需要做md5校验,空值去掉比较方便。public class MapUtil {public static <K, V> void removeNullEntry(Map<K, V> map){ //删除key为null map.remove(null); List<K> list = new ArrayList<>(); for(Map.Entry<K, V> entry : map.entrySet()) { K key = e原创 2021-07-02 19:01:31 · 436 阅读 · 0 评论 -
tomcat学习记录
服务器指接收请求数据并进行解析,完成相应的业务处理,然后把处理结果作为响应返回给请求的客户端。tomcat中常用的设计模式有:模板方法模式,责任链模式,观察者模式上图是tomcat的类的关联设计图。一个Server类包含多个Service,每个Service对应一个服务。一个Service包含一个Engine,一个Engine包含多个Host, 一个Host包含多个Context, 一个...原创 2020-03-07 20:28:29 · 317 阅读 · 0 评论 -
计算机理论
一溢出的判断数据存储计算机行业用多媒体来定义包含数字,文本,音频,图像,视频的信息。位是存储在计算机中的最小单位,它是0或1。8位称为1个字节。无符号整数发生溢出时,丢掉最左边的位,保留最右边的位。...原创 2019-07-27 09:34:26 · 378 阅读 · 0 评论 -
高质量代码
做开发也有几年时间了,发现写的代码质量并没有上升,需求变更多,代码就越烂,只是实现了功能罢了,因此,打算整理下代码的规范,重构,质量方面的信息,加强学习。目的是提高代码的清晰度和可重用性,使代码整洁,易读。面向对象设计原则:1.单一职责原则(Single Responsibility Principle, SRP):一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有...原创 2019-07-20 11:03:06 · 322 阅读 · 0 评论 -
Java的功能记录
1、时间转换的问题,将字符串转换成日期String s = “20190112102230”;DateTimeFormatter df = DateTimeFormatter.ofPattern(“yyyyMMddHHmmss”).withZone(ZoneId.systemDefault());ZonedDateTime time = ZonedDateTime.parse(s, df);...原创 2019-02-12 23:16:23 · 310 阅读 · 0 评论 -
SprinBoot的功能
1、项目启动后加载的功能ApplicationRunner程序启动后会调用实现了这个接口的类@Componentpublic class ApplicationTask implements ApplicationRunner{@Overridepublic void run(ApplicationArguments args) throws Exception { System.ou...原创 2019-01-28 11:59:47 · 300 阅读 · 0 评论 -
数据结构学习笔记
数据结构:数据存放的方式,对数据的查询、插入、删除等操作就是算法。算法的必要条件:输入、输出、有穷性、确切性、可行性算法的好坏判断标准:空间复杂度S(n) 和时间复杂度T(n)空间复杂度: 运行程序存储变量的空间长度时间复杂度: 运行程序花费的时间长度最大子列和算法:1、暴力求解public int maxLen(int[] num) {int ans = num[1];for(...原创 2019-01-20 22:35:01 · 185 阅读 · 0 评论 -
正则表达式学习笔记
正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为&quot;元字符&quot;)?通配符匹配文件名中的 0 个或 1 个字符*通配符匹配文件名中的 0 个或 多个字符+通配符匹配文件名中的1个或 多 个字符例子1:String reg = “[0-9]+(\.[0-9]+){3}”;Pattern p = Pattern.com...原创 2019-01-13 18:29:46 · 159 阅读 · 1 评论 -
Java开发中的错误记录
1、突然报找不到或无法加载主类一般都是项目中有错误,可以设置忽略这些错误,java》compiler》building将其中error的选项改为warning就行了。原创 2018-12-16 22:28:41 · 280 阅读 · 1 评论 -
Java面试题
有两个字符串String s1 = “38948598490”;String s2 = “398758476”;可能超出了long的范围,要求相加并返回字符串的值。解答: char[] a1 = s1.toCharArray(); char[] a2 = s2.toCharArray(); StringBuilder sb = new StringBuilder(); int ...原创 2018-11-15 21:46:18 · 1161 阅读 · 0 评论 -
jdk8新特性lambd表达式和stream
stream位于java.util.stream包,是一个接口@FunctionalInterfaceinterface IConvert<F, T>接口 IConvert,传参为类型 F,返回类型 T。注解@FunctionalInterface保证了接口有且仅有一个抽象方法,所以JDK能准确地匹配到相应方法。方法引用的标准形式是:类名::方法名有以下四种形式的方法引用:...转载 2018-11-08 18:21:02 · 468 阅读 · 0 评论 -
JAVA 中BIO,NIO,AIO的理解
1 同步 指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪。2 异步 异步是指用户进程触发IO操作以后便开始做自己的事情,而当IO操作已经完成的时候会得到IO完成的通知(异步的特点就是通知) 告诉朋友自己合适衣服的尺寸,大小,颜色,让朋友委托去卖,然后自己可以去干别的事。(使用异步IO时,Java将IO读写委托给OS处理,需要将数据缓冲区地址和大小传给OS)3 阻塞 所谓阻塞方...转载 2018-10-21 22:04:27 · 105 阅读 · 0 评论 -
Java编码规范
1.Java源文件开首注释:此中列出类名、版本信息、日期和版权声明;包和引入语句;类和接口声明:类/接口文档注释,类或接口的声明,类的(静态)变量,实例变量,办法2.缩进排版(Indentation)4个空格常被作为缩进排版的一个单位。缩进的确切申明并未具体指定(空格 vs. 制表符)。一个制表符便是8个空格(而非4个)。3.行长度(Line Length)用于文档中的例子应当应用...转载 2018-10-25 22:35:44 · 125 阅读 · 0 评论 -
2018年10月19日面试的2道题目
1.for和foreach的区别2.给一个表table, 字段id(主键), userId,查询userId相同值大于3的所有数据for适合于有固定数量的集合,可以做删除,添加操作foreach是for的简化版本,实际上是调用了Iterator, 适合于没有实现randomaccess接口,实现了iterator接口的类。遍历时不能做添加或删除操作,否则会报java.util.Concurr...原创 2018-10-20 10:49:15 · 266 阅读 · 0 评论 -
java中十进制转二进制
Integer.toBinaryString(10)直接转换十进制为二进制Long.toBinaryString(10L)直接转换十进制为二进制float和double的十进制转换二进制方法整数部分:除以2,取出余数,商继续除以2,直到得到0为止,将取出的余数逆序;小数部分:乘以2,然后取出整数部分,将剩下的小数部分继续乘以2,然后再取整数部分,一直取到小数部分为零为止。如果永远不为零,则...转载 2018-10-17 18:13:34 · 3183 阅读 · 0 评论 -
float和double的精度计算
Java浮点数的取值范围与其精度,必须先了解浮点数的表示方法,浮点数的结构组成:由符号位,指数位,尾数位组成。Java中浮点数采用的是IEEE 754标准。一个float4字节32位,分为三部分:符号位,指数位,尾数位符号位(S):最高位(31位)为符号位,表示整个浮点数的正负,0为正,1为负指数位(E):23-30位共8位为指数位,小数部分最高有效位是1的数被称为正规(规格化)形式。小数...转载 2018-10-17 17:40:33 · 1233 阅读 · 0 评论