01 2020 档案

ICMP协议
摘要:目录 1、ICMP简介2、ICMP类型3、目的不可达(Destination Unreachable Message)4、超时(Time Exceeded Message)5、参数错误报文(Parameter Problem Message)6、源冷却(Source Quench Message)7 阅读全文

posted @ 2020-01-17 15:14 星云留水 阅读(775) 评论(0) 推荐(0) 编辑

SpringBoot 教程之发送邮件
摘要:目录 1. 简介 2. API 3. 配置 4. 实战 5. 示例源码 6. 参考资料 1. 简介 Spring Boot 收发邮件最简便方式是通过 spring-boot-starter-mail。 <dependency> <groupId>org.springframework.boot</g 阅读全文

posted @ 2020-01-17 15:12 星云留水 阅读(484) 评论(0) 推荐(0) 编辑

Spring Boot 之整合 EasyUI 打造 Web 应用
摘要:目录 SpringBootTutorial :: Web :: UI :: EasyUI 简介 Spring Boot 整合 EasyUI 实战 完整示例 引用和引申 SpringBootTutorial :: Web :: UI :: EasyUI EasyUI 是一个简单的用户界面组件的集合。由 阅读全文

posted @ 2020-01-17 15:11 星云留水 阅读(1263) 评论(0) 推荐(0) 编辑

Spring Boot 之日志记录
摘要:目录 Spring Boot 之日志记录 日志格式 控制台输出 文件输出 日志级别 日志组 日志配置文件 Logback 扩展 Spring Boot 中的日志配置 源码 引申和引用 Spring Boot 之日志记录 Spring Boot 支持集成 Java 世界主流的日志库。 如果对于 Jav 阅读全文

posted @ 2020-01-17 15:10 星云留水 阅读(960) 评论(0) 推荐(0) 编辑

Spring Boot 之使用 Json 详解
摘要:目录 Spring Boot 之使用 Json 详解 简介 指定类的 Json 序列化、反序列化 @JsonTest Spring Boot 中的 json 配置 Spring Boot 中使用 Fastjson 示例源码 引申和引用 Spring Boot 之使用 Json 详解 简介 Sprin 阅读全文

posted @ 2020-01-17 15:09 星云留水 阅读(3205) 评论(0) 推荐(0) 编辑

SpringBoot 教程之属性加载详解
摘要:目录 加载 property 顺序 随机属性 命令行属性 Application 属性文件 Profile 特定属性 属性中的占位符 YAML 属性 属性前缀 属性松散绑定规则 属性转换 校验属性 示例源码 参考资料 加载 property 顺序 Spring Boot 加载 property 顺序 阅读全文

posted @ 2020-01-17 15:07 星云留水 阅读(643) 评论(0) 推荐(0) 编辑

SpringBoot 教程之 banner 定制
摘要:目录 简介 变量 配置 编程 示例 参考资料 简介 Spring Boot 启动时默认会显示以下 LOGO: . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ 阅读全文

posted @ 2020-01-17 15:06 星云留水 阅读(1022) 评论(0) 推荐(0) 编辑

SpringBoot 教程之 profile 的应用
摘要:目录 区分环境的配置 区分环境的代码 激活 profile 示例源码 参考资料 一个应用为了在不同的环境下工作,常常会有不同的配置,代码逻辑处理。Spring Boot 对此提供了简便的支持。 关键词: @Profile、spring.profiles.active 区分环境的配置 properti 阅读全文

posted @ 2020-01-17 15:05 星云留水 阅读(1330) 评论(0) 推荐(0) 编辑

Nginx 安装
摘要:目录 Nginx 安装 Windows 安装 Linux 安装 Linux 开机自启动 脚本 参考资料 Nginx 安装 Windows 安装 Linux 安装 rpm 包方式(推荐) 源码编译方式 Linux 开机自启动 rpm 包方式 源码编译方式 脚本 参考资料 Windows 安装 (1)进 阅读全文

posted @ 2020-01-17 15:03 星云留水 阅读(210) 评论(0) 推荐(0) 编辑

Nginx 简易教程
摘要:目录 Nginx 概述 安装与使用 nginx 配置实战 更多内容 Nginx 本项目是一个 Nginx 极简教程,目的在于帮助新手快速入门 Nginx。 demos 目录中的示例模拟了工作中的一些常用实战场景,并且都可以通过脚本一键式启动,让您可以快速看到演示效果。 概述 安装与使用 安装 使用 阅读全文

posted @ 2020-01-17 15:02 星云留水 阅读(312) 评论(0) 推荐(0) 编辑

Java 控制语句
摘要:目录 Java 控制语句 选择语句 循环语句 中断语句 最佳实践 小结 参考资料 Java 控制语句 📓 本文已归档到:「blog」 :keyboard: 本文中的示例代码已归档到:「javacore」 Java 控制语句大致可分为三大类: 选择语句 if, else-if, else switc 阅读全文

posted @ 2020-01-17 15:01 星云留水 阅读(117) 评论(0) 推荐(0) 编辑

一篇文章让你彻底掌握 shell 语言
摘要:目录 一篇文章让你彻底掌握 shell 语言 1. 简介 2. 基本语法 3. 变量 4. 字符串 5. 数组 6. 运算符 7. 控制语句 8. 函数 9. Shell 扩展 10. 流和重定向 11. Debug 12. 更多内容 一篇文章让你彻底掌握 shell 语言 由于 bash 是 Li 阅读全文

posted @ 2020-01-17 15:00 星云留水 阅读(607) 评论(0) 推荐(0) 编辑

Svn 安装、配置、使用指南
摘要:目录 Svn 安装、配置、使用指南 1. 安装配置 2. 引申和引用 Svn 安装、配置、使用指南 Svn 是 Subversion 的简称,是一个开放源代码的版本控制系统,它采用了分支管理系统。 1. 安装配置 1.1. 安装 svn 1.2. 创建 svn 仓库 1.3. 配置 svnserve 阅读全文

posted @ 2020-01-17 14:58 星云留水 阅读(550) 评论(0) 推荐(0) 编辑

分布式版本控制系统 Git 教程
摘要:目录 简介 原理 安装 配置 命令 小结 资料 简介 Git 是什么? Git 是一个开源的分布式版本控制系统。 什么是版本控制? 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 什么是分布式版本控制系统? 介绍分布式版本控制系统前,有必要先了解一下传统的集中式版本控 阅读全文

posted @ 2020-01-17 14:56 星云留水 阅读(308) 评论(0) 推荐(0) 编辑

Intellij实用技巧
摘要:目录 快捷键 Tradition Editing Search/Replace Usage Search Compile and Run Debugging Navigation Refactoring VCS/Local History Live Templates General Intelli 阅读全文

posted @ 2020-01-17 14:55 星云留水 阅读(195) 评论(0) 推荐(0) 编辑

Eclipse 实用技巧
摘要:目录 代码智能提示 Java智能提示 JavaScript智能提示 HTML智能提示插件安装基本设置设置文本文件及JSP文件编码设置JDK本地JavaDOC API路径及源码路径设置Servlet源码或其它Jar包源码反编译插件 JD-EclipseValidate优化常用快捷键 代码智能提示 Ja 阅读全文

posted @ 2020-01-17 14:54 星云留水 阅读(199) 评论(0) 推荐(0) 编辑

图解使用VS的安装项目打包程序
摘要:目录 背景1. 建立安装项目工程 1.1. 创建工程 1.2. 设置安装项目属性 1.3. 设置默认安装路径2. 添加安装文件3. 添加卸载程序4. 创建快捷方式 4.1. 添加快捷方式 4.2. 设置msiexec快捷方式的参数 4.3. 为用户的“程序”菜单和用户桌面添加快捷方式5. 添加依赖项 阅读全文

posted @ 2020-01-17 14:52 星云留水 阅读(822) 评论(0) 推荐(0) 编辑

NSIS 打包脚本基础
摘要:目录 简介 工具:脚本结构 属性 页面 区段 函数基本语法 变量 编译器指令参考 简介 NSIS(Nullsoft Scriptable Install System)是一个开源的 Windows 系统下安装程序制作程序。它提供了安装、卸载、系统设置、文件解压缩等功能。这如其名字所指出的那样,NSI 阅读全文

posted @ 2020-01-17 14:50 星云留水 阅读(1288) 评论(0) 推荐(0) 编辑

Notepad++ 实用技巧
摘要:目录 Notepad++是一款开源的文本编辑器,功能强大。很适合用于编辑、注释代码。它支持绝大部分主流的编程语言。 本文主要列举了本人在实际使用中遇到的一些技巧。 快捷键 自定义快捷键 首先,需要知道的是:Notepad++中的快捷键是可以修改的。 点击设置-> 管理快捷键,在弹出的窗口中可以修改想 阅读全文

posted @ 2020-01-17 14:49 星云留水 阅读(666) 评论(0) 推荐(0) 编辑

[设计模式]创建型模式
摘要:目录 定义主导思想分类应用代表模式推荐阅读参考资料 定义 创建型模式抽象了实例化的过程。它将系统与它的对象创建、结合、表示的方式分离。 创建型模式都会将关于该系统使用哪些具体的类的信息封装起来。 在软件工程中,创建型模式是处理对象创建的设计模式,试图根据实际情况使用合适的方式创建对象。 基本的对象创 阅读全文

posted @ 2020-01-17 14:47 星云留水 阅读(213) 评论(0) 推荐(0) 编辑

[设计模式]原型模式
摘要:目录 简介结构动机浅拷贝与深拷贝实例推荐阅读参考资料 简介 原型模式 (Prototype)用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 原型模式是一种对象创建型模式 (可参考 设计模式 创建型模式)。 结构 图-原型模式结构图 Prototype:声明一个克隆自身的接口。Con 阅读全文

posted @ 2020-01-17 14:46 星云留水 阅读(108) 评论(0) 推荐(0) 编辑

[设计模式]抽象工厂模式
摘要:目录 简介结构动机要点 优点 缺点 实例 AbstractProduct 角色 ConcreteProduct 角色 AbstractFactory 角色 ConcreteFactory 角色推荐阅读参考资料 简介 抽象工厂模式 (Abstract Factory)提供一个创建一系列相关或相互依赖对 阅读全文

posted @ 2020-01-17 14:45 星云留水 阅读(241) 评论(0) 推荐(0) 编辑

[设计模式]建造者模式
摘要:目录 简介结构动机要点实例 House (Product角色) Builder Worker (ConcreteBuilder角色) Engineer (Director角色) Client推荐阅读参考资料 简介 建造者模式 (Builder)将一个复杂对象的构建与它的表示分离,使得同样的构建过程可 阅读全文

posted @ 2020-01-17 14:43 星云留水 阅读(162) 评论(0) 推荐(0) 编辑

[设计模式]工厂方法模式
摘要:目录 简介结构动机要点实例 Creator 角色 ConcreteCreator 角色 Client 角色 C++版工厂方法模式简单工厂模式 vs. 工厂方法模式推荐阅读参考资料 简介 工厂方法模式 (Factory Method)定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个 阅读全文

posted @ 2020-01-17 14:41 星云留水 阅读(177) 评论(0) 推荐(0) 编辑

[设计模式]简单工厂模式
摘要:目录 简介实例要点 优点 缺点推荐阅读参考资料 简介 简单工厂模式 (Simple Factory) 又叫静态工厂方法(Static Factory Method)模式。 简单工厂模式通常是定义一个工厂类,这个类可以根据不同变量返回不同类的产品实例。 简单工厂模式是一种对象创建型模式 (可参考 设计 阅读全文

posted @ 2020-01-17 14:39 星云留水 阅读(128) 评论(0) 推荐(0) 编辑

[设计模式]单例模式
摘要:目录 简介结构动机 实际应用场景 要点实例 1、懒汉式 2、饿汉式 3、双重锁的形式 C++版单例模式推荐阅读参考资料 简介 单例模式(Singleton Pattern)保证一个类只有一个实例,并提供一个访问它的全局访问点。 单例模式是一种对象创建型模式 (可参考 设计模式 创建型模式)。 单例模 阅读全文

posted @ 2020-01-17 14:37 星云留水 阅读(114) 评论(0) 推荐(0) 编辑

设计模式系列
摘要:目录 创建型模式结构型模式 行为型模式 创建型模式 简单工厂模式 (Simple Factory Pattern) 单例模式 (Singleton Pattern) 工厂方法模式 (Factory Method Pattern) 抽象工厂模式 (Abstract Factory Pattern) 建 阅读全文

posted @ 2020-01-17 14:35 星云留水 阅读(101) 评论(0) 推荐(0) 编辑

JAVA 设计模式 状态模式
摘要:目录 用途 状态模式 (State) 当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 状态模式是一种行为型模式。 结构 图-状态模式结构图 State : 定义一个接口以封装与 Context 的一个特定状态相关的行为。 abstract class State { pub 阅读全文

posted @ 2020-01-17 14:33 星云留水 阅读(285) 评论(0) 推荐(0) 编辑

JAVA 设计模式 访问者模式
摘要:目录 用途 访问者模式 (Visitor) 表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 访问者模式是一种行为型模式。 用途 图-访问者模式结构图 Visitor : 为该对象结构中 ConcreteElement 的每一个类声明一个 V 阅读全文

posted @ 2020-01-17 14:30 星云留水 阅读(135) 评论(0) 推荐(0) 编辑

JAVA 设计模式 策略模式
摘要:目录 用途 Title 它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。 策略模式是一种行为型模式。 结构 图-策略模式结构图 Strategy : 定义所有算法的公共接口(AlgorithmInterface)。Context 使用这个接口去调 阅读全文

posted @ 2020-01-17 14:26 星云留水 阅读(655) 评论(0) 推荐(0) 编辑

JAVA 设计模式 职责链模式
摘要:目录 用途 职责链模式 (Chain Of Responsibility) 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 职责链模式是一种行为型模式。 结构 图-职责链模式 Handler : 定义一 阅读全文

posted @ 2020-01-17 14:01 星云留水 阅读(221) 评论(0) 推荐(0) 编辑

JAVA 设计模式 备忘录模式
摘要:目录 用途 备忘录模式 (Memento) 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 备忘录模式是一种行为型模式。 结构 图-备忘录模式结构图 Memento : 负责存储 Originator 对象的内部状态,并可以防止 阅读全文

posted @ 2020-01-17 13:59 星云留水 阅读(194) 评论(0) 推荐(0) 编辑

JAVA 设计模式 中介者模式
摘要:目录 用途 中介者模式 (Mediator) 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 中介者模式是一种行为型模式。 结构 图-中介者模式结构图 Mediator : 为 Colleague 对象定义一个交流接口。 阅读全文

posted @ 2020-01-17 13:57 星云留水 阅读(291) 评论(0) 推荐(0) 编辑

JAVA 设计模式 解释器模式
摘要:目录 用途 解释器模式 (Interpreter) 定义一个语言,定义它的文法的一种表示。并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 解释器模式是一种行为型模式。 结构 图-解释器模式结构图 Context : 包含解释器之外的一些全局信息。 class Context { priv 阅读全文

posted @ 2020-01-17 13:54 星云留水 阅读(120) 评论(0) 推荐(0) 编辑

JAVA 设计模式 观察者模式
摘要:目录 用途 观察者模式 (Observer) 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 观察者模式是一种行为型模式。 结构 图-观察者模式结构图 Subject : 主题类,保存所有订阅 阅读全文

posted @ 2020-01-17 13:53 星云留水 阅读(205) 评论(0) 推荐(0) 编辑

JAVA 设计模式 迭代器模式
摘要:目录 用途 迭代器模式 (Iterator) 提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。 迭代器模式是一种行为型模式。 结构 图-迭代器模式结构图 Iterator : 定义访问元素的接口。 interface Iterator { public Object firs 阅读全文

posted @ 2020-01-17 13:50 星云留水 阅读(146) 评论(0) 推荐(0) 编辑

JAVA 设计模式 外观模式
摘要:目录 用途 外观模式 (Facade) 为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 外观模式是一种结构型模式。 结构 图-外观模式结构图 Facade : 了解每个子系统类的功能,负责分发客户端的请求给各个子系统去处理。 class Cla 阅读全文

posted @ 2020-01-17 13:48 星云留水 阅读(225) 评论(0) 推荐(0) 编辑

JAVA 设计模式 命令模式
摘要:目录 用途 命令模式 (Command) 将一个请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化;对请求排队或请求日志,以及支持可撤销的操作。 命令模式是一种行为型模式。 结构 图-命令模式结构图 Command : 用来声明执行操作的接口。 abstract class Command 阅读全文

posted @ 2020-01-17 13:45 星云留水 阅读(268) 评论(0) 推荐(0) 编辑

JAVA 设计模式 代理模式
摘要:目录 用途 代理模式 (Proxy) 为其他对象提供一种代理以控制对这个对象的访问。 代理模式是一种结构型模式。 结构 图-代理模式结构图 Subject : 定义了 RealSubject 和 Proxy 的公共接口,这样就在任何使用 RealSubject 的地方都可以使用 Proxy 。 ab 阅读全文

posted @ 2020-01-17 13:44 星云留水 阅读(170) 评论(0) 推荐(0) 编辑

JAVA 设计模式 桥接模式
摘要:目录 用途 桥接模式 (Bridge) 将抽象部分与实现部分分离,使它们都可以独立的变化。 桥接模式是一种结构式模式。 结构 图-桥接模式结构图 Implementor : 定义实现接口。 interface Implementor { // 实现抽象部分需要的某些具体功能 public void  阅读全文

posted @ 2020-01-17 13:40 星云留水 阅读(299) 评论(0) 推荐(0) 编辑

JAVA 设计模式 享元模式
摘要:目录 用途 享元模式 (Flyweight) 运用共享技术有效地支持大量细粒度的对象。 享元模式是一种结构型模式。 结构 图-享元模式结构图 Flyweight : 它是所有具体享元类的超类或接口,通过这个接口,Flyweight 可以接受并作用于外部状态。 abstract class Flywe 阅读全文

posted @ 2020-01-17 11:16 星云留水 阅读(309) 评论(0) 推荐(0) 编辑

JAVA 设计模式 装饰者模式
摘要:目录 用途 装饰者模式 (Decorator) 动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator 模式相比生成子类更为灵活。 装饰者模式是一种结构式模式。 结构 图-装饰者模式结构图 Component : 定义一个对象接口,可以给这些对象动态地添加职责。 interface  阅读全文

posted @ 2020-01-17 11:12 星云留水 阅读(227) 评论(0) 推荐(0) 编辑

JAVA 设计模式 适配器模式
摘要:目录 用途 适配器模式 (Adapter) 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适配器模式是一种结构型模式。 结构 图-适配器模式结构图 Target : 定义用户实际需要的接口。 abstract class T 阅读全文

posted @ 2020-01-17 10:57 星云留水 阅读(207) 评论(0) 推荐(0) 编辑

JAVA 设计模式 组合模式
摘要:目录 用途 组合模式 (Component) 将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有唯一性。 组合模式是一种结构型模式。 结构 图-组合模式结构图 Component : 组合中的对象声明接口,在适当的情况下,实现所有类共有接口的默认行为。 阅读全文

posted @ 2020-01-17 10:55 星云留水 阅读(165) 评论(0) 推荐(0) 编辑

JAVA 设计模式 模板方法模式
摘要:目录 定义 模板方法模式 (Template Method) 定义了一个操作中的算法的骨架,而将部分步骤的实现在子类中完成。模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 模板方法模式是所有模式中最为常见的几个模式之一,是基于继承的代码复用的基本技术。,没有关联关系。 阅读全文

posted @ 2020-01-17 10:52 星云留水 阅读(176) 评论(0) 推荐(0) 编辑

SpringBoot 数据篇之使用JDBC
摘要:目录 SpringBootTutorial :: Data :: Jdbc 简介 API 实战 引申和引用 SpringBootTutorial :: Data :: Jdbc 简介 API execute update query 实战 配置数据源 完整示例 引申和引用 简介 Spring Dat 阅读全文

posted @ 2020-01-16 15:27 星云留水 阅读(4000) 评论(0) 推荐(0) 编辑

[Spring]01_环境配置
摘要:目录 1.1 Spring jar包下载1.2 Hello World参考资料 1.1 Spring jar包下载 (1)进入官网http://repo.spring.io (2)在资源库界面点击Artifacts标签,然后点击libs-release-local,展开后依次点击org -> spr 阅读全文

posted @ 2020-01-16 15:26 星云留水 阅读(111) 评论(0) 推荐(0) 编辑

[spring]03_装配Bean
摘要:目录 3.1 JavaBean 3.1.1 JavaBean 是什么 3.1.2 JavaBean 特点 3.1.3 JavaBean的生命周期 3.2 声明Bean 3.2.1 创建Spring配置 3.2.2 声明JavaBean 3.2.3 构造器注入 3.2.4 通过工厂方法创建Bean 3 阅读全文

posted @ 2020-01-16 15:25 星云留水 阅读(128) 评论(0) 推荐(0) 编辑

[Spring]04_最小化Spring XML配置
摘要:目录 4.1 自动装配 Bean 4.1.1 四种类型的自动装配 4.1.2 默认自动装配 4.2 使用注解装配 4.2.1 @Autowired 4.2.2 @Inject 4.3 自动检测 Bean 4.3.1 为自动检测标注 Bean 4.3.2 过滤组件扫描参考资料 4.1 自动装配 Bea 阅读全文

posted @ 2020-01-16 15:24 星云留水 阅读(162) 评论(0) 推荐(0) 编辑

[Quartz笔记]玩转定时调度
摘要:目录 简介 Quartz是什么? Quartz的应用场景Quartz的安装 安装 源码Hello World范例API 核心API 其他常见APICronExpression表达式 表达式规则 符号说明 使用表达式的案例参考资料 简介 Quartz是什么? Quartz是一个特性丰富的、开源的作业调 阅读全文

posted @ 2020-01-16 15:23 星云留水 阅读(384) 评论(0) 推荐(0) 编辑

[Spring]支持注解的Spring调度器
摘要:目录 概述实时触发调度任务 TaskScheduler接口 Trigger接口 完整范例@Scheduler的使用方法 启动注解 @Scheduler定义触发条件 完整范例参考 概述 如果想在Spring中使用任务调度功能,除了集成调度框架Quartz这种方式,也可以使用Spring自己的调度任务框 阅读全文

posted @ 2020-01-16 15:22 星云留水 阅读(484) 评论(0) 推荐(1) 编辑

[Spring]IoC容器之进击的注解
摘要:目录 概述启动注解Spring注解 @Required @Autowired @QualifierJSR 250注解 @Resource @PostConstruct和@PreDestroyJSR 330注解 @Inject 先啰嗦两句:第一次在博客园使用markdown编辑,感觉渲染样式差强人意, 阅读全文

posted @ 2020-01-16 15:20 星云留水 阅读(325) 评论(0) 推荐(0) 编辑

Spring整合Ehcache管理缓存
摘要:目录 前言 概述 安装 Ehcache的使用 Spring整合Ehcache 参考 前言 Ehcache 是一个成熟的缓存框架,你可以直接使用它来管理你的缓存。Spring 提供了对缓存功能的抽象:即允许绑定不同的缓存解决方案(如Ehcache),但本身不直接提供缓存功能的实现。它支持注解方式使用缓 阅读全文

posted @ 2020-01-16 15:19 星云留水 阅读(1409) 评论(0) 推荐(0) 编辑

spring 4 升级踩雷指南
摘要:目录 spring 4 升级踩雷指南 前言 为什么升级 spring4 spring 4 重要新特性 升级 spring 4 步骤 资料 spring 4 升级踩雷指南 前言 最近,一直在为公司老项目做核心库升级工作。本来只是想升级一下 JDK8 ,却因为兼容性问题而不得不升级一些其他的库,而其他库 阅读全文

posted @ 2020-01-16 15:18 星云留水 阅读(824) 评论(0) 推荐(0) 编辑

Spring 面试问题 TOP 50
摘要:目录 Spring 面试问题 TOP 50 1. 一般问题 2. 依赖注入(Ioc) 3. Beans 4. 注解 5. 数据访问 6. AOP 7. MVC 8. 资料 Spring 面试问题 TOP 50 Spring Framework 现在几乎已成为 Java Web 开发的标配框架。那么, 阅读全文

posted @ 2020-01-16 15:17 星云留水 阅读(394) 评论(0) 推荐(0) 编辑

OSGi 基本原理
摘要:目录 定义 OSGi 框架模块层 Bundle 如何定义 Bundle生命周期层 重要接口服务层 发布服务 发现和绑定服务参考资料 定义 OSGi(Open Service Gateway Initiative)技术是面向Java的动态模型系统。 这个框架实现了一个优雅、完整和动态地组价模型。应用程 阅读全文

posted @ 2020-01-16 15:16 星云留水 阅读(426) 评论(0) 推荐(0) 编辑

[JSP]JSP 简介
摘要:目录 1.1 概述 1.1.1 什么是 JSP? 1.1.2 JSP 的优点 1.2 工作原理 1.2.1 JSP 和 Servlet的区别 1.2.2 JSP 工作原理 1.3 生命周期参考资料 1.1 概述 1.1.1 什么是 JSP? JSP 全称是 Java Server Pages,是一种 阅读全文

posted @ 2020-01-16 15:13 星云留水 阅读(646) 评论(0) 推荐(0) 编辑

[Servlet] 初识Servlet
摘要:目录 什么是Servlet? 定义 功能Java Web 开发的发展历程 静态网页技术 动态网页技术Servlet 生命周期 init () 方法 service() 方法 doGet()方法 doPost()方法 destroy() 方法Servlet 之 Hello World 环境设置 Hel 阅读全文

posted @ 2020-01-16 15:12 星云留水 阅读(151) 评论(0) 推荐(0) 编辑

[JavaEE笔记]Cookie
摘要:目录 Cookie是什么?Cookie剖析Cookie类中的方法Cookie的有效期Cookie的域名Cookie的路径Cookie的安全属性实例 添加Cookie 显示Cookie 删除Cookie 引言 由于 Http 是一种无状态的协议,服务器单从网络连接上无从知道客户身份。 会话跟踪是 We 阅读全文

posted @ 2020-01-16 15:11 星云留水 阅读(398) 评论(0) 推荐(0) 编辑

[JSP]自定义标签库taglib
摘要:目录 自定义标签的步骤标签API Tag接口 SimpleTag接口(JSP2.0)tld标签库描述文件 taglib主要元素实例 使用TagSupport自定义标签 使用SimpleTagSupport自定义标签(JSP2.0) 自定义标签的步骤 自定义标签的步骤大概有三步: 1.继承javax. 阅读全文

posted @ 2020-01-16 15:08 星云留水 阅读(268) 评论(0) 推荐(0) 编辑

认识Java Core和Heap Dump
摘要:目录 什么是Java Core和Heap Dump JavaCore和Heap Dump的区别如何生成Java Core、Heap Dump文件如何分析 Java Core Heap Dump参考 什么是Java Core和Heap Dump Java程序运行时,有时会产生Java Core及Hea 阅读全文

posted @ 2020-01-16 15:06 星云留水 阅读(545) 评论(0) 推荐(0) 编辑

WebSocket 详解教程
摘要:目录 概述 WebSocket 客户端 WebSocket 服务端 WebSocket 代理 FAQ 完整示例 资料 概述 WebSocket 是什么? WebSocket 是一种网络通信协议。RFC6455 定义了它的通信标准。 WebSocket 是 HTML5 开始提供的一种在单个 TCP 连 阅读全文

posted @ 2020-01-16 15:02 星云留水 阅读(404) 评论(0) 推荐(0) 编辑

Dozer 使用小结
摘要:目录 概述 安装 使用 Dozer支持的数据类型转换 Dozer的映射配置 参考 这篇文章是本人在阅读Dozer官方文档(5.5.1版本,官网已经一年多没更新了)的过程中,整理下来我认为比较基础的应用场景。 本文中提到的例子应该能覆盖JavaBean映射的大部分场景,希望对你有所帮助。 概述 Doz 阅读全文

posted @ 2020-01-16 14:59 星云留水 阅读(2021) 评论(0) 推荐(1) 编辑

细说Java主流日志工具库
摘要:目录 细说 Java 主流日志工具库 日志框架 日志门面 实施日志解决方案 log4j2 配置 logback 配置 log4j 配置 参考 细说 Java 主流日志工具库 日志框架 java.util.logging (JUL) Log4j Logback Log4j2 Log4j vs Logb 阅读全文

posted @ 2020-01-16 14:55 星云留水 阅读(1280) 评论(0) 推荐(1) 编辑

ZXing 生成、解析二维码图片的小示例
摘要:目录 概述 实战 参考 概述 ZXing 是一个开源 Java 类库用于解析多种格式的 1D/2D 条形码。目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码。 其提供了多种平台下的客户端包括:J2ME、J2SE和Android。 官网:ZXing github仓库 实战 本例 阅读全文

posted @ 2020-01-16 14:54 星云留水 阅读(659) 评论(0) 推荐(0) 编辑

一行代码搞定图片缩放、旋转、加水印
摘要:目录 概述核心 API Thumbnails Thumbnails.Builder 工作流实战 安装 图片缩放 图片旋转 加水印 批量处理图片参考 概述 Thumbnailator 是一个开源的 Java 项目,它提供了非常简单的 API 来对图片进行缩放、旋转以及加水印的处理。 有多简单呢?简单到 阅读全文

posted @ 2020-01-16 14:53 星云留水 阅读(388) 评论(0) 推荐(0) 编辑

Lombok 使用小结
摘要:目录 Lombok 使用小结 Lombok 简介 Lombok 安装 Lombok 使用 示例源码 引用和引申 Lombok 使用小结 Lombok 简介 Lombok 安装 Lombok 使用 API 示例 示例源码 引用和引申 Lombok 简介 Lombok 是一种 Java 实用工具,可用来 阅读全文

posted @ 2020-01-16 14:49 星云留水 阅读(805) 评论(0) 推荐(0) 编辑

JUnit5 快速指南
摘要:目录 JUnit5 快速指南 1. 安装 2. JUnit 注解 3. 编写单元测试 4. 引用和引申 JUnit5 快速指南 version: junit5 1. 安装 2. JUnit 注解 3. 编写单元测试 3.1. 基本的单元测试类和方法 3.2. 定制测试类和方法的显示名称 3.3. 断 阅读全文

posted @ 2020-01-16 14:45 星云留水 阅读(1449) 评论(0) 推荐(1) 编辑

[Java 进阶]Java中的国际化
摘要:目录 背景知识 语言编码、国家/地区编码 字符编码国际化的 Java 实现 Java中实现国际化的方法支持国际化的国际化工具类 NumberFormat DateFormat MessageFormat 背景知识 现代软件开发,往往做出的应用程序不止给一个国家的人去使用。不同国家的人往往存在语言文字 阅读全文

posted @ 2020-01-16 14:43 星云留水 阅读(777) 评论(0) 推荐(0) 编辑

Java中的访问控制权限
摘要:目录 简介包(package) 代码组织 包(package)的作用 创建包 导入包访问权限修饰词 package:包访问权限 public:接口访问权限 private:无法访问 protected:继承访问权限 访问权限修饰词的注意点 简介 Java中为什么要设计访问权限控制机制呢?主要作用有两 阅读全文

posted @ 2020-01-16 14:41 星云留水 阅读(1224) 评论(0) 推荐(0) 编辑

[Java IO]05_JSON操作
摘要:目录 6.1 JSON 知识背景 6.1.1 JSON 简介 6.1.2 JSON 语法 6.1.3 JSON 的数据结构6.2 Java 中操作 JSON 数据 6.2.1 Jar包下载 6.2.2 基本方法参考资料 6.1 JSON 知识背景 6.1.1 JSON 简介 JSON: JavaSc 阅读全文

posted @ 2020-01-16 14:38 星云留水 阅读(184) 评论(0) 推荐(0) 编辑

[Java IO]04_系统标准IO
摘要:目录 System.outSystem.inSystem.errIO 重定向参考资料 System表示系统类,它有3个与 Java IO 有关的常量。 System.out——系统标准输出 System.in——系统标准输入 System.err——错误信息输出 System.out System. 阅读全文

posted @ 2020-01-16 14:36 星云留水 阅读(181) 评论(0) 推荐(0) 编辑

[Java IO]03_字符流
摘要:目录 WriterReader字节流 vs 字符流文件字符流 FileWriter FileReader 参考资料 Java程序中,一个字符等于两个字节。 Reader 和 Writer 两个就是专门用于操作字符流的类。 Writer Writer是一个字符流的抽象类。 它的定义如下: public 阅读全文

posted @ 2020-01-16 14:33 星云留水 阅读(166) 评论(0) 推荐(0) 编辑

[Java IO]02_字节流
摘要:目录 概要InputStreamOutputStream文件字节流 FileOutputStream FileInputStream内存操作流管道流数据操作流 DataInputStream合并流参考资料 概要 字节流有两个核心抽象类:InputStream 和 OutputStream。所有的字节 阅读全文

posted @ 2020-01-16 14:32 星云留水 阅读(159) 评论(0) 推荐(0) 编辑

[Java IO]01_File类和RandomAccessFile类
摘要:目录 File类 File类常用操作RandomAccessFile类参考资料 File类 File类是java.io包中唯一对文件本身进行操作的类。它可以进行创建、删除文件等操作。 File类常用操作 (1)创建文件 可以使用 createNewFille() 创建一个新文件。 注意: Windo 阅读全文

posted @ 2020-01-16 14:29 星云留水 阅读(132) 评论(0) 推荐(0) 编辑

[Java 安全]加密算法
摘要:目录 Base64编码 算法简述 算法实现对称加密 算法简述 算法实现非对称加密 算法简述 算法实现术语参考 Base64编码 算法简述 定义 Base64内容传送编码是一种以任意8位字节序列组合的描述形式,这种形式不易被人直接识别。 Base64是一种很常见的编码规范,其作用是将二进制序列转换为人 阅读全文

posted @ 2020-01-16 14:28 星云留水 阅读(944) 评论(0) 推荐(0) 编辑

[Java 安全]消息摘要与数字签名
摘要:目录 消息摘要 算法简述 算法实现数字签名 算法简述 算法实现参考 消息摘要 算法简述 定义 它是一个唯一对应一个消息或文本的固定长度的值,它由一个单向Hash加密函数对消息进行作用而产生。如果消息在途中改变了,则接收者通过对收到消息的新产生的摘要与原摘要比较,就可知道消息是否被改变了。因此消息摘要 阅读全文

posted @ 2020-01-16 14:27 星云留水 阅读(648) 评论(0) 推荐(0) 编辑

Java正则速成秘籍(三)之见招拆招篇
摘要:目录 导读正则应用 最实用的正则 特定字符 特定数字参考 导读 正则表达式是什么?有什么用?正则表达式(Regular Expression)是一种文本规则,可以用来校验、查找、替换与规则匹配的文本。 又爱又恨的正则 正则表达式是一个强大的文本匹配工具,但是它的规则实在很繁琐,而且理解起来也颇为蛋疼 阅读全文

posted @ 2020-01-16 14:25 星云留水 阅读(372) 评论(0) 推荐(0) 编辑

Java正则速成秘籍(二)之心法篇
摘要:目录 导读概述元字符 基本元字符 等价字符 元字符优先级顺序分组构造 捕获与非捕获 反向引用 非捕获组 零宽断言贪婪与懒惰附录 匹配正则字符串的方法 速查元字符字典参考 导读 正则表达式是什么?有什么用?正则表达式(Regular Expression)是一种文本规则,可以用来校验、查找、替换与规则 阅读全文

posted @ 2020-01-16 14:22 星云留水 阅读(399) 评论(0) 推荐(0) 编辑

Java正则速成秘籍(一)之招式篇
摘要:目录 导读概述Pattern类Matcher类 校验文本是否与正则规则匹配 查找匹配正则规则的文本位置 替换匹配正则规则的文本 导读 正则表达式是什么?有什么用?正则表达式(Regular Expression)是一种文本规则,可以用来校验、查找、替换与规则匹配的文本。 又爱又恨的正则 正则表达式是 阅读全文

posted @ 2020-01-16 14:21 星云留水 阅读(176) 评论(0) 推荐(0) 编辑

Java 枚举
摘要:目录 Java 枚举 知识点 概念 枚举的方法 枚举的特性 枚举的应用场景 EnumSet和EnumMap Java 枚举 知识点 概念 enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性。 在Java中,被 enum 关键字修饰的类型就是枚举类型。形式如下: enum 阅读全文

posted @ 2020-01-16 14:20 星云留水 阅读(502) 评论(0) 推荐(0) 编辑

JDK 升级问题小结
摘要:目录 FAQ 资料 JDK8 发布很久了,它提供了许多吸引人的新特性,能够提高编程效率。 如果是新的项目,使用 JDK8 当然是最好的选择。但是,对于一些老的项目,升级到 JDK8 则存在一些兼容性问题,是否升级需要酌情考虑。 近期,我在工作中遇到一个任务,将部门所有项目的 JDK 版本升级到 1. 阅读全文

posted @ 2020-01-16 14:19 星云留水 阅读(546) 评论(0) 推荐(0) 编辑

JDK8 指南(译)
摘要:目录 新特性 翻译自 java8-tutorial 新特性 Default Methods for Interfaces(接口的默认方法) Java 8 使我们能够通过使用 default 关键字将非抽象方法实现添加到接口。这个功能也被称为虚拟扩展方法。 这是我们的第一个例子: interface 阅读全文

posted @ 2020-01-16 14:16 星云留水 阅读(358) 评论(0) 推荐(0) 编辑

如何学习一门编程语言
摘要:目录 前言 学习编程语言的步骤 小结 前言 很多人喜欢争论什么什么编程语言好,我认为这个话题如果不限定应用范围,就毫无意义。 每种编程语言必然有其优点和缺点,这也决定了它有适合的应用场景和不适合的应用场景。现代软件行业,想一门编程语言包打天下是不现实的。这中现状也造成了一种现象,一个程序员往往要掌握 阅读全文

posted @ 2020-01-16 14:15 星云留水 阅读(469) 评论(0) 推荐(0) 编辑

深入理解 Java 基本数据类型
摘要:目录 深入理解 Java 基本数据类型 数据类型分类 数据转换 装箱和拆箱 小结 参考资料 深入理解 Java 基本数据类型 📓 本文已归档到:「blog」 数据类型分类 值类型 值类型和引用类型的区别 数据转换 自动转换 强制转换 装箱和拆箱 包装类、装箱、拆箱 自动装箱、自动拆箱 装箱、拆箱的 阅读全文

posted @ 2020-01-16 14:11 星云留水 阅读(199) 评论(0) 推荐(0) 编辑

深入理解 Java 反射和动态代理
摘要:目录 1. 简介 2. 反射机制 3. 使用反射 4. 动态代理 5. 小结 6. 参考资料 📓 本文已归档到:「javacore」 🔁 本文中的示例代码已归档到:「javacore」 1. 简介 1.1. 什么是反射 反射(Reflection)是 Java 程序开发语言的特征之一,它允许运行 阅读全文

posted @ 2020-01-16 14:09 星云留水 阅读(687) 评论(0) 推荐(0) 编辑

深入理解 Java 泛型
摘要:目录 1. 为什么需要泛型 2. 泛型类型 3. 泛型方法 4. 类型擦除 5. 泛型和继承 6. 类型边界 7. 类型通配符 8. 泛型的约束 9. 泛型最佳实践 10. 小结 11. 参考资料 📓 本文已归档到:「javacore」 🔁 本文中的示例代码已归档到:「javacore」 1. 阅读全文

posted @ 2020-01-16 14:07 星云留水 阅读(228) 评论(0) 推荐(0) 编辑

深入理解 Java 基本数据类型
摘要:目录 1. 数据类型分类 2. 数据转换 3. 装箱和拆箱 4. 小结 5. 参考资料 📓 本文已归档到:「javacore」 1. 数据类型分类 Java 中的数据类型有两类: 值类型(又叫内置数据类型,基本数据类型) 引用类型(除值类型以外,都是引用类型,包括 String、数组) 1.1. 阅读全文

posted @ 2020-01-16 14:05 星云留水 阅读(286) 评论(0) 推荐(0) 编辑

深入理解 Java 方法
摘要:目录 1. 方法的使用 2. 方法参数 3. 方法修饰符 4. 特殊方法 5. 覆写和重载 6. 小结 7. 参考资料 方法(有的人喜欢叫函数)是一段可重用的代码段。 📓 本文已归档到:「javacore」 🔁 本文中的示例代码已归档到:「javacore」 1. 方法的使用 1.1. 方法定义 阅读全文

posted @ 2020-01-16 14:02 星云留水 阅读(194) 评论(0) 推荐(0) 编辑

Java 控制语句
摘要:目录 Java 控制语句 1. 选择语句 2. 循环语句 3. 中断语句 4. 最佳实践 5. 参考资料 Java 控制语句 📓 本文已归档到:「javacore」 🔁 本文中的示例代码已归档到:「javacore」 Java 控制语句大致可分为三大类: 选择语句 if, else-if, el 阅读全文

posted @ 2020-01-16 14:01 星云留水 阅读(272) 评论(0) 推荐(0) 编辑

深入理解 Java 枚举
摘要:目录 1. 简介 2. 枚举的本质 3. 枚举的方法 4. 枚举的特性 5. 枚举的应用 6. 枚举工具类 7. 小结 8. 参考资料 📓 本文已归档到:「javacore」 🔁 本文中的示例代码已归档到:「javacore」 1. 简介 enum 的全称为 enumeration, 是 JDK 阅读全文

posted @ 2020-01-16 13:58 星云留水 阅读(275) 评论(0) 推荐(0) 编辑

深入理解 Java 数组
摘要:目录 1. 简介 2. 声明数组 3. 创建数组 4. 访问数组 5. 数组的引用 6. 泛型和数组 7. 多维数组 8. Arrays 类 9. 小结 10. 参考资料 📓 本文已归档到:「javacore」 🔁 本文中的示例代码已归档到:「javacore」 1. 简介 1.1. 数组的特性 阅读全文

posted @ 2020-01-16 13:57 星云留水 阅读(773) 评论(0) 推荐(0) 编辑

深入理解 Java 异常
摘要:目录 1. 异常框架 2. 自定义异常 3. 抛出异常 4. 捕获异常 5. 异常链 6. 异常注意事项 7. 最佳实践 8. 小结 9. 参考资料 📓 本文已归档到:「javacore」 🔁 本文中的示例代码已归档到:「javacore」 1. 异常框架 1.1. Throwable Thro 阅读全文

posted @ 2020-01-16 13:52 星云留水 阅读(196) 评论(0) 推荐(0) 编辑

深入理解 Java 注解
摘要:目录 深入理解 Java 注解 1. 简介 2. 内置注解 3. 元注解 4. 自定义注解 5. 小结 6. 参考资料 深入理解 Java 注解 本文内容基于 JDK8。注解是 JDK5 引入的,后续 JDK 版本扩展了一些内容,本文中没有明确指明版本的注解都是 JDK5 就已经支持的注解。 📓 阅读全文

posted @ 2020-01-16 13:50 星云留水 阅读(344) 评论(0) 推荐(0) 编辑

深入理解 Java 线程池
摘要:目录 一、简介 二、Executor 框架 三、ThreadPoolExecutor 四、Executors 参考资料 一、简介 什么是线程池 线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。 为什么要用线程池 如果并发请求数量很多,但每个线程执行的时间很短 阅读全文

posted @ 2020-01-16 13:49 星云留水 阅读(371) 评论(0) 推荐(0) 编辑

Java 线程基础
摘要:目录 Java 线程基础 一、线程简介 二、线程基本用法 三、线程间通信 四、线程状态 参考资料 Java 线程基础 📦 本文以及示例源码已归档在 javacore 一、线程简介 什么是进程 什么是线程 进程和线程的区别 二、线程基本用法 创建线程 线程休眠 线程礼让 终止线程 守护线程 FAQ 阅读全文

posted @ 2020-01-16 13:46 星云留水 阅读(227) 评论(0) 推荐(0) 编辑

Java 内存模型
摘要:目录 一、物理内存模型 二、Java 内存模型 三、Java 内存模型规则 参考资料 📦 本文以及示例源码已归档在 javacore Java 内存模型(Java Memory Model),简称 JMM。 JVM 中试图定义一种 JMM 来屏蔽各种硬件和操作系统的内存访问差异,以实现让 Java 阅读全文

posted @ 2020-01-16 11:33 星云留水 阅读(427) 评论(0) 推荐(0) 编辑

Java 并发核心机制
摘要:目录 一、J.U.C 简介 二、synchronized 三、volatile 四、CAS 五、ThreadLocal 参考资料 📦 本文以及示例源码已归档在 javacore 一、J.U.C 简介 Java 的 java.util.concurrent 包(简称 J.U.C)中提供了大量并发工具 阅读全文

posted @ 2020-01-16 11:32 星云留水 阅读(209) 评论(0) 推荐(0) 编辑

全面了解 Java 原子变量类
摘要:目录 一、原子变量类简介 二、基本类型 三、引用类型 四、数组类型 五、属性更新器类型 参考资料 📦 本文以及示例源码已归档在 javacore 一、原子变量类简介 为何需要原子变量类 保证线程安全是 Java 并发编程必须要解决的重要问题。Java 从原子性、可见性、有序性这三大特性入手,确保多 阅读全文

posted @ 2020-01-16 11:30 星云留水 阅读(445) 评论(0) 推荐(0) 编辑

深入理解 Java 并发锁
摘要:目录 一、并发锁简介 二、AQS 三、ReentrantLock 四、ReentrantReadWriteLock 五、Condition 参考资料 📦 本文以及示例源码已归档在 javacore 一、并发锁简介 确保线程安全最常见的做法是利用锁机制(Lock、sychronized)来对共享数据 阅读全文

posted @ 2020-01-16 11:28 星云留水 阅读(1917) 评论(0) 推荐(1) 编辑

Elastic 技术栈之 Filebeat
摘要:目录 Elastic 技术栈之 Filebeat 简介 安装 配置 命令 模块 原理 资料 Elastic 技术栈之 Filebeat 简介 Beats 是安装在服务器上的数据中转代理。 Beats 可以将数据直接传输到 Elasticsearch 或传输到 Logstash 。 Beats 有多种 阅读全文

posted @ 2020-01-16 11:26 星云留水 阅读(335) 评论(0) 推荐(0) 编辑

Elastic 技术栈之 Logstash 基础
摘要:目录 Elastic 技术栈之 Logstash 基础 简介 设置 启动 插件 实战 小技巧 资料 推荐阅读 Elastic 技术栈之 Logstash 基础 本文是 Elastic 技术栈(ELK)的 Logstash 应用。 如果不了解 Elastic 的安装、配置、部署,可以参考:Elasti 阅读全文

posted @ 2020-01-16 11:24 星云留水 阅读(529) 评论(0) 推荐(0) 编辑

Elastic 技术栈之快速入门
摘要:目录 Elastic 技术栈之快速入门 概念 安装 使用 资料 Elastic 技术栈之快速入门 概念 ELK 是什么 ELK 是 elastic 公司旗下三款产品 ElasticSearch 、Logstash 、Kibana 的首字母组合。 ElasticSearch 是一个基于 Lucene  阅读全文

posted @ 2020-01-16 11:23 星云留水 阅读(269) 评论(0) 推荐(0) 编辑

嵌入式服务器jetty,让你更快开发web
摘要:目录 概述jetty的嵌入式启动 API方式 Maven插件方式参考 概述 jetty是什么? jetty是轻量级的web服务器和servlet引擎。 它的最大特点是:可以很方便的作为嵌入式服务器。 它是eclipse的一个开源项目。不用怀疑,就是你常用的那个eclipse。 它是使用Java开发的 阅读全文

posted @ 2020-01-16 11:22 星云留水 阅读(447) 评论(0) 推荐(0) 编辑

Ant 简易教程
摘要:目录 前言1 下载和安装 1.1 下载 1.2 配置环境变量 1.3 验证2 例子3 关键元素 3.1 Project 元素 3.2 Target 元素 3.3 Task 元素 3.4 Property 元素 3.5 extension-point元素参考资料 前言 Apache Ant,是一个将软 阅读全文

posted @ 2020-01-16 11:21 星云留水 阅读(246) 评论(0) 推荐(0) 编辑

Maven入门教程
摘要:目录 概念 Maven是什么 Maven的生命周期 Maven的标准工程结构 Maven的"约定优于配置" Maven的版本规范安装 官网下载地址 配置环境变量 本地仓储配置第一个Maven工程 在Eclipse中创建Maven工程 使用Maven进行构建使用指导 如何添加外部依赖jar包 如何寻找 阅读全文

posted @ 2020-01-16 11:20 星云留水 阅读(368) 评论(0) 推荐(0) 编辑

Eclipse 使用小结
摘要:目录 代码智能提示 插件安装 基本设置 设置文本文件及JSP文件编码 设置JDK本地JavaDOC API路径及源码路径 设置Servlet源码或其它Jar包源码 反编译插件 JD-Eclipse Validate优化 常用快捷键 代码智能提示 Java智能提示 Window -> Preferen 阅读全文

posted @ 2020-01-16 11:17 星云留水 阅读(114) 评论(0) 推荐(0) 编辑

Intellij IDEA 使用小结
摘要:目录 快捷键 插件 个性化 参考资料 快捷键 核心快捷键 IntelliJ IDEA 作为一个以快捷键为中心的 IDE,为大多数操作建议了键盘快捷键。在这个主题中,您可以找到最不可缺少的列表,使 IntelliJ IDEA 轻松实现第一步。 核心快捷键表 操作快捷键 根据名称查找操作 Ctrl+Sh 阅读全文

posted @ 2020-01-16 11:16 星云留水 阅读(223) 评论(0) 推荐(0) 编辑

Tomcat 快速入门
摘要:目录 Tomcat 快速入门 简介 安装 配置 启动 资料 推荐 Tomcat 快速入门 版本说明 本文使用 Tomcat 版本为 Tomcat 8.5.24。 Tomcat 8.5 要求 JDK 版本为 1.7 以上。 简介 Tomcat 是什么 Tomcat 是由 Apache 开发的一个 Se 阅读全文

posted @ 2020-01-16 11:15 星云留水 阅读(166) 评论(0) 推荐(0) 编辑

剖析 HTTP 协议
摘要:目录 HTTP 概述 HTTP 是什么? 实例 工作原理 特点HTTP 消息结构 客户端请求消息 服务器响应消息HTTP 请求HTTP 响应HTTP 状态码参考 HTTP 概述 HTTP 是什么? HTTP(HyperText Transfer Protocol,超文本传输协议)是WWW (Worl 阅读全文

posted @ 2020-01-16 11:13 星云留水 阅读(189) 评论(0) 推荐(0) 编辑

DNS 协议
摘要:目录 DNS 入门 简介 域名解析 Linux 上的域名相关命令 引用和引申 DNS 入门 域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和 IP 地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS 使用 TCP 和 UDP 端口 阅读全文

posted @ 2020-01-16 11:12 星云留水 阅读(1011) 评论(0) 推荐(0) 编辑

java架构之路-(spring源码篇)由浅入深-spring实战详细使用
摘要:今天我更新了一篇jvm垃圾回收的算法和垃圾回收器的内部逻辑,但是看的人不多啊......貌似大家还是比较喜欢看源码吧,毕竟实战要比理论用的多。 这篇文章不会详细的深入底层源码,只是基于注解和配置来说说我们的spring的使用,别小看基础,保证有你没用过的注解和配置,走起。我们先来建立一个maven项 阅读全文

posted @ 2020-01-16 11:09 星云留水 阅读(254) 评论(0) 推荐(0) 编辑

消息中间件(一)MQ详解及四大MQ比较
摘要:一、消息中间件相关知识 1、概述 消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发Ro 阅读全文

posted @ 2020-01-16 11:07 星云留水 阅读(3122) 评论(0) 推荐(0) 编辑

WebSocket 详解教程
摘要:目录 概述 WebSocket 客户端 WebSocket 服务端 WebSocket 代理 FAQ 完整示例 资料 概述 WebSocket 是什么? WebSocket 是一种网络通信协议。RFC6455 定义了它的通信标准。 WebSocket 是 HTML5 开始提供的一种在单个 TCP 连 阅读全文

posted @ 2020-01-16 11:06 星云留水 阅读(1262) 评论(1) 推荐(0) 编辑

Nginx 简易教程
摘要:目录 Nginx 概述 安装与使用 nginx 配置实战 更多内容 Nginx 本项目是一个 Nginx 极简教程,目的在于帮助新手快速入门 Nginx。 demos 目录中的示例模拟了工作中的一些常用实战场景,并且都可以通过脚本一键式启动,让您可以快速看到演示效果。 概述 安装与使用 安装 使用 阅读全文

posted @ 2020-01-16 11:04 星云留水 阅读(253) 评论(0) 推荐(0) 编辑

排序七 归并排序
摘要:目录 要点 归并排序的基本思想算法分析 归并排序算法的性能 时间复杂度 空间复杂度 算法稳定性 归并排序和堆排序、快速排序的比较完整参考代码 Java版本参考资料相关阅读 要点 归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的 阅读全文

posted @ 2020-01-16 11:03 星云留水 阅读(223) 评论(0) 推荐(0) 编辑

排序五 简单选择排序
摘要:目录 要点 简单排序处理流程算法分析 简单选择排序算法的性能 时间复杂度 空间复杂度完整参考代码 JAVA版本参考资料相关阅读 要点 简单选择排序是一种选择排序。 选择排序:每趟从待排序的记录中选出关键字最小的记录,顺序放在已排序的记录序列末尾,直到全部排序结束为止。 简单排序处理流程 (1)从待排 阅读全文

posted @ 2020-01-16 11:02 星云留水 阅读(211) 评论(0) 推荐(0) 编辑

排序四 希尔排序
摘要:目录 要点算法分析 希尔排序的算法性能 时间复杂度 算法稳定性 直接插入排序和希尔排序的比较完整参考代码 JAVA版本参考资料相关阅读 要点 希尔(Shell)排序又称为缩小增量排序,它是一种插入排序。它是直接插入排序算法的一种威力加强版。 该方法因DL.Shell于1959年提出而得名。 希尔排序 阅读全文

posted @ 2020-01-16 11:00 星云留水 阅读(203) 评论(0) 推荐(0) 编辑

排序二 快速排序
摘要:目录 要点算法分析 快速排序算法的性能 时间复杂度 空间复杂度 算法稳定性完整参考代码 JAVA版本参考资料相关阅读 要点 快速排序是一种交换排序。 快速排序由C. A. R. Hoare在1962年提出。 它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分:分割点左边都是比它小的数,右边 阅读全文

posted @ 2020-01-16 10:43 星云留水 阅读(208) 评论(0) 推荐(0) 编辑

排序一 冒泡排序
摘要:目录 要点 算法思想算法分析 冒泡排序算法的性能 时间复杂度 算法稳定性优化完整参考代码 JAVA版本参考资料相关阅读 要点 冒泡排序是一种交换排序。 什么是交换排序呢? 交换排序:两两比较待排序的关键字,并交换不满足次序要求的那对数,直到整个表都满足次序要求为止。 算法思想 它重复地走访过要排序的 阅读全文

posted @ 2020-01-16 10:42 星云留水 阅读(201) 评论(0) 推荐(0) 编辑

[算法题] 人民币大小写转换(阿拉伯数字和汉字转换)
摘要:目录 在一次面试中遇到一个有意思的小算法题:要求将阿拉伯数字转为汉字显示出来(包含单位)。 当时虽然实现出来,但是代码写的有点凌乱。所以回家后,重新整理了一下。 这个算法有几个小的注意点: 1、中文字符占两个字节,所以如果用C语言实现,需要用char数组的形式保存单个汉字。 2、如果数字中出现连续的 阅读全文

posted @ 2020-01-16 10:39 星云留水 阅读(690) 评论(0) 推荐(0) 编辑

队列
摘要:目录 队列的基本操作有初始化队列,判队列是否为空,入队,出队 栈可分为两种存储结构:顺序队和链队。 顺序队 /* 顺序队结构 */typedef struct {ElemType data[MAXSIZE];int front;int rear;} SqQueue; 顺序队四个要素: (1)队空条件 阅读全文

posted @ 2020-01-16 10:38 星云留水 阅读(133) 评论(0) 推荐(0) 编辑

查找三 哈希表的查找
摘要:目录 要点 哈希表和哈希函数 在记录的存储位置和它的关键字之间是建立一个确定的对应关系(映射函数),使每个关键字和一个存储位置能唯一对应。这个映射函数称为哈希函数,根据这个原则建立的表称为哈希表(Hash Table),也叫散列表。 以上描述,如果通过数学形式来描述就是: 若查找关键字为 key,则 阅读全文

posted @ 2020-01-16 10:31 星云留水 阅读(219) 评论(0) 推荐(0) 编辑

单链表的算法
摘要:目录 要点 链表 单链表基本算法 插入结点 删除结点参考代码 基本操作 测试例部分 参考资料相关阅读 要点 在顺序表的算法文章中,我们讨论了线性表的顺序存储结构——顺序表。 顺序表是用一组地址连续的存储单元来保存数据的,所以它具有随机存取的特点。即查找快速,但是做插入或删除动作是,需要移动大量元素, 阅读全文

posted @ 2020-01-16 10:30 星云留水 阅读(651) 评论(0) 推荐(0) 编辑

顺序表的算法
摘要:目录 顺序表 要点 基本算法 参考代码相关阅读 顺序表 要点 顺序表是在计算机内存中以数组的形式保存的线性表,是指使用一组地址连续的存储单元依次存储数据元素的线性结构。 顺序表的存储结构可表示如下: #define MAXSIZE 10 typedef int ElemType; typedef s 阅读全文

posted @ 2020-01-16 10:27 星云留水 阅读(294) 评论(0) 推荐(0) 编辑

程序员的内功——数据结构和算法系列
摘要:目录 如果说各种编程语言是程序员的招式,那么数据结构和算法就相当于程序员的内功。 想写出精炼、优秀的代码,不通过不断的锤炼,是很难做到的。 开这个系列的目的是为了自我不断积累。不积跬步无以至千里嘛。 数据结构篇 线性表 顺序表的算法 单链表的算法 双链表的算法 循环链表的算法 栈 队列 算法篇 五大 阅读全文

posted @ 2020-01-16 10:24 星云留水 阅读(134) 评论(0) 推荐(0) 编辑

查找一 线性表的查找
摘要:目录 查找的基本概念顺序查找二分查找分块查找三种线性查找的PK参考资料相关阅读 查找的基本概念 什么是查找? 查找是根据给定的某个值,在表中确定一个关键字的值等于给定值的记录或数据元素。 查找算法的分类 若在查找的同时对表记录做修改操作(如插入和删除),则相应的表称之为动态查找表; 否则,称之为静态 阅读全文

posted @ 2020-01-16 10:23 星云留水 阅读(282) 评论(0) 推荐(0) 编辑

摘要:目录 栈的基本操作有初始化栈,判栈是否为空,入栈,出栈,获取栈顶元素。 栈可分为两种存储结构:顺序栈和链栈。 顺序栈 顺序栈结构:typedef struct {ElemType data[MAXSIZE];int top;} SqStack; 顺序栈四个要素: (1)栈空条件:st.top == 阅读全文

posted @ 2020-01-16 10:21 星云留水 阅读(242) 评论(0) 推荐(0) 编辑

排序算法系列
摘要:目录 概述 概念 排序是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为“有序”的记录序列。 排序分为内部排序和外部排序。 若整个排序过程不需要访问外存便能完成,则称此类排序问题为内部排序。 反之,若参加排序的记录数量很大,整个序列的排序过程不可能在内存中完成,则称此类排序问题为外 阅读全文

posted @ 2020-01-16 10:17 星云留水 阅读(132) 评论(0) 推荐(0) 编辑

排序三 直接插入排序
摘要:目录 要点算法分析 直接插入排序的算法性能 时间复杂度 空间复杂度 算法稳定性完整参考代码 JAVA版本参考资料相关阅读 要点 直接插入排序是一种最简单的插入排序。 插入排序:每一趟将一个待排序的记录,按照其关键字的大小插入到有序队列的合适位置里,知道全部插入完成。 在讲解直接插入排序之前,先让我们 阅读全文

posted @ 2020-01-16 10:15 星云留水 阅读(192) 评论(0) 推荐(0) 编辑

排序八 基数排序
摘要:目录 要点完整参考代码算法分析 基数排序的性能 时间复杂度 空间复杂度 算法稳定性相关阅读 要点 基数排序与本系列前面讲解的七种排序方法都不同,它不需要比较关键字的大小。 它是根据关键字中各位的值,通过对排序的N个元素进行若干趟“分配”与“收集”来实现排序的。 不妨通过一个具体的实例来展示一下,基数 阅读全文

posted @ 2020-01-16 10:13 星云留水 阅读(178) 评论(0) 推荐(0) 编辑

排序六 堆排序
摘要:目录 堆的概念要点算法分析 堆排序算法的总体情况 时间复杂度 算法稳定性完整参考代码 JAVA版本参考资料相关阅读 说明 堆的概念 在介绍堆排序之前,首先需要说明一下,堆是个什么玩意儿。 堆是一棵顺序存储的完全二叉树。 其中每个结点的关键字都不大于其孩子结点的关键字,这样的堆称为小根堆。 其中每个结 阅读全文

posted @ 2020-01-16 10:07 星云留水 阅读(144) 评论(0) 推荐(0) 编辑

maven全局配置文件settings.xml详解
摘要:目录 概要 settings.xml有什么用? settings.xml文件位置 配置优先级settings.xml元素详解 顶级元素概览 LocalRepository InteractiveMode UsePluginRegistry Offline PluginGroups Servers M 阅读全文

posted @ 2020-01-16 10:05 星云留水 阅读(5021) 评论(0) 推荐(1) 编辑

公司没有 DBA,Mysql 运维自己来
摘要:目录 一、虚拟机部署 二、基本运维 三、配置 四、常见问题 五、脚本 参考资料 如果你的公司有 DBA,那么我恭喜你,你可以无视 Mysql 运维。如果你的公司没有 DBA,那你就好好学两手 Mysql 基本运维操作,行走江湖,防身必备。 环境:CentOS7 版本: 一、虚拟机部署 本文仅介绍 r 阅读全文

posted @ 2020-01-16 10:02 星云留水 阅读(299) 评论(0) 推荐(0) 编辑

java架构之路-(面试篇)Mysql面试大全
摘要:说一下mysql比较宏观的面试,具体咋写sql的这里就不过多举例了。后面我还会给出一个关于mysql面试优化的试题,这里主要说的索引和B+Tree结构,很少提到我们的集群配置优化方案。 1.索引是什么?有什么作用以及缺点 答:索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据 阅读全文

posted @ 2020-01-16 09:59 星云留水 阅读(306) 评论(0) 推荐(0) 编辑

三天讲透SpringBoot-初识基础使用
摘要:这次我们来说一下我们的SpringBoot,现在SpringBoot已经成为趋势,在我这里我用三篇文章的形式来讲清楚我们的SpringBoot,大致分为,第一篇讲搭建,基本使用,第二篇三方集成,自动装配原理,第三篇,将main方法启动原理,总结史上最全的SpringBoot注解及其含义。后面有机会再 阅读全文

posted @ 2020-01-16 09:53 星云留水 阅读(340) 评论(0) 推荐(0) 编辑

java架构之路(多线程)AQS之ReetrantLock显示锁的使用和底层源码解读
摘要:锁的粗化和锁的消除 这个本来应该是在synchronized里面去说的,忘记了,不是很重要,但是需要知道有这么一个东西啦。 我们先来演示一下锁的粗化: StringBuffer sb = new StringBuffer(); public void lockCoarseningMethod(){ 阅读全文

posted @ 2020-01-16 09:51 星云留水 阅读(202) 评论(0) 推荐(0) 编辑

SEATA 分布式事务入门DEMO
摘要:Simple Extensible Autonomous Transacation Architecture,seata是简单的、可扩展、自主性高的分布式架构 SEATA Server Configure 因我们使用正式的1.0.0-GA 版本,网上大多数找到的说明都是0.X版本,有不少变动,比如, 阅读全文

posted @ 2020-01-16 09:49 星云留水 阅读(547) 评论(0) 推荐(0) 编辑

Oracle索引大全
摘要:文档结构如下: 前言: Oracle 官方文档对索引的描述真是弱透了,对索引的说明就是一坨……,support也没有很好的资料,下面还是用的官方上的内容经过自己的整理加上网上的资料;至于为什么用索引,以及索引的重要性,相信大家都知晓;如果把数据库所有的表比如成一本书,那么,索引就是书的目录,你不可能 阅读全文

posted @ 2020-01-16 09:47 星云留水 阅读(756) 评论(0) 推荐(0) 编辑

初识Activiti工作流
摘要:一、背景介绍 公司最近接了一个监狱AB门系统的项目,在对项目进行调研时,发现客户的关注点主要是在AB门流程这块,项目大部分功能都是审批流程和单据流动状态等。而之前公司的项目关于流程主要都是在表中设置状态后使用代码进行流程控制,正好基于此项目,将工作流框架整合到项目中,记录整合过程中框架知识和在整合过 阅读全文

posted @ 2020-01-16 09:46 星云留水 阅读(4873) 评论(1) 推荐(1) 编辑

Java设计模式-工厂模式
摘要:工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 1|1介绍 意图:定义一个创建对象的接口,让其 阅读全文

posted @ 2020-01-16 09:44 星云留水 阅读(225) 评论(0) 推荐(0) 编辑

Java小白集合源码的学习系列:ArrayList
摘要:目录 ArrayList源码学习 ArrayList的继承体系 ArrayList核心源码 ArrayList扩容机制 最后的总结 ArrayList源码学习 本文基于JDK1.8版本,对集合中的巨头ArrayList做一定的源码学习,将会参考大量资料,在文章后面都将会给出参考文章链接,本文用以巩固 阅读全文

posted @ 2020-01-16 09:33 星云留水 阅读(196) 评论(0) 推荐(0) 编辑

计算机网络常见面试题
摘要:一 OSI与TCP/IP各层的结构与功能,都有哪些协议? 学习计算机网络时我们一般采用折中的办法,也就是中和 OSI 和 TCP/IP 的优点,采用一种只有五层协议的体系结构,这样既简洁又能将概念阐述清楚。 结合互联网的情况,自上而下地,非常简要的介绍一下各层的作用。 1.1 应用层 应用层(app 阅读全文

posted @ 2020-01-16 09:31 星云留水 阅读(319) 评论(0) 推荐(0) 编辑

【算法】递归
摘要:递归 递归实现的原理: 一个递归函数的调用过程类似于多个函数的嵌套的调用,只不过调用函数和被调用函数是同一个函数。为了保证递归函数的正确执行,系统需设立一个工作栈。具体地说,递归调用的内部执行过程如下: 运动开始时,首先为递归调用建立一个工作栈,其结构包括值参、局部变量和返回地址; 每次执行递归调用 阅读全文

posted @ 2020-01-16 09:27 星云留水 阅读(311) 评论(0) 推荐(0) 编辑

常见的基本数据结构——栈
摘要:栈ADT 栈(stack)是限制插入和删除只能在一个位置上进行的表,该位置是表的末端,叫做栈顶。栈的基本操作有进栈(push)和出栈(pop),前者相当于插入,后者相当于删除最后的元素。在最后插入的元素可以通过使用Top例程在执行Pop之前进行考查。对空栈进行的Pop或Top一般被认为是栈ADT的错 阅读全文

posted @ 2020-01-16 09:19 星云留水 阅读(569) 评论(0) 推荐(0) 编辑

本地cmd连接远程mysql数据库
摘要:一、登录远程mysql 输入mysql -h要远程的IP地址 -u设置的MySQL用户名 -p登录用户密码 例如:mysql -h 192.168.1.139 -u root -p dorlocaldata ( 如果不能实现,把MySQL安装目录下的MySQL Server 5.7下面的bin文件夹 阅读全文

posted @ 2020-01-15 15:36 星云留水 阅读(4610) 评论(0) 推荐(1) 编辑

Failed to start mysqld.service: Unit not found
摘要:输入命令 systemctl start mysql.service要启动MySQL数据库是却是这样的提示 Failed to start mysqld.service: Unit not found解决方法如下: 首先需要安装mariadb-server yum install -y mariad 阅读全文

posted @ 2020-01-15 15:35 星云留水 阅读(44711) 评论(0) 推荐(0) 编辑

centOS7中启动MySQL数据库提示: Failed to start mysqld.service: Unit not foundc
摘要:现象: 在centOS7中启动MySQL数据库提示: Failed to start mysqld.service: Unit not found 【明明已经安装了,为什么提示不存在呢?】 原因: 在CentOS7中已经不在支持mysql,就算你已经安装了,CentOS7还是表示很嫌弃。 解决方案: 阅读全文

posted @ 2020-01-15 15:33 星云留水 阅读(1834) 评论(0) 推荐(0) 编辑

REST接口设计规范总结
摘要:简介 Representational State Transfer 简称 REST 描述了一个架构样式的网络系统。REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。 概念: 资源(Resources) REST是”表现层状态转化”,其实它省略了主语 阅读全文

posted @ 2020-01-15 15:20 星云留水 阅读(1824) 评论(0) 推荐(0) 编辑

IntelliJ IDEA 设置代码提示或自动补全的快捷键 (附IntelliJ IDEA常用快捷键)
摘要:修改方法如下: 点击 文件菜单(File) –> 点击 设置(Settings… Ctrl+Alt+S), –> 打开设置对话框。 在左侧的导航框中点击 KeyMap。 接着在右边的树型框中选择 Main menu –> Code –> Completion. 接着需要做两件事: 1. 移除原来的C 阅读全文

posted @ 2020-01-15 15:17 星云留水 阅读(6610) 评论(0) 推荐(0) 编辑

合理配置线程池数量
摘要:CPU密集、IO密集。 CPU密集该任务(run代码)需要大量的运算,而没有阻塞的情况,CPU全速运行。 CPU密集 CPU密集的意思是该任务需要大量的运算,而没有阻塞,CPU一直全速运行。 CPU密集任务只有在真正的多核CPU上才可能得到加速(通过多线程),而在单核CPU上,无论你开几个模拟的多线 阅读全文

posted @ 2020-01-15 15:06 星云留水 阅读(1502) 评论(1) 推荐(0) 编辑

activity(工作流)初步学习记录
摘要:1.概念 工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。 2.Activity介绍 Activiti5是由Alfresc 阅读全文

posted @ 2020-01-15 15:03 星云留水 阅读(934) 评论(0) 推荐(0) 编辑

Dubbo(一) 开始认识Dubbo,分布式服务框架
摘要:引言: 以前的车马很慢,一生只够爱一个人以前的网站人很少,一个单应用服务着一个人————————————————————现在,动不动就谈什么高并发,千万级访问。单应用?BOOM!分分钟爆炸。于是,技术随着业务的需求诞生了新的产物。 框架演变: 单一应用架构 :所有的功能部署在一个应用中。 垂直应用架 阅读全文

posted @ 2020-01-15 14:03 星云留水 阅读(252) 评论(0) 推荐(0) 编辑

使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件
摘要:Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件。 1、相关文件 关于Mybatis-Generator的下载可以到这个地址:https://github.com 阅读全文

posted @ 2020-01-15 10:34 星云留水 阅读(386) 评论(0) 推荐(0) 编辑

jquery datatable 参数
摘要:DataTables(http://www.datatables.net/)应该是我到目前为止见过的,功能最强大的表格解决方案(当然,不计算其它整套框架中的table控件在内)。 先把它主页上写的特性翻译罗列如下: 可变长度分页;动态过滤;多列排序,带数据类型检测功能;列宽度的智能处理;从多种数据源 阅读全文

posted @ 2020-01-15 09:59 星云留水 阅读(1751) 评论(0) 推荐(0) 编辑

swagger2的常用注解,传递参数的注意使用方法
摘要:背景介绍: 刚开始的时候,在controller层使用@RequestParam的时候,发现这个参数是必须要输入值的,但是我们有时候必须查询的时候允许参数为空,使用这个注解就不行了。 在集成了swagger2后,找了半天的原因,发现使用@ApiImplicitParam这个注解可以解决这个问题。 对 阅读全文

posted @ 2020-01-15 09:41 星云留水 阅读(23262) 评论(0) 推荐(0) 编辑

Tomcat 端口配置,及原理详解
摘要:1 tomcat 文件配置详细说明 tomcat服务器需配置三个端口才能启动,安装时默认启用了这三个端口,当要运行多个tomcat服务时需要修改这三个端口,不能相同。端口配置路径为tomcat\ conf\service.xml 修改Shutdown端口(默认为8005端口) <Server por 阅读全文

posted @ 2020-01-15 09:32 星云留水 阅读(5092) 评论(0) 推荐(0) 编辑

微服务概念快速了解
摘要:近几年来,“微服务体系结构”这个术语出现了,它描述了将软件应用程序设计为可独立部署的服务套件的特定方式。尽管这种架构风格没有确切的定义,但围绕业务能力,自动化部署,智能终端以及数据的分散控制等方面存在着某些共同特征。 “微服务” - 这一个在软件架构拥挤的街道上的又一个新名词。尽管我们的自然倾向是以 阅读全文

posted @ 2020-01-15 09:29 星云留水 阅读(284) 评论(0) 推荐(0) 编辑

Myeclipse2014 SVN安装方法以及项目上传到svn服务器
摘要:1、 打开 Myeclipse 工具栏下的Help下的Install from Site 2、打开后弹出窗口, 并点击Add标签,如下图: 3、现在是最重要的一步,填写相关信息。 在对话框Name输入svn, URL中输入:http://subclipse.tigris.org/update_1.6 阅读全文

posted @ 2020-01-15 09:27 星云留水 阅读(227) 评论(0) 推荐(0) 编辑

MyBatis 详解(一对一,一对多,多对多)
摘要:目录 1、什么是MyBatis? 2、MyBatis 入门实例基于xml配置 3、MyBatis 入门实例注解配置 4、MyBatis 入门实例 一对一 基于xml配置 4、MyBatis 入门实例 一对多,多对一 基于xml配置 5、MyBatis 入门实例 多对多 基于xml配置 回到顶部 1、 阅读全文

posted @ 2020-01-15 09:25 星云留水 阅读(2637) 评论(0) 推荐(0) 编辑

SpringCloud入门之Maven系统安装及配置
摘要:一、Maven 介绍 这个单词中文翻译为“专家”或“内行”。下面将向你介绍 Maven这一跨平台的项目管理工具。作为 Apache 组织中的一个成功的开源项目,Maven 主要服务于基 Java 平台的项目构建、依赖管理和项目信息管理。无论是小型的开源类库项目,还是大型的企业级应用;无论是传统的瀑布 阅读全文

posted @ 2020-01-15 09:23 星云留水 阅读(2042) 评论(0) 推荐(0) 编辑

JAR 介绍-百度百科
摘要:JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文件)。 JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和 阅读全文

posted @ 2020-01-15 09:22 星云留水 阅读(2410) 评论(0) 推荐(0) 编辑

一致性哈希的基本概念
摘要:一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。 一致性hash算法提出了在 阅读全文

posted @ 2020-01-15 09:21 星云留水 阅读(781) 评论(0) 推荐(0) 编辑

Java线程池的配置
摘要:1、ThreadPoolExecutor的重要参数 1、corePoolSize:核心线程数 * 核心线程会一直存活,及时没有任务需要执行 * 当线程数小于核心线程数时,即使有线程空闲,线程池也会优先创建新线程处理 * 设置allowCoreThreadTimeout=true(默认false)时, 阅读全文

posted @ 2020-01-15 09:20 星云留水 阅读(4564) 评论(0) 推荐(0) 编辑

java多线程面试题整理及答案(2018年)
摘要:1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对 运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的 阅读全文

posted @ 2020-01-15 09:18 星云留水 阅读(353) 评论(0) 推荐(0) 编辑

Java多线程面试题整理
摘要:1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支 阅读全文

posted @ 2020-01-15 09:17 星云留水 阅读(636) 评论(0) 推荐(0) 编辑

IntelliJ Idea 常用快捷键
摘要:Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查 阅读全文

posted @ 2020-01-15 09:16 星云留水 阅读(172) 评论(0) 推荐(0) 编辑

RESTful规范
摘要:本文目录 一 什么是RESTful 二 RESTful API设计 三 基于Django实现 回到目录 一 什么是RESTful REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移” REST从资源的 阅读全文

posted @ 2020-01-15 09:14 星云留水 阅读(165) 评论(0) 推荐(0) 编辑

java里的static和final
摘要:本节介绍JAVA里static和final的作用和使用方法以及一些需要注意的问题. 一、static static表示"全局"或"静态",用来修饰成员变量和成员方法,以及代码块. 被static修饰的成员变量和成员方法独立于该类的任何对象.也就是说,它不依赖类特定的实例,被类的所有实例共享.只要这个 阅读全文

posted @ 2020-01-14 17:17 星云留水 阅读(597) 评论(0) 推荐(0) 编辑

Java中的<< 和 >> 和 >>> 详细分析
摘要:<<表示左移移,不分正负数,低位补0; 注:以下数据类型默认为byte-8位 左移时不管正负,低位补0 正数:r = 20 << 2 20的二进制补码:0001 0100 向左移动两位后:0101 0000 结果:r = 80 负数:r = -20 << 2 -20 的二进制原码 :1001 010 阅读全文

posted @ 2020-01-14 17:14 星云留水 阅读(584) 评论(0) 推荐(0) 编辑

shiro权限控制(二):分布式架构中shiro的实现
摘要:前言:前段时间在搭建公司游戏框架安全验证的时候,就想到之前web最火的shiro框架,虽然后面实践发现在netty中不太适用,最后自己模仿shiro写了一个缩减版的,但是中间花费两天时间弄出来的shiro可不能白费,这里给大家出个简单的教程说明吧。 shiro的基本介绍这里就不再说了,可以自行翻阅博 阅读全文

posted @ 2020-01-14 17:12 星云留水 阅读(1115) 评论(0) 推荐(0) 编辑

CentOS7安装mysql后无法启动服务,提示Unit not found
摘要:现象: 启动MySQL数据库提示: Failed to start mysqld.service: Unit not found 在CentOS7中已经不在支持mysql,就算你已经安装了,CentOS7还是表示很嫌弃。 原因: 知乎: CentOS 7为什么放弃了MySQL,而改使用MariaDB 阅读全文

posted @ 2020-01-14 17:11 星云留水 阅读(2180) 评论(0) 推荐(0) 编辑

CentOS7安装MySQL报错,解决Failed to start mysqld.service: Unit not found
摘要:当输入命令 ~]# systemctl start mysql.service 要启动MySQL数据库是却是这样的提示 Failed to start mysqld.service: Unit not found 解决方法如下: 首先需要安装mariadb-server ~]# yum instal 阅读全文

posted @ 2020-01-14 17:09 星云留水 阅读(36239) 评论(1) 推荐(1) 编辑

redis修改密码
摘要:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ## 无需添加密码参数 redis-cli.exe -h 127.0.0.1 -p 6379 ## 获取当前密码 config get requirepass ## 设置当前密码,服务重新启动后又会置为默认,即无密码;不建 阅读全文

posted @ 2020-01-14 17:08 星云留水 阅读(4169) 评论(0) 推荐(0) 编辑

redis入门
摘要:目录 redis入门(三) 目录 前言 事务 原理 Lua脚本 安装 脚本命令 集群搭建工具 redis-trib.rb redis官方集群搭建 集群横向扩展 故障转移 redis管理 参考文档 redis入门(三) 目录 redis入门(一)redis入门(二)redis入门(三) 前言 在前两章 阅读全文

posted @ 2020-01-14 17:06 星云留水 阅读(246) 评论(0) 推荐(0) 编辑

如何在本地远程连接linux虚拟机上面的mysql
摘要:基础环境: 在linux安装mysql 检查远程的虚拟机是否可以ping通过 查看虚拟机IP为192.168.38.128 cmd窗口ping 192.168.38.128,出现如下界面说明是可以的 检查虚拟机mysql的端口号是否对外开通 比如我们能用xshell等远程工具连接虚拟机上的linux 阅读全文

posted @ 2020-01-14 17:04 星云留水 阅读(5488) 评论(0) 推荐(2) 编辑

Linux下彻底卸载mysql详解
摘要:一、使用以下命令查看当前安装mysql情况,查找以前是否装有mysql 1 rpm -qa|grep -i mysql 可以看到如下图的所示: 显示之前安装了: MySQL-client-5.5.25a-1.rhel5 MySQL-server-5.5.25a-1.rhel5 2、停止mysql服务 阅读全文

posted @ 2020-01-14 17:03 星云留水 阅读(1971) 评论(0) 推荐(0) 编辑

shiro权限控制(一):shiro介绍以及整合SSM框架
摘要:shiro安全框架是目前为止作为登录注册最常用的框架,因为它十分的强大简单,提供了认证、授权、加密和会话管理等功能 。 shiro能做什么? 认证:验证用户的身份 授权:对用户执行访问控制:判断用户是否被允许做某事 会话管理:在任何环境下使用 Session API,即使没有 Web 或EJB 容器 阅读全文

posted @ 2020-01-14 17:01 星云留水 阅读(376) 评论(0) 推荐(0) 编辑

Java中的强制类型转换
摘要:例如,当程序中需要将 double 型变量的值赋给一个 int 型变量,该如何实现呢? 显然,这种转换是不会自动进行的!因为 int 型的存储范围比 double 型的小。此时就需要通过强制类型转换来实现了。 public class HelloWorld{ public static void m 阅读全文

posted @ 2020-01-14 16:59 星云留水 阅读(3717) 评论(0) 推荐(0) 编辑

Java中Volatile关键字详解
摘要:阅读目录 一、基本概念 二、Volatile原理 一、基本概念 先补充一下概念:Java 内存模型中的可见性、原子性和有序性。 可见性: 可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。通常,我们无法确保执行读操作的线程能适时地看到其他线程写入的值,有时甚至是根本不可能的事情。为了确 阅读全文

posted @ 2020-01-14 16:58 星云留水 阅读(5237) 评论(0) 推荐(0) 编辑

Spring Cloud 微服务架构学习笔记与示例
摘要:本文示例基于Spring Boot 1.5.x实现,如对Spring Boot不熟悉,可以先学习我的这一篇:《Spring Boot 1.5.x 基础学习示例》。关于微服务基本概念不了解的童鞋,可以先阅读下始祖Martin Fowler的《Microservice》,本文不做介绍和描述。 一、分布式 阅读全文

posted @ 2020-01-14 16:57 星云留水 阅读(389) 评论(0) 推荐(0) 编辑

SpringCloud入门之Spring Boot多环境配置切换指南
摘要:在 spring boot 中,有两种配置文件,一种是application.properties,另一种是application.yml,两种都可以配置spring boot 项目中的一些变量的定义,参数的设置等。 其中yml格式文件编写规范参考文章手把手学系列之YAML格式文件规范学习 一般在一 阅读全文

posted @ 2020-01-14 16:55 星云留水 阅读(1680) 评论(0) 推荐(0) 编辑

SpringCloud入门之YAML格式文件规范学习
摘要:1. 认识 YAML YAML(发音 /ˈjæməl/)是一个类似 XML、JSON 的数据序列化语言。其强调以数据为中心,旨在方便人类使用;并且适用于日常常见任务的现代编程语言。因而 YAML 本身的定义比较简单,号称“一种人性化的数据格式语言”。 1.1 YAML 的设计目标: 人类容易阅读 可 阅读全文

posted @ 2020-01-14 16:54 星云留水 阅读(1132) 评论(0) 推荐(0) 编辑

SpringCloud入门之常用的配置文件 application.yml和 bootstrap.yml区别
摘要:作者其他技术文章 1) Spring Boot 简介 2)SpringCloud入门之YAML格式文件规范学习 3)SpringCloud入门之Spring Boot多环境配置切换指南 4) Elasticsearch从入门到精通 5) Kibana从入门到精通 6) logstash快速入门实战指 阅读全文

posted @ 2020-01-14 16:53 星云留水 阅读(12609) 评论(0) 推荐(3) 编辑

SpringCloud入门之eclipse新建maven子项目和聚合项目
摘要:一、new maven project : next 二、勾选 create a simple project : next 三、Group Id:项目的包路径 如com.test,之后创建的Controller、Service等包都在该包路径下。 Artifact Id:项目名称,如这里是test 阅读全文

posted @ 2020-01-14 16:52 星云留水 阅读(557) 评论(0) 推荐(0) 编辑

SpringCloud学习系列之四-----配置中心(Config)使用详解
摘要:前言 本篇主要介绍的是SpringCloud中的分布式配置中心(SpringCloud Config)的相关使用教程。 SpringCloud Config Config 介绍 Spring Cloud Config项目是一个解决分布式系统的配置管理方案。它包含了Client和Server两个部分, 阅读全文

posted @ 2020-01-14 16:50 星云留水 阅读(1029) 评论(0) 推荐(0) 编辑

阿里云Docker镜像仓库(Docker Registry)
摘要:镜像仓库申请地址: https://cr.console.aliyun.com/cn-shanghai/instances/repositories 一、创建命名空间 例如daniel-hub 二、创建镜像仓库 例如nginx-docker 三、使用镜像仓库 1. 登录阿里云Docker Regis 阅读全文

posted @ 2020-01-14 16:49 星云留水 阅读(15220) 评论(0) 推荐(2) 编辑

阿里云Docker镜像加速
摘要:mkdir -p /etc/dockertee /etc/docker/daemon.json <<-'EOF'{"registry-mirrors": ["https://xxxxxxx.mirror.aliyuncs.com"]}EOFsystemctl daemon-reloadsystem 阅读全文

posted @ 2020-01-14 16:48 星云留水 阅读(492) 评论(0) 推荐(0) 编辑

Docker安装(yum方式 centos7)
摘要:yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.r 阅读全文

posted @ 2020-01-14 16:47 星云留水 阅读(148) 评论(0) 推荐(0) 编辑

Docker Nginx安装(centos7)
摘要:docker search nginx docker pull nginx docker images nginx mkdir -p /data/nginx/{conf.d,html,logs} docker run -p 80:80 --name nginx-server -v /data/ngi 阅读全文

posted @ 2020-01-14 16:46 星云留水 阅读(273) 评论(0) 推荐(0) 编辑

Dockerfile文件详解
摘要:什么是dockerfile? Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfile中的指令自动生成映像。 docker build命令用于从Dockerfile构建映像。可以在docker build命令中使用-f标志 阅读全文

posted @ 2020-01-14 16:45 星云留水 阅读(1044) 评论(0) 推荐(0) 编辑

Docker的安装和操作(虚拟机+linux系统)
摘要:1、简介 Docker是一个开源的应用容器引擎;是一个轻量级容器技术; Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像; 运行中的这个镜像称为容器,容器启动是非常快速的。 2、核心概念 docker主机(Host):安装了Docke 阅读全文

posted @ 2020-01-14 16:44 星云留水 阅读(3240) 评论(0) 推荐(0) 编辑

linux命令安装docker
摘要:安装: 1、Docker要求CentOS系统的内核版本高于 3.10 ,通过 uname -r 命令查看你当前的内核版本是否支持安账docker 2、更新yum包:sudo yum update 3、安装需要的软件包,yum-util 提供yum-config-manager功能,另外两个是devi 阅读全文

posted @ 2020-01-14 16:43 星云留水 阅读(5453) 评论(0) 推荐(0) 编辑

centos7 防火墙的操作
摘要:参考文章:http://blog.csdn.net/Joe68227597/article/details/75207859 http://www.cnblogs.com/cocoat/p/6605482.html sudo netstat -tnlp --查看哪些服务打开 firewall-cmd 阅读全文

posted @ 2020-01-14 16:42 星云留水 阅读(197) 评论(0) 推荐(0) 编辑

四、CentOS 7安装Oracle JDK
摘要:CentOS 7安装Oracle JDK,查看Linux是否自带的JDK,如有openJDK,则卸载 CentOS7.1 JDK安装1、卸载自带OPENJDK 用 java -version 命令查看当前jdk版本信息 #java -version 用rpm -qa | grep java 命令查询 阅读全文

posted @ 2020-01-14 16:40 星云留水 阅读(2330) 评论(0) 推荐(0) 编辑

三、linux环境的搭建1(oracle、ssh、jdk、mysql、samba、tomcat)
摘要:linux环境的搭建1(oracle、ssh、jdk、mysql、samba、tomcat) 网络配置 方案一 tip 1 使用ifconfig : ifconfig eth0 新ip 然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip 一、修改IP 阅读全文

posted @ 2020-01-14 16:36 星云留水 阅读(219) 评论(0) 推荐(0) 编辑

二、vim的保存文件和退出命令
摘要:vim的保存文件和退出命令 命令 简单说明 :w 保存编辑后的文件内容,但不退出vim编辑器。这个命令的作用是把内存缓冲区中的数据写到启动vim时指定的文件中。 :w! 强制写文件,即强制覆盖原有文件。如果原有文件的访问权限不允许写入文件,例如,原有的文件为只读文件,则可使用这个命令强制写入。但是, 阅读全文

posted @ 2020-01-14 16:34 星云留水 阅读(3749) 评论(0) 推荐(0) 编辑

Centos7更改网卡名称Eth0
摘要:标签: Centos7更改网卡名称 2016-12-06 21:55 8737人阅读 评论(1) 收藏 举报 分类: linux(6) 作者同类文章X 版权声明:本文为博主原创文章,未经博主允许不得转载。 安装完Centos7系统,网卡命名跟之前发生了变化,例如! 就是看着不爽也不会影响使用,只是个 阅读全文

posted @ 2020-01-14 16:33 星云留水 阅读(142) 评论(0) 推荐(0) 编辑

Linux文件编辑命令详细整理
摘要:转载自-- Linux文件编辑命令详细整理 一、vi编辑器有3种基本工作模式 首先需要知道vi编辑器有3种基本工作模式,分别是:命令模式、文本输入模式、和末行模式。 第一:命令行模式:该模式是进入vi编辑器后的默认模式。任何时候,不管用户处于何种模式,按下ESC键即可进入命令模式。在该模式下,用户可 阅读全文

posted @ 2020-01-14 16:31 星云留水 阅读(834) 评论(0) 推荐(0) 编辑

Centos7开放及查看端口
摘要:1、开放端口 firewall-cmd --zone=public --add-port=5672/tcp --permanent # 开放5672端口 firewall-cmd --zone=public --remove-port=5672/tcp --permanent #关闭5672端口 f 阅读全文

posted @ 2020-01-14 16:30 星云留水 阅读(1249) 评论(0) 推荐(0) 编辑

导航