自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

localhost01

个人博客:localhost01.cn

原创 【爬虫】使用八爪鱼爬行百度地图美食店数据

作为资深宅男的我,自然对外面吃、玩的地方了解甚少 -_-! 。那么怎么才能选到好吃的地方呢,这个问题很严峻。既然学了计算机专业这么两年,我想,也许它能帮到我吧,于是乎… 下载八爪鱼 首先,我下载了一个上手快,门槛儿低的爬虫软件—八爪鱼。很简单,我用它来抓取达州附近所有的美食商铺,最后进行一个筛选,...

2019-11-24 22:20:21

阅读数 26

评论数 0

原创 一次使用MAT进行线上内存泄漏问题排查经历

一、背景 首先,发现线上某分析应用出现异常,连续好几天,一直没有分析数据产出。故登陆到线上查看error.log日志,发现: 明显是 YCYX-Task 这个线程出现了内存溢出,导致程序假死。 同时查看当前应用内存占用已达到4G: 二、排查历程 1、初步定位 jinfo 首先,我们使用jinfo...

2019-11-24 14:56:35

阅读数 132

评论数 0

原创 1024快乐

各位程序员大大们,1024快乐噢!~

2019-10-24 01:59:18

阅读数 302

评论数 0

转载 如何避免回表查询?什么是索引覆盖? | 1分钟MySQL优化系列

《tail》留了一个尾巴: select id,name where name='shenjian' select id,name,sex where name='shenjian' 多查询了一个属性,为何检索过程完全不同? 什么是回表查询? 什么是索引覆盖? 如何实现索引覆盖? 哪些场景,...

2019-08-13 09:21:25

阅读数 76

评论数 0

原创 面试先准备之“五大关”

一、面试准备关 把自己简历上写的东西回顾一下 有道云笔记回顾一下 浏览器收藏的标签回顾一下 了解、熟悉招聘公司的要求技术栈 以前看过的书,回顾一下 二、面试时间点 最好上午,精力充沛,脑筋转得快! 晴朗天气最好(虽然不易控制) 三、面试状态关 自信(就算没了解过、没做过,也要给...

2019-06-19 20:12:44

阅读数 149

评论数 0

原创 用Swing写了一个Class编辑器:ClassEditor

一、它是什么? 顾名思义,它是一个用来编辑字节码的简单的小工具。 二、它能干嘛? 字节码编辑器?据我所知,修改字节码相当麻烦。一般情况下,我们需要: 将 jar 包用 JD-GUI 等工具,将所有 Class 文件全部反编译成 Java 文件; 外网安装 Idea,将该Java项目拖到 Idea...

2019-04-17 15:43:13

阅读数 216

评论数 0

原创 【网上的都不靠谱?还是得改源码】用Javasisst的字节码插桩技术,彻底解决Gson在转Map时,Int变成double问题

一、探究原由 首先申明一下,我们要解决的问题有两个: Json串转Map时,Int变double问题 Json串转对象时,对象属性中的Map,Int变double问题 然后,我们来了解一下,Gson实现Json反序列化的源码: Gson内部会维护一个类型适配器集合,里面大概有十多个内置的Ty...

2019-03-28 13:48:11

阅读数 162

评论数 0

原创 【正则助我,事半功倍】好用的几个正则

1、时间串转时间 var str = "20170818102656"; //这种时间串,有时总能遇到。还可能是其他的,如2017.08.18 10:26:56 str = str.replace(/^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d...

2019-03-26 15:02:36

阅读数 105

评论数 0

转载 【面试必读】求你们不要再问我Java中的锁及优化了?

一、Java线程阻塞的代价 Java的线程是映射到操作系统原生线程之上的。如果要阻塞或唤醒一个线程就需要操作系统介入,需要在户态与核心态之间切换,这种切换会消耗大量的系统资源,因为用户态与内核态都有各自专用的内存空间,专用的寄存器等,用户态切换至内核态需要传递给许多变量、参数给内核,内核也需要保护...

2019-03-17 22:51:45

阅读数 180

评论数 0

原创 感谢CSDN:获得CSDN的2018博客之星入围奖(前50名)

感谢一直相伴的CSDN,及为我投票的各位小伙伴们! 2019,我们继续努力!

2019-03-07 11:17:48

阅读数 147

评论数 0

原创 一张时序图看懂:脏读、不可重复读

[必读] 共享锁与排他锁 首先说明:数据库的增删改操作默认都会加排他锁,而查询不会加任何锁。 共享锁 对某一资源加共享锁,自身可以读该资源,其他人也可以读该资源(也可以再继续加共享锁,即 共享锁可多个共存),但无法修改。要想修改就必须等所有共享锁都释放完之后。 语法为:select * fr...

2019-03-06 19:32:42

阅读数 147

评论数 0

原创 才从Guava中明白了一件事:不可变特性与防御性编程

一、面试常谈:String类与不可变特性 问:String类是可变的吗? 答:emm……由于String类的底层是final关键字修饰,因此它是不可变的。 问:它被设计为不可变的好处有哪些呢? 答: 节约内存 大家都知道,编程的时候,String类是大量被使用的(试着用VisualVm等工具...

2019-03-02 18:36:34

阅读数 149

评论数 0

转载 【吐血推荐】技术人员的发展之路

转自:https://coolshell.cn/articles/17583.html 2012年的时候写过一篇叫《程序算法与人生选择》的文章,我用算法来类比如何做选择,说白了就是怎么去计算,但是并没有讲程序员可以发展的方向有哪些。 所以,就算是有这些所谓的方法论,我们可能对自己的发展还是会很纠...

2019-02-21 09:48:31

阅读数 141

评论数 0

原创 『DNS隧道工具之渗透神器』— cobalt strike

一、入坑必读 着重说明:该工具的定位,是一个后渗透协同APT工具,主要用于内网的渗透测试和作为apt的终端控制。它不是一个单纯的DNS隧道工具,把它放在此处讲,只是因为它也支持DNS隧道功能而已,所以下文也只会讲讲它的DNS隧道能力! 1、简介 cobalt strike(以下简称CS)作为...

2019-02-01 16:05:17

阅读数 1415

评论数 0

原创 『DNS隧道工具』— ozymandns

一、入坑必读 1、简介 ozymandns 较早的一个DNS隧道工具,它基于perl开发,使用较复杂。 最初版本只有0.1,有各个爱好者的修改版,如via1,via2,via3等。它的主要功能就是结合 ssh 来做通道,因此这也是它的一大坑点,下面会讲到。 数据请求用base32编码,响应...

2019-01-25 15:29:49

阅读数 301

评论数 0

原创 『DNS隧道工具』— dns2tcp

一、入坑必读 1、简介 dns2tcp 是一个利用DNS隧道转发TCP连接的工具,使用C语言开发。 使用热度: ★★★★☆ 2、专业词 主控机:黑客方 被控机:受害者 Type:DNS解析的类型,常见的有:A、CNAME、MX、TXT…… 直连模式:客户端直接向指定IP的恶意D...

2019-01-22 18:45:31

阅读数 1379

评论数 2

原创 『DNS隧道工具』— dnscat2

一、入坑必读 1、简介 Dnscat2是一个DNS隧道工具,通过DNS协议创建加密的命令和控制通道,它的一大特色就是服务端会有一个命令行控制台,所有的指令都可以在该控制台内完成。包括:文件上传、下载、反弹Shell…… 使用热度: ★★★★☆ 2、专业词 主控机:黑客方 被控机:受...

2019-01-22 13:01:00

阅读数 1765

评论数 1

原创 『DNS隧道工具』— iodine

一、入坑必读 1、简介 因为 iodine(碘)的原子序数为53,这恰好是DNS端口号,故取名为iodine。 iodine基于C语言开发,分为服务端程序 iodined 和客户端程序 iodine,kali系统内置。 服务端程序 iodined 提供特定域名的DNS解析服务。当客户端请求...

2019-01-21 18:37:56

阅读数 1788

评论数 0

原创 《码农爱上黑客》之“如何Web安全”!

从勒索病毒就可以看出,其实病毒离我们并不远…… 一、引言 随着对黑客浅略地了解,慢慢知道了这个鬼东西是一个多么可怕的存在。 希望能通过这篇文章,让一些和之前的我一样没有对黑客一词引起重视的人,加深一下对这方面的了解和关注! 接下来就以第一人称 “我们” 来代表黑客,谈谈Web安全吧(个人拙...

2019-01-20 12:06:04

阅读数 361

评论数 0

原创 Doker使用小结及常用软件安装

registry-1.docker.io/v2地址超时 换用国内的daocloud仓库: bash vi /etc/docker/daemon.json { "registry-mirrors&am...

2019-01-10 13:03:26

阅读数 329

评论数 0

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