自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (3)
  • 收藏
  • 关注

原创 网络的七层模型

网络的七层模型 < OSI七层模型 TCP/IP五层模型 说明 协议 硬件 解释 应用层 应用层 网络服务与最终用户的一个接口 HTTP HTTPS FTP TFTP SMTP POP3 IMAP TELNET SNMP DHCP 这层不涉及硬件,主要是web应用的表形式

2023-05-22 08:33:35 1767

原创 MySQL 触发器-TRIGGER

什么是触发器触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性。触发器(trigger)是MySQL提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作(insert,delete, update)时就会激活它执行。——百度百科创建触发器CREATE TRIGGER <触发器名> &lt

2021-07-02 11:15:27 989

原创 Java 虚拟机(JVM)原理介绍

JVM 简介1、概述2、Java类的加载原理机制2.1 、Java类的加载过程2.2 、Class loader (类加载器)2.2.1 类的生命周期2.2.1.1 加载2.2.1.2 连接2.2.1.3 初始化2.2.1.4 使用2.2.1.5 卸载2.2.1.4 结束生命周期2.2.2 类加载器2.2.2 JVM类加载机制2.3 、Runtime Data Area (运行时数据区)2.3 、Execution Engine (执行引擎)2.3 、Native Interface (本地接口)2.4 、

2020-07-28 19:55:55 1439 1

原创 详细了解 Cookie Session Token

发展史1,很久很久以前,Web基本上就是文档的浏览而已,既然是浏览,作为服务器、不需要记录谁在某一段时间里都浏览了什么文档。每次请求都是一个新的HTTP协议,就是请求加响应,尤其不用记住是谁则刚发了HTTP请求,每个请求相对来说都是全新的。2,但是随着交互式Web应用的兴起,像在线购物网站和需要登录的网站等就面临一个问题,那就是要管理会话,必须记住哪些人登录系统,哪些人往自己的购物车中放商品...

2020-04-24 13:05:32 293

原创 java NIO 编程 简介

一 NIO简介Java NIO 是 java 1.4 之后新出的一套IO接口,这里的的新是相对于原有标准的Java IO和Java Networking接口。NIO提供了一种完全不同的操作方式。NIO中的N是Non-blocking,也可理解为New。它支持面向缓冲的,基于通道的I/O操作方法。 随着JDK 7的推出,NIO系统得到了扩展,为文件系统功能和文件处理提供了增强的支持。 由于NI...

2019-05-07 14:41:53 299

原创 java多线程之Future模式 应用

1. Future的应用场景在并发编程中,我们经常用到非阻塞的模型,在之前的多线程的三种实现中,不管是继承thread类还是实现runnable接口,都无法保证获取到之前的执行结果。通过实现Callback接口,并用Future可以来接收多线程的执行结果。Future表示一个可能还没有完成的异步任务的结果,针对这个结果可以添加Callback以便在任务执行成功或失败后作出相应的操作。举个例子...

2019-04-25 17:28:25 293

原创 mysql常用字段类型简介

##mysql字段类型1、tinyint、smallint、mediumint、int、integer、bigint详解1)tinyint:存储所占一个字节,一个字节等于8bit,根据1bit可以存储0到1两种可能性,因此tinyint类型可以存储2的8次方,也就是256种可能性,从0开始计数,无符号也就是可以 存储0 ~ 255,如果是有符号,那就是-128 ~ 127。 2^{2}-2...

2018-12-11 14:03:16 3807

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

关系型数据库(RDBMS)MySql、Oracle、SqlServer、DB2等一般 满足 ACIDA(Atomicity) 原子性C(Consistency) 一致性I(Isolation) 独立性D(Durability) 持久性事务的原子性事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据改操作要全部执行,要么全部不执行。这种特性称为原子性。 ...

2018-09-21 14:56:08 879

转载 服务 发现

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

2018-08-31 15:54:48 168

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

JDK 新特性主要对 java 7,8,9 进行对比JDK 7 新特性在2011年7月28日,Oracle正式发布了Java 71、switch中使用StringJDK7以前在switch 只支持 * 基本数据类型:byte, short, char, int * 包装数据类型:Byte, Short, Character, Integer * 枚举类型:Enu...

2018-08-31 15:17:02 6057 6

原创 Docker 安装方法

安装UbuntuDocker 要求 Ubuntu 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的 Ubuntu 版本是否支持 Docker。通过 uname -r 命令查看你当前的内核版本使用脚本安装 Docker1、获取最新版本的 Docker 安装包 wget -qO- https://get.docker.com/ | sh输入当前用户的密码...

2018-08-16 09:32:09 156

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

Oracle数据库中SYS、SYSTEM、DBSNMP、SYSMAN四用户的区别SYS、SYSTEM、DBSNMP、 Oracle 数据库中 SYS、SYSTEM、DBSNMP、SYSMAN 四用户的区别 用户: SYS 用户: SYS,默认密码为 CHANGE_ON_INSTALL,当创建一个数据库时,SYS 用户将被默认 创建并授予 DBA 角色,所有数据库数据字典中的基本表和视图都存...

2018-08-10 09:47:16 1152

原创 Apache Solr7.4 入门教程

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

2018-07-30 16:21:32 6777

原创 设计模式-三种工厂模式简介

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

2018-07-24 11:20:47 203

原创 mysql 8.0 解压版安装教程

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

2018-07-20 17:14:50 6998

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

工厂模式

2018-07-16 17:52:02 576

原创 设计模式-代理模式 简介

设计模式-工厂模式&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;这里使用到编程中的

2018-07-16 16:10:10 189

原创 软件设计-UML类图详解说明

一:UML类图思维导图二:详细分析和介绍下面就从上面的思维导图开始,详细的介绍UML类图!1、 什么是UML,概念是什么?UML(Unified Modeling Language)中文统一建模语言,是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面...

2018-07-13 19:13:23 17510 4

原创 设计模式-策略模式简介

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

2018-06-28 17:24:24 188

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

经典排序算法(图解)作为一个程序猿,在学习完语言(c,java,python,……)之后,就会接触算法,而算法可大致分为基本算法、加密算法、排序算法、检索算法等等算法。大家接触的第一类算法就是我今天要说的“排序算法”排序算法概述排序算法分类常见排序算法可以分为两大类: 非线性时间比较类排序: 通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此...

2018-06-01 11:51:09 1260

原创 SpringBoot应用启动过程简单分析

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

2018-06-01 11:43:28 759

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

JHipster或者称Java Hipster(Java潮客者),是一个应用代码产生器,能够创建Spring Boot + Angular的应用。其亮点:1、流行欧美(歪果仁开发的),最新全能Java Web开发程式产生器 (java web generator)。 2、由Java专家累积的开发经验,配上各类实用的框架技术,去繁取精的运用,全方位的配置,制成出完备的开发应用程式。 ...

2018-04-30 15:32:09 1412

原创 设计模式-单例模式简介

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

2018-04-30 15:15:06 138

Head First设计模式

Head First设计模式 Head First设计模式Head First设计模式

2018-07-02

设计模式_可复用面向对象软件的基础-GOF

设计模式_可复用面向对象软件的基础-GOF 的原作,设计模式第一本书

2018-07-02

Linux 下oracle数据库自动备份

Linux 下oracle数据库自动备份

2015-08-07

空空如也

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

TA关注的人

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