自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

从心出发

在你的生活中没有伯乐,那你就努力做个千里马

  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 【开发工具】Arthas使用笔记:1、下载和简单使用

本文参考官方文档:https://alibaba.github.io/arthas/install-detail.html如有问题可加入上述文档中的官方QQ/钉钉群一、安装(windows)1、开发命令框,切换到准备安装的目录,D:/cloudcore/open_tools/arthas2、复制下面命令,完成一键安装,并且在该目录下会生成一个as.sh文件curl -L ht...

2019-01-09 12:49:43 11535 3

原创 【茶余饭后】开发微信小程序准备工作

开发微信小程序准备工作微信小程序开发准备工作小程序注册开发环境准备开发注意事项微信小程序开发准备工作由于近期接到一个微信小程序的项目,也是第一次接触小程序,记录下小程序开发的整个流程以及需要准备的一些工作。小程序注册1、小程序注册、登陆地址:https://mp.weixin.qq.com/2、熟悉小程序接入指南:https://developers.weixin.qq.com/miniprogram/introduction/#%E5%B0%8F%E7%A8%8B%E5%BA%8F%E6%B3

2020-06-06 16:10:06 350

原创 【茶余饭后】安装Apache配置正向代理和反向代理

文章目录Apache安装(离线)1、准备必要软件包2、解压编译3、验证ApacheApache安装(离线)1、准备必要软件包apr-1.4.5.tar.gz注:APR(Apache portable Run-time libraries,Apache可移植运行库)的目的如其名称一样,主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库。相当于apache的虚拟环境apr-util-1.3.12.tar.gzapr-util安装依赖于apr,因此需要首先安装apr。常用的一些存

2020-05-10 17:54:40 652

原创 【Python问题】解决pip install xxx出现Cannot open ...\venv\Scripts\pip-script.py问题

这就是需要更新pip的提示进入到(或者配置环境变量就无所谓了)python命令安装目录下执行(venv) D:\python\code>easy_install pip###出现下面安装更新信息Searching for pipReading https://pypi.org/simple/pip/Downloading https://files.pythonhosted...

2020-04-09 11:00:59 9343 1

原创 【茶余饭后】面试:认证/授权/鉴权/权限控制/越权(水平/垂直)

稍微了解下这几个概念,以备面试时使用:认证/授权/鉴权/权限控制/越权(水平/垂直)1、认证就是识别身份的过程,登陆的过程2、授权就是分配操作权限,授予权限的过程3、鉴权就是获取认证信息,校验登陆并获取信息4、权限控制就是访问控制,校验权限的过程5、水平越权就是跨用户数据访问,比如用A钥匙开B锁6、垂直越权就是该用户下权限控制漏洞,比如查询权限可以转账鉴权有几种:1.HTT...

2020-04-08 15:20:00 1486

原创 【RPC系列】5、向Zookeeper上注册服务(用netty、zk手写RPC第二步)

上一篇使用自定义xsd定义了发布、订阅的标签这一篇就是用标签的解析并想zk上注册服务废话不多说,直接上注册中心的代码package com.kaer.rpc.netty.register.zk;import java.util.Iterator;import java.util.concurrent.ConcurrentMap;import org.apache.curator.f...

2020-04-03 15:01:01 276

原创 【RPC系列】4、自定义xml标签(用netty、zk手写RPC第一步)

自定义xml标签(用netty、zk手写RPC)从XML认识XSD从XML认识XSD废话不多说,xsd(xml schema defition)的作用如下Xml Schema的用途:定义一个Xml文档中元素以及元素的属性定义某个节点的层级关系定义元素或者属性的数据类型以及默认值直接上例子,下面这个就是一个自定义的xml标签结合了spring的标签完成的bean配置<?xm...

2020-04-03 11:03:00 180

原创 【Docker问题】CentOS安装docker后运行报错Get https://registry-1.docker.io/v2/

整理一下所有遇到这个问题的解决办法,最终已解决!!!!1、先确定虚拟机能够连接公网,网络适配器选择NAT[root@localhost etc]# ping www.baidu.comPING www.wshifen.com (103.235.46.39) 56(84) bytes of data.64 bytes from 103.235.46.39 (103.235.46.3...

2020-04-02 10:30:33 11030

原创 【RPC系列】3、序列化技术(必读)

通过上面两篇的介绍,应该可以理解RPC网络通信方面的大体流程,那么通信过程中我们Java处理会转化成定制化的对象,那么如果让对象在网络中传输,就需要一种序列化协议进行数据存储和消息传输。选择序列化工具需要衡量一下三个性能指标:对象序列化后的字节占位大小。(序列化的数据比较大就会影响传输效率) 序列化与反序列化的性能(处理序列方法的性能)。 序列化工具的性能。一、文本序列化(Json)...

2020-04-01 16:27:27 544

原创 【RPC系列】2、从Reactor模型到Netty核心

一、NIO编程到底层交互JDK1.4的java.nio.*包下引入了全新的Java I/O类库,它最初是由select/poll模型,JDK1.5之后又增加了对epoll的支持,不过只有Linux内核版本2.6以上才能生效。NIO适用于连接数多且连接比较短的轻量级操作架构。NIO通过事件模型的异步通知机制去处理输入/输出的相关操作。如图:...

2020-03-31 19:07:54 262

原创 【RPC系列】1、聊一聊Rpc实现流程

RPC(Remote Procedure Call,远程过程调用)是建立在Socket之上的一种多进程间的通信机制。可以自动处理通信协议、对象序列化、网络传输等复杂细节。1、先了解Socket通信,类似聊天工具客户端://绑定连接主机和端口Socket client = new Socket("127.0.0.1", 9999);//创建一个输出流,就用最简单的Buffer...

2020-03-31 16:25:40 593

原创 【工具使用】解决IDEA创建后的maven工程没有src/main/java等目录

由于刚用idea不久,很多使用方式都不太熟悉,今天拉了公司的一个项目进行开发,发现之前创建的时候很多maven工程都没有src/main/java或src/main/resources等资源文件,于是gou了一下,都是来自csdn的,可能每个出现的情况不一样,没有解决我的问题,自己就随便点了几下出来了:1、maven工程上右击找到Open Module Settings,有点慢等一会2...

2020-03-21 13:08:40 3385

原创 【前端开发】Vue获取图形验证码(配置地址)

最近研发项目用到了vue开发,之前了解angularJs,对vue上手还是比较快的,主要是涉及到http这一块,今天仔细研究了下,记录一下。 在vue.config.js文件中配置代理:proxy: { [process.env.VUE_APP_BASE_API]: { target: `http://localhost:1808...

2020-03-14 20:07:34 1392

原创 【工具使用】Vmware安装使用(问题汇总)

之前安装过VMware Workstation Pro,后来由于机器内存空间紧张,就把CentOS-7-x86_64-DVD-1611.iso移除了,今天又用到了虚拟机,相当于重新安装了一次,出现各种问题。1、已将该虚拟机配置为使用 64 位客户机操作系统。但是,无法执行 64 位操作。此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态........此方法在网上...

2020-02-07 15:24:42 1063

原创 【工具使用】maven工程pom.xml中配置未生效

<repositories> <repository> <id>spring-releases</id> <url>https://repo.spring.io/libs-release</url> </repository>...

2020-02-05 10:31:00 1558

原创 【工具使用】Git常用命令整理

1、使用eclipse时,发生多人同时同步提交,导致更新下来后本地的HEAD指向的版本最新但非与远程版本一致,暂时搞不清这种情况;直接使用下面命令强制覆盖本地仓库代码版本,放弃一切修改,不管是不是本人导致修改:git checkout . &amp;&amp; git clean -xdf2、当前版本不是最新版本,但是只想取消本地的全部修改git checkout . #本地所有修改的...

2019-03-15 09:22:11 146

原创 【极客时间笔记】数据结构与算法:1、课程总览

本文是基于极客时间-算法面试通关40讲的学习笔记数据结构:Array  ------------------------------------数组 Stack/Queue---------------------------栈/队列 PriorityQueue(heap)-----------------优先队列(堆) LinkedList(single/double)------...

2019-02-15 22:21:03 523

原创 【开发工具】开发笔记:2、Gitlab的Ecplise使用(外网仓库的详细使用)

结合两个礼拜的项目开发涉及到的代码版本管理,记录使用过程和问题解决。首先了解几个功能名词:pullpushfetchmergerebaseresetbranchtags

2019-01-30 21:30:45 224

原创 【开发工具】Consul使用:2、LinuxCentos7上安装consul并部署集群

上传文件consul_1.4.0_linux_amd64.zip到/opt下 Unzip consul_1.4.0_linux_amd64.zip #后出现一个文件consulsudo chown root:root consul #如果没有root权限,给与 sudo mv consul /usr/local/bin/ consul –version #检查是否成功 consul ...

2019-01-20 15:31:48 1295

原创 【开发工具】Consul使用:1、介绍及安装

从刚入职接触Zookeeper开始,简单的认为ZK是作为服务注册与订阅使用的微服务架构组件,zookeeper的入门比较简单,主要就是zoo.cfg文件的配置,还有可视化工具zkui可以很感官的看到服务的注册信息,很方便。后来又使用ZK进行动态参数配置中心,充分利用了watcher监听通知的功能,但是集成的方式需要自己进行代码维护逻辑,使得开发面向了过程,需要对每一个需要监听的节点创建一个wa...

2019-01-20 15:16:39 625

原创 【学习笔记】开发工具:2、mvn生成仓库

经常会遇到公司内部或者三方的jar包,update projects的时候也无法自动将这些jar放到指定的仓库路径下,于是整理一下指令,jar包在比较少的情况,可以自行创建路径。使用mvn install:install-file命令例如:1、带有pom文件mvn install:install-file -DpomFile=xxx.pom  -Dfile=xxx.jar2、只...

2019-01-20 10:41:26 261

原创 【问题笔记】Docker安装问题:1、启动docker服务失败

yum install docker进入目录/etc/yum.repos.d/下面新建文件docker.repo,输入以下内容[dockerrepo]name=Docker Repositorybaseurl=https://yum.dockerproject.org/repo/main/centos/7enabled=1gpgcheck=1gpgkey=https://yum...

2019-01-08 14:55:08 1054 1

原创 【学习笔记】开发工具:1、Git的学习使用(简单介绍)

一、Git的特点1、较优的存储能力;2、比较好的性能;3、开源的产品;4、易备份;5、支持离线操作;6、定制工作流程。二、Git的下载安装配置1、下载地址:https://git-scm.com/download/ 进入后选择对应的操作系统;2、双击exe文件,一路下一步,结束;3、检查是否安装成功,进入命令框,输入git --version查看版本即可;...

2019-01-05 14:12:22 238 2

翻译 【开发工具】JAVA性能分析:8、超详细的JProfiler线程分析(官方中文版)

Thread Profiling——线程分析官方文档http://resources.ej-technologies.com/jprofiler/help/doc/index.html错误地使用线程可能会产生许多不同类型的问题。太多活动线程可能导致线程不足,线程可能会相互阻塞并影响应用程序的活跃性或以错误的顺序获取锁定可能导致死锁。此外,有关线程的信息对于调试目的很重要。在JProfi...

2018-12-28 22:02:33 4293 1

翻译 【开发工具】JAVA性能分析:7、超详细的JProfiler堆分析(官方中文版)

堆分析——The Heap Walker一、堆快照——Heap snapshots涉及对象之间引用的任何堆分析都需要堆快照,因为无法向JVM询问对对象的传入引用是什么 - 您必须遍历整个堆来回答该问题。从该堆快照,JProfiler创建一个内部数据库,该数据库经过优化,可以生成在堆walker中提供视图所需的数据。堆快照有两个来源:JProfiler堆快照和HPROF堆快照。JProf...

2018-12-28 21:59:29 10548 5

翻译 【开发工具】JAVA性能分析:6、超详细的JProfiler内存分析(官方中文版)

Memory Profiling——内存分析有两种方法可以获取有关堆上对象的信息。一方面,分析代理可以跟踪每个对象的分配和垃圾收集。在JProfiler中,这称为“分配记录”。它告诉您已分配对象的位置,还可用于创建有关临时对象的统计信息。另一方面,JVM的分析界面允许分析代理采用“堆快照”,以便检查所有活动对象及其引用。需要此信息才能理解为什么不能对对象进行垃圾回收。分配记录和堆快照都是昂...

2018-12-28 21:54:12 2471

翻译 【开发工具】JAVA性能分析:5、超详细的JProfilerCPU分析(官方中文版)

CPU Profiling——CPU分析当JProfiler测量方法调用的执行时间及其调用堆栈时,我们称之为“CPU分析”。该数据以各种方式呈现。根据您尝试解决的问题,一个或另一个演示文稿将是最有帮助的。默认情况下不记录CPU数据,您必须打开CPU记录才能捕获有趣的用例。一、采样与仪表——Sampling versus instrumentation测量方法调用可以使用称为“采样”和“...

2018-12-28 21:47:08 5314

翻译 【开发工具】JAVA性能分析:4、超详细的JProfiler遥测分析(官方中文版)

Telemetries——遥测数据分析的一个方面是监视随时间的标量测量,例如使用的堆大小。在JProfiler中,这种图形称为遥测。通过观察遥测,您可以更好地了解配置文件,允许您将重要事件与不同测量值相关联,并且如果发现意外行为,可能会提示您使用JProfiler中的其他视图进行更深入的分析。一、Standard telemetries在JProfiler UI的“VM遥测”部分中,默...

2018-12-28 21:39:28 940

翻译 【开发工具】JAVA性能分析:3、超详细的JProfiler快照分析(官方中文版)

Snapshots——快照分析到目前为止,我们只查看了JProfiler GUI从配置文件JVM中运行的性能分析代理获取数据的实时会话。JProfiler还支持将所有分析数据写入文件的快照。在以下几种情况下,这可能是有利的:您可以自动记录分析数据,例如作为测试的一部分,以便无法连接JProfiler GUI。 您希望比较来自不同分析会话的分析数据或查看较旧的记录。 您想与其他人共享分析...

2018-12-28 21:36:30 3719

翻译 【开发工具】JAVA性能分析:2、超详细的JProfiler数据分析(官方中文版)

此页是根据官方的英文版进行的对照翻译。重要信息用红色加粗进行了标记。Recording Data——记录数据一、Scalar values and telemetries         从分析器的角度来看,最不成问题的数据形式是标量值,例如活动线程数或打开JDBC连接数。JProfiler可以用固定的宏观频率(通常每秒一次)对这些值进行采样,并向您展示随时间的演变。在JProfile...

2018-12-28 21:26:02 2945

原创 【开发工具】JAVA性能分析:1、超详细的JProfiler安装使用(具体数据分析见2)

一、JProfiler简单介绍JProfiler是由ej-technologies GmbH公司开发的一款性能瓶颈分析工具(该公司还开发部署工具)。其特点:1、使用方便,界面操作友好2、对被分析的应用影响小3、CPU,Thread,Memory分析功能尤其强大,支持对jdbc,noSql, jsp, servlet, socket等进行分析4、支持多种模式(离线,在线)的分析...

2018-12-26 21:16:32 2381

原创 【开发工具】压力测试:2、Jmeter的安装使用(TCP测试)

一、工具介绍        Apache JMeter是Apache组织开发的基于Java的压力测试工具,用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。 它可以用于测试静态和动态资源例如静态文件、Java小服务程序、CGI脚本、Java 对象、数据库, FTP服务器, 等等。       JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力...

2018-12-22 21:37:41 1255

原创 【开发笔记】茶余饭后:3、Mysql性能排查(基础优化)

主要针对压力测试出现的情况进行优化分析:1、插入大数据表耗时久(insert into效率问题)2、获取数据库连接耗时很久(资源占用以及配置问题)3、事务锁问题(根据实际商品抢购项目进行分析)待完善。。。...

2018-12-12 21:39:52 150

原创 【开发笔记】茶余饭后:2、Java问题排查(压力测试性能监控)

       Java性能问题监控排查,主要就是对Java线程的堆栈进行分析,这就用到了Thread Dump工具,就是打印出Java应用运行时的堆栈信息来定位执行步骤中出现的问题。【记压力测试关闭其他因素:1、修改java应用的日志等级;2、必要时关闭日志输出;3、数据库(中间件)等产品的日志输出;4、数据库连接池配置(以测试CPU核心数*2为界点);5、索引优化,oracle可以用pl/s...

2018-12-12 21:36:15 575

原创 【开发笔记】茶余饭后:1、CAT监控搭建部署(windows)

一、下载资源1、下载地址:https://github.com/dianping/cat 2、下载依赖:将分支mvn-repo下的jar包复制到本机maven仓库详细配置讲解文章:http://www.xinnet.com/xinzhi/65/126174.html参考安装部署文章:http://www.2cto.com/os/201507/422030.htmlhttp:...

2018-12-09 20:25:24 1639

原创 【读书笔记】JAVA基础:1、深入理解JVM

 通过《深入理解JAVA虚拟机》和《深入理解计算机系统》两本经典著作的学习,注重了解系统进程运行时内存结构的变化,以此彻底了解JVM虚拟机在运行JAVA程序时的内存结构!   主要有三个方面:        1、计算机系统的内部系统结构;        2、JVM运行时数据内存结构;        3、通过简单的JAVA程序彻底理解JVM执行流程。   ...

2018-03-28 22:56:11 237

原创 【读书笔记】WEB应用:1、日志配置

 log4j.properties 使用一.参数意义说明输出级别的种类ERROR、WARN、INFO、DEBUGERROR 为严重错误 主要是程序的错误WARN 为一般警告,比如session丢失INFO 为一般要显示的信息,比如登录登出DEBUG 为程序的调试信息配置日志信息输出目的地log4j.appender.appenderName = fully.qualifie...

2017-06-07 23:48:13 476

原创 【开发笔记】支付项目:1、证书加解密、签名验签

最近做到了支付系统,由于对接第三方系统,涉及到证书签名的问题,就抽时间了解了证书、私钥、公钥、签名、验签等概念!一、应用场景首先需要了解HTTP和HTTPS      http就是网络的一种协议,服务器与服务器之间的数据交互,就用http协议在数据交互的时候,涉及到隐私的东西,就要将协议建立在SSL服务器之上,那么就用加密的http协议https 二、应用过程这里涉...

2017-05-11 01:19:33 6496

Zookeeper可视化界面工具zkUI

zk的可视化工具,后面陆续上传各个第三方辅助工具的可视化客户端,也可以自行去github上下载后自行编译。zookeeper节点的可视化界面有很多种,我使用的是zkui,比较直观,而且可以导入文件,他的git地址: https://github.com/DeemOpen/zkui

2020-04-03

空空如也

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

TA关注的人

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