- 博客(22)
- 收藏
- 关注
原创 源码分析AbstractQueuedSynchronizer 加锁操作
源码分析AbstractQueuedSynchronizer 加锁操作,看着文章,对照源码,一步一步分析,相信你一定会懂AQS加锁的机制。
2022-09-06 15:32:06
238
原创 同步代码块Synchronized笔记
什么是同步代码块(Synchronized Block)同步代码块简单来说就是将一段代码用一把锁给锁起来, 只有获得了这把锁的线程才访问, 并且同一时刻, 只有一个线程能持有这把锁, 这样就保证了同一时刻只有一个线程能执行被锁住的代码.这里有两个关键字需要注意: 一段代码和锁.一段代码一般来说, 由 synchronized 锁住的代码都是拿{}括起来的代码块: synchronized(this) { //由锁保护的代码 }但值得注意的是, syn
2021-08-18 11:02:16
7450
转载 mysql窗口函数的基本使用笔记
一.窗口函数有什么用?在日常工作中,经常会遇到需要在每组内排名,比如下面的业务需求:排名问题:每个部门按业绩来排名topN问题:找出每个部门排名前N的员工进行奖励面对这类需求,就需要使用sql的高级功能窗口函数了。二.什么是窗口函数?窗口函数,也叫OLAP函数(Online Anallytical Processing,联机分析处理),可以对数据库数据进行实时分析处理。窗口函数的基本语法如下:<窗口函数> over (partition by <用于分组的列名
2021-07-09 11:02:26
243
原创 java设计模式的简单总结(创建型模式)
设计模式就是可以让代码更高效,耦合度更低,提高软件的开发效率设计模式OOP的七大原则OOP:其实就是编写代码时尽量遵循这种原则来编写上面几个原则说的比较官方,我对上面的理解:写好的代码尽量不要去修改,添加一个功能,不会影响原有的功能。子类继承父类,父类中所有的性质在子类中依然成立。多写接口,少写过程。每一个类尽量干好一件事,不要去做很多件事,所以说要减少粒度。这个没啥好说,每一个类需要一个专用的接口。假设A与B有关系,B与C有关系,如果A需要调用C,那么尽量通过B来进行关联.
2020-08-28 10:44:31
255
原创 java中IO流的基本使用
IO流的分类和作用IO流主要是处理设备之间的数据传输IO流的分类根据数据类型不同分为:字节流和字符流。根据数据流向不同分为:输入流和输出流。需要注意的是:字节流以字节(8bit)为单位,字符流以字符为单位,一个字符包含多个字节,具体和编码有关,字节流可以处理所有的文件,而字符流只能处理文本类型的文件。java流类图的结构javaIO流对象1.FileInputStream 和 FileOutputStream从图中可以看出这两个类分别都是InputStream和Output
2020-08-23 15:38:24
2812
原创 java注解和反射的使用笔记
注解:如何自定义注解?package annotation;import java.lang.annotation.*;public class demo01 { public static void main(String[] args) { test01(); } @Myannotaion(name="hello") public static void test01(){ }}//自定义注解定义方式@Target(valu.
2020-08-22 22:21:18
108
原创 java元注解的使用
元注解是用来注解其他注解的注解,java提供了4个元注解@Target 表示该注解用于什么地方,可能的值在枚举类 ElemenetType 中,包括:@Documented@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.ANNOTATION_TYPE)public @interface Target { //注解类型+注解参数() ElementType[] value(); //注意这个不是方法,而是注解的参数}.
2020-08-22 14:24:07
209
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人