自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zollty的专栏

分享知识,分享经验,个人博客:http://blog.zollty.com

  • 博客(345)
  • 资源 (2)
  • 收藏
  • 关注

原创 再次强调我写博客的目的

各种问题、技术问题,我相信我都能解决,但是真的很累,要百度半天,测试N种方法,只要我弄懂了、做好了,就可以花很短的时间把这个方法告诉别人,别人就可以节约90%的时间。写博文是体力活儿,我的本意只是想分享一些知识,我从互联网上学东西,“有借有还”,也得回报一下大家!

2012-08-25 11:13:50 1788 5

原创 新版微信文件夹路径FileStorage变成了MsgAttach

新版微信文件夹路径变了,怎么查看文件夹呢

2022-07-16 22:10:07 5010

原创 在 Shell 脚本中调用另一个 Shell 脚本的三种方式

有3种方式: fork: 如果脚本有执行权限的话,path/to/foo.sh。如果没有,sh path/to/foo.sh。 exec: exec path/to/foo.sh source: source path/to/foo.sh forkfork 是最普通的, 就是直接在脚本里面用 path/to/foo.sh 来调用foo.sh 这个脚本,比如如果是 foo.sh 在当前目录下,就是 ./foo.sh。运行的时候 terminal...

2021-12-31 23:22:39 3402

原创 JVM基础及结构

一、初识JVM本章讲述JVM概念、发展历史等。1、虚拟机(Virtual Machine)概念JRE是由Java API和JVM组成的。JVM的主要作用是通过Class Loader来加载Java程序,并且按照Java API来执行加载的程序。虚拟机是通过软件的方式来模拟实现的机器(比如说计算机),它可以像物理机一样运行程序。设计虚拟机的初衷是让Java能够通过它来实现WORA(Write Once Run Anywhere 一次编译,到处运行),尽管这个目标现在已经......

2021-12-31 23:17:15 63

原创 二层网络与三层网络

二层网络与三层网络最近在搭建openstack的行云环境,在其中进行了网络配置,在配置过程中对其中的网络内容进行过渡和总结。首先,这里的二层、三层并不是指ISO七层网络模型中的数据链路层和网络层,而是指核心层、汇聚层和接入层,是按照逻辑拓扑结构进行的分类。核心层核心层是整个网络的支撑脊梁和数据传输通道,重要性不言而喻。因此在整个三层网络结构中,核心层的设备要求是最高的,必须配备高性能的数据冗余转接设备和防止负载过剩的均衡负载的设备,以降低各核心层交换机所承载的数据量。汇聚层

2021-12-31 23:13:15 1403

原创 常见网络术语

Overlay网络覆盖网络,运行在已有的网络之上。例如P2P就是Overlay网络。TUN/TAP虚拟网卡即虚拟网卡的实现方式。(略)网关、网桥、路由器、交换机网关又称为:网间连接器,协议转换器。它在网络层,实现两个不同的网络互相连接,这两个网络可以具有不相同的高层协议。对比网桥,网桥工作在数据链路层,它只是简单地透传数据。路由器,是互联网络的枢纽,网关只是它的基础组成——如果只是简单地连接两个网络,使用网关或网桥就可以了。网关可以是路由器、电脑服务器、防火墙等。

2021-12-31 23:10:59 1317

原创 不使用ps怎么查看Linux进程信息

1、ps命令不用多说。比如 ps aux除了ps命令,还有没其他查看进程的方式呢?2、top:使用top命令也能看到进程信息3、终极大法:ls,用法如下:ls -l /proc/*/exe解释:/proc/目录下面,有很多数字名称的目录,这些数字代表进程号。进程目录下面各子目录的含义:cwd:文件所在目录exe:执行命令的完整路径environ:执行命令时的环境变量4、其他方法:lsof -i :8080,知道端口号的话可以这样看看。(netsta...

2021-12-31 23:08:59 1045

原创 关于spring boot配置优先级的奇怪之处

SpringBoot官方文档指明了这多种配置方式的优先级,按照从高到低排序分为……(见后文)。但经过我的测试,发现了一些不一致的情况。

2021-12-30 22:14:57 178

原创 Spring及Servlet 3.0的Filter和DispatcherType

Servlet的触发方式,DispatcherType ,include和forward区别,Spring中所有的Filter都继承了OncePerRequestFilter,为什么呢?DispatcherType = REQUEST

2021-12-30 22:14:43 578

原创 就地解决发呢

超级超级看

2021-12-30 22:12:37 117

原创 浅谈架构师特点

架构师有大有小,不同岗位架构师有区别,我总结为三个阶段:系统架构(应用架构),技术架构,总体架构(平台架构、部门级技术架构师、公司级总体架构师)

2021-12-30 22:11:14 77

原创 九分裤分开

付付款不吃看考场交叉口

2021-12-30 22:10:36 187

原创 反馈大口d绝对的

飞机付飞机

2021-12-30 22:10:01 106

原创 Chrome打开浏览器弹出网页、浏览器被劫持解决方法

Chrome等浏览器,打开浏览器弹出网页、浏览器被劫持通常有如下几种情况,对照检查:1、找到浏览器“快捷方式”的文件位置,然后右键打开,选择“属性”:查看“目标”,看看exe后面还有没有跟其他字符串,有的话删除。2、注册表,运行regedit打开,然后找到计算机\HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main右边项目中找到Start Page,看它的值是否正常。3、Chrome浏览器,菜单栏.

2021-11-09 11:36:57 2167

原创 IBM MQ监控方法

2019-10-25 18:26:12IBM MQ监控工具已开源,参见:https://github.com/zollty/IBM-MQ-Monitoring-Script1、检查连接数1)底层网络连接检测方法netstat -tnp | grep amqrmppa | wc -l或netstat -tn | grep :14 | wc -l2)IBM MQ tool检测dspmqtrn -a | grep "TranNum(" | wc -l参考

2021-10-16 19:43:21 1065

原创 存储基础(SATA、SCSI、RAID、SAN、SAS、FC)

2020-02-27本文涉及如下知识: SAN(存储区域网络) SCSI:小型计算机系统级接口的独立处理器标准 iSCSI:Internet(i)小型计算机系统接口,又称为IP-SAN,是一种基于因特网及SCSI-3协议下的存储技术 SATA:基于行业标准的串行硬件驱动器接口 RAID:磁盘阵列 FC(Fibre Channel):FC协议、FC网络、FC互联 Fiber Channel:光纤通道 InfiniBand(IB):无限带..

2021-10-16 19:35:11 3676

原创 真正弄懂存储虚拟化、软件定义存储

2020-03-31 15:07:40一、什么是存储虚拟化?计算机数据存储在磁盘和固态介质上,以便在几天,几个月或几年内保持可用性。在小型系统(例如个人计算机)中,有一个CPU和一个或两个硬盘。当磁盘发生故障或空间不足时,必须手动添加另一个磁盘,并且必须将数据放置在该磁盘上。在大型系统中,可能有数百个磁盘和数字存储系统,并且管理信息的复杂性大大增加。存储虚拟化是存储设备的分组,因此无缝地看起来像是一个大型存储设备。在简单的系统中,只要程序需要访问文件,它都会向操作系统发出请求。操...

2021-10-16 19:30:30 715

原创 文件系统、POSIX标准及VFS

2020-03-24 10:10:03一、POSIX标准 以及 POSIX文件接口POSIX(Portable Operating System Interface of UNIX)表示可移植操作系统接口,是IEEE为要在各种UNIX操作系统上运行软件,而定义API接口的一系列互相关联的标准的总称。POSIX标准意在期望获得源代码级别的软件可移植性。换句话说,为一个POSIX兼容的操作系统编写的程序,应该可以在任何其它的POSIX操作系统(即使是来自另一个厂商)上编译执行。...

2021-10-16 19:27:39 937

原创 对象存储、文件存储、块存储的区别和联系

2020-03-24 19:11:401、块存储- 典型设备:磁盘阵列,硬盘- 主要是将裸磁盘空间映射给主机使用的。- 使用场景: - docker容器、虚拟机远程挂载磁盘存储分配。 - 日志存储。 - 文件存储。 - ... 2、文件存储- 典型设备:FTP、NFS服务器为了克服块存储文件无法共享的问题,所以有了文件存储。在服务器上架 设FTP与NFS服务,就是文件存储。- 使用场景: - 日志存储。 - 多个用户有目录结..

2021-10-16 19:25:25 5929 1

原创 前端MockServer及API管理平台设计

2018-12-29相信很多人用过阿里的Mock平台:RPM、RPM2但其功能和易用性还是有待提高,对于业务稳定的中小型公司,建议在开源平台的基础上自研。先看一下日常研发流程举例:做一个工作任务管理系统(有UI的情况)流程如下:1、产品人员:定功能,定原型2、设计人员:定UI设计3、前端和移动端架构:分析功能,整理出接口,然后再和后端一起讨论,就接口名称、字段命名、接口粒度等达成一致意见,形成接口文档v1版本,然后前端或移动端立即在MockServer平台上编写接口的

2021-10-16 19:22:43 219

原创 自动化测试的思考及其工具的设计

一方面是接口单元测试。所有Rest/Dubbo等API都要做单元测试,输入、输出,标准化。输入示例: { "m": "put", "t": 1, "u": "http://localhost:6680/test/nodepd/a003", "b": "{\"a\":12,\"b\":2}" }, { "m": "get", "t": 0, "u": "http://localhos...

2021-01-18 09:40:12 217

原创 通用API数据结构及错误码设计规范

一、前言1、设计“标准错误信息结构”的背景和意义考虑到如下几个方面:1)便于使用方(大众用户)知道错误的原因2)便于使用方(程序 或 程序员)知道错误的原因3)便于知道错误的原因,以及可能的排查和恢复措施4)知道错误的类型,便于对其进行监控(分类和统计)或者 触发特定动作设计策略:首先考虑2)3)4)。针对于 面向 程序处理 或者 程序员使用的数据,跟 面向于 普通大众用户的数据,其错误码(code)和错误信息(msg)的设计可能是有...

2021-01-18 09:31:44 1543

原创 Spring Web请求处理流程及Filter源码分析

一次Web HTTP请求后端执行的完整流程,原始数据 如下(Spring v5.2.6): at io.fbank.hilo.app.component.ControllerRequestLogInterceptor.preHandle(ControllerRequestLogInterceptor.java:52) at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExe...

2021-01-18 09:25:08 374 2

原创 正确采取Xss攻击防御措施

灵魂拷问:到底怎么做防XSS攻击才是最佳方案?网上那些拦截器方案靠谱吗?Xss攻击说明:1、攻击者准备 恶意html/javascript代码片段,该代码最终会被嵌入到被攻击服务器加载的页面上。2、恶意html/js代码,在用户不知情的情况下被执行,以该登录用户的身份执行敏感操作或获取敏感数据后发送给攻击者。举例如下: 有个文章编辑页面,可以编写任意html/js代码。攻击者在里面嵌入了恶意js。 文章被提交保存后,下次显示出来时,执行该恶意js,从而获...

2021-01-13 11:28:37 1411

原创 中间件的定义

前言 近日,与多人交流中,我发现了一个问题,很多人根本就不懂什么是中间件,哪些是中间件、哪些不是,他们区分不了。 所以,我查阅了很多外文资料,包括Oracle、IBM等大公司关于中间件的一些描述,做了一个总结和对照。中间件的定义是什么?目前很难给中间件一个严格的定义,国际上各家机构都有不同的定义。我根据很多的定义和普遍的理解,综合了一下:中间件,通常指“应用中间件”,是一种独立的系统软件或服务程序,能“独立部署和运行”,且处于“应用程序”和“基础设施...

2020-12-29 18:04:42 1404 1

原创 开发环境设计

前言: 程序员的测试环境和生产环境,都已经从物理机、虚拟机,进化到了自动化部署、容器云平台。 那开发环境,是否也应该改善一下呢?一、背景开发环境怎么能做到一次搭建,永久使用,一劳永逸?甚至还可以快速复制和分享。包括几个方面问题:1、更换电脑或重装系统时,如何快速拥有全面的办公能力、开发能力?通常情况: 各种软件(常用的、不常用的)都得重新安装,包括各种插件、补丁等; 系统配置,软件配置,都得重新来过; 某些软件中的资料、历...

2020-12-29 17:51:42 286

原创 跨域请求Access-Control问题及相关理论大全

本文涉及三个核心知识: CORS 及 HTTP的Access-Control 浏览器的preflight request HTTP的OPTIONS方法的作用 及一个故事(我为什么三个小时没查出CORS失败)先别急,必须来弄懂上面的三个知识。第一个,CORS 及 HTTP的 Access-Control,推荐看下面这两篇文章:CORS:https://developer.mozilla.org/en-US/docs/Web/HTTP/CORSAcc...

2020-12-29 17:45:59 515

原创 程序员是否要懂算法

文/zollty这是一个充满争议的话题。 一部分程序员认为,算法没啥用,就是用来装B的。 也有一部分程序员,认为算法非常重要,不会各种基础算法的程序员就是垃圾。 那么,到底谁对谁错?作为程序员的我们应该把算法摆在什么的位置?或者实际一点,我们准备 应聘 或者 面试别人,是否需要重视算法这一块儿?我试着理性地来分析一下。首先,“算法是计算机科学领域最重要的基石之一”,这一点毋庸置疑。而算法的基础来源于数学理论。 领悟透彻的人,会说,算法是一种思想...

2020-12-29 17:00:38 807

原创 修改jar包文件,重新打包jar

一、网上搜到的下列替换方案都不行:1、直接用WinRAR拖拽替换jar包内文件失败,报错:压缩文件已损坏。我以前替换成功过,但是启动的时候报错。这种方式可能会伤害到jar包的一些标识。2、解压jar包,然后使用jar命令(比如jar -uvf)重新打包失败,能打包,但是以可执行文件(./xxx.jar start)运行时提示:jar: cannot execute binary file最终我用下面方案成功了:将jar包文件解压,导入到maven项目的ma...

2020-12-29 16:43:41 1808

原创 Dubbo泛化调用时参数为泛型对象

阿里开源项目就是坑,官方文档(链接)上没有任何说明,只能自己看源代码摸索了。具体方法如下:举例说明,例如: public void add(Pager<User[]> users) // 其中 class Pager { int size; User[] data; } class User { String name; } 传参时这么写: /...

2020-12-29 16:39:47 1900

原创 npm全局安装 require报错Cannot find module

npm全局安装 require报错Cannot find module原因:没有设置系统环境变量NODE_PATH,项目内读取不到全局包。解决方案:输入以下命令,查看全局包路径,npm root -gC:\Users\bob-pc\AppData\Roaming\npm\node_modules然后添加一个环境变量NODE_PATH=上述路径。添加后,重启一下console、IDE、系统(依次尝试),我重启到IDE层次就可以,实在不行重启下操作系统。...

2020-12-29 16:36:20 1627

原创 FastDFS网络连接问题分析

这是个一般性问题,参见这篇文章的描述:《中间件客户端配置中的域名与IP》先讲解一下FastDFS文件上传的执行流程: 获取trackerServer连接; 向trackerServer发送请求,获取一个可用的storageServer的IP; (请求指令为104,参见TrackerClient.getStoreStorage方法) 注意,每次上传请求,都要重新获取storageServer(以便达到负载均衡等目的)。另外,每次上传请求,可以重新获取tracke...

2020-12-21 16:51:46 529

原创 中间件客户端配置中的域名与IP

问题说明及其背景某些中间件的客户端配置中,会有集群的地址列表(数组),典型的如zookeeper的地址列表:192.168.0.1:2181,192.168.0.2:2181聪明的运维同学,喜欢把它弄成域名,第一种是一个域名解析为多个IP(起到负载均衡作用):zk.if.zollty.com:2181第二种是一个域名解析为一个IP(可以方便修改IP),例如:zk01.if.zollty.com:2181,zk02.if.zollty.com:2181...

2020-12-21 16:49:03 250

原创 数据库IP网络切换问题

方案1:使用域名,解析到IP1,当IP1不可用时切换域名解析到IP2缺点:域名解析有缓存,需要及时更新(参见Java DNS缓存),数据库连接池(包括Redis连接池)需要及时检测连接的有效性。随便说一案例,前不久我们遇到一个Redis客户端Lettuce的一个问题:Redis物理机挂了一个,但是集群节点没有及时同步(Lettuce默认没有启用拓扑刷新),参见:https://blog.csdn.net/qq_45401061/article/details/104263967。方案...

2020-12-21 16:46:16 273

原创 架构师必须懂的设计原则

KISS设计原则:(Keep It Simple,Stupid) 首选简单的代码和体系结构。 避免复杂的抽象。 避免使用魔术代码和奇特的算法。 避免大的外部依赖性。 减少分布式系统中活动部件的数量。 避免自动决策,这可能会损害群集的可用性,一致性或性能。 附:另外,还有 KISS编码原则,参见:https://www.cnblogs.com/yutiansanshou/archive/2012/12/05/2802653.html...

2020-12-21 16:38:19 304

原创 Idea下运行找不到class、找不到jar包(provided test scope)

首先应弄懂Maven的各种Scope,参见《Maven的5种scope》一文。Eclipse和Idea两种IDE对于maven scope的运用不一样Eclipse它会把当前IDE下运行的代码,都当做test环境,所以当前IDE下直接运行程序,能够使用所有scope的jar包(包括test、system和provided)。但是Idea下就不行,idea下只有compile和runtime两种scope的jar才能在main/src下直接使用(在test/src下使...

2020-12-21 16:04:16 852 1

原创 数据库数据类型对比、数据类型大全

根据各种数据库的官方文档整理如下。一、Oracle表结构移植到Mysql中需要的类型转换MYSQL ORACLEBLOB(220) RAW(220)BLOB(20) RAW(20)BLOG(1024) RAW(1024)VARCHAR(n) VARCHAR2(n)CHAR CHARFLOAT(22,6) ...

2020-12-21 16:01:04 446

原创 我的Dockerfile构建笔记

一、构建Docker镜像# 构建容器 docker build -t 镜像名称 . # 后面的. 指的是当前文件夹 (其实是Dockerfile存放的文件夹) docker build --rm=true -t loen/lamp . –rm 选项是告诉Docker,在构建完成后删除临时的Container,Dockerfile的某些指令(比如RUN、ADD、COPY)会创建临时的Container,这些临时生成的Container可以当做下次或者其他构建的缓...

2020-12-21 15:58:15 140

原创 Dockerfile最佳实践【原创、很多实践经验】

首先,参见官方文档:dockerfile_best-practices有如下几点说明:红色标注的是重点 Create ephemeral containers(构建无状态的容器) Understand build context(理解上下文,不引入多余文件) Pipe Dockerfile through stdin(无需上下文的情况,通过stdin构建) Exclude with .dockerignore(排除context中文件,参见.dockeri...

2020-12-21 15:56:29 762 1

原创 各种Java Web应用服务器对比

官方介绍:Apache TomcatApache Tomcat is an open source software implementation of theJavaServlet and JavaServer Pages technologies and developed by the Apache Software Foundation (ASF).JBoss Enterprise Application PlatformThe JBoss Enterpris...

2020-12-21 15:47:57 423

自制Gshop Editor V155版本(目前唯一能用的155版本,和其他版本不一样的,不通用)

自制Gshop Editor V155版本(目前唯一能用的155版本,和其他版本不一样的,不通用),如需帮助,请联系作者。

2021-02-05

修改本机MAC地址

自制蹭网工具,功能如下: 1、局域网内获取别人MAC和IP的方法: 2、修改本机MAC地址的方法 3、改本机IP地址的方法

2018-10-19

空空如也

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

TA关注的人

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