自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王永川的专属博客

日常工作笔记,分享编程技术

  • 博客(23)
  • 收藏
  • 关注

原创 Linux常用命令(三)

和java相关的命令jpsjps – Java Virtual Machine Process Status Tool可以列出本机所有java进程的pidjps [ options ] [ hostid ]选项 -q 仅输出VM标识符,不包括class name,jar name,arguments in main method -m 输出main method的参数 -l 输出完全的包名,应用主类名,jar的完全路径名 -v 输出jvm参数 -

2020-12-14 11:41:30 171

原创 Linux常用命令(二)

常用命令,主要是日常程序员操作和分析的命令rmrm命令作用为删除,参数: -f :就是force的意思,忽略不存在的文件,不会出现警告消息 -i :互动模式,在删除前会询问用户是否操作 -r :递归删除,最常用于目录删除,它是一个非常危险的参数 命令实例 rm -rf test2/ 删除文件夹 pwdpwd命令,作用为查看”当前工作目录“的完整路径tartar命令,用于压缩解压: -c :新建打包文件 -t :查看打包文件的内容含有

2020-12-14 11:35:12 136

原创 Linux常用命令(一)

Linux常用命令toptop命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。如果在前台执行该命令,它将独占前台,直到用户终止该程序为止top - 11:00:16 up 58 days, 3:52, 4 users, load average: 0.02, 0.04, 0.00Tasks: 152 total, 1 running, 151 sleeping, 0 stopped, 0 zombie.

2020-12-14 11:31:33 193

原创 阿尔萨斯简单使用

Arthas阿尔萨斯在线文档教程 文档安装与启动在线安装 下载 $ wget --no-check-certificate https://alibaba.github.io/arthas/arthas-boot.jar # github比较慢的话可以使用 $ wget --no-check-certificate https://arthas.gitee.io/arthas-boot.jar 启动 $ java -jar arthas-boot

2020-12-10 09:48:47 886

原创 JVM分析MAT

JVM分析MAT1. 获取所有java进程2.查看自己的项目的端口号,确定进程编号3.导出jmap的堆文件4.使用MAT来分析

2020-12-09 10:36:59 159

原创 JAVA导出exce大数据量发生OOM异常

JAVA导出exce大数据量发生OOM异常一般来说出excel的方式,一种是poi方式的,一种是jxl方式的。这两种方式支持大量数据导出都有一定的问题,因此试图寻找一个新办法,找到了easyexceleasyexcel说明1. 快速、简单避免OOM的java处理Excel工具2. java解析、生成Excel比较有名的框架有Apache poi、jxl。3. 但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,4. 但POI还是有

2020-12-08 20:32:22 2069 1

原创 java计算大对象工具

java计算大对象工具分析对象的大小方法,本文说最简单的。去下载lucene-core-8.3.1.jar。注意最好就下这个版本的 因为不同的版本函数用法不一样把这个包放到项目的classpath里,参考如下的代码来输出对象大小 List<InfoModel> objectList=InfoModel.findAll(); long size= RamUsageEstimator.sizeOfCollection(objectList); System.out.prin

2020-12-08 20:21:57 421

原创 java 单例模式实现懒汉和饿汉

java 懒汉模式:这种方式它是在内部类里面去创建对象实例。这样的话,只要应用中不使用内部类,JVM就不会去加载这个单例类,也就不会创建单例对象,从而实现懒汉式的延迟加载。也就是说这种方式可以同时保证延迟加载和线程安全java 饿汉模式:这个方式的特点是,类加载的时候就对实例进行创建,实例在整个程序周期 都存在。它的好处是只在类加载的时候创建一次实例,不会存在多个线程创建多个实例的情况,避免了多线程同步的问题。它的缺点也很明显,即使这个单例没有用到也会被创建,而且在类加载之后就被创建,.

2020-07-01 12:02:23 626 1

原创 Mysql报错 1040 - Too many connections解决方法

造成原因:一般都是数据库最大连接数不够导致的。解决方法:1.查看最大连接数 :show variables like '%max_connections%';2.设置最大连接数 :set GLOBAL max_connections = 200;...

2019-05-05 16:37:57 1695

转载 TCP的三次握手和四次挥手

一、TCP三次握手1.客户端向服务器发起SYN,请求握手。(第一次握手)2.服务器收到客户端的SYN后,给客户端返回SYN+ACK确认收到。(第二次握手)3.客户端收到服务器响应后,发个服务器ACK。此时建立连接。(第三次握手)二、TCP的四次挥手1.客户端想服务器发送一个FIN,请求断开可连接。2.服务器收到客户单的FIN后,返回客户端FIN+ACK。3.服务器向客户...

2018-09-02 15:05:58 145

原创 当你从浏览器地址输入一个URL回车后发生了什么

1.浏览器输入url,按下回车键2.浏览器根据域名查找对应的IP地址3.浏览器打开TCP连接(默认端口是80),向该ip发送一个http请求。如果浏览器存储了该域名下的cookie,那么cookie也会放在浏览器中4.服务器给浏览器进行一个306的永久重定向响应。5.浏览器根据重定向地址进行http请求6.服务器分析http请求,生成http响应,将响应发给客户端7.浏览器...

2018-07-25 10:56:49 921

原创 TCP/IP模型概念

什么TCP/IP模型?tcp/ip型是一系列网络协议的总称,这些协议的目的,就是使计算机之间相互交换信息。所谓协议可以理解成机器之间交谈的语言,每一种协议都有自己的目的。tcp/ip模型一共包含几百种协议,对互联网上交换信息的各个方面都做了规定。TCP/IP模型四个结构这些协议大致可以分为四个层次,上一层的都以下一层的为基础。从下到上的四层,分别为:连接层(Link Layer)、网络层(Inte...

2018-06-20 15:10:14 905

原创 StackOverFlowError(SOF)和OutOfMemoryError(OOM)的区别

StackOverFlowError:当启动一个新的线程是虚拟机会为其分配一个新的栈空间,Java栈以帧为单位保证线程运行状态。当线程调用一个方法时JVM会压入一个新的栈帧到这个线程的栈空间中,只要这个方法还没有返回则这个栈帧就会一直存在。所以方法的嵌套调用太多(如递归调用),随着栈帧的增加导致总和大于JVM设置的-Xss值就会抛出StackOverFlowError异常OutOfMemoryEr...

2018-06-11 17:28:50 1231 1

原创 阿里编码规约扫描插件安装使用

1. Eclipse安装和使用介绍 第一步:安装插件1. 打开eclipse软件,点击工具栏上的Help,选择Install New Soft进行安装新的插件。2. 进入插件安装界面,在Work with搜索https://p3c.alibaba.com/plugin/eclipse/update/  3. 点击Next  4. 点击finish 5.  安装完成,重启Eclipse 6. 选中工...

2018-06-05 15:55:10 4021

原创 JVM内存结构学习

JVM内存结构分为五部分:1. 堆线程共享,虚拟机启动时创建。用来存储对象的实例2.方法区线程共享,用来存储已经被虚拟机加载的类信息,常量,静态变量等3.程序计数器线程私有,是指当前线程所执行字节码的行号和指令4.虚拟机栈线程私有,每个方法在执行时会创建一个栈帧,用来存储局部变量表,操作数栈,动态链接,方法返回地址等。5.本地方法栈线程私有,主要为虚拟机用到的native方法服务,和虚拟机栈类似...

2018-06-05 15:36:07 157

原创 Java是一门什么语言?

个人理解:Java代码需要先编译成class,然后交给JVM执行。而JVM在执行class代码时是解释执行的,所以Java不是一门单纯的编译型或解释型语言,它是一门混合型语言。它是集编译型语言和解释型语言的优势于一身,即执行速度较快,只需编写和编译一次,从而逐步发展成了一门高级语言。...

2018-06-01 16:17:17 6062

原创 关于markdown的学习地址

http://mahua.jser.me/https://stackedit.io/editorhttp://blog.csdn.net/kaitiren/article/details/38513715https://pandao.github.io/editor.md/examples/index.htmlhttp://blog.csdn.net/zhaokaiqiang1992/articl...

2018-05-07 11:24:37 201

原创 web.xml文件中metadata-complete标签简解

1. 如果当前项目有使用annotation声明的servlet或者filter,那么metadata-complete需要声明为false ,不写默认false2.  metadata-complete=true时,容器只会扫描当前文件中的配置,不再扫描文件所在jar中声明的配置 ...

2018-05-07 11:22:49 1774 1

转载 解决xml文件的Error

https://jingyan.baidu.com/article/60ccbceb5f6f3f64cab197e7.html

2018-05-07 11:20:14 4607

原创 git command

(本地分支绑定远端分支)git branch --set-upstream markdown origin/DateChange_1028-0-3_BRANCH(提交分支)git push origin HEAD:refs/for/DateChange_1028-0-3_BRANCH

2018-05-07 11:19:43 251

原创 Dubbo框架学习

1. 什么是Dubbo框架?dubbo框架是一个分布式服务框架,致力于提高性能和透明化的RPC远程调用,以及SOA服务治理方案。2. dubbo框架核心部分包括:1. 远程调用提供多种基于多种长连接的NIO框架抽象封装。包括多种线程模型以及序列化2. 集群容错提供基于接口方法的透明远程调用。包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。3. 自动发现基于注册中心目录服务,...

2018-04-08 17:54:21 116

原创 Shell中的>/dev/null 2>&1 与 2>&1 >/dev/null 与&>/dev/null 的区别

默认情况下,总是有三个文件处于打开状态,标准输入(键盘输入)、标准输出(输出到屏幕)、标准错误(也是输出到屏幕),它们分别对应的文件描述符是0,1,2 。那么我们来看看下面的几种重定向方法的区别:&gt;/dev/null 2&gt;&amp;1 //  实际上,应该等同于这样: 1&gt;/dev/null 2&gt;/dev/null ,默认情况下就是1,标准输出,所以一般都省略。 而&amp...

2018-03-30 14:49:34 133

原创 日常 Shell Command

更改文件权限命令:chown -R bxapp:bxapp version2脚本执行文件权限:chmod 755sftp上传文件:sftp user@ipkill 多个tomcat进程:kill -9 $(ps -ef|grep tomcat|awk '{print $2}')

2018-03-26 16:44:56 1293

空空如也

空空如也

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

TA关注的人

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