自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

依步_的专栏

点滴积累,一步一个脚印

  • 博客(129)
  • 问答 (7)
  • 收藏
  • 关注

原创 java进程CPU占用高如何排查-案例二

java进程CPU占用高如何排查?

2022-04-06 14:10:13 14278

原创 MYSQL escape用法

在sql like语句中,比如select * from user where username like '%hello%';select * from user where username like '_hello';% 作为通配符匹配任意多个字符(含0个);_ 作为通配符匹配一个字符。那如果要查询username中含有 % 或 _ 的字符串,则需要使它们不再作为通配符。需要在like语句中,对 % 和 _ 进行转义,以 _ 为例:转义前:select * fro

2022-03-17 17:09:10 7464 1

原创 idea(eclipse)常用快捷键记录

含义 快捷键 快速添加try/catch ctrl+alt+t 快速添加覆写方法 alt+insert 快速查看类所有方法 ctrl+o或者alt+7 快速查看类集成关系 ctrl+alt+u 快速查看抽象方法或类的实现 ctrl+t 快速全局搜索 ctrl+h ...

2021-09-08 09:37:48 197

原创 Mac使用小记

1、idea maven提示:Unable to import maven project: See logs for details解决方法:https://blog.csdn.net/weixin_39358657/article/details/106361857

2021-09-02 21:39:30 108

原创 Hydra(九头蛇)弱口令爆破工具详解

1、简介hydra,中文名“九头蛇”,弱口令暴力破解工具,开源,AGPLv3协议。该工具支持多种协议,也支持并行连接,并且经过测试可在 Linux、Windows/Cygwin、Solaris、FreeBSD/OpenBSD、QNX (Blackberry 10) 和 MacOS 上干净地编译。目前该工具支持以下协议:Asterisk, AFP, Cisco AAA, Cisco auth, Cisco enable, CVS, Firebird, FTP, HTTP-FORM-GET, HTT

2021-06-10 09:49:32 8048 2

原创 windows安装mysql zip包配置

参考链接:下载及安装:https://www.cnblogs.com/yahengwang/p/9865858.html配置环境变量:https://blog.csdn.net/I_jump/article/details/96019668修改时区:https://blog.csdn.net/liuqiker/article/details/102455077

2021-05-31 10:42:44 113

原创 java内存泄露如何排查

问题:某jboss服务器经过一段时间运行后内存使用率持续增长至90+%,根据现象判断可推断出存在内存泄露一、heapdump文件分析java heapdump文件获取命令:/xxx/openjdk-1.8.0_92/bin/jmap -dump:format=b,file=/xxx/my.hprof使用 EclipseMemory Analyzer 内存分析工具解析 my.hprof 文件(1)点击“Leak Suspects”查看内存泄露报告(2)内存泄露报告显示有17..

2021-05-12 19:37:36 1096

原创 java静态代理和动态代理区别和实现

静态代理:代理类和服务对象实现了同样的接口,限制了代理类只服务于一种类型的对象动态代理:代理类用Object接收,并应用反射机制,可以代理多种类型对象静态代理:(1)接口public interface Network { public void browse();}(2)接口实现类public class Realnet implements Network { @Override public void browse() { Sy.

2021-04-26 15:32:38 172

原创 mysql慢查询如何排查?

1)数据库本身 (1)查看数据库状态 (2)查找日志文件中是否有sql相关打印---java日志中 (3)执行show processlist; 查看mysql正在运行的sql线程,可看到sql语句执行时间 关于show processlist,可参考博客:https://blog.csdn.net/weixin_34357436/article/details/91768402 (4)查看mysql慢查询日志(默认情况下,mysql不开启慢查...

2021-04-08 11:48:23 2129

原创 java进程cpu占用高如何排查

1、ps -ef | grep java 找到java进程id2、ps -mp [java_pid] -o THREAD,tid,time | sort -n 找到cpu占用最大的线程id或 top -H -p [java_pid] 找线程id3、printf "%x\n" [线程_id] 计算线程id的十六进制 值4、jstack [java_pid] | grep [线程id十六进制值] -A 30 (-A 30 表示 限制30行输出,如果日志截断,可加大输出...

2021-04-07 11:07:52 12858 2

原创 java logback.xml详解

一、java日志输出演进(0)控制台输出System.out.println()(1)java标准库内置日志包:java.util.loggingLogger logger = Logger.getGlobal();logger.info("...");局限性:Logging系统在JVM启动时读取配置文件并完成初始化,一旦开始运行main()方法,就无法修改配置;配置不太方便,需要在JVM启动时传递参数:-Djava.util.logging.config.file=<

2021-03-19 20:17:30 1218 1

原创 java问题笔记

redis 学习思考:1、redis自增数2、redis分布式锁3、缓存穿透4、缓存雪崩

2021-03-19 20:14:57 160

原创 mysql索引事务-学习笔记

1、事物有哪些基本要素/或者有哪些必须满足的条件?原子性:一个事物的所有操作,要么全部成功,要么全部失败,不会结束在中间某个环节。事物在执行过程中,某个环节执行失败了,会进行回滚,回到事物执行前的状态。一致性:事物开始前和结束后,数据库的完整性约束没有被破坏,数据不存在中间状态,比如A向B转账,不可能存在A扣了钱,B没收到的数据状态。隔离性:数据库允许多个并发事务同时对其数据进行读写和修改的能力,隔离性可以防止多个事务并发执行时由于交叉执行而导致数据的不一致。 [同一时间,只允许一个事...

2021-03-19 18:23:11 127

原创 redis思维脑图-学习笔记

# redis## redis是什么### 缓存数据库:基于键值对的Nosql数据库,数据放在内存中。## 常用数据结构### string 字符串### hash 哈希### list 列表### set 集合### zset 有序集合### bitmaps 位图- string 的扩展实现,只是可以对字符串进行位操作### HyperLogLog- string 的扩展实现,可以利用极小内存空间完成独立总数的统计### GEO 地理信息定位- 支持

2021-03-19 18:02:34 276 1

原创 JVM问题笔记

1、java对象创建的过程? 1)jvm先检查类是否已被加载、解析和初始化,若未初始化,需要执行类加载 2)为新生对象分配 堆 内存 对象内存分配方法: “指针碰撞”:假设内存规整,一边是空闲内存,一边是使用中内存,中间是指针,分配时将指针向空闲内存移动一个对象大小的距离。 “空闲列表”:假设内存不规整,jvm维护一个可用空闲内存列表,分配时从列表中选择一块划分给对象 分配内存可能存在的问题: 并发情况下,存在A对象移动指针后,...

2021-03-19 17:29:03 139

原创 log(n)怎么理解

1、理解什么是对数参考回忆:https://baike.baidu.com/item/%E5%AF%B9%E6%95%B0/91326?fr=aladdin2、log(n)理解,参考:https://www.cnblogs.com/glzgc/p/10831877.html

2021-03-03 19:29:35 3697 1

原创 记录两篇讲logback的文章

1、https://www.liaoxuefeng.com/wiki/1252599548343744/1264739436350112看这篇可对日志的演进有个直观的理解。2、https://my.oschina.net/u/928852/blog/1841371看这篇可对logback.xml标签作用有个了解。

2021-01-12 09:51:50 68

原创 域名解析ping、nginx记录

(1)ping某个域名的详细过程:https://blog.csdn.net/guoweimelon/article/details/50865642(2)浏览器域名解析过程:参考:https://www.cnblogs.com/lshao/p/9718928.html参考:https://www.jianshu.com/p/03015813f61a当一个浏览者在浏览器地址框中打入某一个域名,或者从其他网站点击了链接来到了这个域名,浏览器向这个用户的上网接入商发出域名请求,接入商的DNS服务

2020-11-02 17:59:52 487

原创 什么是负载均衡,及如何理解四层、七层负载均衡?

可参看如下博客,讲的十分详细:https://www.cnblogs.com/fanBlog/p/10936190.html四层负载均衡为ip+port的转发,对应tcp/ip协议:第四层传输层七层负载均衡根据url匹配转发,对应tcp/ip协议:第七层应用层...

2020-10-29 19:26:01 466

原创 如何理解正向代理和反向代理

两者的区别在于代理的对象不一样:正向代理代理的对象是客户端,从服务器角度是不能直接看到自己的响应被谁接受,隐藏客户端反向代理代理的对象是服务端,从客户端来看并不知道实际请求的服务器具体是哪一个服务器来接收,隐藏服务器知乎上的一遍文章关于这方面写的不错https://www.zhihu.com/question/24723688总结:正向代理和反向代理类似客户端和服务器之间的一个中介,如果要隐藏真实客户端则使用正向代理,隐藏真实服务器使用反向代理....

2020-10-26 09:14:45 194

转载 http请求头含义

Accept-Language: zh-cn,zh;q=0.5意思:浏览器支持的语言分别是中文和简体中文,优先支持简体中文。  详解:  Accept-Language表示浏览器所支持的语言类型;  zh-cn表示简体中文;zh 表示中文;  q是权重系数,范围 0 =< q <= 1,q 值越大,请求越倾向于获得其“;”之前的类型表示的内容,若没有指定 q 值,则默认为1,若被赋值为0,则用于提醒服务器哪些是浏览器不接受的内容类型。Accept-Charset: GB2312,

2020-10-19 19:56:49 953

原创 curl设置代理访问的方法

curl --proxy 1.1.1.1:80 http://2.2.2.2:80/test详细参考:https://www.cnblogs.com/panxuejun/p/10574038.html

2020-10-19 16:59:42 7226

原创 nginx server配置说明

可通过设置不同的server_name,来监听相同端口号,请求时需要设置不同的Host来匹配。server { listen 80; server_name example.org www.example.org; ...}server { listen 80; server_name *.example.org; ...}参考:http://nginx.org/en/docs/http/server_nam

2020-10-19 16:56:51 507

原创 nginx代理转发说明

1、nginx默认转发header,个别字段除外说明:(1)proxy_hide_header语法: proxy_hide_headerfield; 默认值: — 上下文: http,server,location nginx默认不会将“Date”、“Server”、“X-Pad”,和“X-Accel-...”响应头发送给客户端。proxy_hide_header指令则可以设置额外的响应头,这些响应头也不会发送给客户端。相反的,如果希望允许传递某些响应头给客...

2020-10-19 16:29:49 3243

原创 nginx lua打印url、headers和body

server { listen 1234; location / { content_by_lua ' ngx.req.read_body(); local data = ngx.req.get_headers(); local xx = ""; for k, v in pairs(data) do ...

2020-10-19 16:11:35 2138

原创 nginx正向代理如何配置

使用proxy_pass,$scheme:使用代理请求的协议$http_host:获取被代理请求的域名或ip:port$request_uri:获取urilocation / { proxy_pass $scheme://$http_host$request_uri;}

2020-10-19 16:06:47 380

转载 nginx负载均衡

负载均衡  我们已经明确了所谓代理服务器的概念,那么接下来,Nginx扮演了反向代理服务器的角色,它是以依据什么样的规则进行请求分发的呢?不用的项目应用场景,分发的规则是否可以控制呢?  这里提到的客户端发送的、Nginx反向代理服务器接收到的请求数量,就是我们说的负载量。  请求数量按照一定的规则进行分发到不同的服务器处理的规则,就是一种均衡规则。  所以,将服务器接收到的请求按照规则分发的过程,称为负载均衡。  负载均衡在实际项目操作过程中,有硬件负载均衡和软件负载均衡两种,硬件负载

2020-10-19 15:57:09 68

原创 nginx截取字符串

测试nginx代理转发时,遇到这样一个问题:请求url:http://1.1.1.1:8080/testimp/abcd/123?a=1&b=2&ip_port=2.2.2.2:1234要求nginx,使用参数ip_port重新转发,转发的url如下:http://2.2.2.2:1234/abcd/123?a=1&b=2&ip_port=2.2.2.2:1234如下nginx配置可实现:location ~^/testimp/(.*)$ { pro

2020-10-19 15:38:35 7024 1

转载 nginx+lua读取请求header(转载)

-获取请求头tablelocal headers_tab = ngx.req.get_headers()for k, v in pairs(headers_tab) do print(k..":"..v)end -- 获取未解析的请求头字符串local headers_str = ngx.say(ngx.req.raw_header()) print(headers_str)

2020-10-19 15:09:35 3322

原创 nginx ip转发及return使用

#$arg_* 可用于获取url ? 后的参数 location ~/test1 { proxy_pass http://$arg_ip:1234; } #return 必须先加数字返回码,再加返回值,$server_port用于获取请求端口 location ~/test2 { return 200 "$arg_ip --- $server_port"; }...

2020-10-08 17:05:59 650

原创 Mysql问题小记

1、查询一个表,然后根据查询内容更新同一张表正确用法:UPDATE test_table SET param = 'xxx' where id in (select id from (SELECT id FROM test_table WHERE param2 = 'yyy' AND param3 IS NULL) AS a );错误用法,报错信息:You can't specify target table 'test_table' for update

2020-09-23 19:59:21 82

原创 Hystrix学习总结

所有系统,特别是分布式系统,都会遇到故障。当服务崩溃时,很容易检测到该服务已不存在,因此应用程序可以绕过它。然而,当服务运行缓慢时,检测到服务性能不佳并绕过它是非常困难的。客户端弹性模式:在远程服务发生错误或表现不佳时保护远程资源(另一个微服务调用或数据库查询)的客户端免于崩溃。这些模式的目标是让客户端“快速失败”,而不消耗诸如数据库连接和线程池之类的宝贵资源,并且可以防止远程服务的问题向客...

2020-07-26 19:51:08 127

原创 如何理解spring boot的优势

spring boot的优势也就是其特点,总结有如下三个方面:依赖注入 自动配置 优秀的监控组件---spring-boot-actuator一、什么是依赖注入?二、什么是自动配置三、spring-boot-actuator组件介绍...

2020-07-26 19:48:42 185

原创 iptables命令使用

iptables是什么iptables/ip6tables — administration tool for IPv4/IPv6 packet filtering and NATiptables简述 iptables [-t table] {-A|-C|-D} chain rule-specification ip6tables [-t table] {-A|-C|-D} chain rule-specification iptables [-t t...

2020-07-26 19:48:10 239

原创 面试问题积累

问题来源:https://blog.csdn.net/xiaofeng10330111/article/details/100706167上述问题,不要求自己了解很深的细节,但要有个自己思考后的简述,告诉自己这些问题我都了解,并且基本的原理脑中有个较深的印象。对于这些问题,有很多长篇大论阐述的,背下来不现实,简要记录吧。...

2020-07-26 19:47:29 177

原创 k8s PV PVC简单实践

pv1.yamlapiVersion: v1kind: PersistentVolumemetadata: name: nfs-pv1 labels: pv: nfs-pv1spec: capacity: storage: 10Mi accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Retain mountOptions: - soft - nolock ...

2020-07-18 15:44:01 383

原创 Python日志打印实践

Python日志处理模块学习,可参考:https://www.cnblogs.com/yyds/p/6901864.html配置日志打印配置文件:logging.conf涵盖三项内容配置:loggers、handlers和formatters[loggers]keys=root,service,copySuccess,copyFail,deleteSuccess,deleteFail[handlers]keys=rootHandler,serviceHandler,copySucces

2020-07-16 11:27:23 280 1

原创 Python http&ftp函数应用

def get_http(ip_port, request_url): try: httpClient = httplib.HTTPConnection(ip_port, timeout=20) httpClient.request("GET", request_url) resp = httpClient.getresponse() status = resp.status count = 1 whi.

2020-07-16 10:13:41 211

原创 HttpClient用法小纪

特性:1. 基于标准、纯净的Java语言。实现了Http1.0和Http1.12. 以可扩展的面向对象的结构实现了Http全部的方法(GET, POST, PUT, DELETE, HEAD, OPTIONS, and TRACE)。3. 支持HTTPS协议。4. 通过Http代理建立透明的连接。5. 利用CONNECT方法通过Http代理建立隧道的https连接。6. Basic, Digest, NTLMv1, NTLMv2, NTLM2 Session, SNPNEGO/Kerberos认

2020-07-15 17:42:01 122

原创 java基础知识小纪

1、java源程序的扩展名必须是.java2、通常情况下,java程序源文件的主文件名可以是任意的,但当程序源代码里定义了一个public类,则该源文件的文件名必须与该public类的类名相同。3、一个java源文件里最多只能定义一个public类4、增强可读性的三个建议:(1)一个java源文件只定义一个类,不同类使用不同的源文件定义(2)将每个源文件中单独定义的类都定义成public(3)保持java源文件的主文件名,与该源文件中定义的public类同名5、任何一种垃圾回收机制一般要做两件

2020-07-15 17:41:05 166

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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