自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

keyboard专栏

技术博客,成就自己,服务他人

  • 博客(19)
  • 资源 (10)
  • 收藏
  • 关注

原创 数据库:脏读、不可重复读、幻读

脏读 在一次事务中,读取了另一个尚未提交事务正在修改的数据 原因:该数据正在被另外的事务修改,数据的最终结果不能确定,就读取了数据。争夺了已经被其他事务占用的某行资源 解决:对数据加锁,不要读取正在被其他事务修改的数据。案例: 1、mary的原工资是1000,财务人员将mary的工资改为8000,但是未提交事务 2、mary读取自己的工资,发现自己的工资为8000 3、财务发现操作事务,

2017-12-20 17:55:08 599

原创 数据库:mysql5.6 innoDB锁等待

在information_schema库中新增了三个关于锁的表,分别是innodb_trx,innodb_locks和innodb_lock_waitsselect * from information_schema.INNODB_TRX;:记录当前运行的所有事务select * from information_schema.INNODB_LOCKS;:记录当前出现的锁select * from

2017-12-20 14:49:07 3600

原创 线上问题排查:数据库中的一行不能被update

今天数据遇到mysql只有一行不能update。 怀疑表被锁了,使用show open tables where in_use>0; 没有发现锁的痕迹。 不对,应该是update执行的时候,查看是否被锁住。重新执行update,当update还在执行的,查看是否被锁。执行update操作 另外的窗口查看是否有锁的现象select * from information_schema.INNOD

2017-12-19 21:40:57 778

原创 java异常处理:java.net.SocketException

java.net.SocketException的种类 1、java.net.BindException:Address already in use: JVM_Bind。 2、java.net.SocketException: Connection refused: connect。 3、java.net.SocketException: Socket is closed。 4、j

2017-12-19 14:03:42 2342

原创 liunx命令:tomcat日志分析和日志统计命令

常用命令 打包压缩:gzip,tar 内容输出:tail,head,cat,zcat,more,less,管道,>,>> 内容过滤:grep,sed 内容拆分:awk,cut 排序汇总:sort,uniq,awk日志截取按时间截取 sed -n ‘/2017-12-18 18:30:00/,/2017-12-18 19:00:00/p’ catalina.2017-12-18.out |

2017-12-19 13:34:54 687

原创 线上问题排查:Maximum number of threads (1000) created for connector with address null and port 9502

线上的tomcatlog文件出现这个问题:Maximum number of threads (1000) created for connector with address null and port 9502然后直接重启tomcat,好用了一会,到20:41又再次出现这个问题 再次重启tomcat,好了一会,到22:41再次重现这个问题, 然后再次重启,直到现在问题没有了,问题不重现了,今

2017-12-19 11:30:21 5209

原创 liunx命令:查看tomcat进程启动了多少个线程

获取tomcat进程pid ps -ef|grep 9500_tomcat统计该tomcat进程内的线程个数 ps -Lf 31386|wc -l-Lf中的L是大写的

2017-12-18 10:41:19 10714

转载 JVM调优的liunx命令

在平时的运维工作中,我们经常会碰到下面这些问题:1、OutOfMemoryError,内存不足 2、内存泄露 3、线程死锁 4、锁争用(Lock Contention) 5、Java进程消耗CPU过高导致服务器CPU或者内存飙高影响线上业务,对于解决以上问题,我们常用的JVM性能调优监控工具有:jps、jstat、jstack、jmap、jhat、hprof、jinfo如果想要查看Java进

2017-12-15 13:08:06 1038

转载 《Java虚拟机原理图解》3. JVM类加载器机制与类加载过程

前言 读完本文,你将了解到: 一、为什么说Jabalpur语言是跨平台的 二、Java虚拟机启动、加载类过程分析 三、类加载器有哪些?其组织结构是怎样的? 四、双亲加载模型的逻辑和底层代码实现是怎样的? 五、类加载器与Class 实例的关系 六、线程上下文加载器一、为什么说Java语言是跨平台的? Java语言之所以说它是跨平台的、可以在当前绝大部分的操作系统平台下运行,是因为Ja

2017-12-14 16:44:22 259

转载 《Java虚拟机原理图解》2.JVM机器指令集

前言 Java虚拟机和真实的计算机一样,运行的都是二进制的机器码;而我们将.java 源代码编译成.class 文件,class文件便是Java虚拟机能够认识的二进制机器码,Java能够识别class文件中的信息和机器指令,进而执行这些机器指令。那么,Java虚拟机是如何运行这些二进制的机器码的呢? 本文将通过一个非常简单的例子,带你感受一下Java虚拟机运行机器码的过程和其工作的

2017-12-14 15:09:05 462

转载 《Java虚拟机原理图解》1.5、 class文件中的方法表集合--method方法在class文件中是怎样组织的

1.概述 方法表集合是指由若干个方法表(method_info)组成的集合。对于在类中定义的若干个,经过JVM编译成class文件后,会将相应的method方法信息组织到一个叫做方法表集合的结构中,字段表集合是一个类数组结构,如下图所示: method方法的描述-方法表集合在class文件中的位置 method方法的描述-方法表集合紧跟在字段表集合的后面,如下图所示: 一个类中的method方法

2017-12-14 13:23:08 280

转载 《Java虚拟机原理图解》1.4 class文件中的字段表集合--field字段在class文件中是怎样组织的

1.概述 字段表集合是指由若干个字段表(field_info)组成的集合。对于在类中定义的若干个字段,经过JVM编译成class文件后,会将相应的字段信息组织到一个叫做字段表集合的结构中,字段表集合是一个类数组结构,如下图所示: 注意:这里所讲的字段是指在类中定义的静态或者非静态的变量,而不是在类中的方法内定义的变量。请注意区别。 比如,如果某个类中定义了5个字段,那么,JVM在编译此类的

2017-12-13 17:50:27 220

转载 《Java虚拟机原理图解》1.3、class文件中的访问标志、类索引、父类索引、接口索引集合

讲完了class文件中的常量池,我们就相当于克服了class文件中最麻烦的模块了。现在,我们来看一下class文件中紧接着常量池后面的几个东西:访问标志、类索引、父类索引、接口索引集合访问标志、类索引、父类索引、接口索引集合 在class文件中的位置 访问标志(access_flags)能够表示什么? 访问标志(access_flags)紧接着常量池后,占有两个字节,总共16位,如下图所示:当

2017-12-13 16:57:33 395

转载 《Java虚拟机原理图解》 1.2 Class文件中的常量池详解

NO1.常量池在class文件的什么位置? 在class文件中的魔数,副版本号、主版本之后,紧接着就是常量池的数据区域,红线包括的位置。NO2.常量池的里面是怎么组织的? 常量池的组织很简单,前端的两个字节占有的位置叫做常量池计数器(constant_pool_count),它记录着常量池的组成元素 常量池项(cp_info) 的个数。紧接着会排列着constant_pool_count-

2017-12-13 15:01:35 431 1

转载 《Java虚拟机原理图解》 1.1、class文件基本组织结构

找一个class文件,用文本工具打开如图所示按照上面的二进制编码,了解他的组成结构 1、魔数 所有的java编译器编译而成的class文件的前四个字节都是OXCAFEBEBE 作用:在JVM在尝试加载某个文件到内存中来的时候,会首先判断此class文件有没有jvm认为可以接受的‘签名’,即jvm会首先读取文件的前四个字节,如果是OXCAFEBEBE,则JVM会认为可以将此文件当作class文件

2017-12-13 11:39:29 322

原创 tomcat7性能调优

tomcat的优化分为两块: 1、tomcat启动命令中的优化参数,即JVM优化 2、tomcat容器自身参数的优化tomcat启动参数位于tomcat的安装目录下\bin目录下,liunx是catalina.shJAVA_OPTS=”-server -Xms1400M -Xmx1400M -Xss512k -XX:+AggressiveOpts -XX:+UseBiasedLocking -X

2017-12-12 17:08:37 386

转载 系统架构改进--多系统用户整合

单WEB应用登录登出实现原理首先,我们来分析下单Web应用系统登录登出的实现机理。 Web系统登录登出功能,通常属于系统安全管理模块的一部分。登录,意味着用户与系统之间的一次会话开始,登出,意味着本次会话的结束。1、认证操作:证明这个浏览器请求用户是合法系统用户,一般情况需要验证用户名和密码 2、授权操作:根据用户在此系统中的权限定义,绑定正确的权限信息,为用户后续正确使用系统功能提供安全保障。

2017-12-12 11:16:31 10482

原创 linux远程拷贝命令及not a regular file 解决方案

linux 远程拷贝 :scpscp 文件名 root@远程ip:/路径/ 将本地home目录下的test.tar的文件拷贝到远程主机192.168.1.23的/home/adm/目录下,则命令为:scp /home/test.tar [email protected]:/home/adm/ 回车后输入密码就可以了 scp提供了几个选项 在scp后加就行了 -p 拷贝文件的时候保留源文

2017-12-01 15:18:38 16264

原创 liunx 查看版本号及其操作系统

看系统是64位还是32位:1、getconf LONG_BIT or getconf WORD_BIT 用”getconf WORD_BIT”和”getconf LONG_BIT”获得word和long的位数。64位系统中应该分别得到32和64 2、查看linux的版本: lsb_release -a

2017-12-01 10:19:44 614 1

软件工程-项目验收模板

项目验收模板

2024-04-20

MongoDB最新版本.7z

国外的官网下载太慢,放上来大家共享

2021-11-18

PDMAN的安装工具.zip

PAMAN的安装文件

2021-09-13

mangoDB操作手册.md

mongoDB操作手册

2021-09-12

docker镜像.zip

docker下save的私有化镜像包

2021-06-19

xhell和Xftp学校版本

xhell和Xftp学校版本,可以免费试用,下载商业版本需要到官网下载商业的版本,开窗口有限制,xshell一个窗口管理4个机器,xftp一个窗口管理2个,可以创建多个窗口,不是大的集群肯定够用了

2020-10-21

geexekscore.zip

springboot2+mybatisplus代码生成器项目,新建项目时,可以先现在本工程,然后生成相应的代码,大大提高效率,程序开发只专注于业务。

2020-06-12

zookeeper3.4.6安装压缩.zip

zookeeper3.4.6安装文件,官网下载速度实在太慢,提供一个国内的下载地址,大家可以直接从这里下载

2020-03-20

citycode.sql

身份证前6位代码代表着城市的范围,这样用户的身份证信息就可以分析所在城市的信息了。 比如:370781, 其中370000代表山东省 370700代表潍坊市 370781代表青州市(县级市) 这样我们就可以根据370781找出山东省潍坊市青州市的信息。

2019-07-02

navicat for sqlite安装文件

navicat for sqlite 12是navicat for sqlite系列软件的最新版本,也是目前互联网上强大和全面的SQLite图形用户介面工具,主要功能包括数据传输、导入或导出、数据同步、报表等,提供完整的服务器管理功能,并配备了数据编辑、SQL查询和数据模型工具,以及支持所有SQLite对象类型,能够为sqlite使用人员提供非凡的操作体验。全新的navicat for sqlite 12功能进行了全面优化和升级,比如改进了多项用户界面,简洁的工作环境和重新编排的按钮让用户操作更加便捷;增加了快速编写代码,用户可以创建自订义的常用段。增加了全新的结构同步机制,提供了一种更容易和更直观的方式来比对和识别两个数据库之间的不同等等

2019-01-15

Bean-Message标签

Struts源码- Bean-Message标签,struts2使用资源文件

2010-07-17

空空如也

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

TA关注的人

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