Java基础——锁

1、锁 当一个共享资源被多方访问时为了避免发生冲突而施加的一种机制 2、乐观锁和悲观锁 Java中锁在宏观分为乐观锁和悲观锁 乐观锁:是一种乐观思想,认为多读少写,一般情况下数据在修改时不会出现冲突,所以在数据访问之前不会加锁,只是在数据提交更改时,才会对数据进行检测 适用场景:比较适合读取操作比较频繁的场景,如果出现大量的写入操作,数据发生冲突的可能性就会增大,为了保证数据的一致性,应用层需要不断的重新获取数据,这样会增加大量的查询操作,降低了系统的吞吐量 乐观锁实现:大部分都是通过 CAS
分类: 其他 发布时间: 05-17 20:50 阅读次数: 0

单元测试框架的选择

今天给大家介绍单元测试的概念,以Python语言为基础,带你了解如何选择单元测试框架。 单元测试 1、定义 单元测试是指,对软件中的最小可测试单元在与程序其他部分相隔离的情况下进行检查和验证的工作,这里的最小可测试单元通常是指函数或者类。 2、为什么要做单元测试 从“基础元件”开测,单元测试对象是代码,以函数或类为单位,完成基础测试,在代码封装成“功能”后,更容易定位功能上出现的问题 3、单元测试用例 通常来讲,单元测试的用例是一个“输入数据”和“预计输出”的集合。 你需要针对确定的输入,根据
分类: 其他 发布时间: 05-17 20:50 阅读次数: 0

Kafka创建Topic时如何将分区放置到不同的Broker中?

副本因子不能大于 Broker 的个数; 第一个分区(编号为0)的第一个副本放置位置是随机从 brokerList 选择的; 其他分区的第一个副本放置位置相对于第0个分区依次往后移。也就是如果我们有5个 Broker,5个分区,假设第一个分区放在第四个 Broker 上,那么第二个分区将会放在第五个 Broker 上;第三个分区将会放在第一个 Broker 上;第四个分区将会放在第二个 Broker 上,依次类推; 剩余的副本相对于第一个副本放置位置其实是由 nextReplicaShift
分类: 其他 发布时间: 05-17 20:50 阅读次数: 0

IDEA 自动生成 JPA 实体类

网址: https://blog.csdn.net/mononoke111/article/details/91924002?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.non
分类: 其他 发布时间: 05-17 20:50 阅读次数: 0

九、Java NIO SocketChannel

所有文章 https://www.cnblogs.com/lay2017/p/12901123.html 正文 SocketChannel表示一个连接到TCP通道的Socket上。有两种方式可以创建SocketChannel 1.你可以直接open一个SocketChannel,然后connect 2.当ServerSocketChannel接收到连接的时候 open一个SocketChannel SocketChannel socketChannel = SocketChannel.open
分类: 其他 发布时间: 05-17 20:50 阅读次数: 0

charles mirror、maplocal功能、jq命令工具的使用 HTTP/HTTPS抓包分析

1.jq命令行工具 jq官网: https://stedolan.github.io/jq/ jq的语法可以参考官网的文档 jq的安装 mac 可以使用brew 进行安装 linux、windows可以使用git clone 源代码进行编译安装 jq的基础语法 1> jq ‘.[0]’ :取数组里边的第一个元素 2> jq ’ {“xx”:.store.book[0].author,“xxx”:.store.book[1].title}:用于筛选出数据的重新组合 jq批量修改字段 jq .xx
分类: 其他 发布时间: 05-17 20:50 阅读次数: 0

selenium——下拉框

select_ele = driver.find_element_by_xpath("//select[@name='gpc']") select = Select(select_ele) time.sleep(1) # 方式一:通过索引进行选择 select.select_by_index(3) # 方式二:通过文本进行选择 select.select_by_visible_text('最近一年') # 方式三:通过value进行选择 s2 = Select(driver.find_elem
分类: 其他 发布时间: 05-17 20:50 阅读次数: 0

maven 添加本地包 maven 依赖中添加本地jar包记录

maven 依赖中添加本地jar包记录 网上的方法都只能在运行测试时生效,打包运行无效 项目依赖的一个jar包是在开发环境的maven 私有仓库获取的,在部署的环境中没法获取到,所以采取了将jar包放在项目目录下,pom中添加本地依赖的方式 1 通过scope:system引入   把jar包放在根目录下的lib包中,添加依赖   <dependency> <groupId>**</groupId> <artifactId>x</artifactId> <version
分类: 其他 发布时间: 05-17 20:50 阅读次数: 0

互评:图总结

1.思维导图 2.重要概念的笔记(不求多但求精) 顶点的度: 有向图中,顶点的度=入度与出度的和 无向图中,顶点的度 =入度 = 出度 邻接表和邻接矩阵: 邻接表:想法:每个顶点都建立一个单链表存储,用来记录从该点出发的所有边的信息,第i个链表的第j个值即顶点i到j的权值 邻接表不唯一(边的输入次序和边结点的链接次序 不同); 邻接表适用于稀疏图 优点:查找任意一个顶点关联的所有边很快速 缺点:每次都要遍历各顶点的边表,耗时 邻接矩阵:想法:用一个二维数组A[i][j]保存i到j(边)的信息,
分类: 其他 发布时间: 05-17 20:50 阅读次数: 0

T1 找试场 题解

拖延症又犯了QwQ。 今天上午考试了,按照惯例,我仍然要把我会的所有题的题解写一遍。 1.找试场(way.cpp/in/out) 问题描述 小王同学在坐标系的(0,0)处,但是他找不到考试的试场,于是一边走路一边问路, 每个被问路的人会告诉他一个指令(包括走路或转弯),现在请编一个程序,显示他每次走 路后的坐标(转弯后坐标不变,所以不必显示坐标)。 初始方向向 y 轴正半轴!! 输入格式 第一行一个数 n,表示有 n 个指令,接下来 n 行每行一个指令,每个指令是“left” 或
分类: 其他 发布时间: 05-17 20:50 阅读次数: 0

mitmproxy工具的使用

mitmproxy工具介绍:
分类: 其他 发布时间: 05-17 20:50 阅读次数: 0

【技术博客】在Unity3d中实现烟花效果

在游戏开发中,我们经常需要用到类似烟花的效果。在Unity3d中,实现烟花效果的方法不止一种,我选用了Unity3d中新添加的粒子特效工具--visual effect graph来进行实现。 实现过程分为三步:首先添加火箭效果,然后加一些爆炸效果,最后调整一下各种参数。 1.添加火箭 首先在场景中新建一个visual effect graph,将粒子效果的初速度设为10,并将存活时间随机值修改为1到1.2,最后添加上重力,这样粒子效果就能像发射火箭一样自动生成了。 2.添加爆炸效果 在刚刚的
分类: 其他 发布时间: 05-17 20:50 阅读次数: 0

字段的规范

【字段名称至少两个字母,并且前两个字母要么都大写,要么都小写】 例如: QQ qq EMail email 都是正确的。
分类: 其他 发布时间: 05-17 20:50 阅读次数: 0

无向图的联通图个数 题解(数学)

题目大意:求无向图的连通图个数。由于个数可能很大,只需要求出结果$mod1000000009$的值。$n\leq 1000$ ------------------------- 对于一个含有$n$个结点的图,一共有$2^{\frac{n(n-1)}{2}}$种情况(把所有边连或不连都考虑到了,可以自行模拟出来)我们假设$h[n]=2^{\frac{n(n-1)}{2}}$。设$f[n]$表示大小为$n$的图的无向连通图个数。接下来我们假设图中有一个点$1$(叫什么都行)。 假设这个点只与$i-
分类: 其他 发布时间: 05-17 20:50 阅读次数: 0

windows搭建kafka

1
分类: 其他 发布时间: 05-17 20:50 阅读次数: 0

Kafka 都有哪些特点?

高吞吐量、低延迟:kafka每秒可以处理几十万条消息,它的延迟最低只有几毫秒,每个topic可以分多个partition, consumer group 对partition进行consume操作。 可扩展性:kafka集群支持热扩展 持久性、可靠性:消息被持久化到本地磁盘,并且支持数据备份防止数据丢失 容错性:允许集群中节点失败(若副本数量为n,则允许n-1个节点失败) 高并发:支持数千个客户端同时读写
分类: 其他 发布时间: 05-17 20:50 阅读次数: 0

在动态生成的HTML中执行JS

在做公司人资系统,打印薪资单的时候,将HTML存在数据库中,然后在runtime的时候,获取HTML,按特殊格式将真正的数值替换到HTML模板中。但有的栏位是需要通过其它栏位相加计算得到的,替换后,要执行JS才能正确。要动态调执行JS,只能将它放在Head中Browser才会执行。在网上找到一位大师写的代码可以做到这一点, 将这个脚本存成一个js文件,然后调用set_innerHTML,obj_id是HTML中的某个标签的id, 一般是<div>,HTML就是要写进这个标签的HTML代码,里面
分类: 其他 发布时间: 05-17 20:50 阅读次数: 0

Kafka 分区的目的?

分区对于 Kafka 集群的好处是:实现负载均衡。分区对于消费者来说,可以提高并发度,提高效率。
分类: 其他 发布时间: 05-17 20:50 阅读次数: 0

计算机专业英语论文摘要合辑【2】

写在前面:我是【程序员宝藏】的宝藏派发员,致力于创作原创干货。我热爱技术、热爱开源与分享,创作的【计算机基础面试问题】系列文章和【计算机基础主干知识】系列文章广受好评!后期会创作更多优质原创系列文章!如果您对计算机基础知识、编程等感兴趣,可以关注我,我们一起成长!本人力荐:如果觉得CSDN排版不够美观,欢迎来我的个人原创公zong号【程序员宝藏】(号如其名,诚不欺你!)查看有红色重点标记和排版美观的全系列文章(不细你来找我要红包)参考推文链接:TCP三次握手四次挥手好多同学问我要pdf版,我.
分类: 其他 发布时间: 05-17 20:50 阅读次数: 0

C语言整理笔记(1)

入门C语言 C语言是Combined Language(组合语言)的简称,作为一种计算机设计语言,它同时具有*高级语言*和*汇编语言*两者的特点,因此受到广大编程人员的喜爱。 C语言的应用非常广泛,既可以编写系统程序,也可以编写应用程序,还可以应用到单片机及嵌入式系统的开发中。这就是为什么大多数开发人员初学编程都选择C语言的原因。## C语言特点:高效性...
分类: 其他 发布时间: 05-17 20:50 阅读次数: 0