XiYouLinuxSIC
lalala323
要变成一个很优秀的人!!!
展开
-
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 · 3663 阅读 · 0 评论 -
Redis数据莫名其妙全部丢失
Redis数据丢失一 问题描述不知道为什么今天中午看的时候数据莫名其妙丢失,具体原因还不知道,因为没有日志,这又是为什么呢??之前完全不知道还要自己手动配置输出的日志的地方,现在吃了大亏,难过…于是赶紧配置一下输出地址"xxx.log",完了之后我看此目录下没有"xxx.log",于是就手动建了一个"xxx.log",这下我想着重新启动一下吧,然后就硬是启动不成功…那怎么整?于是我就想是...原创 2019-12-22 15:52:20 · 3476 阅读 · 0 评论 -
String转LocalDateTime报错
String转LocalDateTime报错一 问题描述根据网上的办法,将String转成LocalDateTime,出现下面情况:DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyyMMdd");LocalDateTime ldt = LocalDateTime.parse("20191201",df);LocalDateTi...原创 2019-12-20 23:21:55 · 783 阅读 · 0 评论 -
解决前后端分离,加上@CrossOrigin跨域之后Session却不能共享的问题
解决前后端分离,加上@CrossOrigin跨域之后Session却不能共享的问题一 问题描述因为有跨域问题,所以当我使用@CrossOrigin解决跨域之后,惊奇的发现Session竟然不能共享,wa!!!咋整啊,在网上找到了解决办法二 解决办法老版@CrossOrigin(allowCredentials="true", allowedHeaders="*")新版@CrossO...原创 2019-12-20 01:32:24 · 1588 阅读 · 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 · 1241 阅读 · 1 评论 -
想判断输入的时间是否正确
想判断输入的时间是否正确一 问题描述想弄一个场景,就是用户输入年月日,然后输出用户的这天的时间线,但是有个问题就是怎样判断这个时间是否正确,比如"20191277"这就是一个错误的输入,"20191344"这也是一个错误的输入。二 解决办法有好几个办法,可以参考最后的文章选择自己最喜欢的一种方法2.1 引入依赖<dependency> <groupId>c...原创 2019-12-17 21:04:33 · 349 阅读 · 0 评论 -
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 · 424 阅读 · 1 评论 -
Java获取时间戳
Java获取时间戳一 问题描述因为要获取时间戳,在网上搜到了三个方法:System.currentTimeMillis();Calendar.getInstance().getTimeInMillis();new Date().getTime();但是我打印出来发现结果不一样?System.out.println(System.currentTimeMillis());Syste...原创 2019-12-11 16:16:32 · 3192 阅读 · 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 · 852 阅读 · 0 评论 -
@JsonView的使用详解
@JsonView的使用详解一 问题描述写项目的时候一个类中的属性有的需要返回,有的不需要返回。例如在A功能中只需要看到用户名和总在线时长就行,但是在B功能中关于用户的所有的属性都需要看到。这就需要有选择的二 解决办法因为是通过Json返回给前端的,所以相当于我现在要有选择的序列化对象。JsonView可以过滤序列化对象的字段属性,可以使你有选择的序列化对象。三 基本用法3.1 定义一...原创 2019-12-09 22:14:52 · 504 阅读 · 0 评论 -
SpringBoot Jackson使用
SpringBoot Jackson使用一 问题描述当时为什么要用到这个的原因是,对于一些隐私我们不返回,于是找到了Jackson中一个好用的注解二 解决办法在该字段上使用@JsonIhnore即可三 其他方法3.1 常用框架阿里:fastjson谷歌:gson3.2 性能比较JavaBean序列化为Json,性能:Jackson > FastJson > G...原创 2019-12-09 22:14:20 · 967 阅读 · 0 评论 -
SpringBoot项目中使用定时任务
SpringBoot项目中使用定时任务一 问题描述写的这个签到项目有个功能就是统计从第几天到第几天的在线时长情况,不用精确到某一天第几分钟在线不在线,而是只要知道某天在线多长时间就可以了,那我们只需要每一天的总在线时长就行。二 解决办法SpringBoot内置定时任务scheduled2.1 开启SpringBoot定时任务功能在SpringBoot的朱启动程序添加注解@Enable...原创 2019-12-08 18:11:48 · 402 阅读 · 0 评论 -
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 · 714 阅读 · 0 评论 -
请求处理时间太长
请求处理时间太长一 问题如果我一共获取到25个人的信息,那么我就要去写一个循环每次去redis中get值,那么这样就要25次访问redis,如果一共获取到10000个人的信息,那么一共就要100次访问redis,非常耗费时间。二 原因当get一批key的value,因为redis的get操作(不单单是get命令)是阻塞的,如果循环取值的话,就算是内网,耗时也是巨大的三 解决方法使用Bi...原创 2019-12-08 11:29:08 · 1999 阅读 · 0 评论 -
前端只能访问后端8次,第九次之后就阻塞住了
前端只能访问后端8次,第九次之后就阻塞住了一 栗子使用Postman中暴力测试,发现每次都恰好第九次阻塞【测试方法】:二 原因JedisPool默认的maxTotal=8,从JedisPool中借了8次Jedis,但是没有归还,当第9次jedisPool.getResource()就会出现错误【连接泄露】三 解决办法每次用完close掉Jedis jedis = jedisPo...原创 2019-12-08 11:28:37 · 175 阅读 · 0 评论 -
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 · 318 阅读 · 0 评论 -
使用SQL语句将大写全部转换成小写
使用SQL语句将大写全部转换成小写一 问题描述当时mac地址没有统一说明是全部小写还是全部大写,所以造成混乱,因此为了让所有mac地址统一,就把已经写入数据库的全部mac地址转换成所有字母小写二 解决办法update user set mac = lower(mac) ...原创 2019-12-08 11:27:05 · 6627 阅读 · 0 评论 -
将项目部署到云服务器上【scp】
将项目部署到云服务器上【scp】一 问题描述还没有使用IDEA带的插件Alibaba Cloud View的时候,使用传统方法将项目传到服务器上二 解决办法使用scp三 scp的使用方法3.1 作用scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令3.2 类比命令说明cp只是在本机进行拷贝不能跨服务器scp进行远程拷贝文件...原创 2019-12-08 11:26:25 · 472 阅读 · 0 评论 -
Springboot解决跨域问题
Springboot解决跨域问题一 问题描述前端【A电脑上】去请求我后台【B电脑上】的资源二 问题解决办法返回新的CorsFilter重写WebMvcConfigurer==使用注解@CrossOrigin==手动设置响应头(HttpServletResponse)三 参考文章springboot系列文章之实现跨域请求(CORS)...原创 2019-12-08 11:25:54 · 96 阅读 · 0 评论 -
nohup
nohup一 作用no hang up(不挂起)不挂断地运行命令二 语法nohup Command [Arg…] [ &]&表示后台运行,不霸占交互命令行如果不将nohup命令的输出重定向,输出将附加到当前目录的nohup.out文件中如果当前目录的nohup.out文件不可写,输出重定向到$HOME/nohup.out文件中三 举例子nohup java...原创 2019-12-08 11:25:22 · 208 阅读 · 0 评论