自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多线程之死锁

多线程之死锁一、什么是死锁当两个或两个以上正在执行的线程在同时抢夺资源,并且处于一种互相等待的状态,由于存在一种环路的锁依赖关系而永远等待下去,没有外界原因终止程序或者重启程序 它们将永远执行等待下去,称之为死锁。经典的“哲学家进餐”的问题,很好的阐述了死锁的概念5个哲学家坐在一起进餐,但是只有5支筷子(不是5双),并且每两个人中间都放有一支筷子,哲学家处于两种状态,要么思考,要么进餐,...

2019-10-17 15:42:18 324

原创 自定义注解

带你学习自定义注解1.1注解自定义注解主要是在jdk1.5之后提供的一种语法,其主要作用是编译检查(比如@override)和代码分析(通过代码中添加注解,利用注解解析器对添加了注解的代码进行分析,获取想要的结果,一般自定义的注解都是这一种功能)。1.2常用的jdk的注解 JDK提供的注解最常用的是3个,@Override,@Deprecated和@SuppressWarnings. @...

2018-11-29 18:15:22 215

原创 C++ 手写链表数据结构

c++ 学习

2023-10-30 11:04:51 55

原创 java + selemuim 自动化 实现监听网页窗口组件和事件,完成登录和“防挂机”

log.info("【1.0】第一次进入会弹出【继续学习or开始学习】按钮,捕获到 相关 class:【{yxtf-button--larger}】的数量为:{}", buttonStuFirstList.size());>官方镜像:https://sites.google.com/a/chromium.org/chromedriver/downloads。log.info("【2.0 success】成功点击,初次进入后的【继续学习】按钮");

2023-10-24 10:28:46 499

原创 java + selemuim 实现监听网页窗口组件和事件,完成登录和“防挂机”

有win、mac系统的历史版本:链接:https://vikyd.github.io/download-chromium-history-version/#

2023-10-24 10:19:13 183

原创 TheadLocal的作用

TheadLocal的作用先简单解释一下线程安全 在程序运行期间,保证每个线程从开始到结束访问的数据都是该线程自己的,不会中途被其他线程所使用修改。(比如一个线程执行累了,休息了一会回来后发现自己的数据和自己离开时候的不一样。这就造成了线程不安全)如何保证线程安全 首先知道内存中有堆栈之分,所谓栈内存就是系统给每个线程分配的内存。顾名思义,每个线程都有自己的栈内存,而该内存中存的变...

2020-01-09 15:46:43 211

原创 String 、StringBuffer和StringBuilder的区别

Java面试之String、StringBuffer和StringBuilder的区别和原理先解释一下StringString对象一旦创建其值是不能修改的,如果要修改,会重新开辟新的内存空间来存储修改后的对象,也就是修改了String的引用,String底层是通过数组来存储值得,这一特性也就导致了上述问题,进入到String中可以看到是被final修饰的,所以它也不可以被继承;如果我们在实际...

2019-10-18 16:26:17 80

空空如也

空空如也

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

TA关注的人

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