- 博客(125)
- 资源 (2)
- 收藏
- 关注
原创 【Linux】脚本shell script
shell是与Linux交互的基本工具shell script是针对shell所写的脚本,解释执行,无需编译。
2024-05-24 14:04:46
643
原创 【软件测试】黑盒测试black box testing
又称为功能测试function testing、行为测试behavior testing黑盒测试测试不知道代码细节的软件测试目的:判断输入和输出是否符合软件要求。
2024-04-22 19:46:31
851
原创 公钥密码学Public-Key Cryptography
公钥或非对称密码学的发展是整个密码学历史上最伟大的,也许是唯一真正的革命。公钥算法基于数学函数,而不是替换和排列。公钥加密是不对称的,涉及使用两个单独的密钥,两个密钥的使用在机密性、密钥分发和身份验证方面具有深远的影响。
2024-04-22 10:57:29
1309
1
原创 【docker】
快速交付应用、运行应用Docker是一个开源的应用容器引擎,完全使用沙箱机制,相互之间不会有任何接口(类似iPhone的app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架包括系统。
2024-04-20 16:44:59
469
原创 【操作系统】知识点集合
操作系统(Operating System,OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配;以提供给用户和其他软件方便的接口和环境;它是计算机系统中最基本的系统软件。Track and record resource usageDetermine resource allocation strategy------algorithmAllocate and recover resourcesImprove resource utilizationCoordina
2024-04-20 16:39:25
666
原创 【软件设计】
High-level modules should not depend on low-level modules Both should depend on abstractions(抽象层) Abstractions should not depend on details Details should depend on abstractions DIP is at the very heart of framework design。除非父类是抽象方法,子类不能重写。方法:继承,组合(合成),
2024-04-14 15:02:30
948
原创 【数据库】MVCC
MVCC是一种用来解决读写冲突的无锁并发控制,也就是为事务分配单项增长的时间戳,为每个修改保存一个版本,版本与事务时间戳关联,读操作只读该事务开始前的数据库的快照MVCC,全称Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。
2024-04-13 19:06:15
1136
原创 【java】hashcode
3.如果某个线程put时,发现没有正在进行扩容,则将key-value添加到ConcurrentHashMap中,然后判断是否超过阈值,超过了则进行扩容。6.在转移元素时,先将原数组分组,将每组分给不同的线程来进行元素的转移,每个线程负责一组或多组的元素转移工作。2.当某个线程进行put时,如果发现ConcurrentHashMap正在进行扩容那么该线程一起进行扩容。3.每个Segment内部会进行扩容,和HashMap的扩容逻辑类似。5.扩容的判断也是每个Segment内部单独判断的,判断是否超过阈值。
2024-04-07 10:59:55
196
原创 【软件测试】黑盒测试、白盒测试、静态测试、动态测试
黑盒测试测试不知道代码细节的软件测试目的:判断输入和输出是否符合软件要求优势advantage:1. 不需要知道代码细节2. 相互独立3. 可以在说明书完成后就设计测试用例,不用等代码完成缺陷disadvantages:1. 有冗余2. 没有说明书3. 输出不现实4. 很难发现错误的位置。
2024-04-07 10:59:50
792
原创 【java】BIO、NIO、AIO
同步阻塞IO,使用BIO读取数据时,线程会阻塞住,并且需要线程主动去查询是否有数据可读,并且需要处理完一个Socket之后才能处理下一个Socket在这种模型下,每个 I/O 操作都会阻塞当前线程,直到操作完成才会返回。这意味着当一个线程执行 I/O 操作时,它会被阻塞,无法执行其他任务,直到 I/O 操作完成。优点:实现简单,易于理解和使用,缺点:在高并发环境下性能较差,因为它会导致大量线程阻塞,消耗大量系统资源。
2024-04-07 10:58:15
381
原创 【HBase】
HBase是Google Bigtable的开源实现,类似Google Bigtable利用GFS作为其文件存储系统,HBase利用Hadoop HDFS作为其文件存储系统;Google运行MapReduce来处理Bigtable中的海量数据,HBase同样利用Hadoop MapReduce来处理HBase中的海量数据。
2024-04-03 16:32:33
580
原创 【分布式系统】
RPC,表示远程过程调用,对于Java这种面试对象语言,也可以理解为远程方法调用。RPC调用和HTTP调用是有区别的,RPC表示的是一种调用远程方法的方式,可以使用HTTP协议、或直接基于TCP协议来实现RPC,在Java中,我们可以通过直接使用某个服务接口的代理对象来执行方法,而底层则通过构造HTTP请求来调用远端的方法,所以,有一种说法是RPC协议是HTTP协议之上的一种协议,也是可以理解的。
2024-04-03 16:32:10
197
原创 【Android、 kotlin】kotlin学习笔记
val result = operateTwoNumber(1, 2, { a: Int, b: Int -> a + b })#最后一个变量是函数,可以它放在括号外面。只赋值一次用val read-only variables with val。主要用于函数类型中,当函数只有一个参数时,`it`用来表示这个参数对象。需要强制类型转换Explicit number conversions。如果lambda表达式有多个语句,最后一个语句是返回值。包含函数或者函数返回值的函数是高阶函数。
2024-04-03 16:31:04
1217
原创 【spring、java】微服务
微服务是一种经过良好架构设计的分布式架构方案优点:拆分粒度更小、服务更独立、耦合度更低缺点:架构非常复杂,运维、监控、部署难度提高。
2024-04-03 16:30:59
119
原创 【springMVC、java】拦截器
拦截内容不同:Filter对所有访问进行增强,Interceptor仅针对SpringMVC的访问进行增强。归属不同:Filter属于Servlet技术,Interceptor属于SpringMVC技术。拦截器(Interceptor)是一种动态拦截方法调用的机制。在指定的方法调用前后执行预先设定后的的代码。
2024-04-03 16:30:55
128
原创 【python、nlp】seq2seq模型
seq2seq模型架构,包括两部分分别是encoder(编码器)和decoder(解码器),编码器和解码器的内部实现都使用了GRU模型,这里它要完成的是一个中文到英文的翻译:欢迎来北京--> welcome to BeiJing. 编码器首先处理中文输入"欢迎 来北京,通过GRU模型获得每个时间步的输出张量,最后将它们拼接成一个中间语义张量c,接着解码器将使用这个中间语义张量c以及每一个时间步的隐层张量,逐个生成对应的翻译语言。
2024-04-03 16:30:48
178
原创 【java】java虚拟机JVM
负责将类的字节码加载到内存中,并生成相应的Class对象。类加载器通常采用委托模型,根据特定的加载规则从不同的位置加载类,如本地文件系统、网络等。
2024-04-03 16:30:00
963
原创 【图论】知识点集合
neighbors(邻居):两个顶点有一条共同边loop:链接自身link:两个顶点有一条边parallel edges:两个顶点有两条及以上条边。
2024-04-03 16:29:42
2435
原创 【计算机组成原理】知识点合集
1. 存储功能存储程序计算机已被称为冯·诺伊曼体系结构系统。Stored-program存储程序 computers have become known as von Neumann Architecture systems.2. 在ENIAC上,所有的编程都是在数字逻辑层完成的。编写计算机程序需要移动插头和电线3. 三个硬件系统:中央处理器(CPU),主存储系统,I/O系统执行顺序指令处理的能力。
2024-04-03 16:29:31
856
原创 【Linux】linux背景知识
2. 不支持游戏Insufficient support for gaming。第二个组数字:偶数表示稳定版本;2. 免费或者费用低Free or low cost。[主版本].[次版本].[修订版本]-[附版本]2. 提供个性化的用户界面,提供初始化配置功能。1. 解释用户在命令行提示符处输入的命令。第一个组数字:目前发布的内核主版本。适用于需要小型核心程序的嵌入式系统。第三个组数字:错误修补的次数。1. 具有命令行记忆的功能。例如cpu、Gpu、声卡。可以理解为一种操作系统。硬件hardware。
2024-04-03 16:29:08
425
原创 【计算机网络】会话层
同步功能:在一个长的传输过程中设置一些断点,以便系统崩溃后能恢复至崩溃前的状态继续运行。负责维护两个会话主机之间链接的建立、管理和终止,以及数据的交换。令牌管理:禁止双方同时执行一个关键动作。会话控制:决策该由谁来传递数据。
2024-04-03 16:28:58
238
原创 【数据结构】堆
两条性质:1.结构方面:一定要是一个完全二叉树,第一个节点为null2.堆序性:min heap:每个父节点的值都比子节点小max heap:每个父节点的值都比子节点大上滤下滤。
2024-04-03 16:28:55
319
原创 【java】线程thread
1.RUNNING表示线程池正常运行,既能接受新任务,也会正常处理队列中的任务当调用线程池的shutdown()方法时,线程池就进入SHUTDOWN状态,表示线程池处于正在关闭状态,此状态下线程池不会接受新任务,但是会继续把队列中的任务处理完3. STOP当调用线程池的shutdownnow()方法时,线程池就进入STOP状态,表示线程池处于正在停止状态,此状态下线程池既不会接受新任务了,也不会处理队列中的任务,并且正在运行的线程也会被中断4. TIDYING。
2024-03-27 21:30:18
409
原创 【数据结构】哈希表
1. If double hashing is correctly implemented, simulations imply that the expected number of probes is almost the same as for a random collision resolution strategy.如果双哈希是正确实现的,仿真表明预期的探测数量几乎是相同的随机碰撞解决策略。构建另一个大约两倍大的表;在发生冲突的单元d[i],加上探测次数的平方,如果找到的单元为空,放入数据。
2024-03-26 19:07:55
846
原创 【java、微服务、spring】SpringCloud
1. 不同微服务,不要重复开发相同业务2.微服务数据独立,不要访问其它微服务的数据库3.微服务可以将自己的业务暴露为接口,供其它微服务调用。
2024-03-02 19:18:46
740
原创 【java、微服务、nacos】nacos学习笔记
① 一级是服务,例如userservice②二级是集群,例如杭州或上海③ 三级是实例,例如杭州机房的某台部署了userservice的服务器。
2024-02-29 20:51:53
286
原创 【java、微服务、eureka】Robbon负载均衡
负载均衡流程1.发起请求2. 获取url的服务id3.拉取服务4.返回服务列表,如localhost:8081、loclahost:80825. 服务负载均衡6. 选择某个服务7. 修改url,发起请求8.轮询到8081。
2024-02-28 20:25:33
541
原创 【python、nlp、transformer】transformer学习部分
相比之前占领市场的LSTM和GRU模型,Transformer有两个显著的优势:1. Transformer能够利用分布式GPU进行并行训练,提升模型训练效率。2. 在分析预测更长的文本时,捕捉间隔较长的语义关联效果更好.。
2024-02-27 17:14:41
824
原创 【python,机器学习,nlp】RNN循环神经网络
RNN(Recurrent Neural Network),中文称作循环神经网络,它一般以序列数据为输入,通过网络内部的结构设计有效捕捉序列之间的关系特征,一般也是以序列形式进行输出。因为RNN结构能够很好利用序列之间的关系,因此针对自然界具有连续性的输入序列,如人类的语言,语音等进行很好的处理,广泛应用于NLP领域的各项任务,如文本分类,情感分析,意图识别,机器翻译等.。
2024-01-12 13:02:24
1138
1
原创 【python、nlp】文本预处理
添加自定义词典后,jieba能够准确识别词典中出现的词汇,提升整体的识别准确率。词典格式:每一行分三部分:词语、词频(可省略)、词性(可省略),用空格隔开,顺序不可颠倒.词典样式如下,具体词性含义请参照附录:jieba词性对照表,将该词典存为userdict.txt,方便之后加载使用云计算导论 5 n导入设定的词典。
2024-01-11 15:10:37
1014
原创 【python、pytorch】NLP模型
自然语言处理(Natural Language Processing,简称NLP)是计算机科学与语言学中关注于计算机与人类语言间转换的领域。实现可分为以下五个步骤:第一步:导入必备的工具包第二步:对data文件中的数据进行处理,满足训训练要求第三步:构建模型第四步:构建训练函数进行训练第五步:构建评估函数并进行预测.
2024-01-11 15:07:11
1064
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人