- 博客(93)
- 收藏
- 关注
原创 jmap在Linux下无法使用
在Linxu下使用jmap出现以下情况:解决办法:echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope
2020-05-28 12:57:32
1280
原创 kafka创建消费者报错 zookeeper is not a recognized option
./kafka-console-consumer.sh --zookeeper localhost:2181 --topic hello --from-beginning使用此命令行启动消费者的时候,报错然后发现提示:应该是版本提升了之后,启动方式变了...
2020-02-13 22:21:40
356
原创 Java中可变长参数的bug以及注意事项
一 前言今天在写代码的时候遇到一个bug:当时就觉得很奇怪不知道为什么,明明IDEA都可以匹配到long…但就是运行的时候出问题,然后就咨询了学长,之后在网上百度了一些资料如下,学到了学到了,之前没注意过二 可变长参数的使用规则2.1 规则一在调用方法的时候,如果能够和固定参数的方法匹配,也能够与可变长参数的犯法匹配,则选择固定参数的方法public class Test {...
2020-02-12 01:02:07
355
原创 安装packetdrill出现的问题
因为不同的版本可能成功,但是我的没有成功,所以以下是我的机子发行版本安装的时候报错:但是之前我已经安装了这两个库,但是按照这个报错的来看就是因为某个库缺少了这个libtextstyle.so,所以我们去源码看看有什么发现:然后我们发现我们需要下载这个tar.gz两种方法一 下载缺少的这个文件# 解压tar -zxvf libtextstyle-0.8.tar.gz# 进入目录...
2020-02-03 15:17:12
523
转载 There is no PasswordEncoder mapped for the id null
There is no PasswordEncoder mapped for the id “null”在SpringBoot项目中使用Spring Security,然后之后控制台报错,报错信息:`There is no PasswordEncoder mapped for the id "null"好像是我的密码输入为null,但是我确实输入了密码啊,网上百度说是Spring secu...
2019-12-28 19:21:02
236
转载 Git如何彻底删除文件或文件夹(包括历史记录)
Git如何彻底删除文件或文件夹(包括历史记录)一 确定要删除的文件名或文件夹名1.1 删除文件git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch pom.xml' --prune-empty --tag-name-filter cat -- --all1.2 删除文件夹git filter...
2019-12-27 01:44:17
3853
原创 sudo fdisk -l会出现错误: I/O error....
sudo fdisk -l会出现错误: I/O error…一 问题描述今天学长收拾前面的那台机子,准备加个内存条和再加一块硬盘,于是就开始装机,拆机…之后想验证这个机子上现在是不是两块硬盘,于是就fdsk -l一下,没有想到:报错I/O error…二 解决办法原因是主机中有古老的软驱,执行下面命令将kernel中的floppy去掉sudo rmmod floppy或echo "b...
2019-12-23 00:55:47
1194
原创 Redis数据莫名其妙全部丢失
Redis数据丢失一 问题描述不知道为什么今天中午看的时候数据莫名其妙丢失,具体原因还不知道,因为没有日志,这又是为什么呢??之前完全不知道还要自己手动配置输出的日志的地方,现在吃了大亏,难过…于是赶紧配置一下输出地址"xxx.log",完了之后我看此目录下没有"xxx.log",于是就手动建了一个"xxx.log",这下我想着重新启动一下吧,然后就硬是启动不成功…那怎么整?于是我就想是...
2019-12-22 15:52:20
3498
原创 String转LocalDateTime报错
String转LocalDateTime报错一 问题描述根据网上的办法,将String转成LocalDateTime,出现下面情况:DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyyMMdd");LocalDateTime ldt = LocalDateTime.parse("20191201",df);LocalDateTi...
2019-12-20 23:21:55
825
原创 解决前后端分离,加上@CrossOrigin跨域之后Session却不能共享的问题
解决前后端分离,加上@CrossOrigin跨域之后Session却不能共享的问题一 问题描述因为有跨域问题,所以当我使用@CrossOrigin解决跨域之后,惊奇的发现Session竟然不能共享,wa!!!咋整啊,在网上找到了解决办法二 解决办法老版@CrossOrigin(allowCredentials="true", allowedHeaders="*")新版@CrossO...
2019-12-20 01:32:24
1625
5
原创 springboot使用fastjson解决中文乱码问题
springboot使用fastjson解决中文乱码问题一 问题描述二 解决办法在fastJson的设置中fastJsonConfig.setCharset(Charset.forName("UTF-8"));其编码方式默认为UTF-8,但仍然出现乱码情况,由于SpringBoot的编码方式是跟随系统设置,因此将编码强制到Http请求和response响应中# application.y...
2019-12-19 19:31:59
1302
1
原创 想判断输入的时间是否正确
想判断输入的时间是否正确一 问题描述想弄一个场景,就是用户输入年月日,然后输出用户的这天的时间线,但是有个问题就是怎样判断这个时间是否正确,比如"20191277"这就是一个错误的输入,"20191344"这也是一个错误的输入。二 解决办法有好几个办法,可以参考最后的文章选择自己最喜欢的一种方法2.1 引入依赖<dependency> <groupId>c...
2019-12-17 21:04:33
368
原创 Cannot obtain primary key information from the database, generated objects may be incomplete
MyBatis Generator报错 Cannot obtain primary key information from the database, generated objects may be incomplete一 问题描述开始报错的时候没有管他,因为感觉代码也生成了而且似乎好像并没有什么错误,于是就没有理,结果些别的代码的时候发现不能生成主键,就是数据库里面明明有个字段是主键,...
2019-12-17 13:17:07
513
原创 学会使用Shiro
学会使用Shiro因为在项目中使用到了springboot+Shiro,然后当时为了理解找了很多资料,现将遇到和学到的只是做出一个总结一 权限管理权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问并且只能访问自己被授权的资源权限管理的两大类别:用户认证用户授权1.1 用户认证用户访问系统时,系统要验证用户身份的合法性,只有合法才能访问相应的系统...
2019-12-15 15:45:22
123
原创 boolean中setter和getter的独特之处
boolean中setter和getter的独特之处一 问题因为方便看,所以没有在代码中显式实现getter和setter方法,而是使用lomok中的@Data注解,之后发现,原本定义的boolean字段是isOnline,最后出来的字段名称叫online二 原因去掉@Data注解后观察找到了~三 boolean类型变量命名为什么禁用is开头名JavaBean关于getter和se...
2019-12-14 20:35:35
456
1
原创 Java获取时间戳
Java获取时间戳一 问题描述因为要获取时间戳,在网上搜到了三个方法:System.currentTimeMillis();Calendar.getInstance().getTimeInMillis();new Date().getTime();但是我打印出来发现结果不一样?System.out.println(System.currentTimeMillis());Syste...
2019-12-11 16:16:32
3205
1
原创 String转java.sql.Date
String转java.sql.Date一 问题描述因为数据库中的字段是Date,然后在网上找数据库中的Date对应Java中的什么类型,结果发现对应java.sql.Date【注意不是java.util.Date!!!】所以才将pojo里面关于时间的字段设置为java.sql.Date类型。接着我就为我自己埋下了坑…有个功能实现的时候我需要将String转换成java.sql.Date,于...
2019-12-10 23:07:25
876
原创 @JsonView的使用详解
@JsonView的使用详解一 问题描述写项目的时候一个类中的属性有的需要返回,有的不需要返回。例如在A功能中只需要看到用户名和总在线时长就行,但是在B功能中关于用户的所有的属性都需要看到。这就需要有选择的二 解决办法因为是通过Json返回给前端的,所以相当于我现在要有选择的序列化对象。JsonView可以过滤序列化对象的字段属性,可以使你有选择的序列化对象。三 基本用法3.1 定义一...
2019-12-09 22:14:52
525
原创 SpringBoot Jackson使用
SpringBoot Jackson使用一 问题描述当时为什么要用到这个的原因是,对于一些隐私我们不返回,于是找到了Jackson中一个好用的注解二 解决办法在该字段上使用@JsonIhnore即可三 其他方法3.1 常用框架阿里:fastjson谷歌:gson3.2 性能比较JavaBean序列化为Json,性能:Jackson > FastJson > G...
2019-12-09 22:14:20
980
原创 SpringBoot项目中使用定时任务
SpringBoot项目中使用定时任务一 问题描述写的这个签到项目有个功能就是统计从第几天到第几天的在线时长情况,不用精确到某一天第几分钟在线不在线,而是只要知道某天在线多长时间就可以了,那我们只需要每一天的总在线时长就行。二 解决办法SpringBoot内置定时任务scheduled2.1 开启SpringBoot定时任务功能在SpringBoot的朱启动程序添加注解@Enable...
2019-12-08 18:11:48
430
原创 byte[]转换成String[]有问题出现
byte[]转换成String[]有问题出现一 问题描述场景是这个样子的:一个用户A在2019年12月4日的每一分钟是否在线都会在redis中设计一个位图来标记。例如设计一个key:20191204:用户A的id号(这个用户A的id号是唯一的),这样就有每个用户一天之后一个key,n天有n个key。那20191204:用户A的id号的value是什么?就是该用户在这一天在线不在线的位图表示。...
2019-12-08 11:50:42
728
原创 请求处理时间太长
请求处理时间太长一 问题如果我一共获取到25个人的信息,那么我就要去写一个循环每次去redis中get值,那么这样就要25次访问redis,如果一共获取到10000个人的信息,那么一共就要100次访问redis,非常耗费时间。二 原因当get一批key的value,因为redis的get操作(不单单是get命令)是阻塞的,如果循环取值的话,就算是内网,耗时也是巨大的三 解决方法使用Bi...
2019-12-08 11:29:08
2027
原创 前端只能访问后端8次,第九次之后就阻塞住了
前端只能访问后端8次,第九次之后就阻塞住了一 栗子使用Postman中暴力测试,发现每次都恰好第九次阻塞【测试方法】:二 原因JedisPool默认的maxTotal=8,从JedisPool中借了8次Jedis,但是没有归还,当第9次jedisPool.getResource()就会出现错误【连接泄露】三 解决办法每次用完close掉Jedis jedis = jedisPo...
2019-12-08 11:28:37
191
原创 byte[]转BitSet有问题
byte[]转BitSet有问题一 举栗子二 原因redis中读出来的byte[]中一个字节的顺序和BitSet中一个字节的顺序是相反的三 解决方法public class Byte2Bitset { public static BitSet fromByteArrayReverse(final byte[] bytes) { final BitSet bit...
2019-12-08 11:27:38
336
原创 使用SQL语句将大写全部转换成小写
使用SQL语句将大写全部转换成小写一 问题描述当时mac地址没有统一说明是全部小写还是全部大写,所以造成混乱,因此为了让所有mac地址统一,就把已经写入数据库的全部mac地址转换成所有字母小写二 解决办法update user set mac = lower(mac) ...
2019-12-08 11:27:05
6674
原创 将项目部署到云服务器上【scp】
将项目部署到云服务器上【scp】一 问题描述还没有使用IDEA带的插件Alibaba Cloud View的时候,使用传统方法将项目传到服务器上二 解决办法使用scp三 scp的使用方法3.1 作用scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令3.2 类比命令说明cp只是在本机进行拷贝不能跨服务器scp进行远程拷贝文件...
2019-12-08 11:26:25
498
原创 Springboot解决跨域问题
Springboot解决跨域问题一 问题描述前端【A电脑上】去请求我后台【B电脑上】的资源二 问题解决办法返回新的CorsFilter重写WebMvcConfigurer==使用注解@CrossOrigin==手动设置响应头(HttpServletResponse)三 参考文章springboot系列文章之实现跨域请求(CORS)...
2019-12-08 11:25:54
106
原创 nohup
nohup一 作用no hang up(不挂起)不挂断地运行命令二 语法nohup Command [Arg…] [ &]&表示后台运行,不霸占交互命令行如果不将nohup命令的输出重定向,输出将附加到当前目录的nohup.out文件中如果当前目录的nohup.out文件不可写,输出重定向到$HOME/nohup.out文件中三 举例子nohup java...
2019-12-08 11:25:22
220
原创 使用SpringBoot+ElasticsearchTemplate的坑
想在项目中使用ES进行搜索引擎的使用,然后在网上找了很多Springboot整合ES的方法。可百度自行搜索,我选择的是使用spring-data-es一 添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-start...
2019-12-01 21:29:31
19113
4
原创 远程连接MySQL时提示:Host is not allowed to connect to this mysql server
可能是你的账号不允许从远程登陆,只能在localhost,这时候到这里去改
2019-11-29 17:31:23
152
原创 使用Cloud Toolkit部署应用到阿里云轻量应用服务器
使用Cloud Toolkit部署应用到阿里云轻量应用服务器由于阿里云ECS云助手只能支持VPC网络机器,因此,轻量应用服务器只能通过Host模式手动添加机器,采用标准SSH协议来进行部署Tools -> Alibaba Cloud -> Preferences那这两个东西我们在哪里找到呢?【下一步】点击最下面的这里:记住在上传到服务器之前先要packag...
2019-11-29 10:35:44
217
原创 在ArchLinux下连接蓝牙键盘
因为图形化界面一直连接不上,所以如果你的图形化界面连接不上,请使用下面的方法,亲测有效哦~# 安装bluez和bluez-utilssudo pacman -S bluezsudo pacman -S bluez-utils# 进入蓝牙控制台bluetoothctlpower onagent ondefault-agentscan onpair 键盘的MAC地址trust...
2019-11-02 20:55:33
2568
1
原创 MyBatis中association中关于column传入多个参数值
MyBatis中association中关于column传入多个参数值今天用到MyBatis的一对一级联,但是最后返回的结果就是不对,让我们康康问题出现到哪里了?一 开始出错的时候结果就是:二 实验的过程根据结果我指定了一个方案,因为只有product_shop_id没有值,于是我一次性就只传一个值,我看是否是因为他是product_shop_id的问题而导致没有值,还是因为传多...
2019-10-15 23:23:22
1714
2
原创 sql元素
sql元素一 作用MyBatis xml文件中对于重复出现的sql片段可以使用标签提取出来,在使用的地方使用标签引用就行二 例子2.1 原始做法<mapper namespace="com.mapper.RoleMapper"> <resultMap id="roleMap" type="com.pojo.role"> <id property=...
2019-10-15 15:46:03
1431
原创 关于索引的sql语句
关于索引的sql语句一 创建索引1.1 ALTER TABLE用来创建普通索引,UNIQUE索引,PRIMARY KEY索引ALTER TABLE table_name ADD INDEX index_name (column_list)ALTER TABLE table_name ADD UNIQUE (column_list)ALTER TABLE table_name ADD...
2019-10-15 14:26:32
2911
原创 Github多人协作
Github多人协作一 创建分支在我们想要协作的项目目录下创建分支git branch lalagit branch haha输入git branch你会看见所有的分支二 把所有的分支推送到Github上git push origin lalagit push origin haha三 邀请参与者四 克隆项目并创建分支到本地# 输入命令git clone xxx...
2019-10-14 22:27:40
142
原创 redis中同时设置多个过期时间
我们知道expire key seconds可以给可以key设置过期时间。但是我们想同时设置好几个以保证他们要消失同时消失。一 编写shell文件# 给指定缓存设置1分钟过期redis-cli -h 127.0.0.1 -p 6379 expire $1 60二 添加权限sudo chmod +x expireAll.sh三 执行如下命令redis-cli -p 6379 k...
2019-10-13 21:59:53
2203
原创 Redis启动失败—Could not connect to Redis at 127.0.0.1:6379: Connection refused
一 第一步sudo vim redis.conf第二步修改此文件中daemonize no改为daemonize yes第三步sudo redis-server /etc/redis.conf第四步启动redis-cli
2019-09-27 22:07:59
622
转载 SpringBoot注解最全详解
使用注解的优势: 1.采用纯java代码,不在需要配置繁杂的xml文件 2.在配置中也可享受面向对象带来的好处 3.类型安全对重构可以提供良好的支持 4.减少复杂配置文件的同时亦能享受到springIoC容器提供的功能一、注解详解(配备了完善的释义)------(可采用ctrl+F 来进行搜索哦~~~~)@SpringBootApplication:申明让spring boot...
2019-08-05 15:31:33
125
原创 安装Manjao
因为系统多次崩,而我每次记不住命令「其实是不长脑子 哭」,所以这是一篇我配置Manjaro的一篇博客一 配置源//排列源sudo pacman-mirrors -g//升级系统sudo pacman -Syyu//配置archlinuxcn源,便于我们安装一些软件「Google-Chrome」sudo vim /etc/pacman.conf//在文件后添加如下语句[arch...
2019-07-22 01:00:21
188
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人