Java
∵行星系∴
本人擅长Ai、Fw、Fl、Br、Ae、Pr、Id、Ps等软件的安装与卸载,精通CSS、JavaScript、PHP、ASP、C、C++、C#、Java、Ruby、Perl、Lisp、python、Objective-C、ActionScript、Pascal、spss、sas等单词的拼写,熟悉Windows、Linux、Mac、Android、IOS、WP8等系统的开关机。
展开
-
【Java】SpingBoot Jar包 “瘦身”
对SpringBoot打包的jar进行瘦身。将依赖全部放在同级目录的lib下。启动方式:java-Dloader.path="lib/"-jar jar包名 <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</arti...原创 2021-02-09 15:52:03 · 251 阅读 · 0 评论 -
【SpringBoot】参数验证validation
记录下在springboot上使用validation作为参数验证的效果。1.首先需要引入依赖,这里我引入的是2.3.4版本。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> <version>2.3.4.RELEASE</原创 2020-12-04 09:55:33 · 225 阅读 · 0 评论 -
【Java】性能测试方法(测试真实应用原则1)
1.微基准测试 测量微小代码单元的性能,包括调用同步方法的用时与非同步方法的用时比较。创建线程的代价与使用线程池的代价,执行某种算法的耗时与其替代实现的耗时。 1.1必须使用被测的结果 1.2不要包括无关的操作 1.3必须输入合理的参数还需要留意编译效应。编译器编译方法时,会依据代码的性能分析反馈来决定所使用的最佳优化策略。性能分析反馈基于一下因素:频繁调用的方法、调用时的栈深度、方法参数的实际类型等,它还依赖于代码实际运行的环境。2.宏基准测试复杂系统各个部分的叠加,各部...原创 2020-10-22 17:30:45 · 443 阅读 · 1 评论 -
【Java】常见Error以及Exception
RuntimeException1.NullPointerException - 空指针引用异常2.ClassCastException - 类型强制转换异常3.IllegalArgumentException - 传递非法参数异常4.IndexOutOfBoundsException - 下标越界异常5.NumberFormatException - 数字格式异常非...原创 2020-03-23 09:51:40 · 207 阅读 · 0 评论 -
【Java】synchronized和volatile的比较
volatile是线层同步的轻量级的实现,并且volatile只能修饰变量。而synchronized可以修饰方法和代码块 多线程访问volatile不会发生阻塞,而synchronized会出现阻塞。 volatile解决的是变量在多个线程之间的可见性,但不能保证原子性;而synchronized保证原子性,也可间接保证可见性,因为它会将私有内存和公共内存中的数据做同步。...原创 2020-01-10 16:48:44 · 117 阅读 · 0 评论 -
【Java】Java8 Lambda处理List集合
stream().forEach() 遍历集合内元素List<String> list = Lists.newArrayList();list.add("1");list.add("2");list.add("3");list.stream().forEach(s->{ System.out.println(s);});stream().map() 处...原创 2019-07-31 17:59:43 · 936 阅读 · 1 评论