9 穿过佛罗伦萨的风

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 20w+

zookeepe学习-客户端命令

zookeeper学习-客户端访问客户端启动由于只有一台机器,按照之前的步骤,分别在三个zookeeper根目录中启动了三个zookeeper节点组成的集群,server端口分别为2181、2182、2183.客户端启动的命令如下如果这里不加-server参数的话,默认去本机的2181端口查看是否有服务连接成功如下客户端命令创建节点我们可以看到,节点成功创建,同时,在另外一个节...

2019-10-03 04:06:20

zookeeper学习-节点

一、集群角色Leader集群工作的核心事务请求(写操作)的唯一调度和处理,保证集群事务处理的顺序性,所有写操作,统一转发给leader,leader决定编号,执行操作,Follower(1)处理读请求,转发事务请求给leader(2)参与集群leader选举投票Observer处理读请求不会参与任何形式的投票二、节点属性dataVersion:数据版本号cversion:子...

2019-10-02 23:42:22

《重构》读书笔记-20191001

Replace Method with Method Object处理场景有一个大型函数,其中有一段逻辑对多个局部变量进行了写操作(如果只有一个,可以用返回值,如果只是读,可以作为参数)。使得我无法对其进行提取函数的动作处理方法建立一个新类,根据待处理函数的用途,为这个类起个好名字。在新类中建立一个const字段,用来保存源函数所在的对象,我们将这个函数称为源对象。同时针对原函数的每个...

2019-10-01 23:09:14

zookeeper学习-单机集群部署

集群模式集群模式有如下两种:1)使用多台机器,在每台机器上运行一个ZooKeeper Server进程;2)使用一台机器,在该台机器上运行多个ZooKeeper Server进程。在生产环境中,一般使用第一种形式。在本地环境中,一般使用第二种形式。下面我们演示下单台机器上如何实现集群部署。下载&解压http://mirrors.hust.edu.cn/apache/zooke...

2019-10-01 21:46:53

一次mysql死锁问题的分析

首先问题始于生产环境的一批报错### Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting transaction### The erro...

2019-08-03 14:38:19

ListHelper为什么不是线程安全的

java已经有很多有用的模块了。但是很多时候,一个类只能支持一部分操作,需要我们再不破坏线程安全的前提下,添加新操作,比如我们需要一个线程安全的list,给他加这么一个方法:缺少即加入有这么几种实现方式(1) 直接改源码(2)扩展类,继承原有的vector(3)扩展功能类:就是helper,原有模块作为其中的关键成员下面是一个错误的实现案例:Ja...

2019-03-04 04:37:21

elasticsearch 中term与match区别

elasticsearch 中term与match区别两者的查询语句分别如下所示GET mall3/mall_info3/_search{ "query":{ "term":{ "refund_address":"上海市" } }}GET mall3/mall_info3/_count{ "query":{ "match":{

2018-12-18 16:36:44

JVM垃圾收集器概述

第一章 概述G1(Garbage First)垃圾收集器是当今垃圾回收技术最前沿的成果之一。早在JDK7就已加入JVM的收集器大家庭中,成为HotSpot重点发展的垃圾回收技术。同优秀的CMS垃圾回收器一样,G1也是关注最小时延的垃圾回收器,也同样适合大尺寸堆内存的垃圾收集,官方也推荐使用G1来代替选择CMS。G1最大的特点是引入分区的思路,弱化了分代的概念,合理利用垃圾收集各个周期的资源,解...

2018-11-19 00:18:46

各种垃圾收集器整理

一、垃圾收集器示意图 (1)Serial收集器(2)ParNew收集器(3)Parallel Scavenge 收集器:使用复制算法,和ParNew的区别在于(1) parallel scanvenge 的关键点在于它关注的是吞吐量,    吞吐量 = 用户代码运行时间 / (用户代码运行时间 + 垃圾收集时间)     而与之对比的是,CMS收集器等的关注点是...

2018-11-18 23:37:34

各种各样的编码

开发过程中我们一直会遇到各种各样的编码方式,basee64、utf-8、gbk等,这里做一个通俗易懂的梳理(转自其他微博)一、base64  百度百科中对Base64有一个很好的解释:“Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法”。        什么是“可打印字符”呢?为什么要用它来传输8Bit字节...

2018-11-14 17:23:57

数据库中的 varchar(255)

在字符集为UTF-8的情况下:MySQL | ver < 4.1: VARCHAR以字节为单位存储,所以假设全部为常用汉字(UTF-83字节编码长度),则VARCHAR(255)共可存放约85个汉字;MySQL | ver >= 4.1:VARCHAR以字符为单位存储,假设输入仍然为常用汉字,则VARCHAR(255)可以存放255个汉字。 另外,据我所知,My...

2018-11-14 16:46:37

Http状态码梳理

对网站管理工作者来说有个词不陌生,HTTP状态码,它是用以表示网页服务器HTTP响应状态的3位数字代码。状态码的第一个数字代表了响应的五种状态之一。  1XX系列:指定客户端应相应的某些动作,代表请求已被接受,需要继续处理。由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送 1xx 响应。   2XX系列:代表请求已成功被服...

2018-11-12 18:04:11

VO、DTO、DO、PO概念,区别与联系

转自 http://blog.csdn.net/zjrbiancheng/article/details/6253232 概念: VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。 DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为

2017-11-20 12:28:44

Spring mvc的注解是如何工作的

从前年开始使用spring和hibernate,mybatis等框架时,就转到注解来了。直到前些时,突然对注解开始好奇起来。为什么写注解就可以了?不需要大量配置文件呢?于是我查看了一些资料,对注解有了初步了解。引言:什么是注解?在IDE中,我们可以链接spring mvc中的@RequestMapping注解,发现以下源码[java] view plain copy print?@Target(

2017-11-19 23:43:41

JAVA注解

自定义注解定义注解后,需要有相应的注解解释器才有用。如dpsf的@Reference注解,定义的相关属性需要在启动的时候由相应的注解解释方法读取,才能对代码产生实质作用。

2017-11-18 22:30:34

git 相关知识

(1)git  config Git有一个工具被称为git config,它允许你获得和设置配置变量;这些变量可以控制Git的外观和操作的各个方面。这些变量可以被存储在三个不同的位置:    1./etc/gitconfig 文件:包含了适用于系统所有用户和所有库的值。如果你传递参数选项’--system’ 给 git config,它将明确的读和写这个文件。    2.~/.gitc

2017-11-18 21:51:49

数据库相关

DML(data manipulation language)是数据操纵语言:它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言。DDL(data definition language)是数据定义语言:DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结

2017-11-18 20:21:30

git从无到有过程

(1)github申请账号(2)本地安装git(3)安装git(4)本地建立目录并新建test.txt(5)远端建立相同目录(6)添加ssh密钥由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以我们需要配置验证信息:使用以下命令生成SSH Key: $ ssh-keygen -t rsa -C "youremail@example.c

2017-11-17 13:54:47

进程地址空间和虚拟地址空间

见链接:http://soft.chinabyte.com/os/51/12324551.shtml

2015-11-10 11:42:00

Volatile关键字

volatile的作用是: 作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值.简单地说就是防止编译器对代码进行优化.比如如下程序:XBYTE[2]=0x55;XBYTE[2]=0x56;XBYTE[2]=0x57;XBYTE[2]=0x58;对外部硬件而言,上述四条语句分别表示不同的操作,会产生四种不同的动作,但是编译器却会对上述四条语句进行优化

2015-10-23 11:18:27

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。