自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 大坑避雷:LinkedHashMap使用了streamAPI就会变乱序

之前在工作中使用了动态SQL去ck中查询数据返回的是List类型的LinkedHashMap,但是由于需要进行排序,如果在SQL中进行排序需要通过子查询来实现导致查询效率很低,所以只能通过重写compare方法进行排序。compare中需要遍历LinkedHashMap,而在使用keyset().stream()获取到的set集合是一个无序集合,只能用list.forearch()或者for循环来进行实现这样就是顺序的。

2024-06-20 20:51:31 115 1

转载 字节输出流解决中文乱码问题

https://blog.csdn.net/brittany2009/article/details/84464621

2021-07-19 14:49:25 300

原创 可以使用bufferedreader来取代scanner

用Scanner获得用户的输入非常的方便,但是Scanner取得输入的依据是空格符,包括空格键,Tab键和Enter键.当按下这其中的任一键 时,Scanner就会返回下一个输入。当你输入的内容中间包括空格时,显然,使用Scanner就不能完整的获得你输入的字符串.这时候我们可以考虑使 用BufferedReader类取得输入。readLine()方法会返回用户在按下Enter键之前的所有字符输入,不包括最后按下的Enter返回字符。BufferedReader 是先把数据读到缓存区然后在写到硬盘里,Sc

2021-07-19 12:47:49 274

原创 MySQL中比较容易忘记的知识点(自己整理)

1.在MySQL中密码一般设置为char(32),因为用户的密码一般都会进行md5加密,机密之后会生成一个32长度的字符,所以用char(32)来表示。2.myisam中索引都是保存行的地址,innodb没有主键找非空唯一索引当主键如果也没有就会自动生成一个6个字节的索引且用户不可见3.myisam保存有表的总行数,而innodb没有如果查询select count() from的时候myisam效率高4.如果大量使用select的时候,myisam效率高一点。如果大量使用insert和update的

2021-06-14 22:28:42 80

原创 LinkedList模拟栈,队列

使用LinkedList进行栈结构存储(先进后出,后进先出)LinkedList<Integer> list = new LinkedList<>();//压栈list.push(100);list.push(200);//弹栈Integer i = list.pop();System.out.println(i);//200队列存储(先进先出,后进后出)LinkedList<Integer> list = new LinkedList<>

2021-06-05 01:25:12 75

原创 ArrayList的一些注意事项

ArrayList通过ArrayList()无参方法构造一个容量为10的空列表,刚开始创建的时候长度为0的数组,当使用了add()方法添加数的时候才会默认扩容10长度来进行存值。在ArrayList中如果容量超过int类型的最大值的时候会报OutOfMemoryError的错误源码如下:private int newCapacity(int minCapacity) { // overflow-conscious code int oldCapacity = elementData.length;

2021-06-05 00:10:18 131

原创 LocalDate方法使用总结

前言:由于之前想要用Java实现日历的打印以及找到相应的寻找休息日,所以在这方面寻找相应的资料并进行总结归纳Java中1.8之前有date类和calendar类。其中date类到了1.8大部分的方法被弃用了说明这些方法都有很大的缺陷,而且date类如果不格式化可读性十分差,所以就需要格式化,而格式化使用simpledateformat来进行操作线程不安全。而calendar类是一个共享变量,而且没有做线程不安全,当多个线程同时使用simpledateformat调用format方法时,多个线程会同时调用c

2021-06-04 17:41:07 17981

原创 Scanner类中nextLine方法被跳过

在Scanner中使用nextLine方法时会出现nextLine方法被跳过int choose = input.nextInt();view.number();String number = input.nextLine();p.setNum(number);view.company();String company = input.nextLine();p.setCompany(company);dao.add(p);view.thanks();而这串代码中,会出现一些错误,效果图

2021-05-30 00:05:09 351

原创 泛型限定和通配符

泛型限制类型1.在使用泛型时,可以指定泛型的限定区域例如:必须是某某类的子类或某某接口的实现类,格式:<T extends 类或接口1 & 接口2>泛型中的通配符 ?类型通配符是使用?代替方法具体的类型实参1.<? extends Parent> 指定了泛型类型的上届2.<? super Child> 指定了泛型类型的下届3.<?>指定了没有限制的泛型类型作用1.提高了代码的复用率2.泛型中的类型在使用是指定,不需要强制类型转换

2021-05-29 08:41:54 102

原创 常见的Dos命令

常见的Dos命令盘符切换C: D :E: F:查看当前目录下的所有文件dir切换目录cd+文件名 全称change directory换盘符切换目录时:cd /d+文件名清理屏幕cls 全称clear screen退出终端exit查看电脑的ipipconfig打开应用calc 打开计算器mspaint 打开画图工具notepad 打开记事本ping 命令ping+网址文件操作创建目录:md 目录名删除目录:rd 目录名创建文件:cd> 文

2021-05-26 10:29:10 33

原创 Markdown语法

Markdown语法文本编辑器:typro文件后缀名:xxx.md标题一级标题:#+空格+字二级标题:##+空格+字三级标题:###+空格+字…字体粗体:字体两边加上**斜体:字体两边加上*加粗倾斜:字体两边加上***删除线:~~引用使用>加上空格分割线使用——————或者***回车图片输入!+[图片名字]+(图片路径)超链接[超链接名称]+(网络地址)列表有序列表:1+.+空格+回车无序列表:-+空格+回车表格第一行:名称1|名称2|名称3第二行:

2021-05-26 08:09:20 38

原创 CPU部分底层知识

1.硅通过加入特殊元素变成P半导体和N半导体,通过结合形成PN结也就是二极管可以做单次计算,二极管继续发展之后变成场效应晶体管最后成为逻辑开关,通电代表1,否则代表0。各种各样的逻辑开关组合在一起就成了逻辑门,逻辑门能把二进制慢慢变为八进制十六进制,逻辑门就组合成了基础逻辑电路,形成了加法器、累加器、锁存器等。但需要手动去计算,通电一次运算一次位运算。加入内存,实现自动运算,每次读取内存指令。2.volatile方面涉及到的两个问题:1)可见性2)指令重排序3.CPU和内存之间是通过总线来连接的,CPU

2020-08-09 08:54:51 343

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除