java学习
weixin_41704265
这个作者很懒,什么都没留下…
展开
-
2021-10-21
在for循环中i++和++i的区别背景背景一直在代码中都是写的i++,今天学习算法时忽然发现别人都是写的++i,根据以往的知识,我理解这两者应该没啥区别啊,但是为啥别人使用的都是++i呢,特地做了一个实验,两个方向:结果、耗时上代码 public static void main(String[] args) { for (int i = 0; i < 10; i++) { System.out.println("i++: " + i);原创 2021-10-21 10:51:27 · 69 阅读 · 0 评论 -
【重头再学Java-HashMap】
首先HashMap是我在编程中最常用的Map之一,之前只知道使用,但是从来没有去深挖过其的原理,近期准备面试却什么也不知道,所以准备从头再学一次。原理底层实现- JDK1.7 table数组 + Entry链表- JDK1.8 Table数组 + Entry链表/红黑树其中的一些重要变量 - DEFAULT_INITIAL_CAPACITYtable数组的初始化长度: 1 << 4 = 16 - MAXIMUM_CAPACITY table数组最大长度:1 << 30原创 2021-05-07 17:06:11 · 62 阅读 · 0 评论 -
MYSQL 中left join 下on和where的区别
MYSQL 中left join 下on和where的区别select * from student s left join class c on s.classId=c.id order by s.idselect * from student s left join class c on s.classId=c.id and s.name="张三" order by s.id运行第二条sql,本来是想过滤掉除了s表中姓名等于“张三”的数据,但是发现出现如下问题解释:数据库在通过连接两张或原创 2021-04-20 13:56:47 · 163 阅读 · 0 评论 -
本地maven仓库有jar包但是pom却报错
发生背景:电脑已经存在了一个项目,需要导入另外一个项目,将新项目的maven地址指向之前那个项目的maven仓库,出现mybatis.spring.boot在pom中报红,去找jar对应的文件夹,发现jar已存在,但是还是报错解决根据网上的资料第一种解决方法,找到对应jar包目录,删除下面对应的_remote.repositories文件,就是下图这个文件,该文件为根据pom文件下载时的缓存文件,如果pom发生修改则需要重新加载。如果第一种方法不生效,则看这儿第二种解决方法,删除项目中的i原创 2021-04-07 16:48:19 · 1639 阅读 · 0 评论 -
【笔记】ArraysList的过滤
【笔记】ArraysList的过滤按照以往来说过滤都是通过以下List<User> userList = new ArraysList();for(int i = 0; i< users.size(); i++) { if(users.get(i).name != 'key') { userList.add(users.get(i)); }}新写法users = users.stream().filter(x -> !'key'.equals(x.name)).原创 2021-03-18 17:10:14 · 236 阅读 · 1 评论