Live My Life

淡而无味也是一种味道

[Reflect] 4 动态代理

动态代理

动态代理在 Java 中有着广泛的应用,比如 Spring AOP、Hibernate 数据查询、测试框架的后端 mock、RPC 远程调用、Java 注解对象获取、日志、用户鉴权、全局性异常处理、性能监控,甚至事务处理等。 代理模式 代理模式:给某一个对象提供一个代理,并由代理对象来控制对真实对象的访问。代理模式是一种结构型设计模式。 代理模式角色 Subject(抽象主题角色):定义代理......

[Reflect] 2 获取运行时类的结构

获取运行时类的结构

通过反射获取运行时类的完整结构 Field、Method、Constructor、Superclass、Interface、Annotation 实现的全部接口 所继承的父类 全部的构造器 全部的方法 全部的属性 实现的全部接口 public Class<?>[] getInterfaces():确定此对象所表示的类或接口实现的接口。 所继承的父类 public Class&......

[Reflect] 1 反射

Reflect

反射机制概述 Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于 Reflection API 取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。 加载完类之后,在堆内存的方法区中就产生了一个 Class 类型的对象( 一个类只有一个 Class 对象),这个对象就包含了完整的类的结构信息 。我们可以通过这个对象看到类的结构。这个对象就像一面镜子 ,......

[JSON] 2 FastJson 的用法

FastJson 的用法

前言 FastJson的介绍 JSON 协议使用方便,越来越流行,JSON 的处理器有很多,这里我介绍一下 FastJson,FastJson 是阿里的开源框架,被不少企业使用,是一个极其优秀的Json 框架,Github 地址: https://github.com/alibaba/fastjson FastJson 的特点 FastJson 速度快,无论序列化和反序列化,都是当之无愧的......

[Mac] Mac 进程、端口、上传下载、压缩等命令

Mac 进程、端口、上传下载等命令

进程命令 Mac 查看进程号 12ps -ef | grep 软件或者进程号ps aux | grep 软件或者进程号 查看进程监听的端口 12sudo lsof -nP -p 进程号 | grep LISTENsudo lsof -nP | grep LISTEN | grep 进程号 或者 1netstat -ltnp | grep 进程号 端口命令 Mac 查看端口号 1sudo ls......
Mac

[Mac] 10 Mac 安装配置 Nginx

Mac 安装配置 Nginx

用 Homebrew 来安装 Nginx 安装 1brew install nginx 查看 nginx 版本 1nginx -v 启动 nginx 1nginx 也可以使用下面的命令启动,但是配置文件 nginx.conf 修改后用这个命令执行不生效,故不建议使用: 1brew services start nginx 查看 nginx 是否启动成功 在浏览器中访问:在浏览器中访问:ht......
Mac

[Calling Third-party API - WebService] 4 CXF、AXIS 客户端开发

CXF、AXIS 客户端开发

JAX-WS 规范 AX-WS(Java API For XML Web Service),JAX-WS 规范是一组 XML web services 的 JAVA API,它运行时实现会将这些 API 的调用转换成为对应的 SOAP 消息,是 Sun 公司提出的一套关于 WebService 的开发标准。 CXF 开发客户端 创建 Maven 工程 pom.xml 123456789101......

[Calling Third-party API - WebService] 3 SOAP 消息和 WSDL 文件解析

SOAP 消息和 WSDL 文件解析

SOAP 消息的调试抓取 使用 Postman 测试 WebService 接口 request 12345678910<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://service.cxf.wsservice.e......

[Calling Third-party API - WebService] 2 CXF 服务端开发

CXF 服务端开发

CXF 简介 Apache CXF = Celtix + XFire Apache CXF 的前身叫 Apache CeltiXfire,现在已经正式更名为 Apache CXF 了,以下简称为 CXF。CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且提供了多种 Binding 、DataBinding、Transport 以及各种......

[Calling Third-party API - WebService] 1 WebService

WebService

WebService 概述 WebService 是什么 WebService 是一种跨编程语言和跨操作系统平台的远程调用技术。 Web service 是一个平台独立的,低耦合的,自包含的、基于可编程的 web 的应用程序,可使用开放的 XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。 Web Service 技术,能......