2020年8月18日

jodd.util.crypt.Threefish.Threefish的坑

摘要: 接手的框架,做开发,maven项目 <dependency> <groupId>org.jodd</groupId> <artifactId>jodd-all</artifactId> <version>4.3.2</version> </dependency> 工具类 @Component pub 阅读全文

posted @ 2020-08-18 16:56 xingshouzhan 阅读(336) 评论(0) 推荐(0) 编辑

2020年7月19日

crc32算法---crc冗余校验码

摘要: 1.例子入门 https://haokan.baidu.com/v?vid=8398145361690096650&pd=bjh&fr=bjhauthor&type=video 2.公式及原理 https://haokan.baidu.com/v?vid=4435919377964824266&pd 阅读全文

posted @ 2020-07-19 16:56 xingshouzhan 阅读(217) 评论(0) 推荐(0) 编辑

2020年5月11日

异常处理---spring boot

摘要: 若不对异常进行处理 @Controller@RequestMapping("/exceptioncontroller")public class ExceptionController { @RequestMapping("/exc") public String exc(){ int a = 1/ 阅读全文

posted @ 2020-05-11 21:31 xingshouzhan 阅读(155) 评论(0) 推荐(0) 编辑

2020年4月20日

JVM---运行时区域异常OutOfMemoryError

摘要: 这些异常最好不好出现,下面复现,只是为了让我们对这些异常有一个直观的认识 堆溢出 可以通过参数-XX:+PrintCommandLineFlags,查看堆初始值和最大值,若初始值过小,堆会进行自动扩容(扩容前会触发GC),频繁的GC或者扩容肯定是消耗时间的,因此看系统执行情况,合理配置初始堆大小 为 阅读全文

posted @ 2020-04-20 21:51 xingshouzhan 阅读(209) 评论(0) 推荐(0) 编辑

2020年4月19日

JVM---对象内存布局(jol插件验证)

摘要: 对象在内存中的布局 1.对象头 mark word class pointer(有些地方写作klass word) array length(如果常见的对象是数组则有这项,若不是,则不存在这一项) 2.实例数据 3.对齐填充 对象头 在32位系统中,mark word占4个字节,class poin 阅读全文

posted @ 2020-04-19 09:04 xingshouzhan 阅读(1220) 评论(0) 推荐(0) 编辑

2020年4月17日

JVM---JAVA内存区域

摘要: 根据JAVA虚拟机规范,JAVA虚拟机所管理的内存包括以下几个运行时数据区域 1.程序计数器 可以看作是当前线程所执行的字节码行号指示器。在虚拟机概念模型中(各虚拟机有自己的实现),字节码解释器就是通过改变这个程序计数器的值来选择需要执行的下一条字节码指令。 是线程私有的。JAVA是多线程是通过轮询 阅读全文

posted @ 2020-04-17 10:20 xingshouzhan 阅读(120) 评论(0) 推荐(0) 编辑

2020年4月12日

JAVA SE面向对象编程之Lambda

摘要: 不知道使用的感觉好高大上,使用的感觉也就那样(编程容易)。 简单描述,Lambda运行使用简洁的代码来创建只有一个抽象方法的接口的实例(符合这种要求的接口我们把它们叫做函数式接口,JAVA8提供了一些函数式接口可以参考https://www.cnblogs.com/sxrtb/p/12685052. 阅读全文

posted @ 2020-04-12 15:46 xingshouzhan 阅读(176) 评论(0) 推荐(0) 编辑

2020年3月30日

JAVA SE面向对象编程之final

摘要: 1.final修饰那些量 a.修饰类(不能与abstract同时使用;final修饰的类不能有子类) b.修饰方法(不能与abstract同时使用;可以和static修饰类方法;访问修饰符可以为private,但是无意义;final方法不能重写) c.实例变量(获得初始值后不能重新赋值。可以定义时就 阅读全文

posted @ 2020-03-30 18:41 xingshouzhan 阅读(149) 评论(0) 推荐(0) 编辑

2020年3月27日

JAVA SE面向对象编程(语法糖之自动装箱和拆箱)

摘要: 1.java程序判断连个对象是否相等,一般有两种方式:==和equals a.对于==,若两个对象是基本类型中的数值类型(不需要数值类型相同),值相等就返回true;若两个对象是泛型,指向同一对象返回true b.equals方法是Object提供的实例方法。若不重写,则与==同,需要指向同一对象是 阅读全文

posted @ 2020-03-27 10:21 xingshouzhan 阅读(204) 评论(0) 推荐(0) 编辑

2020年3月14日

设计模式-行为型模式-模板方法模式(Template Method)

摘要: 行为型-模板方法模式 个人理解,通俗的说,就是我们将实现某功能的模板写好,其中实现这个功能的具体步骤可以抽离出来,由子类来写具体的实现。 其实抽象类就体现了模板方法这个思想,抽象类将子类需要实现的方法抽象出来,形成抽象方法;也可以理解为抽象类作为了子类的通用模板。设计模板方法时,我们的父类一般都是抽 阅读全文

posted @ 2020-03-14 18:58 xingshouzhan 阅读(191) 评论(0) 推荐(0) 编辑

导航