自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(190)
  • 资源 (6)
  • 收藏
  • 关注

原创 Mysql的四个隔离级别是如何实现的

(一)事务四大属性分别是原子性、一致性、隔离性、持久性。 1、原子性(Atomicity)原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 2、一致性(Consistency)一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前...

2019-07-25 17:20:01 4279 1

原创 Redis对过期数据的淘汰策略

redis内存数据数据集大小升到一定大的时候(即内存数据达到maxmemory设定的值),就会实行数据淘汰策略(回收策略),Redis就会根据用户配置的淘汰策略选出无用的key。(一)过期数据清理时机 为了防止一次性清理大量过期Key导致Redis服务受影响,Redis只在空闲时清理过期Key。 具体Redis逐出过期Key的时机为: 1)...

2019-07-16 22:43:24 1089

原创 Redis的三种集群结构

redis有三种集群方式:主从复制,哨兵模式和集群。一,主从复制 主从复制是指让一个服务器去复制另一个服务器的数据,使得双方的数据保存一致,其中被复制的服务器为主服务器,复制的服务器为从服务器。当主服务器的数据发生改变时,主服务器会通知从服务器,保存数据的一致性。 在Redis中,使用slaveof命令来执行主从复制。(一)旧版的主从复制实现 在旧...

2019-07-16 20:10:47 818

原创 Linux权限管理

(一)权限管理 rw-,rw-,r--就是代表不同用户所拥有的权限。以三个为一组,且均为【rwx】,其中r表示可读,w表示可写,x表示可执行,-表示没有该权限。 而后面的qecode,qecode分别代表了该文件的拥有者以及所在的群组。 第一组(rw-)为文件拥有者(qecode)具备的权限:可读,可写但不可执行。 第二组(rw-)为所在群组成员(qecode...

2019-07-06 17:10:39 1146

原创 Java中的注解

(一)什么是注解 用一个词就能形容注解,那就是元数据。即一种描述数据的数据。注解是一种应用于类,方法,参数,变量,构造器以及包声明中的特殊字符。 注解是一系列元数据,它提供数据用来解释程序代码,但是注解并非是所解释的代码本身的一部分。注解对于代码的运行效果没有直接影响。注解有许多用处,主要如下:提供信息给编译器: 编译器可以利用注解来探测错误和警告信息。(如...

2019-07-04 22:57:08 298

原创 锁的状态(偏向锁,轻量级锁及重量级锁)

本篇博客参考了死磕Synchronized底层实现--概论如果有兴趣了解更深的内容可以看看上面博客。锁的状态锁的状态总共有四种:无锁状态、偏向锁、轻量级锁和重量级锁。随着锁的竞争,锁可以从偏向锁升级到轻量级锁,再升级的重量级锁(但是锁的升级是单向的,也就是说只能从低到高升级,不会出现锁的降级)。锁的状态保存在对象头的Mark Word中,以32位的JDK为例:(一)...

2019-06-28 21:48:02 1069

原创 死锁产生的原因和解决

死锁:死锁是指由于两个或多个线程互相持有对方的资源,导致这些线程处于等待状态,无法继续向下执行。死锁产生的原因:只有满足下面四个条件才会形成死锁,缺一不可1. 互斥条件:线程对于所分配到的资源具有排他性,即一个资源只能被一个线程持有,直到该线程释放。2. 请求和保持条件:一个线程在请求被占用资源时,不会释放自己的资源。3. 不剥夺条件:一个线程的资源只能由自己释放,其它线程无法...

2019-06-28 20:30:07 1418

原创 守护进程

(一)Daemon(守护进程)Daemon(守护进程)是运行在后台的一种特殊线程。它独立于终端并在后台周期性地执行任务或等待处理某些发生的事件,它不需要用户输入就能运行并且提供某种服务,不是对整个系统就是对某个用户程序提供服务。Linux系统的大多数服务器都是通过守护进程实现的,如系统日志进程syslogd,web服务器httpd,邮件服务器sendmail。Daemon独立于终端是为了避...

2019-06-25 22:55:27 1935

原创 IO模型及JAVA中的(B)IO/NIO/AIO

IO有内存IO、网络IO和磁盘IO三种,通常我们说的IO指的是后两者。网络IO的本质是socket的读取,socket在linux系统被抽象为流,IO可以理解为对流的操作。对于一次IO访问(以read举例)当一个read操作发生时,它会经历两个阶段:第一阶段:等待数据准备,数据从磁盘拷贝到内核空间 (Waiting for the data to be ready)。第二阶段:将数据从内核...

2019-06-23 21:22:42 572

原创 有序的Map集合

我们通常使用的Map集合是HashMap,在大多数情况下HashMap可以满足我们的要求,但是HashMap有一个缺点:HashMap是无序的,即其迭代顺序与其key或value的大小无关。而在某些情况下,如果我们需要Map集合里的元素有序,那么HashMap是不能满足我们的要求的。那么有没有有序的Map集合呢?有,Java提供了两种有序的Map集合:LinkedHashMap和TreeM...

2019-06-22 08:32:07 41075 1

原创 TCP如何保证传输可靠性

TCP协议保证传输可靠的方法主要有:校验和,序列号,确认应答,超时重传,连接管理,流量控制,拥塞控制。(一)校验和:判断传输数据是否出现了修改 TCP在计算校验和时,会添加一个12个字节的伪首部。其内容为:32位源IP地址,32位目的IP地址,8位保留字节(置零),8位传输层协议号(TCP是6,UDP是17),16位TCP报文长度(TCP首部+数据)。伪首部的作用主要是增加TCP的校验...

2019-05-19 09:40:07 4568

转载 JVM内存分代

   Java虚拟机根据对象存活的周期不同,把堆内存划分为几块,一般分为新生代、老年代和永久代(对HotSpot虚拟机而言),这就是JVM的内存分代策略。 为什么要分代?        堆内存是虚拟机管理的内存中最大的一块,也是垃圾回收最频繁的一块区域,我们程序所有的对象实例都存放在堆内存中。给堆内存分代是为了提高对象内存分配和垃圾回收的效率。试想一下,如果堆内存没有区域划分,所有的新创...

2018-12-28 13:41:25 404

原创 JVM内存结构

前言   JAVA GC(Garbage Collection,垃圾回收)机制是区别C++的一个重要特征,c++的开发人员需要自己管理每一个对象的创建和销毁.而对于java的开发人员来说,他们不需要了解对象的创建和销毁,因为jvm已经帮我们把这件事-"垃圾回收"代劳了.但这并不意味着我们不用去理解GC机制的原理,因为如果不了解其原理,可能会引发内存泄漏、频繁GC导致应用卡顿,甚至出现OOM...

2018-12-28 10:47:33 148

原创 设计模式之观察者模式

(一) 什么是观察者模式观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新.(二) 观察者模式的四个角色· 抽象主题角色:一个接口或抽象类,定义了主题的基本功能(添加,删除观察者,把更新信息发送给观察者).· 抽象观察者角色:为所有的具体观察者定义一个接口,在得到主题通知时更新自己。· 具体主题角色:一个具体的主题,在集体主题的内...

2018-12-01 14:43:27 203 1

原创 设计模式之单例模式

什么是单例模式单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。单例模式的八种写法1 , 饿汉式//饿汉式public class Singleton { //创建一个本类对象 private final s...

2018-11-30 23:02:28 137

转载 设计模式之策略模式

什么是策略模式?策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。策略模式的结构策略模式是对算法的包装,是把使用算法的责任和算法本身分开来,委派给不同的对象管理;策略模式有三个角色:环境角色(Context):持有一个Strategy的引用抽象策略角色(Strat...

2018-11-30 16:07:25 165

原创 设计模式之工厂模式

一,简单工厂模式定义:根据传入的参数,来生成对应的子类对象.具体实现:将一系列产品抽象出一个接口,并由产品实现该接口,然后创建一个工厂,由工厂来决定要创建哪个产品.比如说,我们想要吃苹果和梨.那么我们可以把苹果和梨抽象出一个"水果"的接口.public interface Fruit { /**水果都有一个属性:吃 * @Description: */...

2018-11-30 15:26:31 176

原创 解决eclipse中git push一直需要输入远程push地址的问题

在eclipse中使用git的时候,前一次push完之后,再push一次时,总会又出现让你重新填写push地址。解决办法:在git配置文件中进行如下配置:[core] symlinks = false repositoryformatversion = 0 filemode = false logallrefupdates = true[gui] wmstate = norma...

2018-11-24 16:41:53 1068

原创 ubuntu构建服务器

(一) 安装Vmware-Tool使用VMware安装VMware-tool在点击之后会发现虚拟机中出现了一个光盘Vmware Tools,将光盘中的VmwareTools复制到桌面上解压VMwareTools到当前目录,进入VMwareTools文件夹中,**并以root身份运行vmware-install.pl,**接下来就是不停的yes,直到安装完毕.安装完VMwareTool...

2018-11-22 23:52:48 342

原创 linux安装tomcat

一、 下载Tomcat到官网下载 二、 将Tomcat上传到linux并解压三、 安装jdk环境由于Tomcat的运行需要有jdk环境,所以如果没有安装jdk的话,需要安装jdk安装方法可以参考linux安装jdk四、 运行tomcat进入tomcat的bin目录cd cd /usr/local/apache-tomcat-8.5.34/bin/运行tomcat./...

2018-11-22 23:41:36 177

原创 linux安装jdk

一、 下载jdk8到官网下载.二、 将压缩包上传到虚拟机中将jdk8移到/usr/local中,并解压将jdk8目录下的bin目录添加到环境变量中Vi ~/.bash_profile在文件中添加jdk目录路径export PATH="/usr/local/jdk1.8.0_191/bin:$PATH"保存后退出,重新加载配置文件source ~/.bash_profile...

2018-11-22 22:35:44 202

原创 ZooKeeper(1)--ZooKeeper概述

参考于ZooKeeper学习第一期---Zookeeper简单介绍Zookeeper是什么?ZooKeeper是一种为分布式应用所设计的高可用、高性能且一致的开源协调服务,它提供了一项基本服务:分布式锁服务。协调服务--"锁"Zookeeper主要应用于分布式系统,协调分布式系统下不同机器的多个线程对临界资源调用.如果是在同一台机器中,不同线程之间的协调是比较容易的.可以对临界...

2018-11-20 17:17:29 273

原创 JSP四大域对象

JSP的四大域对象:pageContext、request、session、application这四个域对象都提供了一对相同的方法:设置一个属性:setAttribute(“属性名”,“属性值”);获取一个属性:getAttribute(“属性名”);一、pageContext:它是四大域对象中域最小的,只能获取本页中set设置的属性在A.jsp中设置的属性,只能在A.jsp中使...

2018-11-20 14:51:08 2970

原创 修改tomcat默认端口号

如果想在同一台机器中开启两个及以上数量的Tomcat,必须要修改Tomcat的端口,使得每个Tomcat的接口都不相同,要不然就会发生端口冲突.这里介绍一下如何修改Tomcat的端口.一,找到配置文件首先到安装目录(或者解压目录)下找到conf文件夹,在里面找到server.xml的文件.二,修改8080端口在server.xml文件中,找到一下内容: <Connector por...

2018-11-20 14:33:37 785

转载 FastDfs(3)--选择策略

FastDfs如何选择一个Tracker Server在tracker集群中,每个tracker的地位都是相同的.Client会随机选择一个tracker进行通信,如果该tracker无法通信,则会采用轮询的方式来尝试与其他tracker进行通信.FastDfs如何选择一个group1,Client直接指定一个group2,采用轮询的方式与group进行通信,直到找到一个可用的group...

2018-11-20 13:40:48 413

转载 FastDFS(2)--Ubuntu下安装并配置FastDFS

转载于Ubuntu下安装并配置FastDFS:FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS的项目主页:https://github.com/happyfish100/fastdfs本文以Ubuntu 1...

2018-11-19 22:44:46 172

原创 FastDfs(1)--FastDfs的架构

 FastDfs是什么FastDfs是淘宝资深架构师余庆大神使用c语言编写的一款开源的分布式文件系统.其充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,并且FastDfs仅仅是一个轻量级的系统.它主要解决了海量数据的存储问题,特别适合以中小文件(4KB<file_size<500MB)为载体的在线服务.FastDfs的架构FastDFS架构包括...

2018-11-19 20:23:23 553

原创 虚拟机与主机无法ping通解决方式汇总

一,ip地址问题        1,纯粹的ip地址写错                   这种情况要先检查自己主机和虚拟机的ip地址                          查看主机的ip地址:                          打开cmd                                                      ...

2018-11-19 00:22:28 3194

原创 Ubuntu下安装zookeeper

1:下载安装文件zookeeper-3.4.9.tar.gz2:解压到以下目录/usr/local/services/zookeeper/zookeeper-3.4.93:进入conf目录,复制zoo_sample.cfg一份zoo.cfg,修改配置文件tickTime=2000initLimit=10syncLimit=5dataDir=/usr/local/services/z...

2018-11-17 11:43:41 2792

原创 Dubbo错误排查:com.alibaba.dubbo.rpc.RpcException: Invoke remote method timeout

com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method可能的错误原因有几个:一,pojo没有没有进行序列化具体没有序列化的类会在错误信息中显示,在错误信息中搜索“Serializable”即可找到将其实现序列化,消除错误。二,在主机上启动了虚拟机的网络在使用Dubbo提供服务时在主机上启动了虚拟机的网络,在Windo...

2018-11-09 10:16:17 5821

转载 linux/ubuntu 端口开放

转载于:https://blog.csdn.net/zhang201322/article/details/52093683 在ubuntu下面开放端口好像主要有两种方法,一种是ubuntu自带的防火墙,一种是iptables,这里我们主要使用iptables。本文的系统版本为ubuntu14.04和ubuntu16.04安装iptables一般情况下,ubuntu安装好的时候,ipta...

2018-11-04 18:26:46 295

原创 Ubuntu14.04下安装redis

sudo apt-get updatesudo apt-get install redis-server启动redis服务sudo /etc/init.d/redis-server restartsudo service redis-server restart2.连接redis   $ redis-cli -h 127.0.0.1 -p 6379注意redis的配置文件在:/et...

2018-11-04 18:22:41 248

原创 ubuntu网络配置(NAT方式)

NAT方式上网: 1, 菜单栏中虚拟机-》设置-》网络适配器-》NAT模式2,打开虚拟网络编辑器 3,查看主机的网络配置  ipcongig4,打开网络共享中心->更改适配器设置5,修改ip地址6,回到vmware的虚拟网络编辑器7,编辑虚拟机网络配置8,关闭虚拟机,再重新启动记得要先关闭虚拟机,而不是重启 ...

2018-11-03 22:13:51 3072

原创 Ubuntu 14.04 安装Nginx

Ubuntu14.04默认安装的是Nginx 1.4.6如果已经安装,请先卸载sudo apt-get remove nginx安装方法:sudo apt-get install software-properties-commonsudo add-apt-repository ppa:nginx/stablesudo apt-get updatesudo apt-get insta...

2018-11-03 15:32:53 370

转载 red hat 6.5 配置yum源

转载于:https://blog.csdn.net/qq_29963431/article/details/52564726今天准备在自己的虚拟机配置一下yum源,在网上各种找教程,但是因为兼容性的问题还有一些下载地址错误,一直装不好,决定自己记录一下。我的虚拟机是red hat 6.5 64位,这里的下载地址也是64位的。配置的是CentOS-6的yum源,python版本是2.6刚装的...

2018-11-03 15:31:11 676

转载 linux readhat7网络配置

转载于:https://www.cnblogs.com/hjweifans/p/6151663.html linux-01Red Hat Enterprise Linux 7(RHEL7)配置静态IP地址 为方便在学习linux readhat7,在本地安装安装了虚拟机。为能够用win7连接虚拟机的linux远程客户端操作,则需要虚拟机和win本地的网络互通;操作如下:1、本...

2018-11-03 15:28:58 922

转载 mybatis逆向工程生成的Example类的使用

逆向工程mybatis需要程序员自己编写sql语句,mybatis官方提供逆向工程,可以针对单表自动生成mybatis执行所需要的代码(mapper.java、mapper.xml、pojo…),可以让程序员将更多的精力放在繁杂的业务逻辑上。企业实际开发中,常用的逆向工程方式:由数据库的表生成java代码。mapper接口中的方法解析Example类的使用Example类的属性:...

2018-11-01 23:37:00 714

原创 Maven:Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resource

1,将本地仓库所在目录:如我的本地仓库在D:\maven,那么删除D:\maven\org\apache\maven\plugins\maven-deploy-plugins目录下所有文件都删除2,然后更新项目,如果还是不行,就执行强制更新...

2018-11-01 09:24:39 243

原创 solr6之solrJ的使用

1、solrJ客户端实例创建并设置连接超时时间:final String solrUrl = "http://127.0.0.1:8080/solr";//创建solrClient同时指定超时时间,不指定走默认配置HttpSolrClient build = new HttpSolrClient.Builder(solrUrl) .withConnection...

2018-10-30 21:16:48 350

原创 Solr6.2搭建和配置ik中文分词器

首先需要的准备好ik分词器,因为Solr6.0版本比较高,所以ik分词器的版本最好高一点,我是用ikanalyzer-solr5来搭建的.第一步解压ikanalyzer-solr5.第二步复制ik-analyzer-solr5-5.x.jar并将其放在solr-6.2.1\server\solr-webapp\webapp\WEB-INF\lib的目录中(注意:由于我的solr版本为5....

2018-10-30 16:29:45 351

谷歌浏览器插件 xpath helper

谷歌浏览器插件 xpath helper.

2018-07-12

struts2.jar包

struts2官网下载的jar包..............................

2018-07-08

hibernate官网jar包

hibernate官网jar包...................................

2018-07-08

spring官网开发jar包

官网下载的springjar包..............................

2018-07-08

cglib和asm jar包

cglib.jar和asm.jar................................

2018-07-08

mysql_数据类型

---------------------------------------------- ------------------------------------------- -------------------------------------------

2017-09-21

空空如也

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

TA关注的人

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