问题描述 java 集合list调用stream转map操作,并使用Collectors.groupbying分组时,若没有判空处理,会报空指针异常如下面的代码: 解决放方案...
![240](https://upload.jianshu.io/users/upload_avatars/4174163/044b7b70-9848-4d8b-b201-10970937dbad.png?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
问题描述 java 集合list调用stream转map操作,并使用Collectors.groupbying分组时,若没有判空处理,会报空指针异常如下面的代码: 解决放方案...
锁升级过程 无锁 -> 偏向锁 -> 轻量级锁 -> 重量级锁 锁升级原理图 无锁 -> 偏向锁 线程T1请求synchronized同步对象O,检查对象O存储的线程是否为T...
synchronized 关键字可以将对象和方法标记为同步,达到互斥访问的目的 对象锁 锁代码块 锁this 锁非静态方法 类锁 类信息存储在方法区中,所有线程共享方法区,所...
打开配置文件 找到 [mysqld] 选项,在其最后添加 skip-grant-tables 重启 mysqld 重新登录mysql 修改密码 去掉 /etc/my.cnf ...
下载mysql源 mysql 官网地址:https://dev.mysql.com/downloads/repo/yum/[https://dev.mysql.com/dow...
引言 我们通过git提交代码后,可能会有这样的需求,由于笔误或者其他原因想修改message,要如何操作呢? 本地分支修改 1.直接执行如下命令: 远程分支修改 1.查看提交...
引言 每家公司为了方便版本查询,每次的提交版本信息都会规定固定格式,方便日后追踪log。但我们使用git commit提交信息时,若没有特定设置,每次都需要手动输入或(粘贴)...
导语 我们在使用mac的terminal时,对命令行提示符会有这样那样的显示需求,如显示当前(全)目录,显示用户,诸如此类,这些都可以通过配置自行定义。给大家看下效果图: 着...
问题描述 在一次项目中,总是出现tinyint(1)字段映射Integer报错,跟踪源码发现,Hibernate会把tinyint类型转换为Boolean型(0转换为fals...
自己心得,持续更新中...
Git 随手记(持续更新中...)git clone 部分文件/文件夹 在进行项目开发时,我们有时候会遇到这样一种需求:整个的 project (可能包含:web端、移动端、mac端、服务端等等) 太大,但我...
git clone 部分文件/文件夹 在进行项目开发时,我们有时候会遇到这样一种需求:整个的 project (可能包含:web端、移动端、mac端、服务端等等) 太大,但我...