加载中…
个人资料
iPan
iPan
  • 博客等级:
  • 博客积分:0
  • 博客访问:1,052,752
  • 关注人气:234
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
博文
(2022-08-14 15:43)
标签:

架构图

分类: iPan_J2EE

如何画好架构图

重新定义架构:4R架构

软件架构指软件系统的顶层结构(Rank),它定义了系统由哪些角色(Role)组成,角色之间的关系(Relation)和运作规则(Rule)。

  • 顶层结构(Rank),架构的分层;系统一般使用自动向下,逐步细化的过程,可以分L0架构(顶层)、L1架构(1层)、L2架构(2层);
  • 角色(Role),系统包含哪些角色;
  • 角色关系(Relation),角色之间的关系;
  • 运作规则(Rule),角色如何协作完成系统功能;

总结 Rank+Role+Relation = 静态架构图(客户端架构、系统架构、应用架构、部署架构) Rule = 动态架构图(系统序列图)

4+1视图介绍

1995年,Philippe Kruchten在《IEEE Software》上发表了题为《The 4+1 View Model of Architecture》的论文,引起了业界的极大关注,并最终被RUP采纳; 逻辑视图:系统提供给用户的功能,对应UML的cla

标签:

通用

单点

登录

分类: iPan_J2EE


标签:

excel

csv

poi

easyexcel

ipan-poi

分类: J2EE笔记
import java.io.File;
import java.util.Iterator;
import java.util.Map;

import org.apache.commons.csv.CSVFormat;
import org.apache.commons.csv.CSVParser;
import org.apache.commons.csv.CSVRecord;

import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
import com.alibaba.excel.read.metadata.holder.csv.CsvReadWorkbookHolder;
import com.ipan.kits.mapper.ExcelCsvMapper;
import com.ipan.kits.text.Charsets;
import com.ipan.poi.easyexcel.ehcache2.SimpleReadCacheSelector2;
import com.ipan.poi.easyexcel.patch305.EasyExcel2;
import com.ipan.poi.easyexcel.patch305.ExcelReaderSheetBuilder2;

// 使用ipan_poi3 V3.0.6依赖easyexcel3.0.5 示例
public class Test04 {

public static void main(String[] a
标签:

weakhashmap

gc

垃圾

回收

分类: J2EE笔记
import java.util.WeakHashMap;

public class Test {

public static void main(String[] args) {
WeakHashMap map = new WeakHashMap<>();
        String value = 'aaa';
        String key = new String('k1');
//        String key = 'k1'; // 字符串缓冲池是不会被回收的
        map.put(key, value);
        System.out.println(map);
        key = null; //将key置位null
        System.out.println(map);
        System.gc(); //这里模拟一次GC过程
        System.out.println(map + '\t' + map.size());
    }
}

总结
(1)WeakHashMap使用(数组 + 链表)存储结构;
(2)Weak
(2022-05-09 19:14)
标签:

支付宝

uid

2088

分类: 前端开发
1 在PC端登录账号;
个人中心搜索userId,找到2088开头的字符串;
标签:

webservice

timeout

分类: J2EE笔记
1 CXF
JaxWsProxyFactoryBean jwpfb = new JaxWsProxyFactoryBean();
jwpfb.setServiceClass(IWebService.class);
String address = 'http://192.168.0.7:8989/WS_Server/Webservice';
jwpfb.setAddress(address);
IWebService wsImpl = (IWebService) jwpfb.create();

// CXF设置超时时间
Client proxy = ClientProxy.getClient(wsImpl);
HTTPConduit conduit = (HTTPConduit) proxy.getConduit();
HTTPClientPolicy policy = new HTTPClientPolicy();
policy.setConnectionTimeout(5000); // 连接超时
policy.setReceiveTimeout(5000);// 读超时
conduit.setClient(policy);

//调用WebService的sayHello方法
String resResult = wsImpl.sayHello('你好');

2 JAX-WS
//创建一个用于产生WebServiceImpl实例的工厂,WebServiceImplService类是wsimport工具生成的
WebServiceImplService factory = new WebServic
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有