摘要:
annotation aop package com.fh.aop.log; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotat 阅读全文
摘要:
序列化概述 序列化: 将数据结构或对象转换成二进制字节流的过程 反序列化:将在序列化过程中所生成的二进制字节流转换成数据结构或者对象的过程 TCP/IP 四层模型 transient transient 只能修饰变量,不能修饰类和方法。 transient 修饰的变量,在反序列化后变量值将会被置成类 阅读全文
摘要:
倒叙打印:比如abcdefg,打印结果gfedcba /*倒叙打印:比如abcdefg,打印结果gfedcba*/ @Test public void recursion(){ System.out.println(recursion("abcd")); } /*递归*/ public static 阅读全文
摘要:
深拷贝VS浅拷贝 深拷贝将对象及值复制过来,两个对象修改其中任意的值,另一个值不会改变。 浅拷贝只是复制了对象的引用地址,两个对象指向同一个内存地址,所以修改其中任意值,另一个值都会随之改变。 深拷贝和浅拷贝会增加内存吗? 深拷贝:增加了一个指针并且申请了一个新的内存,使这个增加的指针指向这个新的内 阅读全文
摘要:
final修饰的常量在编译阶段会被放入常量池中。 修饰类:表示该类不能被继承; 修饰方法:表示方法不能被重写; 修饰变量:final修饰基本数据类型变量和引用数据类型变量。 ① 当final修饰的是一个基本数据类型数据时, 这个数据的值在初始化后将不能被改变。final修饰属性可以考虑变量赋值的方式 阅读全文
摘要:
round() /*四舍五入的原理是在参数上加0.5然后做向下取整。*/ @Test public void round(){ System.out.println(Math.round(1.5));//1.5+0.5=2 结果2 System.out.println(Math.round(-1.5 阅读全文
摘要:
FileInputStream VS ObjectInputStream /** FileInputStream从能够执行的文件中读取位。 然后通过ObjectInputStream对其进行过滤,该对象将这些位转换为Java对象, 但不知道所创建对象的实际类型,这就是为什么必须将对象转换为Car * 阅读全文
摘要:
application/x-www=form-urlencoded:默认方式,只处理表单域中的值处理成 URL 编码方式。 提交表单后,浏览器发送url:login?username=3&pwd=43 multipart/form-data:这种编码方式会以二进制流的方式来处理表单数据。 text/ 阅读全文
摘要:
#fastjson <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.9.8</version> </dependency> 阅读全文
摘要:
 阅读全文