- 博客(36)
- 收藏
- 关注
原创 「Spring Boot 系列」01
Spring Boot是由Pivotal团队提供的全新框架,Spring Boot是基于Spring 的基础上提供的一套全新的开源框架,可以说它的出生就非常的高,而它的出生不仅仅继承了Spring的一切优秀特性,而且最重要的是简化了Spring应用的初始搭建以及开发过程。Spring Boot 去除了大量的 XML 配置文件,简化了复杂的依赖管理。
2025-01-14 23:22:15
748
原创 「Kafka核心设计与实践原理」-生产者原理
bootstrap.servers: 该参数用来指定生产者客户端连接Kafka集群所需的broker地址清单,格式:host1:port1,host2:port2 key.serializer&value.serializer: broker端接收的消息必须以字节数组(byte[])的形式存在。KafkaProducer不会只负责发送单条消息,更多的是发送多条消息,发送完后,需要调用close()方> 法来回收资源。可靠性高,要么成功,要么异常,性能差很多,需要阻塞等待一条信息发送完之后才能发送下一条。
2025-01-14 23:18:34
685
原创 「Java多线程」慎用这种方式模拟并发请求,我差点把服务弄蹦了
调用 await()方法的线程会一直处于 阻塞状态 ,直到其他线程调用 countDown() 使当前计数器的值变为 0 ,每次调用 countDown() 方法计数器的值 减1。声明该对象时需要初始化等待线程数 ,调用 await() 方法会使得线程阻塞,直到 指定数量的线程都调用await方法时,所有被阻塞的线程会被唤醒,继续执行。log.info(“请求成功>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>{}”, responseBody);
2025-01-14 23:14:51
1421
原创 《事实:用数据思考,避免情绪化决策》笔记
要做到实事求是, 就要做到当你听到一分为二的说法时, 你就能迅速认识到这种说法描述的是一种两极分化的图画, 而两极之间存在一道巨大的鸿沟。在所有的群体、 国家或者国民中, 总会有极端情况的存在,总会有顶层和底层。要做到实事求是就是当你看到一个单一的数字并且它令你印象深刻的时候, 要记得把它和其他数字做对比或做除法, 得到比例之后, 你有可能得到完全不同的观点。我们感受到的世界, 比真实的世界更可怕, 这是因为我们注意到的信息都是被媒体精心选择过滤过的, 而媒体刻意选择那些吓人的信息来吸引我们的注意力。
2025-01-14 17:44:49
757
原创 《SpringCloud超级入门
我们先从 Nginx 说起,了解为什么需要微服务。最初的服务化解决方案是给相同服务提供一个统一的域名,然后服务调用者向这个域发送 HTTP 请求,由 Nginx 负责请求的分发和跳转。这种架构存在很多问题:Nginx 作为中间层,在配置文件中耦合了服务调用的逻辑,这削弱了微服务的完整性,也使得 Nginx 在一定程度上变成了一个重量级的 ESB。图 1 标识出了 Nginx 的转发信息流走向。图 1 Nginx 转发的信息流服务的信息分散在各个系统,无法统一管理和维护。
2025-01-14 17:41:07
628
原创 《RabbitMQ系列教程-第四章-01-RabbitMQ工作模式之Simple模式》_rabbitmq 设置队列为simple模式 多台部署
simple模式就是我们之前做的快速入门案例简单模式中表现为一个生产者对应一个消费者,生产者(Producer)生产消息发送到队列,消费者(Consumer)监听此队列,进行消息的消费;Simple模式官网介绍:https://www.rabbitmq.com/tutorials/tutorial-one-java.html。
2025-01-14 17:37:26
165
原创 Word实现论文编辑中大批量公式居中,编号右对齐格式,同时消除编号上下不居中问题,完全版!!!_word多行公式编号居中
3.根据制表位调整公式:将公式左对齐为初始状态,光标移到最左边---->点击“Tab”------>光标移到公式和编号之间---->点击“Tab”在设置之前,先看纸张大小和页边距,一般情况下论文是用A4纸(21厘米*29.7厘米),页边距为上下2.54厘米、左右3.18厘米。解决方案:修改格式---->格式---->段落---->中文版式---->文本对齐方式选择“居中”(2)点击第一次Tab:此时公式居中(对齐居中制表位),然后将光标移到公式和编号之间。算出来后,设置居中制表位和右对齐制表位。
2025-01-14 13:39:19
144
原创 Windows环境下使用Nexus 3
如果没有Nexus私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程。否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载。Nexus还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,它占用较少的内存,基于简单文件系统而非数据库。在几个项目,每个项目包含了不同的Ant构建文件。
2025-01-14 13:35:22
926
原创 windows权限提升总结
服务的执行就是执行指定目录下的执行程序,但是有的服务的执行程序可以用修改,前期信息收集的时候,我们就可以使用工具来修改服务程序的路径,让服务启动的时候去执行我们的后门程序,我们在攻击机器上进行监听就可以获取到其计算机权限(修改服务对应的执行程序,将这个执行程序改为我们的后门程序就可以做到执行这个服务的时候来执行我们的后门程序从而实现上线)在实际的运用过程中,我们使用webshell工具目标主机上就可以调用这个程序,然后使用msf进行监听后门就可以获取权限(PS:不同的主机需要使用不同id号码进行提权)
2025-01-14 13:31:39
627
原创 Python+Selenium4环境搭建_安装selenium4安装方法
很久没有了解自动化了,最近发现项目中沉淀了很多东西,回归测试效率很低,所以必须要考虑构建自动化来提供各个环节的小效率。这里因为需要将Python和Selenium进行组合,当然Selenium也提供了基于python的实现,所以就需要把Selenium的包安装到python库中去,以便于python开发时进行调用。在python的官方网站上可以找到SetupTools的下载,这里Windows只提供了32bit的下载,setuptools-0.6c11.win32-py2.7.exe,直接双击安装即可。
2025-01-13 14:12:08
344
原创 Python 性能优化的20条招数_python 自动优化
使用()得到的是一个 generator 对象,所需要的内存空间与列表的大小无关,所以效率会高一些。在具体应用上,比如 set(i for i in range(100000))会比 set([i for i in range(100000)])快。后者的效率反而更高,但是如果循环里有 break,用 generator 的好处是显而易见的。对于内存不是非常大的 list,可以直接返回一个 list,但是可读性 yield 更佳(人个喜好)。
2025-01-13 14:08:27
598
原创 Python 和 Asyncio 编写在线多人游戏(一)_多人在线 python 游戏后端框架 知乎
在 Python 中,甚至还有一个问题,Python 的解释器(CPython)并不是针对多线程设计的,相反它主要针对于单线程应用实现最大的性能。正常情况下,在当前线程正在等待的时候,解释器会转换到另一个线程,通常是等待一个 I/O 的响应(比如等待 Web 服务器的响应)。你所需要的只是标准的 select 模块,这个模块可以让你写一个事件循环来等待未阻塞的 socket 的 I/O。然而,这个方法需要你在一个地方定义所有 app 的逻辑,用不了多久,你的 app 就会变成非常复杂的状态机。
2025-01-13 14:04:45
726
原创 JavaWeb - XML,XML的解析,Tomcat,web服务器,http协议
= 找到tomcat的bin目录,找到文件startup.bat文件,点击这个文件,启动tomcat服务器。 : 这样写不对的。= 查看错误:打开cmd窗口,进入到启动tomcat文件所在的路径,执行文件,看到错误信息。== 出现一个黑窗口,在黑窗口里面出现ms,同时没有异常信息,表示tomcat启动成功了。= 在tomcat的webapps目录下创建文件夹,比如aa,在aa里面创建html文件。== 找到tomcat的conf目录,找到server.xml文件,进行端口的修改。
2025-01-12 14:13:27
699
原创 JavaScript详解原型和原型链
当一个函数F被定义时,JS引擎会为F添加prototype原型,然后在prototype上添加一个constructor属性,并让其指向F的引用,F利用原型对象的constructor属性引用了自身,当F作为构造函数创建对象时,原型上的constructor属性被遗传到了新创建的对象上,从原型链角度讲,构造函数F就是新对象的类型。这样做的意义是,让对象诞生以后,就具有可追溯的数据类型。当读取实例的属性时,如果找不到,就会查找与对象关联的原型中的属性,如果还查不到,就去找原型的原型,一直找到最顶层为止。
2025-01-12 14:09:46
784
原创 JavaScript经典算法(一)—— 排序类_js 判断两个数组挨个比较大小的方法
【代码】JavaScript经典算法(一)—— 排序类_js 判断两个数组挨个比较大小的方法。
2025-01-12 14:06:03
308
原创 cmake应用:集成gtest进行单元测试_cmake 使用 gtest
这个定义是比较广泛的,对于单元测试来说,就是测试在不同输入下,目标函数(模块)的预期执行过程和输出(返回值),每个不同的情形可以有一个或多个测试用例。百度百科给的定义是,测试用例是对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略,包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等。Google Test是Google开源的一个跨平台的C++单元测试框架,简称gtest,它提供了非常丰富的测试断言、判断宏,极大方便开发者编写测试用例的流程,也是很多开源项目使用的测试框架。
2025-01-11 20:21:57
859
原创 client-go实战之五:DiscoveryClient
git仓库地址(https) | https://github.com/zq2599/blog_demos.git | 该项目源码的仓库地址,https协议 || 项目主页 | https://github.com/zq2599/blog_demos | 该项目在GitHub上的主页 |// 如果输入了kubeconfig参数,该参数的值就是kubeconfig文件的绝对路径,// 如果没有输入kubeconfig参数,就用默认路径~/.kube/config。// 先看Group信息。
2025-01-11 20:18:16
1777
原创 ClickHouse生产运维系列[部署篇]-02_Zookeeper介绍及集群安装部署_zookeeper clickhouse
Zookeeper是Apache开源的一个分布式框架,它主要为分布式应用提供协调服务。Zookeeper最早由雅虎研究院开发,是Google Chubby的开源实现,后来托管到Apache,并于2010年11月正式成为Apache的顶级项目。有个比较有意思的是,大数据生态系统里很多组件选用动物或昆虫来命名,比如我们所熟知的Hadoop是头可爱的大象、Hive是一只蜜蜂、Camel是一头骆驼,ZooKeeper图像是什么呢,是一个动物园管理者。
2025-01-11 20:14:34
801
原创 7-2 作业调度算法--短作业优先 (30 分)(思路+详解+vector容器做法)Come Baby!!!!!!!!!!!
3.如果完成时间包含后面几个到达时间,那么就要将被包含的数据 按服务时间的递增顺序进行处理。if(finish >= v2[i]){//完成时间大于等于到达时间 需要等待。3.如果完成时间包含后面几个到达时间,那么就要将被包含的数据 按服务时间。2.如果完成时间未能大于下一个的到达时间,那么还是先来先服务原则。2.如果完成时间未能大于下一个的到达时间,那么还是先来先服务原则。//v4:完成时间 v5:周转时间。//带权周转时间 = (周转时间 / 服务时间)//计算周转时间 = 完成时间 - 到达时间。
2025-01-11 05:18:40
253
原创 50道微服务经典面试题,想进大厂你必须弄懂(内附答案)
与蜜蜂的工作类似,每个敏捷团队都使用可用的框架和所选的技术堆栈构建单独的服务组件。RESTful API基于Web的开放网络原则,为构建微服务架构的各个组件之间的接口提供了最合理的模型。根据Spring Cloud的官方网站,Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,领导选举,分布式会话,集群状态)。是解决这个问题的方法。微服务是一种体系结构,其中系统的所有组件都被放入单独的组件中,这些组件可以单独构建,部署和扩展。
2025-01-11 04:59:55
766
原创 40 行 Python 代码,实现卷积特征可视化_torch 特征可视化 激活最大化
阅读完他的文章后,你将了解如何生成模式,以最大化这些层次表征的某个层中所选特征图的平均激活,如何解释其中一些可视化,以及最终如何测试所选滤波器可能响应的模式或纹理的假设。思路大致如下:我们从包含随机像素的图片开始,将它输入到评估模式的网络中,计算特定层中某个特征图的平均激活,然后计算输入图像像素值的梯度;我们现在已经有了所有需要的东西:从随机图像开始,在评估模式下定义预先训练的网络,执行前向传播以获取第 i 层的特征,并定义了允许我们更改像素值以最大化层 i 中特征映射 j 的平均激活的优化器和损失函数。
2025-01-11 04:52:26
551
原创 14:00面试,14:06就出来了,问的问题过于变态了。。。
请用 python 打印出 10000 以内的对称数(对称数特点:数字左右对称,如:1,2,11,121,1221 等)一个输入三角形的函数,输入后输出是否能组成三角形,三角形类型,请用等价类- 划分法设计测试用例。给定一个整数 N,和一个 0-9 的数 K,要求返回 0-N 中数字 K 出现的次数。1,2,3,4 这4个数字,能组成多少个互不相同的且无重复的三位数,都是多少?统计python源代码文件中代码行数,去除注释,空行,进行输出?你认为性能测试的目的是什么?做好性能测试的工作的关键是什么?
2025-01-10 21:16:01
783
原创 148道 CSS 与 JavaScript 基础面试题
不过浏览器需要同时支持旧的已经存在的伪元素写法,比如 :first-line、:first-letter、:before、:after 等,而新的在CSS3中引入的伪元素则不允许再支持旧的单冒号的写法。伪元素用于创建一些不在文档树中的元素,并为其添加样式。生成绝对定位的元素,相对于值不为static的第一个父元素的padding box进行定位,也可以理解为离自己这一级元素最近的一级position设置为absolute或者relative的父元素的padding box的左上角为原点的。
2025-01-10 21:12:21
658
原创 12道vue高频原理面试题,你能答出几道
本文分享 12 道 vue 高频原理面试题,覆盖了 vue 核心实现原理,其实一个框架的实现原理一篇文章是不可能说完的,希望通过这 12 道问题,让读者对自己的 Vue 掌握程度有一定的认识(B 数),从而弥补自己的不足,更好的掌握 Vue ❤️。
2025-01-10 21:04:53
777
原创 Flutter-VS-React-Native-VS-Native,谁才是性能之王
0 //图表组件库使用时,只需要在pubspec.yaml文件中添加这些第三方开源库即可。
2025-01-09 05:43:00
700
原创 ES6:【深扒】 JavaScript 中的迭代器
这是一个简单的数组,如果要获取它的每一项数据,我们可以采用for循环,当然也可以采用forEach循环,这样很酷关于forEach循环在之前的文章有解释,当纯这样还没什么问题我们再看下面的例子。将给定字符串单个字符输出可以采用for循环和for...in循环上面两个例子中我们的目的都只是遍历,但是却需要去考虑采用在第一段代码中我们遍历的是一个数组,第二段遍历的是一个字符串,我们采用了不同的方法,也就是说我们在面对不同时往往会采取不同的。在 JavaScript 中原有的表示“集合”的数据结构,主要是。
2025-01-09 05:40:25
559
原创 Electron使用指南—共享API (Shared API)_const image = clipboard
mainWindow = new BrowserWindow({width: 1000, height: 800,webPreferences: { nodeIntegration: true }})// Load index.html into the new BrowserWindowmainWindow.loadFile(‘index.html’)// Open DevTools - Remove for PRODUCTION!mainWindow.webContents.openDevTo
2025-01-09 05:36:45
508
原创 51单片机项目(15)——基于51单片机的万年历仿真_基于51单片机的ds1302仿真
在国外,由于51单片机的使用不如国内普及,因此51单片机万年历的研究相对较少,但在欧美等发达国家,其在嵌入式领域的应用比较广泛。在国内,由于单片机应用技术的不断发展和普及,越来越多的学校和企业开始进行51单片机万年历的研究和开发。实用性:万年历是人们经常使用的一种时间工具,能够显示当前的年、月、日等日期信息,对于人们日常生活和工作中的时间管理非常重要。总体来说,国内外对于51单片机万年历的研究和开发并没有停滞,在技术、应用等方面都有不断探索和创新,同时也在推动单片机技术的发展和应用。
2024-12-16 23:31:35
281
原创 2年Java,面试蚂蚁金服总结
后面的访问者只能等待。乐观锁正好相反,总是假设最好的情况,不用对数据加锁,但多了一次额外的判断操作。主索引文件和数据文件为同一份文件,默认的InnoDB就支持聚簇索引,B+ Tree的叶子节点上的data就是数据本身。而MyISAM就不支持聚簇索引,它的叶子结点存放的不是数据本身,而是数据存放的地址。ThreadLocal中存放的是与线程相关的数据,底层实际上是一个map,通过线程可以获取存储数据的map。3、某些不带流水号的消息,处理的时候,就要进行多次校验和check,甚至引入消息状态表,来保证幂等。
2024-12-16 23:20:22
790
原创 25岁,一个Android程序员,如果不想35 岁被淘汰,请把它当成一种信仰!
北京大概一年有5万人加入IT行业,这些人和你一起抢饭碗,现实中的你,没办法谈恋爱,没有朋友,没房没车没钱,似乎得不到任何人的认可,每天坐着单调重复的事情,找不到一个break。作为一个个体,当然要考虑如何在集体中生存,我也一样,我辞退了干了三年的公司,打算安静地呆一段,想一想自己以后的路改怎么走。
2024-12-16 23:16:41
558
原创 2024最新最全面经,Java和Go,面试了30多场,终于上岸了!
3.gRPC有几种请求模式?传统的http连接时短连接, 一次请求一次响应后, 连接就断开了, 然而, 客户端流式RPC和服务端流式RPC模式基于TCP长连接, 用于多次数据交换.4.protobuf了解过吗?和有什么区别?对比json有什么优势?压缩率对比json来说能达到多少?5.var定义slice, 不使用make声明, 可以直接使用吗?数组可以直接使用吗?为什么切片不能直接使用. 如果不进行make, 那么切片是nil, 不能直接使用。
2024-12-16 23:13:00
596
原创 2024年备战金三银四:死磕“源码”篇(Java程序员必看)
答案解析(因为完整的答案解析共有2万字,44页文档,不好展示完整的解析,只截取部分,问题八:刚刚你说到了ListIterator,可以详细说一下嘛。问题十九:那么AbstractSet的源码呢,有没有什么了解。问题十三:说说远古时代的ArrayList——Vector。问题七:用的最多的集合之一——List,说说你对它的理解。问题十五:说一下你对ArrayList源码的理解。问题三:关于Iterator,聊聊你的看法。问题二十:最后一个问题:说说HashMap。问题二:列出常见的集合,并进行简单的介绍。
2024-12-16 23:05:32
287
原创 2024Android面试笔试总结(Android精心整理篇)
FLAG_ACTIVITY_NEW_TASK+FLAG_ACTIVITY_SINGLE_TOP 用在当app正在运行点击push消息进到某个activity中的时候,如果当前处于该activity,此时会触发activity的onNewIntent。FLAG_ACTIVITY_NEW_TASK+FLAG_ACTIVITY_CLEAR_TOP用在app没在运行中,启动主页的activity,然后在相应的activity中做相应的activity跳转。
2024-12-16 22:54:23
675
原创 2024-10-10
运算符用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上。A instanceof B A对象是不是 B构造出来的。表示是否有自己的属性。这个方法会查找一个对象是否有某个属性,但是不会去查找它的原型链。caller 返回一个调用当前函数的引用 如果是由顶层调用的话 则返回null。声明用于对数组或者对象的属性进行循环/迭代操作。{}=={}房间不一样,引用值比的是地址。wife1:{name:“小王”},//看A对象的原型链上有没有B的原型。过多的继承了没用的属性。
2024-12-16 22:46:55
287
原创 2024 年 Flutter 官方路线图
我们将基于Flutter的实际应用程序的经验,努力改善Flutter的内存使用率,应用程序下载大小的开销,运行时性能,电池使用率和耗电量。我们还打算改进工具,以帮助调试有关内存使用情况的问题。我们还打算对表格(Table) 进行改进,并引入一些树(Tree)组件,以支持大量的列,行和/或树级别,以及跨列或跨行的单元格。我们2021年的目标是,除了iOS和Android外,还为Web,macOS,Windows和Linux提供生产质量的支持,使开发人员可以使用同一SDK在六个不同的平台上创建应用程序。
2024-12-16 22:43:13
350
原创 2023年度AI盘点 AIGC AGI ChatGPT 人工智能大模型_aigc2023年大事
2023年是人工智能大语言模型大爆发的一年,一些概念和英文缩写也在这一年里集中出现,很容易混淆,甚至把人搞懵。Large Language Model,即大语言模型,旨在理解和生成人类语言。LLM的特点是规模庞大,包含成百、上千亿的参数,可以捕捉语言的复杂模式,包括句法、语义和一些上下文信息,从而生成连贯的、有意义的文本。ChatGPT、GPT-4、BERT、文心一言等都是典型的大型语言模型。
2024-12-16 22:35:46
1690
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人