8 单曲循环的寂寞

尚未进行身份认证

暂无相关描述

等级
TA的排名 7w+

使用XShell连接虚拟机Linux系统

Xshell连接虚拟机Linux系统在学习Linux系统时,通常我们都是在虚拟机中练习,并且时不时的还要回到物理机中查看教程和做笔记等。这样需要把键盘鼠标定位到虚拟机中才能输入和控制,退出虚拟机回到物理机输入的时候又要使用Ctrl+Alt才能将键盘鼠标定位到物理机,非常不方便。而且虚拟机中的Linux窗口和终端都看的很不爽。要是能像实际工作中那样,使用Xshell直接连接服务器...

2019-04-03 09:36:30

Java8对读写锁的改进:StampedLock

Java8对读写锁的改进:StampedLock

2016-08-06 11:21:56

基于zookeeper实现分布式锁

前言:2016春节之后一直比较忙,因此博客N个没有更新,现在也是忙里偷闲,偷偷的更新一篇!一、分布式锁介绍       分布式锁主要用于在分布式环境中保护跨进程、跨主机、跨网络的共享资源实现互斥访问,以达到保证数据的一致性。二、架构介绍       在介绍使用Zookeeper实现分布式锁之前,首先看当前的系统架构图

2016-07-16 21:24:59

LVS调度算法(下)——动态调度算法

首要要介绍活动连接与非活动连接的概念:       活动连接表示用户已经连接到服务器,并且正在数据传输。非活动连接表示已经和服务器建立连接,并且数据已经传输结束,但是还没有断开连接,如有长连接。对于活动连接因为有数据交换,所以会占用更多的内存;非活动连接只要维护当前会话状态即可,因此需要很小的内存空间(最多几十KB)。因此要在调度时考虑服务器当前的负载情况,需要区别对待活动连接和非活

2016-02-17 21:06:47

LVS调度算法(上)——静态调度算法

LVS的调度方法有十几中,每种方法的调度标准和适用场景不同。大体有两大类,分别为固定调度方法或称为静态调度方法,另一类是动态调度方法。常用的具体算法有十种。              1.轮询调度(rr)       将所有请求平均的分发到每个集群节点上,即轮流调度。        2.加权轮询调度(wrr)       由于不同的服务器性能不同,因此

2016-02-17 21:01:24

JVM之GC参数整理

-XX:+UseSerialGC:在新生代和老年代使用串行收集器    -XX:SurvivorRatio:设置eden区大小和survivior(s0、s1)区大小的比例   -XX:NewRatio:新生代和老年代的比   -XX:+UseParNewGC:在新生代使用并行收集器   -XX:+UseParallelGC:新生代使用并行回收收集器   -XX:+

2016-01-31 23:04:25

类的加载、连接与初始化过程的详细分析(下)

1.类的初始化时机       类连接阶段的解析步骤完成后就进入了类的初始化阶段,并且只有主动使用类时才会执行初始化。在初始化阶段,Java虚拟机执行类的初始化语句,为类的静态变量赋予初始值(程序中使用赋值语句所赋予的值)。       在程序中,静态变量的初始化有两种途径:       >在静态变量的声明处进行初始化       >在静态代码块中进行初始化,静态代

2015-12-28 21:28:14

类的加载、连接与初始化过程的详细分析(中)

1.类的验证       类验证除了包装类的可用,还为了包装安全性,防止构件出自定义的类来侵入系统。       类验证所要完成的功能:       Ø 类文件结构的检查            确保类文件遵从Java类文件的固定格式       Ø 语义检查            确保类本身符合Java语言的语法规定,比如验证final类型的类有无子类,以及

2015-12-28 21:19:56

类的加载、连接与初始化过程的详细分析(上)

前面一个博客文章介绍过了类从加载到可以被使用经过了加载、连接、初始化三个过程,下面对每个过程所发生的事情做详细分析。一、类加载阶段       1.类加载方式       类的加载指的是将类的.class文件的二进制数据读入内存中,将其放在运行时数据区的方法区内。然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构,该对象是由JV

2015-12-20 22:40:12

JVM之类加载器(ClassLoader)基本介绍

类加载器用于将class文件加载到JVM中去执行。下面介绍类加载器涉及到的基本概念和加载基本过程。一、Java虚拟机与程序的生命周期       在运行Java程序时,会启动JVM进程,该进程中会使用一个线程去执行我们的Java程序。在如下几种情况下,Java虚拟机将结束生命周期:       1.执行了System.exit(0)(内部调用了Runtime.getRuntim

2015-11-30 10:27:52

Java安全之证书与PKI

一、证书的作用       证书作用之一就是存储公钥和用于公钥交换。公钥作为一个字段存储在数字证书中,因此证书的交换和传输就可以完成公钥的传输和交换。       数字证书有各种格式,不同的格式存储的内容以及存储的格式也是不同的,常用的就是X.509格式的数字证书,这是国际标准。所谓的证书格式就是存储着不同内容格式的文件。        证书的另外一个作用是作为信任的基石

2015-11-30 10:00:02

MySQL日志——删除二进制日志

二进制日志等增长速度往往比数据库本身的速度还快,因为它会记录所有的操作过程,而数据库只会记录最终的结果。因此需要对二进制的管理指定备份或管理计划,无用的要及时删除。         说明:mysql重启会重新一个新的二进制日志文件,即使上一个文件是空的什么都没写入!因此为了准备实验环境,可以使用多次重启mysql服务的方式创建多个日志文件来进行练习。       删

2015-11-22 22:13:40

MySQL日志——使用二进制日志恢复数据介绍

因为二进制日志记录了完整的对数据的更改操作,是与数据完全同步一致的,因此可以使用二进制日志对数据进行恢复操作。恢复的方式比较简单,就是将二进制日志的内容传递给mysql,作为mysql的数据导入数据库。       恢复步骤:       1、使用mysqlbinlog读取二进制日志文件,将其重定向输出到一个文件中:             mysqlbinlog loc

2015-11-22 22:08:30

MySQL日志——配置与查看二进制日志

二进制日志文件的配置操作       二进制日志文件包括了 hostName-bin.00000x 以及hostName-bin.index,Index这个是所有的二进制日志的索引文件。      通过修改my.cnf文件的方式来开启二进制日志了。只要添加log_bin就可以开启,其他的都使用默认。例如:                    也可以通过

2015-11-14 22:59:19

MySQL日志—— 二进制日志(1)

一、二进制日志的介绍       二进制日志的数据当然是二进制形式了,所以无法直接通过文本工具来查看,并且二进制日志也不是用来查看的而是通常给mysql使用的。它记录了对数据发生或潜在发生更改的SQL语句。              二进制日志的用途有如下几点:       Ø 可以记录对数据库所在的变更,包括DDL和DML语句。       Ø 用于数据

2015-11-14 22:43:37

MySQL日志——慢查询日志

一、慢查询日志介绍       所谓的慢查询日志,就是会记录哪些执行时间比较长的查询语句。当查询超过一定的时间没有返回结果的时候就会记录慢查询日志。慢查询日志可以帮助DBA找出执行效率缓慢的SQL语句,为数据库优化工作提供帮助。       慢查询日志默认是不开启的,也没有必要一直开启,在需要采样的时候再开启即可。       二、慢查询日志的开启和关闭

2015-09-20 22:46:45

MySQL日志——通用查询日志(或者就叫查询日志)

这种日志就是用来记录在MySQL上执行过的SQL语句,包括DDL和DML以及特殊命令如SET,而不仅仅是select语句。因为select可能非常频繁,因此通用查询日志默认是没有开启的,一般在需要采样分析的时候才会开启并且要及时的关闭。开启通用查询日志不仅浪费存储空间,还会由于频繁的IO而影响系统性能。       例如要分析哪些查询最耗时,对哪些表或哪些列的查询比较频繁就需要通过通用查询日

2015-09-20 22:33:43

MySQL日志——错误日志

MySQL的有多种日志,包括通用查询日志、错误日志、慢查询日志、二进制日志。如果数据库出现了错误那么就要查看错误日志,可以帮助我们快速定位错误原因。       1.错误日志的存放位置       错误日志记录了MySQL的运行状态,它是以文本的方式来记录信息的,因此可以使用各种文本工具进行查看。错误日志如果没有特别指定默认放在与数据文件同一个目录中,错误日志的文件名为ho

2015-09-20 22:27:19

HTML5之WebSocket(仅介绍客户端的实现)

一、传统http连接以及存在的问题       对于传统的http连接有如下优缺点       优点:连接比较简单       缺点:每次都要重新发起连接请求并建立新的连接(Http1.1才有了keepalive),并且需要依赖session和cookie实现用户状态的跟踪。二、websockets介绍       websockets是html5引入的Ja

2015-09-02 18:48:50

HTML5离线存储

一、介绍      最简单来说,一个离线网络应用程序就是一个URL的列表——HTML,CSS,JavaScript,图片,或者其他类型的资源。离线网络应用程序的主要指向一个叫做名单文件并用于定位网络服务器上的资源列表。用于执行HTML5离线以用程序的网络浏览器将从名单文件中读取URL列表,下载这些资源,将他们在本地缓存,并自动在这些本地副本改变时保持他们更新。当你尝试在没有网络连接时访问网络

2015-09-02 18:41:09

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!