自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用Chrome登入应用后,jsessionid更新,又跳转回登入页——记一次Nginx配置不当引起的乌龙事件

使用Chrome登入应用后,jsessionid更新,又跳转回登入页——记一次Nginx配置不当引起的乌龙事件问题一个用来查数据的运维工具,据少数使用者反馈之前都能正常使用,增加了某些业务功能后,在开发和测试环境都能正常使用,一部署到生产环境后,就发生登入后进入index页面,点击菜单栏中任一页面,又跳回登入页面排查过程该应用后端使用shiro作为安全框架,看之前的shiro代码使用的确有问题,但是这次改动并没有影响到这块代码,前端也都是新增的页面,排除代码的可能性。考虑到开发测试服务器上

2021-01-09 15:50:39 964 1

原创 Mysql(五):索引与执行计划

索引索引(Index)是帮助MySQL 高效获取数据的数据结构。B+树B树属于多叉树又名平衡多路查找树,B+树在B树上多了:数据只存储在叶子节点上,非叶子节点只保存索引信息;非叶子节点(索引节点)存储的只是一个Flag,不保存实际数据记录;索引节点指示该节点的左子树比这个Flag 小,而右子树大于等于这个Flag叶子节点本身按照数据的升序排序进行链接(串联起来);叶子节点中...

2020-03-29 15:20:14 300

原创 Mysql(四):慢查询

慢查询日志,顾名思义,就是查询慢的日志,是指 mysql 记录所有执行超过 long_query_time参数设定的时间阈值的 SQL 语句的日志。默认情况下,慢查询日志是关闭的,要使用慢查询日志功能,首先要开启慢查询日志功能。配置slow_query_log 启动停止技术慢查询日志slow_query_log_file 指定慢查询日志得存储路径及文件(默认和数据文件放一起)long_q...

2020-03-29 15:17:36 244

原创 Mysql(三):锁与事务

1.MySql中的锁表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。表级锁更适合于以查询为主,只有少量按索引条件更新数据的应用,如 OLAP (Online analytical processing,联机分析处理)系统。行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。行级锁则更适合于有大量按索引条件并发更新少量不同数...

2020-03-29 15:16:40 165

原创 Mysql(二):架构与存储引擎

1.体系1.连接层当MySQL 启动(MySQL 服务器就是一个进程),等待客户端连接,每一个客户端连接请求,服务器都会新建一个线程处理(如果是线程池的话,则是分配一个空的线程),每个线程独立,拥有各自的内存处理空间show VARIABLES like '%max_connections%'连接到服务器,服务器需要对其进行验证,也就是用户名、IP、密码验证,一旦连接成功,还要验证...

2020-03-29 15:14:27 206

原创 Mysql(一):权限角色和数据类型

1、权限1.用户权限涉及表:mysql.user,mysql.db,mysql.table_priv,mysql.column_privUser 的一行记录代表一个用户标识db 的一行记录代表对数据库的权限table_priv 的一行记录代表对表的权限column_priv 的一行记录代表对某一列的权限grant SELECT on mall.* TO 'dev'@'192.168...

2020-03-29 14:56:04 1020

原创 Maven问题记录:本地打包成功,远程打包报错,找不到依赖包

问题之前项目中碰到一个问题,使用Maven打包某项目只能在本机打成功,在别人的机子上或用服务器的jenkins都报某个依赖下不下来的问题,去Maven的私服上查找却又能找到,并且可以下载,但是通过maven命令(jenkins里打包其实也是通过maven命令实现的)来打包却又找不到这个依赖原因后来发现是这个依赖包deploy到私服的问题。由于项目中只用到了该依赖包,并未用到它的父包,所以当...

2019-05-05 21:38:09 2879

原创 Maven(六):Maven属性,Profile和资源过滤

Maven为了支持构建的灵活性,内置了三大特性:属性,Profile和资源过滤属性内置属性${basedir}表示项目根目录,即包含pom.xml文件的目录${version}表示项目版本POM属性:pom中对应元素的值。${project.build.sourceDirectory}:项目的主源码目录,默认为src/main/java/${project.build.testSo...

2019-05-05 08:25:36 240

原创 Maven(五):Maven聚合与继承

Maven的聚合特性(aggregation)能够使项目的多个模块聚合在一起构建, 而继承特性(inheritance)能够帮助抽取各模块相同的依赖、插件等配置,在简化模块配置的同时, 保持各模块一致.聚合随着项目越来越复杂(需要解决的问题越来越多、功能越来越重), 我们更倾向于将一个项目划分几个模块并行开发,模块之间可能会存在相互依赖,比如A依赖与B,B依赖于C那么手动构建的时候需要先构建C...

2019-05-04 23:43:18 741

原创 Maven(四):Maven常用命令,生命周期及插件

常用命令mvn clean 清理项目mvn compile 编译源代码mvn test 运行测试mvn test-compile 编译测试代码mvn package 打包mvn install 将包上传到本地仓库mvn deploy 上传私服生命周期Maven的生命周期就是为了对所有的构建过程进行抽象统一,包括:项目清理、初始化、编译、测试、打包、集成测试、验证、部署、站点生成等...

2019-05-04 23:34:52 867

原创 Maven(三):Maven仓库与配置

仓库Maven 中, 任何一个依赖、插件或项目构建的输出, 都可称为构件, 而Maven仓库就是集中存储这些构件的地方。Maven仓库可简单分成两类: 本地仓库与远程仓库. 当Maven根据坐标寻找构件时, 它会首先检索本地仓库, 如果本地存在则直接使用, 否则去远程仓库下载。如果本地仓库和远程仓库都没有需要的构建Maven就会报错。本地仓库默认地址为用户目录下/.m2/reposito...

2019-05-04 16:33:44 367

原创 Maven(二):Maven概念模型及坐标与依赖

Maven概念模型Maven作为项目管理工具软件,可以通过一小段描述信息来管理项目的构建,安装并生成报告和文档。其中主要核心可以分为三步:(1)根据项目pom.xml文件所描述的信息转换为POM (项目对象模型 Project Object Model),并通过坐标与依赖关系找出该项目所依赖的包,这块也是本章介绍的内容(2)去本地或远远程仓库中找到项目依赖的包引入项目中(这一块将在后面的仓库...

2019-05-04 16:24:19 235

原创 Maven(一):安装

安裝一、确保已经安装jdk,mavn可运行在jdk1.4及以上版本二、下载Maven,地址:https://maven.apache.org/download.cgi三、本地安装1.将下载文件解压到指定目录2.设置环境变量我的电脑->属性->高级系统设置->环境变量,在系统变量中新建一个变量,名为MAVEN_HOME,变量值为Maven的安装目录(这里是D:\ma...

2019-05-04 16:08:35 119

原创 Spring(一):基本概念及整体框架

一.初识SpringSpring可以做很多事情,但这些功能都依赖于两个核心特性:依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Proramming,AOP),本章将从Spring策略出发,讲一下Spring框架和DI,AOP 的基本样例。Spring最恨本的使命是简化Java开发,为了降低Java开发的复杂性,Spring采取了以下4...

2019-03-03 23:24:58 292

原创 windows 以管理员身份打开命令行窗口

经常碰到需要在命令行里以管理员身份才能操作的命令,这就需要我们在任意地方都能以管理员身份打开命令行窗口,只要简单地添加一份文件就可以实现啦:1.新建一个文本文件,写入以下内容:Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\Directory\shell\runas]@="以管理员身份打开命令窗口""HasLUAShield"...

2019-02-25 23:35:24 6343 2

原创 Eclipse/IDEA中maven项目依赖jar包调试错行

经常会碰到代码调试需要进入到依赖包中,但是一旦进入依赖的jar包就会错行,调试不下去,对于maven项目来说,我们可以把依赖包源码下下来,然后大胆地在依赖包中打断点调试就可以了Eclipse中,window->preferences->maven,勾上Download Artifact SourcesIDEA中直接在Maven Projects中点击 ->Download ...

2019-02-23 14:56:25 1605

原创 Zookeeper 服务器端和客户端扩大节点数据1M大小限制

Zookeeper中每个结点默认的数据量上限是1M,如果需要存入大于1M的数据量,则要修改jute.maxbuffer参数,先来看下zookeeper中这个参数的意义jute.maxbuffer: 默认值1048575,单位字节,用于配置单个数据节点(ZNode)上可以存储的最大数据大小。需要注意的是,在修改该参数的时候,需要在zookeeper集群的所有服务端以及客户端上设置才能生效。接...

2019-01-06 20:43:00 15787 3

原创 数据库中的ACID及隔离级别详解

事务具有以下四种特征:原子性(Atomicity)事务包含的所有操作要么全部成功,要么全部失败回滚。一致性(Consistency)事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。拿转账来说,假设用户A和用户B两者的钱加起来一共是5000,那么不管A和B之间如何转账,转几次账,事务结束后两个用户的钱相加起来应该还得是...

2019-01-06 17:48:39 784 2

原创 ZooKeeper(一):安装部署集群搭建及基本配置详解

安装部署首先当然需要有java环境啦,java环境搭建具体可参考Linux常用便利工具 虚拟机安装jdk1.8 无需配置环境变量这一篇,然后我们开始搭建zookeeper吧。从zookeeper官网(https://zookeeper.apache.org/releases.html#download)中选择合适的releases版本下载,这里以3.4.12.为例放到虚拟机中解压(zooke...

2018-11-29 07:47:51 2032

原创 JAVA异常类详解

异常这一块知识点小而杂,整理一下便于以后查找。1. Java异常Exception的结构分析Throwable  Throwable是 Java 语言中所有错误或异常的超类。  Throwable包含了其线程创建时线程执行堆栈的快照,它提供了printStackTrace()等接口用于获取堆栈跟踪数据等信息。Exception  Exception及其子类是 Throwable 的一...

2018-11-25 14:51:45 1230

原创 Java四种内部类使用

先来看下内部类定义:将一个类的定义放在另个一个类的定义内部,内部类分为:成员内部类、局部内部类、匿名内部类和静态内部类 成员内部类: 成员内部类是最普通的内部类,它的定义为位于另一个类的内部public class Outer { private int val; public Outer(int val){ this.val=val; System.out.pri...

2018-08-13 08:31:22 449

原创 java8中接口default、static新特性,与抽象类区别

之前Java接口中的方法默认都是public abstract,成员变量默认都是public static final,偶然发现接口中可以有default类型的方法,才知道java8中接口可以有自己的实现了。那么jdk1.8究竟对接口做了哪些修改呢? (1) 增加default方法。default方法作用范围也是public,只是有了具体实现的方法体。对已有的接口,如果想对接口增加一个新方法,那...

2018-07-09 08:18:36 6628 3

原创 Axure谷歌浏览器插件下载安装及配置

旧板的Axure好像和chrome并不是很兼容,每次使用都要重装,升级更新chrome后直接显示已损坏=_= 将Axure插件升级到0.6.3后这些就解决啦(此处chrome版本是67.0.3396.79)首先下载新版Axure插件,能翻墙的请进入chrome应用商店:https://chrome.google.com/webstore/category/extensions直接下...

2018-06-10 23:17:51 32507 15

转载 深入理解Java对象序列化

关于Java序列化的文章早已是汗牛充栋了,本文是对我个人过往学习,理解及应用Java序列化的一个总结。此文内容涉及Java序列化的基本原理,以及多种方法对序列化形式进行定制。在撰写本文时,既参考了Thinking in Java, Effective Java,JavaWorld,developerWorks中的相关文章和其它网络资料,也加入了自己的实践经验与理解,文、码并茂,希望对大家有所帮助。...

2018-05-01 17:30:48 182

原创 Linux常用便利工具 虚拟机安装jdk1.8 无需配置环境变量

工欲善其事必先利其器,如果你和我一样不习惯VMware中的命令行操作,可以安装一下xshell5(xshell5是一款终端模拟软件,可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。类似软件还有:SecureCRT、Putty、Pietty、MobaXterm; Mac 支持的有iterm2、zoc等balabla…)。此外还可以装一个WinSCP(Wi...

2018-04-08 23:39:37 3628

原创 win10下VMware安装CentOS7并配置网络

win10下VMware安装CentOS7并配置网络虚拟机安装网上教程很多,碰到问题也容易解决,这里就记录下便于自己翻越,有不足之处还请指明,不吝赐教~~~(ps:多图预警)安装VMware首先下载VMware虚拟机,地址: https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html安装完后点击

2018-03-25 23:09:27 33454 16

Axure-RP-Extension-for-Chrome_v0.6.3.crx

Axure-RP-Extension-for-Chrome_v0.6.3.crx,支持最新版chrome67.0.3396.79

2018-06-08

空空如也

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

TA关注的人

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