自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(55)
  • 收藏
  • 关注

转载 Zookeeper集群的搭建

软件环境: Linux服务器:1台,3台,5台(2*n+1),因为zookeeper的工作原理,只要存活的机子数在半数以上,就能正常工作,比如我们有3台机子,那么存活两台机子就能工作。比如有4台机子,我们需要存活三台才可以工作,这两者都是只能关闭一台才能对外提供服务。所以偶数的机子没有太大的...

2017-09-15 23:27:00 169

转载 大数据-kafka

kafka 支持 集群 、负载均衡、动态扩容。 但是不支持事务(事务最早是出现在数据库中表示一个或多个操作要么一起成功要么一起失败,在分布式消息队列中就是发送多条消息,要么全部成功,要么全部失败。) kafka的动态扩容是用zoorkeeper完成的。 AMQP协议:Advance...

2017-09-15 17:46:00 169

转载 电商系统-开发模块

1.横向越权和纵向越权。 横向越权:攻击者尝试和与他拥有相同权限的用户资源,如用户A知道了查询订单的接口,恶意的查询用户B的订单。 纵向越权:低级别攻击者尝试访问高级别用户的资源。 2.高复用服务响应对象的设计思想及抽象封装。 ( 改类不完整,后期会继续完整。) public clas...

2017-06-12 23:35:00 181

转载 1.电商系统-git一般操作。

1.git init 初始化项目 2.git add . (添加所有变更的文件) 3.git commit -am 'enter content here!' (提交到远程服务器) 4.git pull (拉去远程文件) 5.git push -u -f origin master (...

2017-06-11 00:10:00 278

转载 电商系统-项目初始化

配置软件。 1.数据库初始化 2.JDK 3.IDEA(Eclipse) 4.Maven(使用archetype创建一个本地web项目,并且发布。) 5.Tomcat 6.Git创建git仓库, git init初始化,变为一个git项目。(添加文件,commit到远程仓库,创建分...

2017-06-11 00:02:00 176

转载 电商系统-数据库建表

1.下面表中最比较重要和通用的是create_time和update_time这两个字段。这两个要设置为date_time类型,具体到某个时间,而不是date类型。 这两个字段可以避免我们在写代码的时候忘记打印时间戳,有时候通过这两个字段可以减少我们查询业务代码的时间。 2.单一索引和组合索...

2017-06-08 20:31:00 790

转载 电商系统-环境搭建-linux

1.下载linux 系统。 http://mirrors.aliyun.com/centos/6.8/isos/x86_64/CentOS-6.8-x86_64-bin-DVD1.iso 2.源配置 阿里云源配置:http://mirrors.aliyun.com/ 我们使用的上面的c...

2017-06-06 23:05:00 220

转载 乐观锁与悲观锁

1.悲观锁顾名思义就是:很悲观,比如在对数据库进行操作时,总是怀疑自己拿到的不是最新version的数据,每次都会在操作的前后加上锁,所以导致效率会变慢。 2乐观锁则反过来,把每次对数据库进行操作时都想象为拿到的是最新的version,并且会查询这时候是不是有其他线程在操作这个version...

2017-05-20 15:36:00 90

转载 Shiro 框架 DelegatingFilterProxy

在web.xml中配置了一个DelegatingFilterProxy的一个类。如下: <filter> <filter-name>shiroFilter</filter-name> <filter-class>org.s...

2017-05-10 21:49:00 165

转载 多线程-线程的创建方式

进程:每一个程序的运行代表一个进行 线程:线程可以看作一个小的进程,一个进程中可以有多个线程,线程可以看作是进程的多条路径。 线程的创建方式有三种 1.继承Thread类 。 因为Thread 类是实现Runnable接口的。所以有run实现了run方法。 Class T1 e...

2017-04-24 21:46:00 91

转载 IO流 序列化与反序列化

序列化就是把对象转对字节数组的过程。 把对象写出去。 而反序列化则是把字节数组转为对象的过程。 判断一个类能不能实例化主要看有没有实现Serializable.接口,这个接口只是一个标识接口,没有方法和属性。只是用来标识一个类能不能够被实例化。(但是不能说不标明Serializabale则...

2017-04-22 18:51:00 129

转载 IO流

IO流也是 输入流inputStream 和输出流OutputStream. 流按方向可以分为输入流和输出流 (InputStream 和OutputStream) 按形式来分可以分为字节流和字符流(InputStream,OutputStream) 和(Reader,Writer) 这几...

2017-04-20 22:29:00 71

转载 正则表达式

1. 正则表达式 \d 匹配一位数字 \D 为相反 匹配以为非数字 \w 匹配以为数字字母下划线 \W 同样匹配非数字字母下划线 \s 匹配任意字符但是不包括换行符\n 所以要想匹配换行符的时候一般是[\s\S] []表示匹配方括号中的任意字符,自定义字符集合。 [123] 匹配...

2017-04-18 00:00:00 94

转载 HashMap 和HashTable的异同。

HashMap和HashTable的底层实现都是一个Entry数组来实现。 也就是说HashMap和HashTabl底层实现都是数组加列表的方式来实现的。他们默认都有一个容量值,表示哈希表中桶的数量。还有一个加载因子loadFactor. 其中加载因子用于扩容。桶的数量其实就是为了存放Ent...

2017-04-04 20:10:00 83

转载 JAVA Collection 总复习

Collection是一个接口 ,继承了Iterable接口 。 Iterable 接口中主要有iterator 方法用于循环,和foreach 方法。 Collection 按分类可以分为List 和Set两个子接口。 List:有序,可重复。 Set : 无序, 不可重复。 为...

2017-04-04 15:50:00 131

转载 ArrayList 自己实现。

1.自己实现一个ArrayList 只说功能上需要的东西。 具体细节不做深追究。 a.定义一个数组 (initialSize 为初始化数组长度可以任意给定, 先创建一个任意长度的数组。) Object[] arraylist = new Object[initialSize] b.a...

2017-03-13 23:08:00 78

转载 JAVA ArrayList 和LinkedList Vector

ArrayList 和LinkedList都是实现了interface List. 1.其中ArrayList看名字就知道是由array实现的。Arraylist 的分布是一个数组连着一个数组的,所以查询起来很快,但是删除和增加都比较慢。 (比如在某个位置插入一个object ,那么这个位置...

2017-03-09 23:54:00 82

转载 JAVA 异常try catch finally语句块执行顺序。

1.JAVA中遇到checkException的话 我们通常会通过try.catch 。finally来处理。 我们先来说说程序运行的时候不会发生异常的这种情况。 a.他们的执行顺序一般是先执行try里面的语句块(其中在try中没有return),如果程序没有发现异常则跳过catch语句块...

2017-02-15 21:01:00 205

转载 JAVA 异常 分类。

JAVA异常类的构造图如下: 1.从图中可以看到Error和Exception都是继承Throwable这个类的。 Error和Exception的区别就是error的程序运行时发生了不可挽回的错误。 相对之下Exception比较轻一点,就是程序运行时发生了异常我们能够处理的。 ...

2017-02-15 20:46:00 79

转载 JAVA 时间类

Date类其实主要核心就是一串long类型的数字。 如Date d = new Date(); System.out.println(d); //的会输出一串long类型的数字。 这个数字表示的是当前时间 距离1970年1月1日 0时0分0秒 之间距离的毫秒数。 在Date中有很多方法...

2017-02-09 21:20:00 73

转载 JAVA 包装类, 自动装箱 拆箱。

java中除了基本数据类型还有引用类型两种。 为了体现java面向对象的思想,容易对基本数据类型进行操作,所以产生了包装类(Wrapped class)。 int 的包装类是 Integer , double 是Double ,long 的是Long.... 在JDK1.5 之前 ,我们...

2017-02-09 00:21:00 83

转载 JAVA Stringbuilder 和String

String是不可变字符序列。在String对象创建好的时候就已经分配了确定的内存。不能修改他的值。 如String a = new String("ab"); 或者String a= "a"; 前者是创建了一个string对象ab把地址赋给a ,后者是把一个"a"对象的地址赋值给a . ...

2017-01-21 23:36:00 54

转载 JAVA 数组

1.数组的长度是固定的,当数组开始创建时就已经确定了数组长度,并且不能更改。 用length来表示长度 。 如下 int a[] = new int[3]; 这里创建了一个长度为3的数组。这里做的事情是在堆中创建了一个类型为int的数组对象,并且在内存中分配了3个int的长度分配地址。并且...

2017-01-19 21:48:00 60

转载 JAVA 抽象类,抽象方法

抽象类其实就是给他的所有子类定义了一套模板。子类可以在这个模板上进行扩展。 通过抽象类,可以严格的限制了子类的设计。 如一个抽象类Animal中有一个抽象方法run. public class Animal{ public abstract void run(); } 那么他的子类...

2017-01-16 22:15:00 74

转载 JAVA 多态中的 this关键字

接着上面一篇文章:讲到了多态。 public class Animal{ public void run(){ System.out.println("Animal run"); run2(); } public void run2(){ System.out.println("...

2017-01-14 21:30:00 108

转载 JAVA 多态

多态的意思就是多种形态。 比如我们有一个父类是Animal, 他的子类可以是 dog, cat, mouse .等等 这三个子类都是父类的一种表现形式 。 多态的出现给代码复用提供了很大的方便,避免了方法重构。如: public class Animal{ public static ...

2017-01-14 19:52:00 63

转载 JAVA 隐藏/封装

在生活中其实都用到了封装(隐藏)。比如我们的电视,我们只需要按一下电源键就能打开。不需要理解电视剧里面构造怎么打开的。 所以封装其实就是把复杂的东西抽出来在一块。只是暴露一个简单的方法给外部调用。 提到封装要讲到代码编写原则:高内聚 低耦合 简单点说就是写的一段代码尽可能专一的完成一个任...

2017-01-14 13:22:00 82

转载 JAVA final关键字

1.final翻译过来是最终的意思。 final可以用来修饰 属性, 方法,类。 修饰类时:说明这个类不能被继承 修饰方法的时候:说明改方法不能被重写 (这里目前想到的利用就是 , 我们如果A类中有4个方法,我们只想继承其中的三个方法,我们可以把不想继承的方法标为final来修饰。同样...

2017-01-13 20:33:00 60

转载 JAVA 继承与集合

上一篇文章:https://my.oschina.net/u/3138201/blog/821029 讲了关于继承的一些内容。 总的来说继承有两个方面的好处: 1.实现代码复用 2.更能够体现类与类之间的关系,面向对象的思维。(比如 人继承哺乳动物 这就是很好的一个体现) 我们接下...

2017-01-13 20:29:00 58

转载 网络编程 ISO/OSI 编程模型 各层次含义

我们上面讲到 物理层:用于存储0101计算机码 数据链路层:用于存储MAC地址 用于局域网传输 网络层:用户存储IP地址 (相当于门牌号) 传输层:用于存储端口号 用于确定是哪个服务 或者说是软件 。端口是0~65535这个区间。一般小于8000的不推荐使用,因为他们一般是提供给一些软...

2017-01-12 00:01:00 202

转载 网络编程 ISO/OSI 编程模型

1.ISO(International Organization for Standardization) 是国际化组织标准. 2.OSI 开放互联网模型: OSI是我们给出的一个概念把互联网分为七层模型。 其中七层模型从上到下包括了 上三层(应用层,表示层,会话层) 上三层可以理解为面...

2017-01-11 23:29:00 164

转载 JAVA Object extends

1.一个类如果没有指定extends 那么这个类就是默认extends Object 这个类。 并且继承了这个类的方法,如equals(); toString(); 这两个方法中用到了关键字this . 可以参考下面this和super的解释。 2.关键字this和super this是指...

2017-01-09 23:43:00 721

转载 JAVA 继承

1.继承: 子类继承父类 ,并且继承了父类的所有属性和方法(构造方法除外)。 但是继承并不代表可以使用,比如private方法或者属性 。 2.继承的好处有两个: a.使各个类之前的关系更加明朗 b.提高代码的复用性。 3.java中只有但继承,即一个子类只有一个直接父类,没有多个父...

2017-01-08 22:47:00 64

转载 JAVA static 变量 方法

1.static 变量和方法 也称作是类变量和类方法。我们可以通过类名直接调用 如 :我们有Student这个类和一个测试类 TestStatic 图2中编译报错是因为变量a和print()这个方法都不是static修饰的。 不属于类的,不能用类直接进行调用。 我们知道对象是...

2017-01-05 22:53:00 73

转载 JAVA 重载overload

1.重载overload 字面意思就是超过负载。 2.方法重载就是说方法负载了,不能够处理。如下面例子 。我们在一个类中有两个方法名字都是add(int a,int b){....} 。 这样的话就会报错。 如果我们想两个方法名字都是一样的行不行。 答案是可以。因为我们调用方法的时候是根...

2017-01-05 20:51:00 135

转载 JAVA 构造函数

1.构造函数分为有参和无参两种构造函数。 2.构造函数的功能主要是用来构造对象实例。 3.构造器/构造方法/构造函数 都是一个东西。 可以理解为是一种没有返回值的一种方法。通过关键字new进行调用,从而创建对象如我们有一个类是Student . 我们可以根据 Student t = new...

2017-01-05 20:36:00 59

转载 Maven 常用命令

1.mvn compile : 编译 2.mvn test 测试 3.mvn package 打包 以上三个命令都会在target目录下分别生成.class文件 。 还有进行测试。 生成jar包 。 4.maven clean clean 用于清除target目录 5.mav...

2016-12-31 15:14:00 48

转载 Maven 环境搭建

1.maven的下载地址:https://maven.apache.org/download.cgi 2.下载完maven.zip包之后进行解压 。 3.配置环境变量 M2_HOME 为maven安装的位置 。 例如:D:\maven\apache-maven-3.3.9 在pat...

2016-12-31 15:02:00 58

转载 Selenium element is not clickable .

http://stackoverflow.com/questions/11908249/debugging-element-is-not-clickable-at-point-error ...

2016-12-30 22:14:00 92

转载 JAVA 程序执行过程中的内存分析。

转自:http://study.163.com/course/introduction/343001.htm#/courseDetail 在开始分析内存图之前,我们先来了解以下栈,堆,方法区中都存放一些什么内容。 a.栈中存放局部变量。 b.堆中存放new出来的对象。 ...

2016-12-27 21:58:00 65

空空如也

空空如也

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

TA关注的人

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