- 博客(6)
- 收藏
- 关注
原创 java1.8 map新方法
java1.8 map新方法文章目录java1.8 map新方法1.getOrDefault(Object key, V defaultValue) 方法2.forEach(BiConsumer<? super K, ? super V> action) 方法3.replaceAll(BiFunction<? super K, ? super V, ? extends V> function) 方法4.putIfAbsent() 方法5.remove() 方法6.getOrDefa
2020-11-10 13:26:20 1496 1
原创 Jenkins的安装和使用
一、安装(下载war包,布置到tomcat方式)1.下载访问https://jenkins.io/zh/doc/book/installing/,找到war文件,点击下载最稳定的war包。2.部署到tomcat将下载好的war包放入tomcat/webapp目录下,启动tomcat,tomcat会自动解压。3.登陆访问tomcat下的jenkins文件夹,第一次访问...
2019-04-08 11:43:06 147
原创 spring中注册bean的几种方式
一、xml文件方式xml文件是spring较早用来注册对象实例的方法,比较直观,简单,但是随着对象增多,也比较麻烦。(1)先定义一个person类,用来注入spring容器public class Person { private String name; private Integer age; public Person() { } ...
2019-03-12 10:29:16 4591
原创 Java中的锁synchronized和lock的用法和比较
一、synchronized和lock的简单使用synchronized可以用在方法和代码块上,保证被包裹代码在多线程环境下的数据安全性,synchronized是java语言内置的,lock是jdk提供的一个接口,实现类主要有ReentrantLock、ReadLock、WriteLock,lock在使用的时候通过lock()方法获取锁,通过unlock()方法释放锁,这是都是程序员手动完成...
2019-03-05 11:02:04 285
原创 Thread类sleep(),wait(),yield(),join()等方法的区别
一、sleep()方法sleep()方法是让当前运行这一句的代码休眠指定的一段时间,在休眠时间里,线程不会获取CPU的执行权,如果当前线程持有了对象锁,是不会释放对象锁的,过了休眠时间线程自动转为可运行状态。二、wait()方法wait()方法是让当前线程等待一段时间,这段时间里,线程将一直处于阻塞状态,直到被notify()或者notifyAll()方法唤醒,如果线程持有对象锁,会释...
2019-03-02 23:21:55 433
原创 Java创建线程Thread的三种方法
在java中,可以通过继承Thread类、实现Runnable接口以及Callable接口创建三种方式线程:1.通过继承Thread类创建线程:(1)继承Thread类,重写run()方法(2)创建继承了Thread类的类的对象,调用对象的start方法开启线程2.通过实现Runnable接口创建线程(1)实现Runnable接口,重写run()方法(2)创建实...
2019-03-01 10:16:14 564
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人