- 博客(27)
- 资源 (1)
- 收藏
- 关注
原创 使用XShell连接虚拟机Linux系统
Xshell连接虚拟机Linux系统 在学习Linux系统时,通常我们都是在虚拟机中练习,并且时不时的还要回到物理机中查看教程和做笔记等。这样需要把键盘鼠标定位到虚拟机中才能输入和控制,退出虚拟机回到物理机输入的时候又要使用Ctrl+Alt才能将键盘鼠标定位到物理机,非常不方便。而且虚拟机中的Linux窗口和终端都看的很不爽。要是能像实际工作中那样,使用Xshell直接连接服务器...
2019-04-03 09:36:30 4991 2
原创 基于zookeeper实现分布式锁
前言:2016春节之后一直比较忙,因此博客N个没有更新,现在也是忙里偷闲,偷偷的更新一篇!一、分布式锁介绍 分布式锁主要用于在分布式环境中保护跨进程、跨主机、跨网络的共享资源实现互斥访问,以达到保证数据的一致性。二、架构介绍 在介绍使用Zookeeper实现分布式锁之前,首先看当前的系统架构图
2016-07-16 21:24:59 83400 18
原创 LVS调度算法(下)——动态调度算法
首要要介绍活动连接与非活动连接的概念: 活动连接表示用户已经连接到服务器,并且正在数据传输。非活动连接表示已经和服务器建立连接,并且数据已经传输结束,但是还没有断开连接,如有长连接。对于活动连接因为有数据交换,所以会占用更多的内存;非活动连接只要维护当前会话状态即可,因此需要很小的内存空间(最多几十KB)。因此要在调度时考虑服务器当前的负载情况,需要区别对待活动连接和非活
2016-02-17 21:06:47 4399
原创 LVS调度算法(上)——静态调度算法
LVS的调度方法有十几中,每种方法的调度标准和适用场景不同。大体有两大类,分别为固定调度方法或称为静态调度方法,另一类是动态调度方法。常用的具体算法有十种。 1.轮询调度(rr) 将所有请求平均的分发到每个集群节点上,即轮流调度。 2.加权轮询调度(wrr) 由于不同的服务器性能不同,因此
2016-02-17 21:01:24 4034
原创 JVM之GC参数整理
-XX:+UseSerialGC:在新生代和老年代使用串行收集器 -XX:SurvivorRatio:设置eden区大小和survivior(s0、s1)区大小的比例 -XX:NewRatio:新生代和老年代的比 -XX:+UseParNewGC:在新生代使用并行收集器 -XX:+UseParallelGC :新生代使用并行回收收集器 -XX:+
2016-01-31 23:04:25 615
原创 类的加载、连接与初始化过程的详细分析(下)
1.类的初始化时机 类连接阶段的解析步骤完成后就进入了类的初始化阶段,并且只有主动使用类时才会执行初始化。在初始化阶段,Java虚拟机执行类的初始化语句,为类的静态变量赋予初始值(程序中使用赋值语句所赋予的值)。 在程序中,静态变量的初始化有两种途径: > 在静态变量的声明处进行初始化 > 在静态代码块中进行初始化,静态代
2015-12-28 21:28:14 1463 1
原创 类的加载、连接与初始化过程的详细分析(中)
1.类的验证 类验证除了包装类的可用,还为了包装安全性,防止构件出自定义的类来侵入系统。 类验证所要完成的功能: Ø 类文件结构的检查 确保类文件遵从Java类文件的固定格式 Ø 语义检查 确保类本身符合Java语言的语法规定,比如验证final类型的类有无子类,以及
2015-12-28 21:19:56 1053
原创 类的加载、连接与初始化过程的详细分析(上)
前面一个博客文章介绍过了类从加载到可以被使用经过了加载、连接、初始化三个过程,下面对每个过程所发生的事情做详细分析。一、类加载阶段 1.类加载方式 类的加载指的是将类的.class文件的二进制数据读入内存中,将其放在运行时数据区的方法区内。然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构,该对象是由JV
2015-12-20 22:40:12 2657
原创 JVM之类加载器(ClassLoader)基本介绍
类加载器用于将class文件加载到JVM中去执行。下面介绍类加载器涉及到的基本概念和加载基本过程。一、Java虚拟机与程序的生命周期 在运行Java程序时,会启动JVM进程,该进程中会使用一个线程去执行我们的Java程序。在如下几种情况下,Java虚拟机将结束生命周期: 1.执行了System.exit(0)(内部调用了Runtime.getRuntim
2015-11-30 10:27:52 889
原创 Java安全之证书与PKI
一、证书的作用 证书作用之一就是存储公钥和用于公钥交换。公钥作为一个字段存储在数字证书中,因此证书的交换和传输就可以完成公钥的传输和交换。 数字证书有各种格式,不同的格式存储的内容以及存储的格式也是不同的,常用的就是X.509格式的数字证书,这是国际标准。所谓的证书格式就是存储着不同内容格式的文件。 证书的另外一个作用是作为信任的基石
2015-11-30 10:00:02 4914
原创 MySQL日志——删除二进制日志
二进制日志等增长速度往往比数据库本身的速度还快,因为它会记录所有的操作过程,而数据库只会记录最终的结果。因此需要对二进制的管理指定备份或管理计划,无用的要及时删除。 说明:mysql重启会重新一个新的二进制日志文件,即使上一个文件是空的什么都没写入!因此为了准备实验环境,可以使用多次重启mysql服务的方式创建多个日志文件来进行练习。 删
2015-11-22 22:13:40 1174
原创 MySQL日志——使用二进制日志恢复数据介绍
因为二进制日志记录了完整的对数据的更改操作,是与数据完全同步一致的,因此可以使用二进制日志对数据进行恢复操作。恢复的方式比较简单,就是将二进制日志的内容传递给mysql,作为mysql的数据导入数据库。 恢复步骤: 1、使用mysqlbinlog读取二进制日志文件,将其重定向输出到一个文件中: mysqlbinlog loc
2015-11-22 22:08:30 950
原创 MySQL日志——配置与查看二进制日志
二进制日志文件的配置操作 二进制日志文件包括了 hostName-bin.00000x 以及 hostName-bin.index,Index这个是所有的二进制日志的索引文件。 通过修改my.cnf文件的方式来开启二进制日志了。只要添加log_bin就可以开启,其他的都使用默认。例如: 也可以通过
2015-11-14 22:59:19 2072
原创 MySQL日志—— 二进制日志(1)
一、二进制日志的介绍 二进制日志的数据当然是二进制形式了,所以无法直接通过文本工具来查看,并且二进制日志也不是用来查看的而是通常给mysql使用的。它记录了对数据发生或潜在发生更改的SQL语句。 二进制日志的用途有如下几点: Ø 可以记录对数据库所在的变更,包括DDL和DML语句。 Ø 用于数据
2015-11-14 22:43:37 773
原创 MySQL日志——慢查询日志
一、慢查询日志介绍 所谓的慢查询日志,就是会记录哪些执行时间比较长的查询语句。当查询超过一定的时间没有返回结果的时候就会记录慢查询日志。慢查询日志可以帮助DBA找出执行效率缓慢的SQL语句,为数据库优化工作提供帮助。 慢查询日志默认是不开启的,也没有必要一直开启,在需要采样的时候再开启即可。 二、慢查询日志的开启和关闭
2015-09-20 22:46:45 591
原创 MySQL日志——通用查询日志(或者就叫查询日志)
这种日志就是用来记录在MySQL上执行过的SQL语句,包括DDL和DML以及特殊命令如SET,而不仅仅是select语句。因为select可能非常频繁,因此通用查询日志默认是没有开启的,一般在需要采样分析的时候才会开启并且要及时的关闭。开启通用查询日志不仅浪费存储空间,还会由于频繁的IO而影响系统性能。 例如要分析哪些查询最耗时,对哪些表或哪些列的查询比较频繁就需要通过通用查询日
2015-09-20 22:33:43 2297
原创 MySQL日志——错误日志
MySQL的有多种日志,包括通用查询日志、错误日志、慢查询日志、二进制日志。如果数据库出现了错误那么就要查看错误日志,可以帮助我们快速定位错误原因。 1.错误日志的存放位置 错误日志记录了MySQL的运行状态,它是以文本的方式来记录信息的,因此可以使用各种文本工具进行查看。错误日志如果没有特别指定默认放在与数据文件同一个目录中,错误日志的文件名为ho
2015-09-20 22:27:19 1142
原创 HTML5之WebSocket(仅介绍客户端的实现)
一、传统http连接以及存在的问题 对于传统的http连接有如下优缺点 优点:连接比较简单 缺点:每次都要重新发起连接请求并建立新的连接(Http1.1才有了keepalive),并且需要依赖session和cookie实现用户状态的跟踪。二、websockets介绍 websockets是html5引入的Ja
2015-09-02 18:48:50 8133
原创 HTML5离线存储
一、介绍 最简单来说,一个离线网络应用程序就是一个URL的列表——HTML,CSS,JavaScript,图片,或者其他类型的资源。离线网络应用程序的主要指向一个叫做名单文件并用于定位网络服务器上的资源列表。用于执行HTML5离线以用程序的网络浏览器将从名单文件中读取URL列表,下载这些资源,将他们在本地缓存,并自动在这些本地副本改变时保持他们更新。当你尝试在没有网络连接时访问网络
2015-09-02 18:41:09 2426
原创 Linux权限管理之ACL权限
一、ACL权限简介与开启 ACL权限是一种为某个或某些用户特殊设置的权限,这种权限不收到所有者、所属组、其他用户这三种权限设置的限制,即可以脱离它们而单独设置权限。ACL权限就是为了解决这三种权限不能实现的一些特殊情况而出现的。 ACL权限不是某个目录上支持的特性,而是分区(即文件系统)所支持的特性。使用dumpe2fs命令查看某个分区是否支持ACL权限。d
2015-09-02 18:22:59 981
原创 HTML5 拖拽以及实现拖拽异步上传文件
HTML5拖拽 和 拖拽异步上传文件一、传统实现拖拽的方式传统的就是使用js实现元素的拖拽,核心原理如下:#box{ width:100px; height:100px; background:red; /*实现拖拽的核心之一! 拖拽实质就是不断改变其定位,所以需要先设置为绝对定位 然后结合js不断改变其left和top的值即可实现拖拽*/
2015-08-09 21:15:08 5861
原创 配置虚拟机中的Linux可以通过物理机网卡上网
基本思路 这里要实现Linux可以通过物理机的网卡连接外网,首先要保证的是虚拟机中的Linux能与物理机联通,然后将物理机可以上网的网卡共享给物理机的虚拟网卡。这样虚拟机使用这个虚拟网卡就可以连接网络了。实现步骤一、共享物理机网卡的网络给VMnet8这个虚拟网卡 虚拟机要实现上网则必须使用VMnet8这个虚拟网卡。因此需要将物理机的能上网的网
2015-07-16 10:07:22 5268
原创 Linux高级文件系统管理之基本RAID的工作原理
RAID0的工作原理 RAID0又称为Strip(条带化)或Stripping。它代表了所有RAID级别中最高的存储性能。RAID0是将连续的数据分散到多个磁盘上存取,这在多个磁盘上并行执行,每个磁盘执行自己那部分数据,这样可以充分利用总线带宽,显著提高磁盘整体存取性能。RAID0的缺点是没有提供数据冗余,因此一旦数据损坏将无法恢复。 只要有两个硬盘就
2015-07-12 18:45:34 1201
原创 Linux高级文件系统管理之磁盘阵列简介
磁盘阵列(RAID)又称为廉价磁盘冗余阵列或独立磁盘冗余阵列。从概念上讲所谓RAID就是将两块或多块硬盘创建(映射)成一个逻辑卷,以加大磁盘的容量和增加磁盘的带宽(读写速度)。RAID是把多个独立的物理硬盘按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和数据备份技术。 在用户看来,组成的磁盘组就像是一个硬盘,用户可以对其进行分区、格式化等操作。总
2015-07-12 18:15:12 1061
原创 XShell连接虚拟机Linux
在学习Linux系统时,通常我们都是在虚拟机中练习,并且时不时的还要回到物理机中查看教程和做笔记等。这样需要把键盘鼠标定位到虚拟机中才能输入和控制,退出虚拟机回到物理机输入的时候又要使用Ctrl+Alt才能将键盘鼠标定位到物理机,非常不方便。而且虚拟机中的Linux窗口和终端都看的很不爽。要是能像实际工作中那样,使用Xshell直接连接服务器一样连接我们虚拟机中的系统该多好。
2015-06-07 19:20:15 12590
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人