- 博客(20)
- 收藏
- 关注
原创 CentOs7.5无法ping通宿主机IP
CentOs7.5无法ping通宿主机IPwin10,vmare15.5, centos7.5。之前都能访问外网。这两天不能访问外网,不能ping通宿主机,无法用yum,老是提示aliyun镜像源连接超时。百度了好多文章,把nl80211 not found都扯出来了,不敢去弄什么无线网卡的启动。差点就重装centos了。后来无意之间发现centos安装界面的虚拟机编辑页面里面的网关与centos的配置文件里面的网关居然不一致了。另外,要与本机的vm8的ip也不能一样。改了之后就网络就通了对了。真是小坑一
2021-09-18 11:13:04
460
原创 Java并发队列ConcurrentLinkedQueue抢票示例
ConcurrentLinkedQueue并发抢票示例在学习java并发的时候,在网上看了几个靠加锁方法块的方法来演示抢票的示例,运行起来还是要起并发冲突。后来看到一个用ConcurrentLinkedQueue(并发链接队列)来演示抢票的demo不错。然后我想在main最后末尾的时候打印各个并发线程实际抢票的总数,却始终看不到该显示出来的打印行。原来是main线程也参与了并发,打印行随机在中间位置。为了解决这个问题,可以使用CountDownLatch(倒计锁),等并发抢票线程都结束后,再接着运行mai
2021-08-17 10:29:26
560
原创 StringBuffer底层调试变量toStringCache问题
StringBuffer底层调试变量toStringCache问题在单步调试进入StringBuffer的append方法后,toStringCache变量会出现不为null的例外情况。让人怀疑在idea环境下调试是不是有啥问题?经过很多次反复调试,以及查阅百度文章,在设置一个idea配置开关后,最终顺利通过调试。源码:package com.test.lock;public class t1 { public static void main(String[] args) {
2021-08-06 20:11:49
604
原创 centos7.6安装不成功的两个原因
win10,vm15环境下,安装centos7.6,因为命令行不能粘贴从win10复制过来的命令文本,就参考网上的一些意见去改为安装图形版。一直有问题,查阅了很多网络文章。大概有两点我没意识到的问题。已经没有原始的安装页面的截图,就文字描述下,以备查阅。 1. 在各项选项勾完后,安装时,有一个界面是两行,只能选第一行 (Install CentOS 7
2021-05-27 00:39:29
3366
2
原创 2021-05-26
centos7.6 ip地址修改不生效的一个奇葩原因无法ping通www.baidu.com无法ping通www.baidu.com 在win10,vm15虚拟机上安装完centos7.6图形操作系统,无法上网。查了好多百度文章,感觉我修改了ifcfg-ens33配置文件里的ip地址后,为什么ip addr显示出来的ip地址一直不变呢? 看了一篇百度文章,才突然发现配置目录/etc/sysconfig/network-scripts/下面多了一个配置文件 ifcfg-配置_1,感觉不是系统带的,
2021-05-26 23:51:42
374
原创 java8连接List为分隔字符串的方法优化
java8连接List为分隔字符串的方法优化1)有一个List集合userList,对象User,有属性名称user。以前用的是一个循环来链接名称user为逗号分隔字符串。StringBuilder sb = new StringBuilder();for(User user : userList){ if(StringUtils.isNotBlank(user.getUser())){ if(sb.length() ==0){
2021-02-10 12:29:05
349
3
原创 java8用Stream查List对象某属性是否有重复
java8用Stream查List对象某属性是否有重复Java8开发中,针对List对象集合,常需要判断某个属性是否存在重复值。用Stream流处理能方便的得到结果。练习一下stream的一些用法。测试示例Java代码 @Test public void t2() { List<User> list = new ArrayList<>(); User user1 = new User("zhangsan", "beijing", 30)
2021-01-26 23:35:21
21541
3
原创 Centos7安装Libreoffice
Centos7安装Libreoffice本机Centos7,要安装Libreoffice。参照几篇网友的文章,解决了一些小问题。补上了漏执行的语句;找到了执行目录;安装字库解决中文小方框的问题。记录如下。Libreoffice的版本安装的是6.3.5。# 卸载系统当前的libreoffice,如果装过的话。yum remove libreoffice-*# 安装依赖,如果还没有装过wge...
2020-03-30 13:29:40
1054
原创 SpringBoot的Controller页面跳转
SpringBoot的Controller页面跳转SpringBoot的Maven项目中,控制层加的是@RestController,页面没有跳转。改成@Controller后,就可以正常跳转了。原来@RestController注解,相当于@Controller+@ResponseBody两个注解的结合,但使用@RestController这个注解,就不能返回jsp,html页面,视图解析器无...
2020-03-29 17:09:36
2709
原创 EasyExcel v2.1.6单元格样式设置
EasyExcel v2.1.6单元格样式设置欢迎使用Markdown编辑器1.实体类代码2.注解类3.自定义注解类实现4.欢迎使用Markdown编辑器使用AlibabaEasyExcel v2.1.6导出excel文件,的确很方便。不过,想要设置一下单元格样式,看了官网文档,没找到。看了几篇网友的文章,综合了一下。分享出来。如果你也有类似的需求,也许可以少走一些弯路。摘抄了一个网友的自定...
2020-03-26 18:07:19
6585
2
原创 idea下如何将gradle项目转为maven项目
idea下如何将gradle项目转为maven项目下载了MybatisPlus 3.0的项目代码,是Gradle依赖的,看不懂。找了半天,没找到Maven格式的代码。在网上搜了几篇如何将gradle转为maven的文章,把自己能明白的地方各取一点内容来修改,实践了一下。原理不知为何,只是依葫芦画瓢操作了一把。第一步: 要先安装gradle。我的是w10,gradle当前最新版本是v6.3。第...
2020-03-25 21:57:39
14912
7
原创 演示volatile变量代码的坑
演示volatile变量代码的坑先直接上代码。演示没达到效果,本来希望非volatile变量要造成死循环,而volatile变量能及时感知共享变量的变化。而结果是非volatile虽然有延时,居然也能感知共享变量的变化而中断了死循环。原来此处主要是println语句的坑。println语句有锁,能自动更新共享变量的值。注释掉这样的打印语句就对了。idea的环境安装的时候自己就是server模式。...
2020-03-23 23:59:05
193
原创 Lambda表达式中引用变量的问题
Lambda表达式中引用变量的问题Lambda表达式内部自定义的变量肯定没问题。引用的外部final变量也没问题。问题在于effectively final变量的理解,及应用场景的认识。引用的外部变量没有加final限定符,只要没有发生过改变,就可以当作是事实上的final变量。变量没改变过,就是说Lambda表达式引用的外部变量在它所在的作用域范围内,只赋值过一次**,该变量名称只出现过一次*...
2020-03-23 13:55:15
3021
转载 AlibabaEasyExcel-v2.1的异常处理如何停止往下执行
AlibabaEasyExcel-v2.1的异常处理如何停止往下执行其说明文档onException方法中没有写明抛哪种错误。我以为抛Exception就可以停住了,其实是不行的。百度了一下,没找到答案。请教版主后,知道需要抛如下错误才可停止继续往下invoke。throw new ExcelAnalysisStopException();备注一下,以免忘了。 /** * ...
2020-03-11 17:33:19
4284
1
原创 Logback在idea Terminal中文乱码
Logback在idea Terminal中文乱码环境:w10, idea2018, jdk1.8。内容:mvn工程,写了一个main函数,pom中添加了springBoot依赖,用logback日志输出信息。问题:用run命令,中文显示正常。但是,在Terminal,运行mvn spring-boot:run,中文乱码。解决过程: 1.在网上搜了很多,大概总结有四条。 ...
2019-06-21 23:11:07
1546
原创 Exception in thread "main" java.lang.AbstractMethodError: org.springframework.boot.context.config
Exception in thread “main” java.lang.AbstractMethodError: org.springframework.boot.context.config.ConfigFileApplicationListener.supportsSourceType(Ljava/lang/Class;)Z今天想学习 一下SpringBoot2的Scheduled定时任务...
2019-04-21 01:09:19
13000
6
原创 MP3.0的一种分页方法
@GetMapping("/page") public IPage<User> listPage(){ //分页的简便语法。不用专门定义分页类。 int current=1,size=3; IPage<User> page = new Page<>(current, size); Lamb...
2019-04-14 23:15:54
534
原创 SpringBoot2.1+MybatisPlus3.0.7简便分页语法
SpringBoot2.1+MybatisPlus3.0.7简便分页语法pom配置要点application.yml配置要点用户表user实体类Mapper接口分页插件配置类在Controller层直接分页演示项目结构层级postman输出pom配置要点 <properties> <mybatisplus.version>3.0.7.1<...
2019-04-14 23:06:45
672
转载 Mybatis提取BigDecimal字段值显示丢失末尾0精度的问题解决
问题如题。 经网络查找,末尾0丢失是设计如此。解决办法是用字符串转换替换。保留原来的decimal字段,由后续处理步骤决定是用decimal,还是String。做到兼备完全。 UserMapper.java中的局部代码为:@Select("SELECT userid as id,username as name,password,phone,birthday,registerTime,...
2018-08-25 10:23:53
9442
2
转载 springboot2.0+mysql整合mybatis,发现datetime值少了8小时
问题: SpringBoot2.0整合Mybatis,取datetime数据类型字段出来时,发现少了8小时。 过程:mysql中注册时间查询出来结果是正确的,只是java程序运行出来后显示少了8小时。经前辈指点,不用改mysql的timezone配置,只需要到springboot配置上改一下。 网络办法: 配置自yml 或者apploaction.proterties 里面 ...
2018-08-24 16:21:31
4491
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人