摘要:
系统与子系统 系统:泛指由一群有关联的个体组成,根据某种规则运作,能完成个别元件不能独立完成的工作能力的群体。子系统:也是由一群关联的个体组成的系统,多半是在更大的系统中的一部分。例如:汽车与发动机 模块与组件都是系统的组成部分,从不同角度拆分系统而已。模块是逻辑单元,组件是物理单元。模块就是从逻辑
阅读全文
posted @ 2023-08-09 12:18
追风fc
阅读(151)
推荐(0)
摘要:
labuladong/fucking-algorithm: 刷算法全靠套路,认准 labuladong 就够了!English version supported! Crack LeetCode, not only how, but also why. (github.com)
阅读全文
posted @ 2023-08-07 20:50
追风fc
阅读(14)
推荐(0)
摘要:
F1:截图;F3:截图确认;CTRL+C:复制图层;CTRL+V:粘贴图层;ESC:退出图层。
阅读全文
posted @ 2023-08-03 10:52
追风fc
阅读(149)
推荐(0)
摘要:
jdk1.5后,提供了Condition接口,主要常用的实现类是AQS里的ConditionObject;常用的方法await(),single()刚好对应Object类的wait(),notify();区别在于前者能指定唤醒阻塞的线程,看ArrayBlockedList源码可以看到,其阻塞的实现就
阅读全文
posted @ 2023-08-03 10:20
追风fc
阅读(31)
推荐(0)
摘要:
ReentrantLock重入锁可以显示的加锁释放锁,且可以配合Condition指定阻塞和唤醒线程,相比synchronized更加灵活。并且已api接口形式提供给开发,我们可以直接阅读源码,看下底层是如何进行锁的实现。 一. ReentrantLock 1.1 成员变量和构造方法 Sync是Re
阅读全文
posted @ 2023-08-03 10:20
追风fc
阅读(31)
推荐(0)
摘要:
Spring启动时,可以加载application.yml配置文件,读取到内存,方面后续项目里直接取用,很方便。下面主要从应用层面说明下如何使用。 一. 加载顺序 1.当前项目目录下找到config目录,加载里面的application.yml文件 2.当前项目目录下,加载application.y
阅读全文
posted @ 2023-08-03 10:17
追风fc
阅读(1816)
推荐(0)
摘要:
CountDownLatch是编程过程中保持线程同步的一种常用方式。英文直译过来就是计数门闩,看下下面的举例用法就一目了然了。 执行的打印结果为: thread1 do bussinessthread2 do bussinessthread3 do bussiness 线程3要等线程1和2释放锁才能
阅读全文
posted @ 2023-08-03 10:10
追风fc
阅读(33)
推荐(0)
摘要:
同上一遍的CountDownLatch一样,CyclicBarrier也用于控制多线程之间的同步,但比CountDownLatch稍微复杂一些,Cyclic(可循环)使用是其一大特定。 下面还是先举例其简单的使用,再按照例子分析执行流程。 最后的执行结果: thread1 do somethingt
阅读全文
posted @ 2023-08-03 10:09
追风fc
阅读(30)
推荐(0)
摘要:
在我们springMVC项目中,一个客户端请求到达DispatcherServlet前会依次经过过滤器(Filter)和拦截器(Interceptor),所以有必要了解下过滤器和拦截器分别做了啥以及项目中该如何配置。 一. Filter package javax.servlet 1. 三个方法 1
阅读全文
posted @ 2023-08-02 17:48
追风fc
阅读(148)
推荐(0)
摘要:
Http是一种无状态的应用层传输协议。可以理解成请求之间没有联系。但是很多场景,比如需要知道上次是哪个用户登录了。这时就要用到cookie和session了。 一. Cookie Cookie是一种客户端技术,可以理解成用户信息存储在客户端。客户端第一次请求服务器时,如果需要记录用户状态,就用res
阅读全文
posted @ 2023-08-02 17:43
追风fc
阅读(41)
推荐(0)
摘要:
1、堆内存划分 在JDK7以及其前期的JDK版本中,堆内存通常被分为三块区域Nursery内存(young generation)、长时内存(old generation)、永久内存(Permanent Generation for VM Matedata),显示如下图: jdk7之前 堆内存不够最
阅读全文
posted @ 2023-08-02 16:55
追风fc
阅读(153)
推荐(0)
摘要:
一、基础命令 1、ls-lh:以可读性较高的形式显示所有的文档 h表示可读性高 2、mkdir -p:创建多层文件夹 3、cp -r:复制文件夹 r表示递归 4、mv:移动或者重命名 5、rm -rf:强制删除文件夹 r表示递归 f表示强制 6、> >>:输出重定向 >覆盖输出 >>追加输出 7、c
阅读全文
posted @ 2023-08-02 15:07
追风fc
阅读(170)
推荐(0)
摘要:
流的作用,将原先命令式的编程思想转换成声明式编程,是编程思想的改变,应尽快学习利用。 流是从支持数据处理操作的源生成的元素序列,源可以是数组、文件、集合、函数。流不是集合元素,它不是数据结构并不保存数据,它的主要目的在于计算。涉及到以上四种,都可以试着用流处理。 流的作用:中间操作和终端操作 中间
阅读全文
posted @ 2023-08-02 14:52
追风fc
阅读(42)
推荐(0)
摘要:
流的作用,将原先命令式的编程思想转换成声明式编程,是编程思想的改变,应尽快学习利用。 流是从支持数据处理操作的源生成的元素序列,源可以是数组、文件、集合、函数。流不是集合元素,它不是数据结构并不保存数据,它的主要目的在于计算。涉及到以上四种,都可以试着用流处理。 流的作用:中间操作和终端操作 中间操
阅读全文
posted @ 2023-08-02 14:38
追风fc
阅读(18)
推荐(0)
摘要:
--多线程处理 CompletableFuture<Object> future2 = ThreadUtil.supplyAsyncWithContext(() -> { // 进行中 状态的活动 getAndUpdateCurrentNextAccounts(currentNextAccountL
阅读全文
posted @ 2023-08-02 14:26
追风fc
阅读(81)
推荐(0)
摘要:
package com.cytc.test; import java.util.ArrayList; import java.util.List; import java.util.Random; import java.util.concurrent.CompletableFuture; impo
阅读全文
posted @ 2023-08-02 14:24
追风fc
阅读(64)
推荐(0)
摘要:
List uniqueList = groupIds.stream().distinct().collect(Collectors.toList()); // 分组后的list List<List<String>> groupedIdList = Lists.partition(uniqueList
阅读全文
posted @ 2023-08-02 12:24
追风fc
阅读(65)
推荐(0)
摘要:
常用的四大函数式接口如下: Function: R apply(T t) ->有入参和返回 Consumer: void accept(T t) ->有入参无返回 Supplier: T get(); ->无入参有返回 Predicate: boolean test(T t) ->有入参返回bool
阅读全文
posted @ 2023-08-02 12:12
追风fc
阅读(21)
推荐(0)
摘要:
public class T1 { public static void main(String[] args) { System.out.println("hello"); System.out.println(fbnq(3L)); System.out.println(fbnq(4L)); Sy
阅读全文
posted @ 2023-07-18 16:13
追风fc
阅读(22)
推荐(0)
摘要:
1、爬虫工具 charles charles 是非常好用的网络抓包工具,常见的微信、知识星球、qq 等软件,无论是电脑端还是移动端的软件,只要设置代理服务器为 charles ,charles 就可以抓取这些软件的发包和抓包情况(http/https request 及 response),非常方便
阅读全文
posted @ 2023-07-18 09:59
追风fc
阅读(63)
推荐(0)
摘要:
https://wodahsorez.github.io/
阅读全文
posted @ 2023-07-13 17:01
追风fc
阅读(22)
推荐(0)
摘要:
<select id="statOnlineAndNotlineNumber" resultType="java.util.Map" parameterType="java.lang.String" > SELECTonline_state as state,COUNT(online_state)
阅读全文
posted @ 2023-07-13 16:21
追风fc
阅读(784)
推荐(0)
摘要:
mvn clean dt4j-coverage:aggregate-report -DactiveCoverage -DskipTests=false -Dmaven.test.failure.ignore=true -Djacoco-agent.destfile=target/jacoco.exe
阅读全文
posted @ 2023-07-10 10:25
追风fc
阅读(156)
推荐(0)
摘要:
https://www.zhihu.com/question/20010554
阅读全文
posted @ 2023-07-07 14:48
追风fc
阅读(36)
推荐(0)
摘要:
https://support.huaweicloud.com/testman_faq/testman_faq_0007.html
阅读全文
posted @ 2023-06-30 14:16
追风fc
阅读(13)
推荐(0)
摘要:
目前还没有一个OLAP系统能够满足各种场景的查询需求。其本质原因是,没有一个系统能同时在数据量、性能、和灵活性三个方面做到完美,每个系统在设计时都需要在这三者间做出取舍。 目前我们能接触到的开源OLAP包括但不限定于:Hive、Hawq、Spark SQL、Presto、Kylin、Impala、D
阅读全文
posted @ 2023-06-29 20:22
追风fc
阅读(108)
推荐(0)
摘要:
0. Arrays ,Collections 排序用的比较多1.熟悉jdK集合框架map ,set ,list ,这些数据结构在设计题会用到。优先队列,排序操作等2.熟悉10+常见算法,遇到算法题可以尝试套用,往往有思路 3.abuladong的算法小抄 公众号 1. 2. 3. 4.
阅读全文
posted @ 2023-06-26 14:58
追风fc
阅读(12)
推荐(0)
posted @ 2023-06-24 23:28
追风fc
阅读(15)
推荐(0)
摘要:
initdb.exe -D "D:\Program Files\pgsql\data" -E UTF-8 --locale=chs -U postgres -W pg_ctl.exe -D "D:\Program Files\pgsql\data" start psql -U postgres cr
阅读全文
posted @ 2023-06-16 10:07
追风fc
阅读(21)
推荐(0)
摘要:
“钝感力”是由日本作家——渡边淳一在他的著作《钝感力》一书中所提出来的。意为对周遭事务不过于敏感的能力,但它不等于迟钝,而强调的是对困境的一种耐力,是厚着脸皮对抗外界的能力,是一种积极向上的人生态度。 与钝感相对应的一个词,叫做敏感。不知道你有没有觉得,有时候过于敏感也不是一件好事。 在精神上过于敏
阅读全文
posted @ 2023-06-14 10:36
追风fc
阅读(129)
推荐(0)
posted @ 2023-05-29 14:24
追风fc
阅读(138)
推荐(0)
摘要:
AQS(AbstractQueuedSynchronizer),即队列同步器,它是构建锁或者其他同步组件的基础框架,如ReentrantLock、ReentrantReadWriteLock、Semaphore,CountDownLatch等。 AQS是一个抽象类,主要是通过继承方式使用,本身没有实
阅读全文
posted @ 2023-05-08 12:10
追风fc
阅读(107)
推荐(0)
摘要:
Java对象由三个部分组成:对象头、实例数据、对齐填充。 对象头由两部分组成,第一部分存储对象自身的运行时数据:哈希码、GC分代年龄、锁标识状态、线 程持有的锁、偏向线程ID(一般占32/64 bit)。第二部分是指针类型,指向对象的类元数据类型(即对 象代表哪个类)。如果是数组对象,则对象头中还有
阅读全文
posted @ 2023-05-06 00:44
追风fc
阅读(193)
推荐(0)
摘要:
堆和栈的区别 栈是运行时单位,代表着逻辑,内含基本数据类型和堆中对象引用,所在区域连续,没有碎片; 堆是存 储单位,代表着数据,可被多个栈共享(包括成员中基本数据类型、引用和引用对象),所在区域不连 续,会有碎片。 1、功能不同 栈内存用来存储局部变量和方法调用,而堆内存用来存储Java中的对象。无
阅读全文
posted @ 2023-05-06 00:32
追风fc
阅读(96)
推荐(0)
摘要:
1)Class:表示正在运行的Java应用程序中的类和接口 注意: 所有获取对象的信息都需要Class类来实现。 2)Field:提供有关类和接口的属性信息,以及对它的动态访问权限。 3)Constructor:提供关于类的单个构造方法的信息以及它的访问权限 4)Method:提供类或接口中某个方法
阅读全文
posted @ 2023-05-06 00:01
追风fc
阅读(18)
推荐(0)
摘要:
1)Class.forName(“类的路径”); 2)类名.class 3)对象名.getClass() 4)基本类型的包装类,可以调用包装类的Type属性来获得该包装类的Class对象
阅读全文
posted @ 2023-05-06 00:00
追风fc
阅读(15)
推荐(0)
摘要:
Java中实现JNI调用native()方法: 1、在java中生命native()方法,然后编译; 2、用javah产生一个.h文件; 3、写一个.cpp文件实现native导出方法,其中需要包含第二步产生的.h文件(注意其中又包含了JDK带的jni.h文件); 4、将第三步的.cpp文件编译成动
阅读全文
posted @ 2023-05-05 23:56
追风fc
阅读(45)
推荐(0)
摘要:
定义任务的方式有多少种?有三种。(1)继承Thread类,重写run()方法;(2)实现Runnable接口,重写run()方法;(3)实现Callable接口,重写run()方法;
阅读全文
posted @ 2023-05-05 23:55
追风fc
阅读(13)
推荐(0)
摘要:
相同点: 都是接口 都可以编写多线程程序 都采用Thread.start()启动线程 不同点: Runnable 接口 run 方法无返回值;Callable 接口 call 方法有返回值,是个泛型,和Future、FutureTask配合可以用来获取异步执行的结果Runnable 接口 run 方
阅读全文
posted @ 2023-04-28 01:35
追风fc
阅读(35)
推荐(0)
摘要:
节选自《深入理解JAVA虚拟机》: 在HotSpot虚拟机中,对象在内存中存储的布局可以分为3块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。 HotSpot虚拟机的对象头包括两部分信息,第一部分用于存储对象自身的运行时数据,如哈希码(HashCo
阅读全文
posted @ 2023-04-27 10:28
追风fc
阅读(33)
推荐(0)