gittgo

只是想默默的学学。不足之处请大家指点。

排序:
默认
按更新时间
按访问量

原型模式

原型模式 原型模式是指用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。适合原型模式的情景如下:程序需要从一个对象出发,得到若干个和其状态相同,并可独立变化其状态的对象时;对象创建需要独立于它的构造方法和表示时;以原型为基础,克隆新的对象,并完善对象实例变量时。 潜复制 如...

2018-08-07 11:49:07

阅读数:15

评论数:0

java SingleThreadedExecution

SingleThreadedExecution SingleThreadedExecution意思就是以一个线程执行,就像独木桥同时只允许一个人同行一样,该模式用于设置限制,以确保同一时间内只能让一个线程执行处理。 Single Threaded Execution有时候也称为临界区(crit...

2018-07-22 21:30:14

阅读数:15

评论数:0

实现线程的三种方法

线程启动方式 利用Thread子类 1.d定义Thread类的子类,并重写该类的run()方法,该方法的方法体就是线程需要完成的任务,run()方法也称为线程执行体。 2.创建Thread子类的实例,也就是创建了线程对象 3.启动线程,即调用线程的start()方法 public...

2018-07-22 09:42:55

阅读数:24

评论数:0

生成器模式(建造者模式)

生成器模式(建造者模式) 生成器模式是指将一个复杂对象的构建与它的表示分离,使同样的构建过程可以创建不同的表示。适合该模式的情况如下:对象结构复杂,利用构造方法创建对象无法满足用户需求;对象创建过程必须独立于创建该对象的类。 有些类是不宜直接创建对象的。成员变量是自定义类型: publi...

2018-07-19 22:31:45

阅读数:15

评论数:0

单例(Singleton)

单例(Singleton) 在大部分时候,我们把类的构造器定义成public访问权限,允许任何类自由创建该类的对象。但是在某些时候,允许其他类自由创建该类的对象没有任何意义,还可能造成系统性能下降。 概念 如果一个类始终只能创建一个实例,则这个类被称为单例类。 在一些特殊场景下,要求不...

2018-07-08 21:42:17

阅读数:12

评论数:0

工厂模式

工厂模式 应用场景:当用户需要一个类的子类实例,且不希望与该类的子类形成耦合或者不知道该类有哪些子类可用时,可采用工厂模式;当用户需要系统提供多个对象,且希望和创建对象的类解耦时,可采用抽象工厂模式。 简单工厂 假设一个汽车工厂生产高中抵挡小汽车。 //定义小汽车接口 public...

2018-07-08 21:40:17

阅读数:21

评论数:0

Spring boot配置log4g2

Spring boot配置log4g2 首先log4j不在更新 官网: End of Life On August 5, 2015 the Logging Services Project Management Committee announced that Log4j 1.x ...

2018-06-09 19:36:29

阅读数:58

评论数:0

Serializable 序列化和反序列化

Java 之 Serializable 序列化和反序列化 序列化基本概念: 序列化:把对象转换为字节序列化的过程称为对象的序列化。 反序列化:把字节序列恢复为对象的过程称之为对象的反序列化。 什么情况下需要序列化 当你想把的内存中的对象状态保存到一个文件中或者数据库中时候; 当...

2018-06-08 08:39:49

阅读数:25

评论数:0

Java 之 Serializable 序列化和反序列化

Java 之 Serializable 序列化和反序列化 序列化基本概念: 序列化:把对象转换为字节序列化的过程称为对象的序列化。 反序列化:把字节序列恢复为对象的过程称之为对象的反序列化。 什么情况下需要序列化 当你想把的内存中的对象状态保存到一个文件中或者数据库中时候; 当...

2018-06-07 22:19:23

阅读数:24

评论数:0

基于external version进行乐观锁并发控制

22基于external version进行乐观锁并发控制 external version简介 es提供一个feature,可以不用它提供的内部version版本号来进行并发控制,可以基于你自己维护的一个版本号来进行并发控制。例如:加入你的数据在mysql里也有一份,然后你的系统本身就维...

2018-05-21 11:38:08

阅读数:29

评论数:0

21.基于_version进行乐观锁并发控制

elasticsearch基于_version进行乐观锁并发控制 es版本elasticsearch-6.2.4 kibana版本:kibana-6.2.4-windows-x86_64 1.构造一条数据 PUT /test_index/test_type/7 { &q...

2018-05-21 11:11:38

阅读数:54

评论数:0

40个Java集合类面试

Java集合框架为Java编程语言的基础,也是Java面试中很重要的一个知识点。这里,我列出了一些关于Java集合的重要问题和答案。 1.Java集合框架是什么?说出一些集合框架的优点? 每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable...

2018-05-17 14:33:08

阅读数:324

评论数:0

倒序插入排序算法

倒序插入排序算法 public class p4_8 { // 倒序插入排序 static final int SIZE = 10; static void insertionSort(int[] a,int len){ // 插入排序 int i,j,...

2018-03-01 20:08:19

阅读数:33

评论数:0

Linux(CentOS 64)设置nginx开机自动启动及chkconfig管理

Nginx开机启动Linux(CentOS 64)设置nginx开机自动启动及chkconfig管理nginx 版本:nginx-1.8.0nginx安装完基本操作为:/usr/local/nginx/nginx-1.8.0/sbin/nginx #启动 ...

2018-01-03 22:30:33

阅读数:73

评论数:0

Nginx 安装

Nginx 安装系统平台:CentOS 64位。一、安装编译工具及库文件yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel二、首先要安装 PCREPCRE 作用是让 Nginx 支持 Rewrite...

2017-12-27 18:47:33

阅读数:90

评论数:0

堆排序

堆排序堆结构是一种树结构,准确的说是一个完全二叉树。在这个树中每个结点对应原始数据的一个记录,并且每个结点应满足: 如果按照从小到大的顺序排序,要求非叶子结点的数据要大于或等于其左、右子结点的数据。 如果按照从大到小的顺序排序,要求非叶子结点的数据要小于等于其左、右子结点的数据。 排序过程:例如,...

2017-12-21 22:39:36

阅读数:45

评论数:0

快速排序

快速排序步骤: - 首先设定一个分界值,通过该分界值将数组分成左右两部分。 - 将大于等于分界值的数据集中到数组右边,小于分界值的数据集中到数组的左边。此时,左边部分中各元素都小于等于分界值,而右边部分中各元素都大于等于分界值。 - 然后,左边和右边的数据可以独立排序。对于左侧的数组数据,又...

2017-12-12 21:31:40

阅读数:71

评论数:0

shell排序(希尔排序)

shell排序(希尔排序)步骤 - 将有n个元素的数组分成n/2个数字序列,第1个数据和第n/2+1ge数据为一对 - 一次循环使每一个序列对排好顺序, - 然后,再变为n/4个序列,再次排序。 - 不断重复上述过程,随着序列减少最后变为一个,也就完成了整个排序。代码 public cla...

2017-12-12 20:32:11

阅读数:50

评论数:0

插入排序

插入排序计算步骤 - 首先对数组的前两个数据进行从小到大排序。 - 接着将第三个数据与排好序的两个数据比较,将三个数据插入合适的位置。 - 然后,将第四个数据插入已排好序的前3个数据中。 - 不断重复上述过程,直到把最后一个数据插入合适的位置。最后,便完成了对原始数组从小到大的排序。代码:...

2017-12-11 22:52:07

阅读数:56

评论数:0

选择排序

选择排序流程 首先从原始数组中选择最小的1个数据,将其和位于第一个位置的 数据交换。 接着从生下n-1ge数据中选择次小的1个数据,将其和第2个位置的数据交换。 然后不断重复上述过程,直到最后两个数据完成交换。至此,便完成了对原始数据从小到大的排序。 代码实现:public class P4_2 ...

2017-12-11 22:22:16

阅读数:57

评论数:0

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