
java basic
xiaocaodeshengri
这个作者很懒,什么都没留下…
展开
-
UT Case
Mockpublic class UtCaseController { private MockMvc mvc; @InjectMocks private DeclarationController declarationController; @Mock private DeclarationService declarationService; @Mock private ConfirmationPdfService confirma原创 2021-05-18 11:58:34 · 376 阅读 · 0 评论 -
Java8几个特性
1、接口的默认方法:Java8允许我们给接口添加一个非抽象的方法实现,只需要使用default关键字即可,这个叫做扩展,示例如下:public interface Formula{ double caculate(int a); default double sqrt(int a) { return Math.sqrt(a); }}在接口中定义...转载 2019-10-09 15:07:22 · 134 阅读 · 0 评论 -
java8-Lambda表达式
Lambda是表达式,也可以成为闭包,是java8的重要特性;Lambda允许把函数作为作为一个方法的参数(函数作为参数传递进方法中);使用Lambda可以使代码更整洁;语法方法一:(parameters)->expression方法二:(parameters)->{expression;}Lambda 表达式实例// 1. 不需要参数,返回值为 5 () ->...转载 2019-09-30 15:30:14 · 721 阅读 · 1 评论 -
Countdownlatch、CyclicBarrier、join区别
1、join模拟现在有三个worker,采用join的方法控制:package org.pbccrc.org.pbccrc.thread;public class Test { public static void main(String[] args) throws InterruptedException { Worker worker1=new Worker("第一个任务"...原创 2019-09-29 16:37:20 · 197 阅读 · 0 评论 -
int与Integer几个例子
1、自动的装箱与拆箱机制:Java为每个基本的数据类型提供类包装类,对应关系如下:从java5引入了自动的拆箱与装箱的机制,使基本的数据类型与包装类能相互转换;public class AutoUnboxingTest { public static void main(String[] args) { Integer a=new Integer(3); Integer b=3;...原创 2019-09-18 14:37:41 · 351 阅读 · 0 评论 -
Clone对象
这篇文章来源于《java面试宝典》抱歉忘了引用地址:想发布为引用文章的,但是没有引用地址这个必填项,暂且作为原创吧,毕竟里面的部分文字和代码自己敲的;1、Clone在编程中我们会遇到这种情况,目前:有一个对象A已经有许多有效的数值,此时我们需要对象B 和A一致,并且对B的以后的修改不影响A的值,就是A与B是两个独立的值,但是B的初始值是A,clone就是实现这种操作最简单的方法:就像:cop...原创 2019-09-17 11:25:39 · 245 阅读 · 0 评论 -
多线程安全及线程池
1、线程安全与非线程安全:线程安全:多线程访问时,采用了加锁机制,当有某个线程操作类时,其他对象不能对此类进行操作,直到该线程使用完成其他线程才能对此类进行操作,不会出现数据不一致,或者数据污染问题;线程不安全:就是不提供数据访问的保护,任何线程任何时候都能进行操作访问,导致多个线程可以同时操作同一个对象,会出现数据污染与数据不一致问题;例如:我们去银行取钱,你有存折,你老婆有银行卡,同时在...原创 2019-09-16 16:27:14 · 195 阅读 · 0 评论 -
多线程实现、周期、控制方法
1、进程与线程区别:在操作系统中打开一个记事本,就是启动一个程序,代表着操作系统会分配一块内存给这个程序进程,一个进程至少有一个线程,线程是最小的执行单元,可以共享进程的数据,开销比较小;打开一个程序就会开启一个进程,一个进至少有一个线程,多个线程之间可以共享进程的数据;2、并发与并行的区别:并行:是指同一时刻有多个指令在处理器上执行;是同时进行;并发:指一个时刻只能有一个指令得到执行,...原创 2019-09-12 17:18:12 · 225 阅读 · 0 评论 -
java异常体系简介
1、异常体系:图片来源:https://blog.youkuaiyun.com/zhanaolu4821/article/details/81012382Trowable有两个子类:Error和Exception:Error:是与虚拟机有关的异常,如:系统崩溃,动态链接失败,虚拟机错误(AWTError、IOError),是不能捕获;Jvm的内存消耗完会报的OutOfMemoryError,这种错...原创 2019-09-12 10:36:13 · 762 阅读 · 0 评论 -
Java常用集合
1、集合的概念集合只能存放引用类型不能存放基本类型,集合存放的是对象的引用,而数据存放至堆数据区;集合可以存放多种数据类型,而且数量不限制;2、集合涉及到的类:图片来源:https://blog.youkuaiyun.com/zhangqunshuai/article/details/80660974Set、List、Queue都是接口,顶层接口都是CollectionSet:HashSet、L...原创 2019-09-11 15:31:28 · 126 阅读 · 0 评论 -
内部类
内部类:将一个类放在另一个类里或者方到另一个类的方法里,就是内部类,内部类分成4种:成员内部类、局部内部类、匿名内部类、静态内部类:成员内部类:成员内部类可以无条件的访问外部类的属性与方法,但是如果外部类如果访问内部类的属性或者方法时需要实例化一个内部类对象,通过该对象访问内部类属性与方法:内部类访问外部类属性或者方法:public class Outer { private St...原创 2019-09-10 18:49:20 · 116 阅读 · 0 评论 -
枚举类
枚举1、常规使用:package org.pbccrc.org.pbccrc.enmu;//this is the basic use for enumpublic enum Color { RED,YELLOW,BLUE,GREEN,BLACK}测试用例:public class EnumTestForBasic { public static void main(Stri...原创 2019-09-10 14:59:16 · 141 阅读 · 0 评论 -
接口与抽象类区别
抽象类 Abstract class抽象类是用abstract来修饰的,可以把抽象类当做是模板来使用,抽象类不能创建实例化对象,只能作为基类被继承,抽象类中的方法可以不是抽象的,但是抽象方法必须在抽象类中,子类继承抽象类后需要对抽象的方法重写其具体实现;抽象类的几个特性:被继承性:抽象类作为基类主要是用来被继承的,子类需要重写抽象类中抽象方法的实现,因此修饰抽象方法必须是public、pro...原创 2019-09-10 10:46:51 · 128 阅读 · 0 评论