自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Lock体系及深入里理解AQS

Lock体系是JDK1.5增加的,它访问共享资源的访问机制与内建锁完全不同!它没有内建锁隐式的加锁与释放锁,它增加了可中断获取锁及超时响应机制获取锁的特性,这些特性是内建锁完全不具备的!AQS:是Lock体系核心的存在,是构建锁与其他同步器件的基础框架,是由一个int整型表示其同步状态及FIFO队列组成,一般使用AQS都会创建一个静态内部类继承AQS。Lock–>面向使用者AQS–&...

2019-06-27 16:11:37 300

原创 线程池考点及总结

线程池线程池的优点:1.降低资源消耗,提高利用率; 减少每一次线程的创建的销毁,通过重复利用已经创建好的线程池2.提高响应速度;当有任务抵达时,无须等待线程创建3.方便管理; 对线程池进行统一的调度,分配与监控线程池顶级接口:ExecutorExexutor为线程池顶级接口,其源码里只有一个方法void execute(Runnable command);ExectorServ...

2019-06-12 18:20:34 254

原创 比较器Comparable与Compartor接口

在Java中若想实现自定义的类的比较有两个接口java.lang.Comparable接口(内部比较器)-排序接口若一个类实现了Comparable接口,表示该类支持排序。并且存放该类的Conllection或数组,可以直接通过Collection.sort()或Arrays.sort进行排序实现了Comparable接口的类可以直接存放在TreeSet或者TreeMap中。public ...

2019-05-28 23:26:59 337

原创 牛客网编程题45842统计回文

/**链接:https://www.nowcoder.com/questionTerminal/9d1559511b3849deaa71b576fa7009dc来源:牛客网“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。花花非常喜欢这种拥有对称美的回文串,生日的时候她得到两个礼物分别是字符串A和字符串B。现在她非常好奇有没有办法将字符串B插入字...

2019-05-21 21:48:44 367

原创 四大工具类详讲

多线程四大工具类1.CountDownLatch–闭锁**CountDownLatch

2019-05-20 15:45:32 391

原创 Java中wait()和sleep()的区别

基本区别:1.wait()是Object类中定义的方法,sleep()是Thread类中定义的方法2.sleep()方法在任何地方都可以用到,wait()只能在synchronized方法中或者synchronized代码块中使用本质区别:thread.sleep()会释放CPU,但是不会释放对象锁object.wait()会释放CPU,同时也会释放对象锁public class Te...

2019-04-23 22:09:29 264

原创 Condition中的await()实现原理

await()源码 public final void await() throws InterruptedException { //判断中断 if (Thread.interrupted()) throw new InterruptedException(); //将当前...

2019-03-27 14:50:00 1131

原创 synchronized底层实现源码分析

synchronized底层实现:在java代码中使用synchronized可使用在代码块和方法中,根据Synchronized用的位置可以有这些使用场景:现在我们已经知道了怎样synchronized了,看起来很简单,拥有了这个关键字就真的可以在并发编程中得心应手了吗?下面我们来看看synchronized的底层实现。对象锁monitor机制首先我们来看一段代码 public clas...

2019-03-25 23:05:04 1027

原创 多线程常用操作方法总结易于理解熟记

多线程常用方法总结:本片只是说明了多线程的一些常用方法,学习Java的朋友们都知道,有些Java中的方法就是理解也就会忘,在这里不妨看看我的(针对我有效,希望对你们也有效)线程的概念我就不说了哦,而既然是线程,它就一定有它的名字,那我们就得给它命名,而命名就是:public Thread(String name); public Thread(String name,Runnable tar...

2019-03-23 23:45:51 175

原创 编写一个算法来判断一个数是不是“快乐数”

/编写一个算法来判断一个数是不是“快乐数”。一个“快乐数”定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是无限循环但始终变不到 1。如果可以变为 1,那么这个数就是快乐数。示例:输入: 19 输出: true 解释:1^2 + 9^2 = 828^2 + 2^2 = 686^2 + 8^2 = 1001^2 + 0^...

2019-01-08 21:19:48 2888

原创 java判断一个字符串中是否由数字组成

方法一://现在有一个字符串判断其是否由数字所组成//运用方法,在主方法这调用public class Test3{ public static void main(String[] args){ String str = "123a56"; System.out.println(isNumber(str)?"字符串由数字所组成!" : "字符串中...

2019-01-02 23:41:04 1066

原创 类与接口

类与接口内部类的定义:在类的内部进行其他类的嵌套操作。定义内部类后结构复杂,最大的优势是可以直接访问外部类的数据(包括private包装的)1.定义内部类的原因:1.1 内部类可以访问外部类的所有数据,包括被private修饰的;1.2 内部类可以对外部类进行隐藏,使用内部类也是封装的一部(车和发动机的关系)1.3 内部类可以实现java多继承2.内部类与外部类的关系:2.1 对...

2018-12-26 00:17:16 159

原创 *模拟实现strcpy函数

###Hello,chenwei模拟实现strcpy函数在#include <assert.h>//第一种char* my_strcpy(const char* str,char* pos){ assert(str != NULL);//表达式的值为假整个程序将退出,并输出一条错误信息。为真则继续执行后面的语句。 assert(pos != NULL);//指针变量不能...

2018-11-23 00:55:02 199

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除