一条肥鱼的博客

同步更新:https://blog.sasurai.cn

nc的简易使用

端口扫描 nc -zvn 192.168.126.135 22 z 参数告诉netcat使用0 IO,连接成功后立即关闭连接, 不进行数据交换. v 参数指详细输出. n 参数告诉netcat 不要使用DNS反向查询IP地址的域名. 聊天室 服务器角色:nc -l 1081 客户端角色:nc...

2019-05-20 22:56:31

阅读数 6

评论数 0

利用Scrapy将CSDN博客迁移到Github Pages(Hexo)

title: 利用Scrapy将CSDN博客迁移到Github Pages(Hexo) copyright: true tags: Scrapy categories: 爬虫 keywords: CSDN博客迁移 description: 打算将CSDN上的博客迁移到GitHub Pages上去,...

2019-05-13 21:10:38

阅读数 42

评论数 0

Flask如何使用logging.FileHandler将日志保存到文件

需求 将日志尽可能往文件中输,自带的默认只输出到屏幕上。 代码 获取文件名 def get_custom_file_name(): def make_dir(make_dir_path): path = make_dir_path.strip() if no...

2019-04-19 16:27:58

阅读数 51

评论数 0

MySQL查询卡死、无返回结果问题解决

现象 ①在Navicat中,修改表结构,点击保存,然后发现Navicat卡住,无法正常退出,且MySQL无数据返回。 ②在任务管理器中强制关闭了Navicat后,重复在Navicat中尝试几次,结果仍然一样。 ③在MySQL CLI中进行select查询,同样卡住。 分析 起初认为是网络问题,但是...

2019-04-19 15:38:16

阅读数 122

评论数 0

SpringBoot上传文件失败报The temporary upload location xxx is not valid

现象 上传文件接口并没有问题,突然有一天上传文件失败,查看日志提示抛出异常,原因为The temporary upload location xxx is not valid。 分析 都明白,上传文件的时候,会先上传到Tomcat建的某个目录下,现在这个目录不见了。貌似之前清除了/tmp目录。到/...

2019-03-30 18:59:18

阅读数 103

评论数 1

关于String与常量池的问题

面试必问题吧,但是好像还有一个比较容易漏的地方。 总体的流程,搞清楚执行此代码后,他们的结果是什么,以及为什么就差不多算理解了。 String a1 = new String("ab"); System.out.println(a1 == a1.intern());//fal...

2019-03-29 12:43:34

阅读数 34

评论数 0

SpringBoot启动的Tomcat不接收特殊字符而报400Bad Request错误

现象 GET请求中输入[ \ ] ^ 反斜杠 { | }符号,服务器报400错误。 curl 'http://localhost:9999/xxxx/drivers?page=1&size=20&realname=\xxxx' \ -H 'Accept-Encodi...

2019-03-25 18:44:37

阅读数 110

评论数 0

解决使用MyBatis处理含有$的变量时报IllegalArgumentException Illegal group reference

解决办法: import org.springframework.boot.web.embedded.tomcat.TomcatConnectorCustomizer; import org.springframework.boot.web.embedded.tomcat.TomcatServle...

2019-03-25 18:00:51

阅读数 55

评论数 0

MyBatis分页插件PageHelper封装以及遇到的bug

PageHelper链接:https://github.com/pagehelper/Mybatis-PageHelper 项目中使用到了一个注解,叫做PageAble,这是一个对PageHelper的封装注解。这个注解有一个非常显著的问题就是,不能在这个方法里面执行两次SQL查询(原因将在后续中...

2019-03-22 14:44:49

阅读数 136

评论数 0

curl设置header和表单数据

老是分不清楚header和表单时的写法,每次都去翻别人的博客 从浏览器中获取某个请求的curl版本 下面是几种上述方法拷贝出来的curl命令参数,特意列出来,供参考一下。 设置header与表单 GET请求 curl 'http://xxxxxxxxx/vehicles?page=1&...

2019-03-21 21:37:36

阅读数 50

评论数 0

Linux中的特殊符号以及特殊语法

辨别||、&&、;、$*等符号在linux中的含义 与或 # 将&&前后的两个命令当做一个表达式,如果表达式出错,那么可以认为该表达式为false ➜ ~ ls / && date bin boot...

2019-03-21 21:13:11

阅读数 37

评论数 0

解决web端登录时等待过久并偶尔抛出事务相关异常

问题描述 分析 登录函数中有一个事务,如下: 事务里面有一个有可能操作比较耗时的过程: 在新增登录日志的时候,获取用户的ip。 具体干了啥不重要,重要的是发了一个http请求,并且是串行的,所以这个请求比较耗时的可能是很大的,并且具备不确定性因素。 反思 TransactionRollb...

2019-03-19 16:38:33

阅读数 37

评论数 0

【转载-摘要】彻底搞懂 Git-Rebase

原文链接:http://jartto.wang/2018/12/11/git-rebase/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io rebase的主要功能就是改变commit历史,在...

2019-03-19 14:55:56

阅读数 55

评论数 0

一种基于redis的分布式锁的实现(当前项目中在使用)

/** * 分布式锁 */ @Component public class DistributedLock { public static final Logger logger = LoggerFactory.getLogger(DistributedLock.class); ...

2019-02-26 16:51:09

阅读数 43

评论数 0

LeetCode 罗马字相关

https://leetcode.com/problems/integer-to-roman/ char ONE[5] = {' ', 'I', 'X', 'C', 'M'}; char FIVE[4] = {' ', 'V', 'L', 'D'}; char strr[100]; int ju...

2019-02-26 16:30:20

阅读数 52

评论数 0

nginx中的root与alias的差别

格式 nginx指定文件路径有两种方式root和alias,指令的使用方法和作用域: [root] 语法:root path 默认值:root html 配置段:http、server、location、if [alias] 语法:alias path 配置段:location root与alia...

2019-02-19 13:07:09

阅读数 116

评论数 0

EXT4中的inode的简易再理解

之前在鸟哥的linux上面,了解过inode相关的内容。最近被要求出一个面试题,想到了这个,然后自己复习了一下inode相关的内容,简短地描述如下 认识 文件系统是数据组织方式,定义数据在磁盘上的保存、读取和更新方法。不同的文件系统可以根据存储设备的不同进行优化,提高效率。可以为每个磁盘分区设...

2019-02-19 12:58:07

阅读数 140

评论数 0

linux中free命令背后的故事

available 当应用程序需要内存时,如果没有足够的 free 内存可以用,内核就会从 buffer 和 cache 中回收内存来满足应用程序的请求。所以从应用程序的角度来说,available = free + buffer + cache。请注意,这只是一个很理想的计算方式,实际中的数...

2019-02-19 12:45:02

阅读数 143

评论数 0

Java进程周期性自动退出的原因排查

一个java -jar服务在被CI启动后,过一段时间,进程就被消失了,不见了。日志没有关于出错的相关信息。对日志中记录的最后一条请求,进行压力测试,但该进程却没有自己消失。个人觉得这个问题很有意思,但是我也明白,找到这其中的原因可能需要很长的时间。 压力测试 首先想到的是:是不是某一个接口出现了...

2019-02-02 17:05:20

阅读数 338

评论数 0

SpringMVC源码探索之RequestBody的工作原理

遇到一个很奇怪的问题,后面发现了问题所在,原因是自己太过匆忙、连快捷键都被复制粘贴省略了。虽然出现问题的原因有点傻逼,但是之所以出现这种问题的原因却更加引人入胜。 问题现象描述 Controller中没有逻辑,只有一个@RequestBody注释的form表单 然而这个TestBean有点特...

2019-01-31 00:52:24

阅读数 625

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭