自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(43)
  • 资源 (1)
  • 收藏
  • 关注

原创 【笔记整理】图解设计模式 | 导航

【笔记整理】图解设计模式 | 关于UML 第1部分 适应设计模式 【笔记整理】图解设计模式 | 第1章 Iterator模式(一个一个遍历)【笔记整理】图解设计模式 | 第2章 Adapter模式(加个“适配器”以便于复用) 第2部分 交给子类 【笔记整理】图解设计模式 | 第3章 Template Method模式(将具体处理交给子类)【笔记整理】图解设计模式 | 第...

2019-01-05 10:44:13 394

原创 Spring Boot源码解析(一)- @ConditionalOnProperty详解

1.前言最近在学习Spring Boot的运作原理发现“自动配置”的功能都借助于@Conditional注解来完成,@Conditional根据满足某一特定条件创建一个特定的Bean。比如,当某一个类在一个路径下的时候,自动配置一个或多个Bean。即根据特定条件来控制Bean的创建行为。本文只讲解其中一个核心注解@ConditionalOnProperty。2.@ConditionalOn...

2019-07-01 01:09:21 10012

原创 【笔记整理】图解设计模式 | 第18章 Memento模式(保存状态对象)

【笔记整理】图解设计模式 | 导航定义通过引入表示实例状态的角色,可以在保存和恢复实例时有效地防止对象的封装性遭到破坏。 事先将某个时间点的实例的状态保存下来,之后在有必要时,再将实例恢复至当时的状态。 可以实现应用程序的以下功能:Undo(撤销) Redo(重做) History(历史记录) Snapshot(快照)Memento模式中的登场角色Originator...

2019-04-22 00:42:05 284

原创 【笔记整理】图解设计模式 | 第17章 Observer模式(发送状态变化通知)

【笔记整理】图解设计模式 | 导航定义当观察对象的状态发生变化时,会通知给观察者。 Observer模式适用于根据对象状态进行相应处理的场景。Observer模式中的登场角色Subject(观察对象) Subject角色表示观察对象。Subject角色定义了注册观察者和删除观察者的方法。此外,它还声明了“获取现在的状态”的方法。ConcreteSubject(...

2019-04-15 23:52:58 274

原创 【笔记整理】图解设计模式 | 第16章 Mediator模式(只有一个仲裁者)

【笔记整理】图解设计模式 | 导航定义组员向仲裁者报告,仲裁者向组员下达指示。 当发生麻烦事情的时候,通知仲裁者;当发生涉及全体组员的事情时,也通知仲裁者。 当仲裁者下达指示时,组员会立即执行。团队组员之间不再互相沟通并私自做出决定,而是发生任何事情都向仲裁者报告。 另一方面,仲裁者站在整个团队的角度上对组员上报的事情做出决定。Mediator模式中的登场角色Mediato...

2019-04-06 00:46:18 238

原创 【笔记整理】图解设计模式 | 第15章 Facade模式(简单窗口)

【笔记整理】图解设计模式 | 导航定义为大型程序的调用准备一个“窗口”。 可以为相互关联在一起的错综复杂的类整理出高层接口(API)。 Facade角色可以让系统对外只有一个简单的就(API)。 Facade角色会考虑到系统内部各个类之间的责任关系和依赖关系,按照正确的顺序调用各个类。Facade模式中登场角色Facade(窗口) Facade角色是代表构成系...

2019-04-03 00:11:51 217

原创 【笔记整理】图解设计模式 | 第14章 Chain of Responsibility模式(推卸责任)

【笔记整理】图解设计模式 | 导航定义当外部请求程序进行某个处理,但程序暂时无法直接决定由哪个对象负责处理时,就需要推卸责任。 将多个对象组成一条职责链,然后按照它们在职责链上的顺序一个一个地找出到底应该谁来负责处理。 弱化“请求方”和“处理方”之间的关联关系,让双方各自都成为可独立复用的组件。此外,如根据情况不同,负责处理的对象也会发生变化的这种需求。 自己能做,就自己做;不能...

2019-03-31 01:49:43 253

原创 【笔记整理】图解设计模式 | 第13章 Visitor模式(访问数据结构并处理数据)

【笔记整理】图解设计模式 | 导航定义数据结构与处理被分离开来。 编写一个表示“访问者”的类来访问数据结构中的元素,并把对各元素的处理交给访问者类。这样,当需要增加新的处理时,我们只需要编写新的访问者,然后让数据结构可以接受访问者的访问即可。Visitor模式中登场角色Visitor(访问者) Visitor角色负责对数据结构中每个具体元素(ConcreteEle...

2019-03-29 01:12:01 294

原创 【数据结构】Java单链表

节点类public class Node { // 数据域 public int data; // 指针域,指向下一个节点 public Node next; public Node(int data) { this.data = data; } @Override public String toStr...

2019-03-24 22:04:40 146

原创 【笔记整理】图解设计模式 | 第12章 Decorator模式(装饰边框与被装饰物的一致性)

【笔记整理】图解设计模式 | 导航定义不断地为对象添加装饰的设计模式被称为Decorator模式,其中Decorator指的是“装饰物”。Decorator模式中的登场角色Component(API,抽象) Component角色定义了公共的接口(API)。ConcreteComponent(被装饰物) 该角色是实现了Component角色所定义的...

2019-03-13 23:57:53 229

原创 Tomcat8.5.38在Linux下无法生成tomcat.pid的问题

在Centos7.6下,Tomcat8.5.38版本,使用setenv.sh脚本配置信息。export JAVA_HOME=/usr/local/software/jdk/jdk1.8.0_191export CATALINA_HOME=/usr/local/software/tomcat/apache-tomcat-8.5.38export CATALINA_BASE=/usr/loc...

2019-03-11 16:20:13 4368 2

原创 【笔记整理】图解设计模式 | 第11章 Composite模式(容器与内容的一致性)

【笔记整理】图解设计模式 | 导航定义能够使容器与内容具有一致性,创造出递归结构的模式就是Composite模式。Composite模式中的登场角色Leaf(树叶)       表示“内容”的角色。在该角色中不能放入其他对象。Composite(复合物)       表示容器的角色。可以在其中放入Leaf角色和Composite角色。Component(一致性)  ...

2019-02-21 02:28:43 260

原创 【笔记整理】图解设计模式 | 第10章 Strategy模式(整体地替换算法)

【笔记整理】图解设计模式 | 导航定义可以将“策略”理解为“算法”。 为了解决问题,我们需要编写特定的算法。使用Strategy模式可以整体地替换算法的实现部分,这能够让我们轻松地以不同的算法去解决同一个问题。Strategy模式中的登场角色Strategy(策略)       Strategy角色负责决定实现策略所必需的接口(API)。ConcreteStrategy(...

2019-02-18 22:57:56 216

原创 【笔记整理】图解设计模式 | 第9章 Bridge模式(将类的功能层次结构与实现层次结构分离)

【笔记整理】图解设计模式 | 导航定义在“类的功能层次结构”和“类的实现层次结构”之间搭建桥梁。类的层次结构的两个作用希望增加新功能时父类具有基本功能 在子类中增加新的功能以上这种层次结构被称为“类的功能层次结构”。当要增加新的功能时,我们可以从各个层次的类中找出最符合自己需求的类,然后以它为父类编写子类,并在子类中增加新的功能。这就是“类的功能层次结构”。...

2019-02-18 00:07:17 387

原创 【笔记整理】图解设计模式 | 第8章 Abstract Factory模式(将关联零件组装成产品)

【笔记整理】图解设计模式 | 导航定义抽象工厂的工作是将“抽象零件”组装为“抽象产品”。 不关心零件的具体实现,而是只关心接口(API)。我们仅使用该接口(API)将零件组装成为产品。Abstract Factory模式中的登场角色AbstractProduct(抽象产品) AbstractFactory(抽象工厂) Client(委托者) ConcreteProduct...

2019-01-14 23:22:31 242

原创 【笔记整理】图解设计模式 | 第7章 Builder模式(组装复杂的实例)

【笔记整理】图解设计模式 | 导航定义组装具有复杂结构的实例。Builder模式中的登场角色Builder(建造者) ConcreteBuilder(具体的建造者) Director(监工),只调用在Builder角色中被定义的方法,不依赖于ConcreteBuilder角色如何实现。Builder模式的类图Builder模式的时序图拓展思路的要点谁知道...

2019-01-14 00:23:24 220

原创 【笔记整理】图解设计模式 | 第6章 Prototype模式(通过复制生成实例)

【笔记整理】图解设计模式 | 导航定义不根据类来生成实例,而是根据实例来生成新实例。可能使用的场景对象种类繁多,无法将它们整合到一个类中时。 难以根据类生成实例时(使用鼠标绘制出的图形的实例,再创建出一个完全一模一样的实例是很困难的)。 想解耦框架与生成的实例时(根据实例生成实例,类似复印机复印文档。复印机可以不知道原稿的内容,也可以复制出相同的文件)。Prototype模...

2019-01-11 00:10:18 235

原创 【笔记整理】图解设计模式 | 第5章 Singleton模式(只有一个实例)

【笔记整理】图解设计模式 | 导航定义确保只生成一个实例的模式被称为Singleton模式。Singleton模式中的登场角色SingletonSingleton模式的类图拓展思路的要点为什么必须要设置限制?Singleton模式对实例的数量设置了限制,当存在多个实例时,实例之间相互影响,可能会产生意想不到的Bug。 何时生成这个唯一的实例?静态字段是类加载的过程...

2019-01-10 07:21:41 192

原创 【笔记整理】图解设计模式 | 第4章 Factory Method模式(将实例的生成交给子类)

【笔记整理】图解设计模式 | 导航定义使用Template Method模式用于生成实例,就演变为Factory Method模式。Factory Method模式中的登场角色Product(产品) Creator(创建者) ConcreteProduct(具体的产品) ConcreteCreator(具体的创建者)Factory Method模式的类图拓展思路的...

2019-01-08 23:07:22 195

原创 【笔记整理】图解设计模式 | 第3章 Template Method模式(将具体处理交给子类)

【笔记整理】图解设计模式 | 导航定义在父类中定义处理流程的框架,在子类中实现具体处理的模式就称为Template Method模式。Template Method模式中的登场角色AbstractClass(抽象类或接口) ConcreteClass(具体类)Template Method模式的类图拓展思路的要点可以使逻辑处理通用化。使用这个模式能带来什么好处?优...

2019-01-07 00:26:19 196

原创 【笔记整理】图解设计模式 | 第2章 Adapter模式(加个“适配器”以便于复用)

【笔记整理】图解设计模式 | 导航定义在程序世界中,经常会存在现有的程序无法直接使用,需要做适当的变换之后才能使用的情况。这种用于填补“现有的程序”和“所需的程序”之间差异的设计模式就是Adapter模式。Adapter模式中的登场角色Target(对象) Client(请求者) Adaptee(被适配) Adapter(适配)类适配器模式的类图(使用继承)对象适...

2019-01-05 23:19:41 220

原创 【笔记整理】图解设计模式 | 第1章 Iterator模式(一个一个遍历)

【笔记整理】图解设计模式 | 导航Iterator模式中的登场角色Iterator(迭代器) ConcreteIterator(具体的迭代器) Aggregate(集合) ConcreteAggregate(具体的集合)Iterator模式的类图拓展思路的要点为什么要在集合之外引入Iterator这个角色呢?引入Iterator后可以将遍历与实现分离开来。 调用者...

2019-01-05 11:32:03 205

原创 【笔记整理】图解设计模式 | 关于UML

【笔记整理】图解设计模式 | 导航1. abstract类(抽象类)/abstract方法(抽象方法)的名字以斜体方式显示。          抽象--->斜体2. static字段(静态字段)/static方法(静态方法)的名字带有下划线。          静态--->下划线3. 空心箭头+实线:继承(extends)          子类 ——> ...

2019-01-05 10:41:52 264

原创 MethodHandle基本用法

package org.suych;import java.lang.invoke.MethodHandle;import java.lang.invoke.MethodHandles;import java.lang.invoke.MethodType;public class MethodHandleTest { private String name; // 构造...

2018-06-06 14:39:55 1578 1

原创 java.util.Map接口翻译及详解

public interface Map<K, V> { /** * Returns the number of key-value mappings in this map. If the * map contains more than <tt>Integer.MAX_VALUE</tt> elements, returns * <t...

2018-05-02 00:55:21 1890

原创 java.lang.Comparable<T>接口翻译及详解

import java.util.*;/** * This interface imposes a total ordering on the objects of each class that * implements it. This ordering is referred to as the class's &lt;i&gt;natural * ordering&lt;/i&...

2018-05-01 02:31:00 704

转载 pl/sql developer 登陆提示ORA-12514

 pl/sql developer 登陆提示ORA-12514说明监听服务已经起来了备注:通过 lsnrctl 命令来启动/停止/查看/重载监听器/服务 lsnrctl start|stop|status|reload|service 首先了解下oracle的连接架构oracle无论是远程连接还是本地连接都有客户端和服务器端之分服务器端:安装oracle服务器端软件并配置oracle数据库实例客户...

2018-03-24 20:15:23 1151

原创 一个java对象占多少个字节的总结和理解

最近在看《深入理解Java虚拟机》和《Java并发编程的艺术》这两本书,里面都设计到了计算对象大小的内容,搞了两天终于弄清楚。首先,参考了这篇文章《一个java对象占多少个字节?》,想彻底理解请先看篇文章,里面的工具已经验证过了,想弄明白最好自己跑一遍加深印象,看看JVM计算的和你计算的是不是一样。接下来,上干货,各种类型分别占多少个字节(bytes):计算方式:对象头+实例数据+

2018-01-26 13:59:57 8693 3

原创 基于Java的简单数据库设计生成工具(生成Excel文档)

基于Java的简单数据库设计生成工具(生成Excel文档)本工具用于将数据库表结构、主键信息和索引信息导出生成Excel文件。 主要采用jdbc连接数据库(Oracle),采用Poi生成Excel文档(2007)配置说明及使用方法共享源码配置说明及使用方法 环境配置: JDK 1.8.0_65 Myeclipse(版本不限能用就可以)1.下载工程,将工程导入到编辑器中 2

2017-11-20 14:11:27 956

原创 Myeclipse运行Hadoop(适合新手阅读)

Myeclipse运行Hadoop,适合新手阅读,Helloworld

2016-11-17 17:11:16 1568

原创 使用sqlldr导入多个csv数据到Oracle中,对数据中存在空格的处理

本周公司分配任务,将一个导入数据的任务分配给了我,要求使用sqlldr导入oracle数据库,本人是Java程序员,从来没听说过sqlldr(各位大神莫嘲笑~),在网上搜了几天,终于搞定了,一些小心得分享给大家。需求:使用java定期定时自动将多个.csv的数据导入到一张oracle表中,处理掉里面的一些垃圾数据。在网上搜了下sqlldr,现学现卖写了下: ctl文件如下:

2014-02-13 15:25:39 5619 2

转载 对.Class的一点理解

java中创建对象时其实不是通过类直接创建的,如果你想要使用Test类,在java中JVM首先加载Test.java文件的字节码文件Test.class(也就是编译后的文件),当JVM(java虚拟机)加载字节码文件后,自动为该类创建自己的class对象,在通过class对象创建你以后要创建的对象例如:Test t1=new Test(); Test t2=new Test(); 我们都知道j

2014-02-08 12:56:04 475

转载 oracle sql语言模糊查询--通配符like的使用教程

oracle在Where子句中,可以对datetime、char、varchar字段类型的列用Like子句配合通配符选取那些“很像...”的数据记录,以下是可使用的通配符:%   零或者多个字符_    单一任何字符(下划线)\     特殊字符 oracle10g以上支持正则表达式的函数主要有下面四个:1,REGEXP_LIKE :与LIKE的功能相似2,REGEXP

2013-10-22 14:00:48 612

转载 JS只能输入数字,数字和字母等的正则表达式

JS判断只能是数字和小数点 0.不能输入中文1)2)function chkIt(frm){  if (frm.n1.value.length>0&&frm.n1.value.match(/[\x01-\xFF]*/)==false){    alert('n1不能输入中文!')    frm.n1.focus();    return false;  }}

2013-10-22 11:18:45 511

转载 ie中js创建checkbox默认选中问题

测试浏览器:ie8(兼容和不兼容模式),ff6。var chk = document.createElement("input");chk.setAttribute("type","checkbox");container.appendChild(chk);chk.setAttribute("checked",true);以上代码在ie8兼容模式和ff6下都

2013-10-20 23:48:05 674

转载 JS 解析 JSON

书写AJAX的时候,经常需要解析从服务器返回的一串字符串,这里简单介绍服务器返回字符的两种格式,及JS对它们的解析方法。  一、JSON    即JS对象标记(JavaScript Object Notation),是一种以JS声明对象的方式组合的一串字符串。    JS可以按以下方式定义对象:var obj = { id: 2, na

2013-10-17 16:43:43 504

转载 java 组装json格式的数据

StringBuffer json = new StringBuffer(); json.append("["); for (int i = 0; i < list.size(); i++) { ImageBean image = list.get(i); json.append("{"); json.append("user

2013-10-17 16:36:57 2207

转载 JS对HTML标签select的操作

(空) 1  //获得html控件var select = document.getElementsByName("aaa")[0];select.selectedIndex = index;//创建新的Option对象new Option(text,value)new option(text,value,defaultSelected,

2013-10-17 11:26:02 596

转载 Oracle9i添加 wm_concat函数

一:创建type头create or replace type string_sum_obj as object ( --聚合函数的实质就是一个对象      sum_string varchar2(4000),      static function ODCIAggregateInitialize(v_self in out string_sum_obj) retu

2013-10-10 10:27:30 795

转载 ORACLE 如何查询被锁定表及如何解锁释放session

后台数据库操作某一个表时发现一直出于假死状态,可能是该表被某一用户锁定,接下来为你详细介绍下查询被锁定表及如何解锁,感兴趣的你可以参考下,希望可以帮助到你ORACLE EBS操作某一个FORM界面,或者后台数据库操作某一个表时发现一直出于"假死"状态,可能是该表被某一用户锁定,导致其他用户无法继续操作 --锁表查询SQLSELECT object_name, machine, s.si

2013-10-05 16:16:04 454

基于Java的简单数据库设计生成工具(生成Excel文档)

本工具用于将数据库表结构、主键信息和索引信息导出生成Excel文件。 主要采用jdbc连接数据库(Oracle),采用Poi生成Excel文档(2007)

2017-11-20

空空如也

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

TA关注的人

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