自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

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

zookeeper创建单机伪节点版本:zookeeper-3.4.14(apache获取)系统:阿里云-centos7.5根据zk半数以上实例可用则集群可用的原则,创建3个节点的集群mkdir zookeeper-clustercdzookeeper-clustermkdir 1mkdir 2mkdir 3文件1,2,3分别放3个zk...

2019-08-07 22:52:54 223

原创 SQL——MySQL,Oracle的varchar区别

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

2018-09-09 11:15:23 1232

原创 SQL——索引的设计原则

1.不需要选择所有的列,作为索引的列应该是出现在where子句join子句、ORDER BY或GROUP BY子句中的列或连接子句中指定的列,而不是select后的列。2.对于某些列中的值分布较小,就没有必要创建索引,比如有一个sex性别列,只包含M和F两个值,对该列创建索引没多大用处,因为不管查谁,数据都很大。3.使用短索引,对于字符串列进行创建索引,可指定一个前缀长度。例如有一个cha...

2018-09-06 22:10:03 875

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

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

2018-09-05 23:26:55 1161

原创 Java——final关键字

final关键字可用来修饰类,方法,变量。修饰类,代表了该类无法被继承,类中的变量可不用final修饰,类中的所有成员方法都会被隐式地指定为final方法。防止继承安全保护。 修饰方法,用于保护函数,防止继承之后被重写。即final修饰的函数不能被重写。类的private方法会隐式地被指定为final方法。 修饰变量,如果是基本数据类型,一旦被初始化之后便不能被改变;如果是引用类型变量,一...

2018-09-03 21:54:22 151

原创 Java——volatile关键字

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

2018-09-03 21:16:57 105

原创 Java——ArrayList扩容机制

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

2018-09-03 14:58:55 314

原创 Java——线程间的通信

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

2018-09-02 22:49:02 198

原创 Java设计模式——工厂模式

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

2018-09-02 21:13:20 116

原创 quartz个人简单理解

一个简单的任务类实现Job接口该类只包含了要执行的任务内容,不包含该任务的name或者属于哪个组,也不包含如何去执行任务,比如什么时候开始,执行几次,执行间隔。。。JobDetail实现了Job实例类的自生信息,比如name,所属的组, quartz每次执行任务都会新建一个Job实例,而不是一直使用同一个实例,利用反射原理trigger触发器,说白了就是如何执行任务,定义一个的规则,比...

2018-07-21 10:23:18 182

原创 maven package,clean,install,compile命令

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

2018-07-21 08:56:32 21023 1

原创 python——peewee简单使用

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

2018-07-14 16:11:12 6843 3

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

1.连接数据库我是用的python版本是3.6.6,就得先安装PyMySQL模块;如果是Python2中则使用mysqldb模块,也需先安装。安装PyMySQL:C:\Users\asus>pip3 install PyMySQLCollecting PyMySQLDownloading https://files.pythonhosted.org/packages/a7/7d/682c4a...

2018-07-14 14:27:26 910

原创 网络编程-UDP

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

2018-07-14 10:58:14 109

原创 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'''import socketHOST='127.0.0.1'PORT=8080s=socket....

2018-07-14 10:54:41 1338

原创 oracle数据库,提高查询效率

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

2018-07-06 15:40:59 1090

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

综合了网上已经存在的许多方法,最终实现了redis二级缓存功能git:https://github.com/yxyyzyf/shaungseqiu由于采用了springcloud,但实现方式是与springboot相同的运行只需要dao,analaysis,eureka-server这三个模块就行了主要的配置都在dao这个服务模块中,此服务用与数据的存取,作为dao层;主要的三个class:Red...

2018-07-06 11:27:41 929

原创 redis数据类型与数据操作

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

2018-07-06 10:14:21 105

原创 Ubuntu16.04开启ssh服务

本人的情况,Ubuntu当ssh服务器,win10作为客户端,xshell建立连接1.先确保系统已经安装了ssh服务,若没安装先安装:sudo apt-get install openssh-server启动服务:sudo service ssh start测试服务是否已经开启:sudo ps -e | grep ssh修改配置文件:sudo vi /etc/ssh/sshd_config Per...

2018-06-23 17:22:44 1824

原创 springmvc,Controlle层,函数参数

1.使用@@CookieValue,@RequestParam,@RequestHeader2.使用Servlet API 对象,例如HttpServletRequest,HttpSession3.使用I/O对象,例如OutputStream

2018-01-28 13:32:53 279

原创 Java选择排序

Java选择排序,Selection sort选择排序与冒泡排序(Bubble Sort)相似,只是冒泡排序再比较之后满足条件就立即交换元素的位置,而选择排序不会立即交换元素的位置,会用一个temp记录下满足条件的元素的下标。当一轮比较结束后,被记录下标的元素与次轮的首元素交换位置。代码:public class SelectionSort {public static void

2017-06-13 21:02:40 378

原创 Java快速排序

Java快速排序,QuickSort默认选择最左边的元素为轴值,1.先重右向左,找出比轴值小的数,交换位置2.再从左往右找出比轴值大的数,交换位置3.重复1,2步骤,直到轴值处于中间位置,且左边的数都小于轴值,右边的书都大于轴值4.对两边的数进行迭代重复以上步骤,递归。代码:public class Quick_Sort { public static voi...

2017-06-13 20:08:32 180

原创 Java冒泡排序

Java冒泡排序外循环控制 轮数,轮数为元素个数减1内循环控制每轮比较次数代码:public class Bubble_Sort { public static void main(String[] args) { int[] arr = {2,5,7,1,3,9,8,6,10}; for(int i=0; i<arr.length-...

2017-06-13 19:59:41 389 1

原创 自己学习JavaBean与理解

javabean,曾经是一种可视化有选择的界面控件,例如windows下的时间查看设置界面:上面的说法现在已经看不见了。现在是这样的,看一段代码:public class User { private String name; private String age; public String getName() { return name; } public

2016-04-21 12:43:56 275

原创 jsp中四种范围变量

jsp页面中有四种范围变量:request,session,application,pageContext。这四种区别还是很好区分的,以我的思路方法:有3个jsp页面:p1.jsp This is my p1 page. <% request.setAttribute("scope", "request"); session.setAttribut

2016-04-21 11:53:57 1426

原创 javaweb中两种jsp声明

jsp中纯在两种变量声明的方法:1.2.两者不同之处在于第一种生命的变量类似于局部与变量,查看对应的servlet文件可看到num变量在函数内部;第二种类似于实例变量,查看对应的servlet文件可以看到num在函数之外,在类中。当进行测试时,第一种方法声明的在网页打开时,市不可变的,但是第二种可变。

2016-04-20 13:08:07 391

空空如也

空空如也

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

TA关注的人

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