自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

VirtiL

good good study,day day up!

  • 博客(75)
  • 资源 (6)
  • 收藏
  • 关注

原创 个人操作笔记

Centos7防火墙CentOS7使用firewalld打开关闭防火墙与端口firewalld的基本使用启动: systemctl start firewalld关闭: systemctl stop firewalld查看状态: systemctl status firewalld开机禁用 : systemctl disable firewalld开机启用 : systemctl e...

2019-06-23 11:43:51 218

原创 工作中常用的git命令

1.仓库操作 git init //初始化 git remote add origin url //关联远程仓库 git pull //拉取远程仓库内容 git fetch //获取远程仓库中所有的分支到本地 git update-index --assume-unchanged 文件名 //忽略单个文件,忽略...

2019-01-22 10:52:53 279

原创 02-彻底搞懂JVM之字节码指令

JVM字节码指令概述字节码与数据类型加载和存储指令运算指令类型转换指令对象创建与访问指令操作数栈管理指令控制转移指令方法调用和返回指令异常处理指令同步指令概述Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字(称为操作码,Opcode) 以及跟随其后的零至多个代表此操作所需的参数(称为操作数,Operand)构成。由于Java虚拟机采用 面向操作数栈而不是面向寄存器的架构,所 以大多数指令都不包含操作数,只有一个操作码,指令参数都存放在操作数栈中。字节码指令操作码基本都是一个字节的长度,

2021-04-27 11:58:08 164

原创 03-彻底搞懂JVM之类加载机制

JVM类加载机制概述前言类加载器概述Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最 终形成可以被虚拟机直接使用的Java类型,这个过程被称作虚拟机的类加载机制。前言在讲解之前,我先给大家讲一个故事,听完故事,我们再去看下边的内容估计更有感觉话说有那么一天中午到饭点了,我肚子饿了想吃鱼香肉丝盖饭,然后我就问了一下同事 (应用类加载器) 给我买饭了没有,我同事说没有,然后同事就问了问组长 (拓展类加载器) 给我买饭了没有,组长说没有,然后组长又去问了一下

2021-04-23 13:59:16 160

原创 01-彻底搞懂JVM之类文件结构

类加载器之类文件结构概述前言Class类文件结构数据项魔数次版本号和主版本号常量池表类的访问控制权限类名和父类名和接口字段表方法表属性表集合CodeExceptionsLineNumberTableLocalVariableTable和LocalVariableTypeTableSourceFile和SourceDebugExtensionConstantValueInnerClassesDeprecated和SyntheticStackMapTableSignatureBootstrapMethodsMe

2021-04-23 13:59:04 259

原创 00-彻底搞懂JVM之虚拟机的组成

java虚拟机体系概览前言JAVA技术体系JAVA虚拟机的组成执行引擎本地方法库接口类装载器子系统运行时数据区前言本系列博文是用来复习和总结自己对JVM的学习,主要学习渠道为网络博文,github,码云以及《深入理解Java虚拟机》,全程尽量用大白话的方式去记录,浅显易懂,这里我们只是简单介绍,不展开详细描述,后续会用单独的博文来分别介绍每个内容的细节,如果大家发现有不妥或者错误之处,欢迎大家指正,一同进步.JAVA技术体系关于java的发展史和虚拟机的概念我就不多赘述了,感兴趣的朋友可以去百度一

2021-04-23 13:58:48 112

原创 结构型模式之适配器模式(6)

文章目录设计模式之适配器模式1.什么是适配器模式?2.为什么用适配器模式?3.适配器模式怎么用?4.总结设计模式之适配器模式1.什么是适配器模式?2.为什么用适配器模式?3.适配器模式怎么用?4.总结...

2021-04-06 16:24:32 98

原创 JVM性能优化工具速查手册

JVM参数标准参数(各个JVM版本基本稳定不变的)-X参数(非标准参数,会变,但是变化小)-XX参数(非标准,变化很大)布尔类型参数KV类型标准参数(各个JVM版本基本稳定不变的)-help-server-client-version-showversion-cp-classpath-X参数(非标准参数,会变,但是变化小)-Xint 解释执行-Xcomp 第一次使用就编译成本地代码-Xmixed 混合模式,JVM自己去决定是否编译成本地代码(默认)-XX参数(非标准,变化很大)

2021-03-31 18:42:27 162

原创 创建型模式之原型模式(5)

文章目录设计模式之原型模式(5)什么是原型模式?为什么用原型模式?原型模式怎么用?浅克隆:深克隆:总结优点:缺点:设计模式之原型模式(5)什么是原型模式?原型模式是创建型模式的一种,用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。其特点在于通过“复制”一个已经存在的实例来返回新的实例,而不是新建实例。被复制的实例就是我们所称的“原型”,这个原型是可定制的。原型模式多用于创建复杂的或者耗时的实例,因为这种情况下,复制一个已经存在的实例使程序运行更高效;或者创建值相等,只是命名不一样的同类

2021-01-22 14:26:41 85

原创 创建型模式之单例模式(1)

设计模式之单例模式1.什么是单例模式?​ 单例模式,是一种常用的软件设计模式。属于创建型模式的一种,在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的一个类只有一个实例。即一个类只有一个对象实例。​ 数学与逻辑学中,Singleton定义为“有且仅有一个元素的集合”。单例模式最初的定义出现于《设计模式》(艾迪生维斯理, 1994):“保证一个类仅有一个实例,并提供一个访问它的全局访问点。”​ Java中单例模式定义:“一个类有且仅有一个实例,并且

2021-01-13 16:21:27 150

原创 zookeeper集群搭建脚本(最简单的搭建方式)

zookeeper集群搭建脚本> 注意点1: centos7.x的系统,低版本没有尝试> 注意点2: IPADDRS的服务器间通信必须正常,防火墙关闭或开放对应集群的选举端口和通信端口以及2181> 注意点3: !!!!!! 必须在IPADDRS中的某一台服务器上用root账号执行此脚本 !!!!!! 执行时必须在此服务器执行的命令: yum inst...

2019-11-21 19:35:13 262

原创 redis集群搭建脚本(最简单的搭建方式)

redis集群搭建脚本> 注意点1: centos7.x的系统,低版本没有尝试,失败一般发生在编译redis源码的时候缺少依赖> 注意点2: IPADDRS的服务器间通信必须正常,防火墙关闭或开放对应集群端口> 注意点3: !!!!!! 必须在IPADDRS中的某一台服务器上用root账号执行此脚本 !!!!!! 执行时必须在此节点执行的命令: yum...

2019-11-20 11:11:04 573

原创 idea必备插件

#IDEA常用插件Alibaba Java Coding Guidelines 阿里巴巴规范JRebel 类似热部署ECtranslation 右击选择Translate翻译英文Background Image Plus 设置背景图,view菜单选择set Background ImagefindBugs BUG查询activate-power-mode OR Power mod...

2019-11-20 11:00:15 177

原创 CAP和BASE理论

CAP:C (一致性):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本)A (可用性):在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求。(对数据更新具备高可用性)P (分区容错性):以实际效果而言,分区相当于对通信的时限要求。系统如果不能在时限内达成数据一致性,就意味着发生了分区的情况,必须就当前操作在 C 和 A 之间做出选择...

2019-11-06 15:29:35 116

原创 Spring知识点总结

文章目录Spring知识点总结Spring概述设计理念Spring的特征Spring框架常用到的设计模式SpringIOCIOCDISpringAOPSpringMVC1. SpringMVC是什么?2. SpringMVC能干什么?3. SpringMVC怎么实现的?3.1 SpringMVC的9大核心组件MultipartResolverLocaleResolverThemeResolverH...

2019-11-06 15:29:27 257

原创 Redis知识点总结

文章目录Redis知识点总结简介Redis的16个DBRedis的数据结构Redis的应用场景Redis常用命令Redis分布式锁的实现LuaRedis持久化Redis知识点总结简介Redis的16个DBredis默认是有16个db组成,默认操作的一半都是第0个,这些DB主要有以下特点:不支持自定义数据库名词每个数据库不能单独设置授权每个数据库之间并不是完全隔离的。 可以通过flu...

2019-11-06 15:29:11 308

原创 RabbitMQ知识点总结

文章目录RabbitMQ简介RabbitMQ作用RabbitMQ压缩包方式安装RabbitMQ的使用RabbitMQ的原理RabbitMQ简介RabbitMQ是目前非常热门的一款消息中间件,常见的还有Kafka,ActivieMQ,RocketMQ等,不管互联网行业还是传统行业消息中间件都是很常用的技术,RabbitMQ凭借其高可靠,易扩展,高可用以及丰富的功能特性收到越来越多企业的青睐,Ra...

2019-11-06 15:28:52 557

原创 日常开发需要规避的注意点

日常开发需要规避的注意点JAVA注意点命名规范编码规范日志规范服务器规范数据库规范JAVA注意点命名规范根据自己系统的领域模型去判断需要那些POJO的规范POJO所处领域说明DODao层与数据库表结构一一对应,通过 DAO 层向上传输数据源对象DTOService层或Manager层数据传输对象, Service 或 Manager 向外传输的对象。...

2019-10-30 19:23:08 262

原创 微信支付服务商模式采坑记录

微信支付服务商模式采坑记录微信支付小程序服务商模式的实现,官方文档写的简直格外坑爹.开发文档地址:微信支付小程序服务商模式开发文档统一下单几个注意点:非沙箱环境的下单请求地址是:https://api.mch.weixin.qq.com/pay/unifiedorder不需要证书统一下单的几个需要注意的参数,下边是参数列表描述变量名必填类型你申请服务商模式...

2019-10-24 11:07:34 1300

原创 序列化与反序列化

序列化潜规则序列化的对象必须实现Serializable接口序列化与反序列化的版本号不一致会报错序列化与反序列化的字段不同不会报错,只是反序列化字段多余的会是null,缺少的就缺少了静态变量不参与序列化transient关键字修饰的字段不会参与序列化子类实现序列化但是父类没有,那么父类的字段不能被序列化会是null,但是父类实现序列化,子类不实现,那就可以全部序列化可以通过writ...

2019-08-02 13:13:43 235

原创 Redis单机与集群安装

文章目录Redis环境搭建下载redis源码包单机安装Redis环境搭建下载redis源码包下载库:http://download.redis.io/releases/我这里下载的是redis-3.2.11.tar.gz单机安装1. 将源码包上传到服务器,我这里是/opt2. 解压源码包 tar -zxvf redis-3.2.11.tar.gz3. 进入安装目录 cd re...

2019-07-16 11:23:06 207

原创 mysql主从环境搭建与配置

文章目录从0开始搭建mysql主从集群下载mysql安装mysql配置mysql主从配置master配置slave测试存在的问题从0开始搭建mysql主从集群下载mysql我的是在centos7.3上进行的,mysql版本为5.7,毕竟5.7比5.6强了不少嘛.下载源wget http://repo.mysql.com/mysql57-community-release-el7-8.no...

2019-07-13 12:45:54 192

原创 mysql配置文件大全

**[client]**#socket方式运行时的sock文件位置socket=/自定义/mysql.sock**[mysqld_safe]**#错误日志位置log-error=/自定义/mysqld.log#进程id文件pid-file=/自定义/mysqld.pid**[mysql]**#以socket方式运行的sock文件位置socket=/自定义/m...

2019-07-12 15:54:52 3526 1

原创 MongoDB知识点总结

1、mongodb是什么类型的数据库?mongodb是一个基于document的NOSQL数据库,每条数据的结构为BSON形式。mongodb不能支持join和事务,支持索引(组合索引、唯一索引等)和丰富的查询条件,单条document的写操作是原子的。mongodb使用“replica set”架构模式来提高数据的可用性,避免数据丢失和自动failover机制;其sharding模式,允许...

2019-07-10 16:59:29 530

原创 MongoDB配置文件信息

数据库文件位置dbpath=/opt/mongodb日志文件的路径logpath=/opt/mongodb/etc/mongodb.log是否追加方式写入日志,默认Truelogappend=true设置绑定ipbind_ip = 127.0.0.1设置端口port = 27017是否以守护进程方式运行,默认falsefork = true启用日志文件,默认启用journ...

2019-07-10 15:49:11 516

原创 MongoDB配置文件解析

启动MongoDB有2种方式,一是直接指定配置参数,二是指定配置文件。这里先介绍配置文件,启动方式如下:1.mongod --config /etc/mongodb.conf配置如下:verbose:日志信息冗余。默认false。提高内部报告标准输出或记录到logpath配置的日志文件中。要启用verbose或启用verbosity 用vvvv参数,如:1.verbose = true2...

2019-07-10 13:28:16 601

原创 安装MongoDB单机与路由-配置-副本集模式集群

MongoDB单机和集群安装下载下载地址:https://www.mongodb.com/download-center/community选择合适的版本和系统型号,我这里下载的是社区版tgz的下载完成后上传到服务器解压即可.linux单机安装找到想安装的位置解压tgz 我的安装目录是在/opt下,执行 tar -zxvf 安装目录 最终结果是/opt/m...

2019-07-09 16:30:33 979

原创 zookeeper的知识点

zookeeper集群知识点文章目录zookeeper集群知识点什么是zookeeperzookeeper的数据模型zookeeper的常见应用场景zookeeper集群角色zookeeper的wacther机制zookeeper的会话zookeeper的ACL权限zookeeper的命令zookeeper集群的leader选举什么是zookeeperZooKeeper 是一个开源的分布式协...

2019-07-02 11:39:17 346

原创 zookeeper的leader选举过程

Leader 选举流程Leader选举是保证分布式数据一致性的关键所在。当Zookeeper集群中的一台服务器出现以下两种情况之一时,才需要进入Leader选举。1. 服务器初始化启动。 2. 服务器运行期间无法和Leader保持连接。两种情况解析集群服务器启动时的Leader选举若进行Leader选举,则至少需要两台机器,这里选取3台机器组成的服务器集群为例。在集群初始化阶...

2019-06-30 18:24:48 672

原创 zookeeper安装与部署(单机和集群)

安装java环境下载jdk,这就不用说了吧https://download.oracle.com/otn/java/jdk/8u211-b12/478a62b7d4e34b78b671c754eaaf38ab/jdk-8u211-linux-x64.tar.gz?AuthParam=1561776727_ad53904309344ce63b77b1b3d8a93092上传到服务器,方...

2019-06-29 12:15:05 315

原创 SQL优化常用方法

常见的SQL优化sql优化三部曲sql优化一般都是经历三个步骤:查询日志定位那条sql时间比较长,也就是查询慢通过explain等工具查询该sql的信息修改sql或者尽量让sql走索引explain命令的结果解释列介绍id查询的序号,包含一组数字,表示查询中执行select子句或操作表的顺序两种情况:id相同,执行顺序从上往下id不同,id值越大,优先级越高...

2019-06-20 17:27:41 452

原创 Linux常用命令笔记

Linux常用命令Linux命令分类文件传输bye、ftp、ftpcount、ftpshut、ftpwho、ncftp、tftp、uucico、uucp、uupick、uuto、scp备份压缩ar、bunzip2、bzip2、bzip2recover、compress、cpio、dump、gunzip、gzexe、gzip、lha、restore、tar、unarj、unzip、zip、...

2019-06-19 15:11:56 289

原创 十大经典排序算法-基数排序01

基数排序基数排序概念:基数排序是按照低位先排序,然后收集;再按照高位排序,然后再收集;依次类推,直到最高位。有时候有些属性是有优先级顺序的,先按低优先级排序,再按高优先级排序。最后的次序就是高优先级高的在前,高优先级相同的低优先级高的在前。基数排序特点:算法步骤将所有待比较数值(正整数)统一为同样的数位长度,数位较短的数前面补零从最低位开始,依次进行一次排序从最低位排序一直到最高位排...

2019-06-19 14:20:00 302

原创 十大经典排序算法-桶排序10

桶排序桶排序概念:桶排序是计数排序的升级版。它利用了函数的映射关系,高效与否的关键就在于这个映射函数的确定。桶排序 (Bucket sort)的工作的原理:假设输入数据服从均匀分布,将数据分到有限数量的桶里,每个桶再分别排序(有可能再使用别的排序算法或是以递归方式继续使用桶排序进行排)桶排序特点:设置一个定量的数组当作空桶;遍历输入数据,并且把数据一个一个放到对应的桶里去;对每个不是...

2019-06-19 14:08:33 783

原创 十大经典排序算法-计数排序09

计数排序计数排序概念:计数排序不是基于比较的排序算法,其核心在于将输入的数据值转化为键存储在额外开辟的数组空间中。 作为一种线性时间复杂度的排序,计数排序要求输入的数据必须是有确定范围的整数。计数排序特点:找出待排序的数组中最大和最小的元素;统计数组中每个值为i的元素出现的次数,存入数组C的第i项;对所有的计数累加(从C中的第一个元素开始,每一项和前一项相加);反向填充目标数组:将...

2019-06-19 13:57:26 244

原创 十大经典排序算法-堆排序08

堆排序堆排序概念:堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。堆排序特点:将初始待排序关键字序列(R1,R2….Rn)构建成大顶堆,此堆为初始的无序区;将堆顶元素R[1]与最后一个元素R[n]交换,此时得到新的无序区(R1,R2,……Rn-1)和新的有序区...

2019-06-19 13:51:14 332

原创 TCP深入解析

TCP/IP深入剖析在了解TCP/IP和UDP/IP之前,我个人认为大家应该先知道OSI七层网络模型的知识,可能科班出身的在大学学习过这些知识,我在这里也不深入了,简单介绍一下,就当为TCP/IP做一个铺垫.OSI七层网络模型:OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。...

2019-06-10 18:10:48 1106

原创 十大经典排序算法-快速排序07

快速排序快速排序概念:快速排序的基本思想:通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。快速排序特点:快速排序使用分治法来把一个串(list)分为两个子串(sub-lists)从数列中挑出一个元素,称为 “基准”(pivot);重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比...

2019-06-06 09:38:56 170

原创 十大经典排序算法-归并排序06

归并排序归并排序概念:归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为2-路归并。归并排序特点:把长度为n的输入序列分成两个长度为n/2的子序列;对这两个子序列分别采用归并排序;将两个排...

2019-06-03 10:34:58 249

原创 十大经典排序算法-希尔排序05

希尔排序希尔排序概念:1959年Shell发明,第一个突破O(n2)的排序算法,是简单插入排序的改进版。它与插入排序的不同之处在于,它会优先比较距离较远的元素。希尔排序又叫缩小增量排序。希尔排序特点:先将整个待排序的记录序列分割成为若干子序列分别进行直接插入排序.选择一个增量序列t1,t2,…,tk,其中ti>tj,tk=1;按增量序列个数k,对序列进行k 趟排序;每趟排序,...

2019-06-03 09:30:21 211

zookeeper集群搭建脚本

此附件是快速搭建zookeeper集群的脚本,方便灵活,减少了自己一大堆复杂的操作,像运行服务一样执行几条start,stop等命令即可轻松完成集群搭建。

2019-11-22

redis集群创建脚本.sh

此附件是快速搭建redis集群的脚本,方便灵活,减少了自己一大堆复杂的操作,像运行服务一样执行几条start,stop等命令即可轻松完成集群搭建。

2019-11-22

PSO粒子群算法(java)

资源是java实现的PSO粒子群优化算法,可以正常运行,可以根据自己实际业务更改来满足自己的需求.

2019-04-30

Java面试题资料

自己搜集的java面试题文档,内容很多,内容也很新,也有BAT大厂的面试题,分享出来一起学习!

2019-04-10

企业ERP进销存加财务系统源码

自己搜集的进销存ERP系统,分享出来一起学习!java开发的资源,无加密.

2019-04-10

基于POI的Excel多Sheet页导出导入工具类

基于反射的Excel操作工具类,可以灵活设置表头以及内容,可根据数据类型匹配成POJO,支持正则表达式等

2019-02-13

空空如也

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

TA关注的人

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