JUST DO IT


  • 首页

  • 归档

  • 分类

  • 标签

  • 关于

  • 搜索

软件开发常用词汇

发表于 2019-06-16 | 分类于 English

软件开发常用词汇(一)(点击预览pdf)

软件开发常用词汇(二)(点击预览pdf)

软件开发常用词汇(三)(点击下载word)

阅读全文 »

模板模式

发表于 2019-04-23 | 分类于 设计模式

在模板模式中,一个抽象类公开定义了执行它的方法的方式/模板。

它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。

介绍

意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。

主要解决:一些方法通用,却在每一个子类都重新写了这一方法。

如何解决:将这些通用算法抽象出来,在抽象类实现,其他步骤在子类实现。

应用实例:

  • 在造房子的时候,地基、走线、水管都一样,只有在建筑的后期才有加壁橱加栅栏等差异。

  • 西游记里面菩萨定好的81难,这就是一个顶层的逻辑骨架。

  • spring 中对Hibernate的支持,将一些已经定好的方法封装起来,比如开启事务、获取 Session、关闭 Session 等,程序员不重复写那些已经规范好的代码,直接丢一个实体就可以保存。

    阅读全文 »

代理模式

发表于 2019-04-23 | 分类于 设计模式

在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。

介绍

意图:为其他对象提供一种代理以控制对这个对象的访问。

主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时加上一个对此对象的访问层。

何时使用:想在访问一个类时做一些控制。

如何实现:增加中间层,实现与被代理类组合。

应用实例:

  • Windows 里面的快捷方式。

  • 猪八戒去找高翠兰结果是孙悟空变的,可以这样理解:把高翠兰的外貌抽象出来,高翠兰本人和孙悟空都实现了这个接口,猪八戒访问高翠兰的时候看不出来这个是孙悟空,所以说孙悟空是高翠兰代理类。

  • 买火车票不一定在火车站买,也可以去代售点。

  • 一张支票或银行存单是账户中资金的代理。支票在市场交易中用来代替现金,并提供对签发人账号上资金的控制。

  • spring aop。

    阅读全文 »

委托模式

发表于 2019-04-22 | 分类于 设计模式

Demo1

  • 在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。
  • 委托模式使得我们可以用聚合来替代继承。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class RealPrinter { // the "delegate"
void print() {
System.out.print("something");
}
}
class Printer { // the "delegator"
RealPrinter p = new RealPrinter(); // create the delegate
void print() {
p.print(); // delegation
}
}
public class Main {
// to the outside world it looks like Printer actually prints.
public static void main(String[] args) {
Printer printer = new Printer();
printer.print();
}
}
阅读全文 »

Spring5:容器的基本实现

发表于 2019-03-13 | 分类于 Spring

容器基本用法

bean是Spring 中最核心的东西,Spring就像是个大水桶,而bean就像是容器中的水。

bean定义

1
2
3
4
5
6
7
8
9
10
11
12
13
public class MyTestBean {

private String testStr = "testStr";

public String getTestStr () {
return testStr ;
}

public void setTestStr(String testStr) {
this.testStr = testStr ;
}

}
阅读全文 »

Linux基础网络配置

发表于 2019-01-10 | 分类于 Linux

设置IP、子网、网关

vi /etc/sysconfig/network-scripts/ifcfg-eth0

1
2
3
4
5
6
7
##删除UUID和MAC地址 
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.9.101
NETMASK=255.255.255.0
GATEWAY=192.168.9.2
DNS1=1921.68.9.2

重启网络服务和网卡

service network restart

配置主机名

vi /etc/sysconfig/network

阅读全文 »

使用存储过程动态同步表数据

发表于 2019-01-08 | 分类于 数据库

创建存储过程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
CREATE OR REPLACE
PROCEDURE SYNFINANCIALDATA
AS
COUNTT NUMBER;
BEGIN

-----------------------1.TESTTABLE01数据同步------------------------
BEGIN
SELECT COUNT(*) INTO COUNTT FROM TABS WHERE TABLE_NAME='TESTTABLE01' || TO_CHAR(SYSDATE,'YYYY');
IF(COUNTT=0) THEN
EXECUTE IMMEDIATE 'CREATE TABLE TESTTABLE01' || TO_CHAR(SYSDATE,'YYYY') || ' AS SELECT * FROM TESTTABLE WHERE 1=2';
END IF;
EXECUTE IMMEDIATE 'DELETE FROM TESTTABLE01' || TO_CHAR(SYSDATE,'YYYY');
COMMIT;
EXECUTE IMMEDIATE 'MERGE INTO TESTTABLE01' || TO_CHAR(SYSDATE,'YYYY') .....
COMMIT;
END;
-----------------------1.TESTTABLE02数据同步------------------------
BEGIN
SELECT COUNT(*) INTO COUNTT FROM TABS WHERE TABLE_NAME='TESTTABLE02' || TO_CHAR(SYSDATE,'YYYY');
IF(COUNTT=0) THEN
EXECUTE IMMEDIATE 'CREATE TABLE TESTTABLE02' || TO_CHAR(SYSDATE,'YYYY') || ' AS SELECT * FROM TESTTABLE WHERE 1=2';
END IF;
EXECUTE IMMEDIATE 'DELETE FROM TESTTABLE02' || TO_CHAR(SYSDATE,'YYYY');
COMMIT;
EXECUTE IMMEDIATE 'MERGE INTO TESTTABLE02' || TO_CHAR(SYSDATE,'YYYY') .....
COMMIT;
END;

END;
阅读全文 »

DBLINK同步远程数据

发表于 2018-10-23 | 分类于 数据库

创建DBLINK

create database link PMS805LINK connect to PMS805 identified by PMS805 using '
(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.43.51)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
)';

select * from all_db_links;
select * from LINKTEST01@PMS805LINK;
select * from LINKTEST01@PMS805LINK.REGRESS.RDBMS.DEV.US.ORACLE.COM;
drop database link  PMS805LINK;

创建表(视图)结构

create table(view) LINKTEST02 as select * from LINKTEST01@PMS805LINK where 1=2;
阅读全文 »
1…789…13
Try.Catch

Try.Catch

孤单而灿烂

102 日志
16 分类
26 标签
© 2017 — 2023 Try.Catch
由 Hexo 强力驱动
|
主题 — NexT.Gemini v5.1.4
本站访客数 人次 本站总访问量 次
0%