自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 go对RPC使用

RPC——远程过程调用协议,是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。它假定某些传输协议的存在,如TCP或UDP,以便为通信程序之间携带信息数据。通过它可以使函数调用模式网络化。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易运行时,一次客户机对服务器的RPC调用,其内部操作大致有如下十步:1.调用客户...

2019-11-06 11:31:47 706 3

转载 rabbitmq使用

rabbitmq使用

2019-11-02 16:07:52 145

原创 文档对象(Document)

DOM:Document Object Model:文档对象模型,把文档中的成员描述成一个个对象使用Java代码操作XML/使用JavaScript操作HTML特点:在加载的时候,一次性把整个XML文档加载进内存,内存中 形成一颗树(Document对象);我们以后使用代码操作Document,其实操作的是内存中的DOM树,和本地磁盘中的XML文件没有直接关系。比如我保存了一个联系人,仅...

2019-10-16 09:27:22 625

原创 XML

XML是一种可扩展的标记语言,类似HTML。XML技术是W3C组织(World Wide Web Consortium万维网联盟)发布的,目前遵循的是W3C组织于2000年发布的XML1.0规范XML被广泛认为是继Java之后在Internet上最激动人心的新技术XML的树状结构简单清晰,无论是人还是计算机都能轻松解析XML作为一种公订的、开放的标准,不受知识产权的限制HTML:显示页面...

2019-10-07 14:57:40 102

原创 黑盒测试和白盒测试

黑盒测试黑盒测试也称功能测试,它是通过测试来检查每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格正常使用,程序是否能适当地接受输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。黑盒测试是以用户的角度,从输入数据...

2019-10-07 11:02:14 1003

原创 注解 元注解

Java5开始,Java开始对元数据的支持,也就是Annotation(注解/标签)元数据:metadata:描述数据的数据所有的Annotation都java.lang.annotation.Annotation接口的子接口,所以Annotation是一种特殊的接口(枚举也是特殊的类);@interface Override { } ----> interface Override...

2019-10-02 20:44:55 178

原创 JavaBean和Map之间的相互转换

JavaBean拥有属性名和属性值,每一个属性名称对应一个属性值,属性名称是不同的。如果把JavaBean中的属性名称看做是Map中的key,二者就是等价的把JavaBean转换为Map对象public static Map<String,Object> bean2map(Object bean){}把Map对象转换为Javabeanpublic static Objec...

2019-09-30 19:07:04 157

原创 内省机制

作用:用于查看和操作JavaBean中的属性。1、获取JavaBean中的每一个属性名/属性类型2、通过getter方法获取属性值,通过setter方法给属性设置值

2019-09-30 18:18:35 97

原创 JavaBean规范

JavaBean是一种java语言的可重用组件(类);必须遵循一定的规范1、类必须使用public修饰;2、必须保证有公共无参数构造器3、包含了属性的操作手段(给属性赋值,获取属性值)分类:1、复杂:UI,比如Button,Panel,Window类2、简单:domain,dao,service组件,封装数据,操作数据库,逻辑运算符等成员:1、方法:Method2、事件:eve...

2019-09-29 17:24:25 150

原创 接口的默认方法

1、可以实现多重 继承2、解决冲突1、如果两个接口中有相同的方法签名的默认方法,子类必须实现冲突的方法,指定使用那个父类接口中的默认实现2、如果父类里面一个方法和接口中一个默认方法由相同的方法签名,那么使用的父类里面的方法;3、你永远不要期望通过接口里面的默认方法来改变Object里面的方法;3、接口里面可以直接写接口的静态方法;4、常用的一些模式被消灭了1、工具类;2、适配器模式...

2019-09-29 11:05:32 240

原创 lambda表达式

1、lambda的历史,带有参数的表达式称为lambda表达式2、lambda表达式的基本语法,参数列表 --> 表达式1、参数列表 1、如果没有参数,直接用()来表示,()不能省略;2、如果只有一个参数,并且参数写了类型,参数外面一定要加();3、如果中有一个参数,并且参数不写类型,那么这个参数外边可以不加();4、如果有两个或者多个参数,不管是否写参数类型,都要加...

2019-09-29 10:37:01 303

原创 java7新特性

Java7(过渡性)1、二进制数字表达式2、使用下划线堆数值进行分割表达(编译器级别的特性)3、switch语句支持String变量就是hashCode方法Switch支持byte,short,char,int以及对应的包装类(自动拆箱)枚举(ordinal方法)String(hashCode方法,返回是int类型)4、Objects类,ThreadLocalRandom类5、泛...

2019-09-24 19:23:19 151

原创 枚举--枚举基础

枚举:其实就是一种特殊的类,一般用于多种固态的状态public enum 名字{对象1,对象2;}其实枚举类在底层,继承于java.lang.Enum类的为什么需要使用枚举类型?需求:在一个类中需要定义一个字段,用来表示在那一天休息使用Integer类型来表示星期几1、业务含义不明确,1不一定就表示周一,也有可能是周日2、类型不安全,可以个Integer随意给Integer随意...

2019-09-23 11:50:08 636

原创 泛型

为什么需要泛型:1、保证集合中元素的安全TreeSet存储的元素,必须是同一种数据类型的2、避免强制类型转换需要掌握的:1、使用集合API(Set/List/Map),是泛型的 约束元素类型。2、会见到,自定义泛型(泛型嘞/泛型方法)语法:Set<Integer> set = new TreeSet<Intrger>();Java7:支持菱形语法:Set&...

2019-09-23 11:01:50 103

原创 装箱和拆箱

装箱:把基本类型包装成对应的包装类类型:int—>Integer拆箱:把包装类对象转换为队形的基本类型的变量:Integer—>int在java的集合框架中,只能存储对象,不能存储基本类型的值在java5之前,就只能自动装箱:手动装箱:Integer num1 = Integer.valueOf(123);手动拆箱:int num2 = num1.intValue();从j...

2019-09-23 08:39:58 86

原创 for-each

for-each也是java5提供的语法糖for-each是for循环的增强版,可以得带数组和集合,取出其中的元素。语法:for(元素类型 变量 : 数组/Iterable对象){//TODO;}因为List和Set是Collection接口的子接口,而Collection接口继承了Iterable接口,所以针对于List和Set可以使用for-eack,而Map不行。针对数组来...

2019-09-22 22:11:35 164

原创 可变参数

如果CartItem对象的数量不确定,怎么办?解决方案:使用动态数组,ArrayList。可以定义:List<CartItem> list = new ArrayList<>()然后把需要计算总价的CartItem对象,存储于List集合中然后再调用list.toArray方法吧集合转换为数组,但是转换折后的数组是Object.[]类型,我们还得强制转换对于上...

2019-09-22 11:19:25 96

原创 反射----反射机制获得使用类中构造器,方法

Class类的类表示正在运行的Java应用程序中的类和接口。 枚举是一种类,一个注释是一种界面。 每个数组也属于一个反映为类对象的类,该对象由具有相同元素类型和维数的所有数组共享。先创建一个需要操作的目标类首先我们要Class来获取对应类的字节码文件来使用Class clz = User.class;使用Constructor<?>[] getConstructors() 方法...

2019-09-21 17:43:19 586

原创 java类的加载机制

1、类的加载:类加载是指将类的class文件(字节码文件)载入内存中,并为之创建一个java.lang.Class对象,我们称之为字节码对象。类都加载过程由类加载器(ClassLoader)完成,类加载器通常由JVM提供,我们称之为系统类加载器,我们也可以继承ClassLoader类来提供自定义类加载器。不同的类加载器可以实现加载本地字节码文件,jar包中的字节码,通过网络加载字节码等2、类...

2019-09-18 19:45:45 145

原创 UDP网络编程

面向非链接,传输不可靠(丢失数据),用于传输少量数据(数据报包模式),速度快接受端:发送端:1、udp编程特点:1)udp发送和接收没有缓冲区,发送和接收都是整包,自动保持包的边界2)udp包的发送和接收不保证一定成功,不保证按正确顺序抵达...

2019-09-18 17:08:51 158

原创 TCP网络编程

网络编程:TCP:TCP网络编程是面向连接的安全的网络传输,但速度慢。它通过三次握手来进行连接。第一次第一次握手:建立连接时,客户端先服务端发送请求报文段,这时首部中的同部位SYN=1,同时选择一个初始序号seq=x.TCP规定SYN=1报文段不能携带数据,但是要消耗一个序号。这时,TCP客户端进程进入SYN-SENT(同步已发送)状态,等待服务器确定第二次第二次握手:服务器收到请求报...

2019-09-18 17:02:37 122

原创 include指令

文件包含指令include是JSP的另一个指令的标识。通过该指令可以在一个JSP页面中包含另一个JSP页面。不过该指令是静态包含,也就是说被包含的文件中所有内容会被原样包到该JSP页面中,即使被包含的和包含的文件中JSP代码,在包含是也不会被执行。使用include指令,最终将生成一个 文件 ,所以在被包含和被包含的文件中不能用相同名称的变量。语法:<%@ include file=“pa...

2019-09-18 15:59:37 7203

原创 JSP pagee指令 属性

1、language属性 该属性用于设置JSP页面使用的语言,但是目前只支持java语言,该属性的默认属性值为Java2、extends属性:该属性用于设置JSP继承的Java类,所有的JSP页面在执行之前都会被服务器解析成Servlet,而Servlet是由Java类定义的,所以JSP和Servlet都可以继承指定的父类,不常用,而且可能影响服务器的性能优化3、import属性:该属性用于设...

2019-09-18 15:20:51 749

空空如也

空空如也

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

TA关注的人

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