JAVA
文章平均质量分 69
客户端技术
这个作者很懒,什么都没留下…
展开
-
实现简易的RPC调用
实现简易的RPC调用 服务端代码 public class MyServer implements Server { //端口 private Integer port; //线程池 private static ExecutorService executorService = ExecutorServiceUtil.newExecutorService(); //接口名称-接口实现Class private static Map<String,原创 2021-09-09 17:10:11 · 153 阅读 · 0 评论 -
Java动态代理
一.什么是代理 代理模式:显示生活中的代理。比如,买一瓶矿泉水。一种去矿泉水生产厂家购买,另一种找到矿泉水代理商购买,代理商统一去厂家进货,分销给顾客。 二.动态模式介绍 Java中代理的的便是对象或者方法。给某一个对象提供一个代理,并由代理对象来控制对真实对象的访问。代理模式是一种结构型设计模式。.这样做的好处是:可以在目标对象实现的功能上,增加额外的功能补充,即扩展目标对象的功能.Java种常见代理有静态代理和动态代理。 三.动态代理和静态代理 静态代理在程序运行前就已经存在代理类的字节码文件,代理类和原创 2021-06-04 15:56:25 · 111 阅读 · 0 评论 -
一文教你高效画出技术架构图-读后感
原文地址 作者介绍 作者:三画 简介:阿里巴巴技术专家,梓敬、鹏升和余乐对此文亦有贡献。三画曾多年从事工作流引擎研发工作,现专注于高并发移动互联网应用的架构和开发。 文章中内容: 讲解画图的方法论,有哪些视图(4+1),推荐的画图方法(C4模型:主要针对软件架构师和开发人员),同时分享了"三画"他们公司数据工具的案例,同时文章尾部分享了一些画图工具(Keynote,Xmind,EdrawMax,Visio,OmniGraffle,Process On) 学习到的地方: 画图是为了.转载 2021-06-02 11:31:50 · 215 阅读 · 0 评论 -
java对象
1、java创建对象的4种方法 1.new语句,最常用的方式 简单快捷 1. 首先在方法区的常量池中查看是否有new 后面参数类名的符号引用,并检查是否有类的加载信息也就是是否被加载解析和初始化过 2. 给实例分配内存、调用构造函、初始化成员字段、user对象指向分配的内存空间 2.反射,调用Java.lang.Class或者java.lang.reflect.Constructor类的newInstance()方法。 newInstance创建对象实例的时候会调用无参的构造函数,所以必需确保类中有无参数原创 2021-05-28 17:13:32 · 253 阅读 · 0 评论 -
RESTful web API
一、REST名称的由来 REST是"Representational State TRansfer"的缩写,可以翻译为"表现状态转换",可以简单称为REST或者RESTful。 REST是一种“分布式超媒体应用(Distributed Hypermedia System)”的架构风格。 Hypermedia as the engine of application state 这里的应用状态 application state表示web应用的客户端状态。简单理解为会话状态。资源在浏览器中以超媒体形式呈现,通原创 2021-05-28 17:00:18 · 662 阅读 · 0 评论 -
虚拟机类加载机制
简述java类加载机制? 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,解析和初始化,最终形成可以被虚拟机直接使用的java类型。 描述一下JVM加载Class文件的原理机制 Java中的所有类,都需要由类加载器装载到JVM中才能运行。类加载器本身也是一个类,而它的工作就是把class文件从硬盘读取到内存中。在写程序的时候,我们几乎不需要关心类的加载,因为这些都是隐式装载的,除非我们有特殊的用法,像是反射,就需要显式的加载所需要的类。 类装载方式,有两种 : 1.隐式装载, 程序在运行过原创 2021-04-30 18:23:53 · 79 阅读 · 1 评论 -
Java8-15新功能概述
Java8-15新功能概述 函数式编程(Java 8) 在Java8中,功能编程和lambda被添加为语言功能。函数式编程可与Java中的Streamsnull安全monads(Optional)一起使用,如下所示: 流(Java 8) 对于一般的计算机程序,通常必须使用值列表,并对每个值执行给定的转换。在Java 8之前,您必须使用for循环进行此转换,但是从现在开始,您可以使用Streams以下方法: Stream.of(“hello”, “great”) .map(s -> s + " worl原创 2021-04-26 21:21:25 · 102 阅读 · 0 评论