zookeeper伪分布式集群,单机多节点搭建

zookeeper 创建单机伪节点 版本:zookeeper-3.4.14(apache获取) 系统:阿里云-centos7.5 根据zk半数以上实例可用则集群可用的原则,创建3个节点的集群 mkdir zookeeper-cluster cdzookeeper-clust...

2019-08-07 22:52:54

阅读数 1

评论数 0

SQL——MySQL,Oracle的varchar区别

MySQL和Oracle的varchar区别: MySQL:varchar用于存储的值为可变长字符串,长度指定可谓0-225,如果插入的数据超出设定长度,在严格模式下,插入失败,值不会保存并报错。例如,varchar(6),insert '1234567' ,超出一个长度,失败 Oracle:...

2018-09-09 11:15:23

阅读数 217

评论数 0

SQL——索引的设计原则

1.不需要选择所有的列,作为索引的列应该是出现在where子句join子句、ORDER BY或GROUP BY子句中的列或连接子句中指定的列,而不是select后的列。 2.对于某些列中的值分布较小,就没有必要创建索引,比如有一个sex性别列,只包含M和F两个值,对该列创建索引没多大用处,因为不...

2018-09-06 22:10:03

阅读数 255

评论数 0

SQL——索引失效,查询优化

上周,面试官问了我,哪些情况下索引会失效,我回答了网上的答案,但是还从来没有亲身试验过。下午无聊,建了张表,插入了3549000条数据(原本先弄1000W条的,但是够用了)。 数据库:mysql  Ver 14.14 Distrib 5.7.23, for Linux (x86_64) usin...

2018-09-05 23:26:55

阅读数 406

评论数 0

Java——final关键字

final关键字可用来修饰类,方法,变量。 修饰类,代表了该类无法被继承,类中的变量可不用final修饰,类中的所有成员方法都会被隐式地指定为final方法。防止继承安全保护。 修饰方法,用于保护函数,防止继承之后被重写。即final修饰的函数不能被重写。类的private方法会隐式地被指定为...

2018-09-03 21:54:22

阅读数 36

评论数 0

Java——volatile关键字

volatile,用来修饰变量,被修饰的变量将直接从线程公共的内存中取值。线程安全包含了可见性和原子性两方面。 每个线程拥有独立的私有内存,用于存放数据,线程从主内存中获取数据,放入私有内存中进行操作。若有多个线程同时操作同一个数据,该数据将被存放到多个私有内存中处理,处理完毕之后,返回到主内存...

2018-09-03 21:16:57

阅读数 39

评论数 0

Java——ArrayList扩容机制

底部采用动态数组实现数据增加,删除。 size:ArrayList的实际存放数据个数,即我们常说的list长度,size()函数 elementDate:elementDate,ArrayList实际存放数据的数组,可动态扩容,我们所说的就是动态改变elementDate.length,从而达...

2018-09-03 14:58:55

阅读数 165

评论数 0

Java——线程间的通信

两个线程从初始化时,传入同一个对象,可发生通信。 使用static数据。 传入的参数可作为对象锁,多个线程竞争该对象锁。 1.使用wait/notify函数实现(等待/通知机制) 等待/通知机制 wait()使当前执行代码的线程进行等待,将该线程置入“等待队列中(随时唤醒可执行状态)”;...

2018-09-02 22:49:02

阅读数 110

评论数 0

Java设计模式——工厂模式

1.简单工厂 多个产品实体类继承于一个接口,通过向同一个工厂类传入不同参数(类名串,类.class),在工厂类中进行业务判断,创建需要的实体。 不用去管如何去创建对象,工厂类已经实现,免除直接创建对象。不能很好的进行扩展,如果新增了产品类,得修改工厂得业务判断,增加if判断。 2.工厂方法 ...

2018-09-02 21:13:20

阅读数 28

评论数 0

quartz个人简单理解

一个简单的任务类实现Job接口 该类只包含了要执行的任务内容,不包含该任务的name或者属于哪个组,也不包含如何去执行任务,比如什么时候开始,执行几次,执行间隔。。。 JobDetail实现了Job实例类的自生信息,比如name,所属的组, quartz每次执行任务都会新建一个Job实例,而不...

2018-07-21 10:23:18

阅读数 60

评论数 0

maven package,clean,install,compile命令

eclipse中使用mvn打包比较功能常用 1.compile,编译命令,会在你的项目路径下生成一个target目录,在该目录中包含一个classes文件夹,里面全是生成的class文件及字节码文件。 2.package,这个命令会在你的项目路径下一个target目录,并且拥有compile命...

2018-07-21 08:56:32

阅读数 6317

评论数 1

python——peewee简单使用

peewee是一个轻量级的ORM框架,适用于小型项目 要使用首先的现在安装peewee模块: C:\Users\asus>pip3 install peewee Collecting peewee Downloadinghttps://files.pythonhosted...

2018-07-14 16:11:12

阅读数 1838

评论数 0

Python连接MySQL数据库进行增删查改

1.连接数据库我是用的python版本是3.6.6,就得先安装PyMySQL模块;如果是Python2中则使用mysqldb模块,也需先安装。安装PyMySQL:C:\Users\asus>pip3 install PyMySQLCollecting PyMySQLDownl...

2018-07-14 14:27:26

阅读数 407

评论数 0

网络编程-UDP

UDP,传输层协议,一种无连接协议。不安全

2018-07-14 10:58:14

阅读数 38

评论数 0

Python网络编程报错:TypeError: a bytes-like object is required, not 'str'

客户端报错:TypeError: must be str, not bytes服务端报错:TypeError: a bytes-like object is required, not 'str'报错源码:''' Created on 2018年7月14日 @author: dtjy ''' i...

2018-07-14 10:54:41

阅读数 337

评论数 0

oracle数据库,提高查询效率

1.FROM子句ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表 driving table)将被最先处理。 在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。例如:t1 400W数据,t2 40数据from t1,t2...

2018-07-06 15:40:59

阅读数 331

评论数 0

springboot集成mybatis,redis作为mybaits二级缓存

综合了网上已经存在的许多方法,最终实现了redis二级缓存功能git:https://github.com/yxyyzyf/shaungseqiu由于采用了springcloud,但实现方式是与springboot相同的运行只需要dao,analaysis,eureka-server这三个模块就行...

2018-07-06 11:27:41

阅读数 420

评论数 0

redis数据类型与数据操作

Redis数据类型:String 字符串Hash 哈希List 列表Set 集合Sorted Set 有序集合数据操作(存取): Stringset key valueget key127.0.0.1:6379[1]> set test1 value1OK127.0.0.1:...

2018-07-06 10:14:21

阅读数 36

评论数 0

Ubuntu16.04开启ssh服务

本人的情况,Ubuntu当ssh服务器,win10作为客户端,xshell建立连接1.先确保系统已经安装了ssh服务,若没安装先安装:sudo apt-get install openssh-server启动服务:sudo service ssh start测试服务是否已经开启:sudo ps -...

2018-06-23 17:22:44

阅读数 670

评论数 0

springmvc,Controlle层,函数参数

1.使用@@CookieValue,@RequestParam,@RequestHeader 2.使用Servlet API 对象,例如HttpServletRequest,HttpSession 3.使用I/O对象,例如OutputStream

2018-01-28 13:32:53

阅读数 160

评论数 0

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