java NIO 简介

一 NIO简介 Java NIO 是 java 1.4 之后新出的一套IO接口,这里的的新是相对于原有标准的Java IO和Java Networking接口。NIO提供了一种完全不同的操作方式。 NIO中的N是Non-blocking,也可理解为New。 它支持面向缓冲的,基于通道的I/O操作方...

2019-05-07 14:41:53

阅读数 112

评论数 0

java多线程之Future模式

1. Future的应用场景 在并发编程中,我们经常用到非阻塞的模型,在之前的多线程的三种实现中,不管是继承thread类还是实现runnable接口,都无法保证获取到之前的执行结果。通过实现Callback接口,并用Future可以来接收多线程的执行结果。 Future表示一个可能还没有完成的异...

2019-04-25 17:28:25

阅读数 22

评论数 0

mysql字段类型

##mysql字段类型 1、tinyint、smallint、mediumint、int、integer、bigint详解 1)tinyint:存储所占一个字节,一个字节等于8bit,根据1bit可以存储0到1两种可能性,因此tinyint类型可以存储2的8次方,也就是256种可能性,从0开始计数...

2018-12-11 14:03:16

阅读数 58

评论数 0

关系型数据库(RDBMS)与非关系型数据库(NOSQL)

关系型数据库(RDBMS) MySql、Oracle、SqlServer、DB2等 一般 满足 ACID A(Atomicity) 原子性 C(Consistency) 一致性 I(Isolation) 独立性 D(Durability) 持久性 事务的原子性 事务的原子性指的是,事务中包含的...

2018-09-21 14:56:08

阅读数 183

评论数 0

服务 发现

为什么要使用服务发现? 假设我们写的代码会调用 REST API 或者 Thrift API 的服务。为了完成一次请求,代码需要知道服务实例的网络位置(IP 地址和端口)。运行在物理硬件上的传统应用中,服务实例的网络位置是相对固定的;代码能从一个偶尔更新的配置文件中读取网络位置。 对于基于云端...

2018-08-31 15:54:48

阅读数 47

评论数 0

JDK 7,8,9 进行对比 新特性

JDK 新特性 主要对 java 7,8,9 进行对比 JDK 7 新特性 在2011年7月28日,Oracle正式发布了Java 7 1、switch中使用String JDK7以前在switch 只支持 * 基本数据类型:byte, short, char, int *...

2018-08-31 15:17:02

阅读数 2071

评论数 0

Docker 安装

安装 Ubuntu Docker 要求 Ubuntu 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的 Ubuntu 版本是否支持 Docker。 通过 uname -r 命令查看你当前的内核版本 使用脚本安装 Docker 1、获取最新版本的 Docker 安装包...

2018-08-16 09:32:09

阅读数 36

评论数 0

Oracle数据库中SYS、SYSTEM、DBSNMP、SYSMAN、SOCTT用户的区别

Oracle数据库中SYS、SYSTEM、DBSNMP、SYSMAN四用户的区别 SYS、SYSTEM、DBSNMP、 Oracle 数据库中 SYS、SYSTEM、DBSNMP、SYSMAN 四用户的区别 用户: SYS 用户: SYS,默认密码为 CHANGE_ON_INSTALL,当创...

2018-08-10 09:47:16

阅读数 169

评论数 0

Apache Solr7.4 入门教程

由于最近公司业务可能需要用到solr所以花了几天时间研究了一下,发现solr在网上的教程没有太好的入门文章,要么文章所写的solr版本太老,要么就是介绍的内容不够完整。所有我打算写一篇有完整使用流程的solr教程希望能让后面新接触solr的同学能更容易掌握它,另一方面也是对自己所学做一个梳理。由于...

2018-07-30 16:21:32

阅读数 3553

评论数 0

设计模式-三种工厂模式

设计模式-工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 工厂模式主要是为创...

2018-07-24 11:20:47

阅读数 49

评论数 0

mysql 8.0 解压版安装

mysql 8.0 解压版安装 解压缩安装包:自己到mysql官网下载mysql-8.0.X-winx64.zip解压缩安装包, 解压自己电脑的某个磁盘下,如:D:\mysql-8.0.11-winx64\ 。 环境变量配置:在系统变量中添加MYSQL_HOME变量其值为:D:\my...

2018-07-20 17:14:50

阅读数 1616

评论数 0

软件设计-设计模式六大原则

工厂模式

2018-07-16 17:52:02

阅读数 96

评论数 0

设计模式-代理模式

设计模式-工厂模式     代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做...

2018-07-16 16:10:10

阅读数 56

评论数 0

软件设计-UML类图详解

一:UML类图思维导图 二:详细分析和介绍 下面就从上面的思维导图开始,详细的介绍UML类图! 1、 什么是UML,概念是什么? UML(Unified Modeling Language)中文统一建模语言,是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件...

2018-07-13 19:13:23

阅读数 1004

评论数 1

设计模式-策略模式

引言 前段时间再看 《阿里巴巴》时,看到这么一条推荐规范: 超过3层的if-else的逻辑判断代码可以使用卫语句、策略模式、状态模式等来实现 好奇这策略模式(Strategy Pattern)是一种什么样的解决方案。 定义: 策略模式定义了一系列的算法,并将每一个算法封装...

2018-06-28 17:24:24

阅读数 87

评论数 0

常用排序算法(图解分析)

经典排序算法(图解) 作为一个程序猿,在学习完语言(c,java,python,……)之后,就会接触算法,而算法可大致分为基本算法、加密算法、排序算法、检索算法等等算法。大家接触的第一类算法就是我今天要说的“排序算法” 排序算法概述 排序算法分类 常见排序算法可以分为两大类: ...

2018-06-01 11:51:09

阅读数 81

评论数 0

SpringBoot应用启动过程分析

SpringBoot项目通过SpringApplication.run(App.class, args)来启动: @Configuration public class App { }

2018-06-01 11:43:28

阅读数 193

评论数 0

jHipster 微服务(一)--jHipster 简介

JHipster或者称Java Hipster(Java潮客者),是一个应用代码产生器,能够创建Spring Boot + Angular的应用。 其亮点: 1、流行欧美(歪果仁开发的),最新全能Java Web开发程式产生器 (java web generator)。 2、由Java专...

2018-04-30 15:32:09

阅读数 549

评论数 0

设计模式-单例模式

单例模式是指在程序运行的某一个进程或线程中所有使用的某个类的实例都是同一个(我自己定义的)。 下面是百度的定义: 单例模式,是一种常用的软件设计模式。它的核心解构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类只有一个实例。即一个类只有一个对象实例。 单例模式最初的...

2018-04-30 15:15:06

阅读数 32

评论数 0

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