- 博客(38)
- 收藏
- 关注
原创 【leetcode】力扣算法之相交链表【中等难度】_交叉链表找交点力扣
相交节点的值为 8 (注意,如果两个链表相交则不能为 0)。从各自的表头开始算起,链表 A 为 [4,1,8,4,5],链表 B 为 [5,6,1,8,4,5]。在 A 中,相交节点前有 2 个节点;在 B 中,相交节点前有 3 个节点。— 请注意相交节点的值不为 1,因为在链表 A 和链表 B 之中值为 1 的节点 (A 中第二个节点和 B 中第三个节点) 是不同的节点。
2024-09-12 15:00:32
386
原创 《Java高并发编程详解:多线程与架构设计》笔记(三)_java高并发编程详解多线程与架构设计 笔记
JVM采用内存模型的机制来屏蔽各个平台和操作系统之间内存访问的差异,以实现让Java程序在各个平台下达到一致的内存访问效果,比如C语言中的整型变量,在某些平台下占用了两个字节的内容,在某平台下则占用了四个字节的内容,Java在任何平台下int类型就是四个字节,这就是一致内存访问效果。JMM与有序性:Java内存模型中,允许编译器和处理器对指令进行重排序,上面的三种方式也都可以保证有序性。JMM与原子性:Java内存模型只保证了基本读取和赋值的原子性操作,其他的均不保证,如自增。
2024-09-12 12:35:41
1186
原创 UML统一建模语言是什么?_graph-based design languages(uml)
例如:+display():void。如下所示是学生类的 UML 表示。Student 类类图用 3 个矩形拼接表示,最上面的部分标识类的名称,中间的部分标识类的属性,最下面的部分标识类的方法。
2024-09-12 10:15:18
517
原创 socket通讯原理及例程(一看就懂)
2)返回的值小于0,此时出现了错误。协议族决定了socket的地址类型,在通信中必须采用对应的地址,如AF_INET决定了要用ipv4地址(32位的)与端口号(16位的)的组合、AF_UNIX决定了要用一个绝对路径名作为地址。字节序,顾名思义字节的顺序,就是大于一个字节类型的数据在内存中的存放顺序,一个字节的数据没有顺序的问题了。accept函数的第一个参数为服务器的socket描述字,第二个参数为指向struct sockaddr *的指针,用于返回客户端的协议地址,第三个参数为协议地址的长度。
2024-09-12 07:54:58
854
原创 Qt程序打包发布方法(使用官方提供的windeployqt工具)_qt发布软件
以官方 Qt 5.4.0+MinGW 开发环境为例,windeployqt工具在 %QTDIR%\Qt5.4.0\5.4\mingw491_32\bin 目录下,其中 QTDIR 是 Qt 的安装目录,是环境变量。进入这个文件夹,在进入它的子文件夹 release 里面,找到 hellomw.exe,将这个exe 复制到一个新的单独的文件夹里用于发布,比如存到 D:\hellomw\ 文件夹里面。生成的程序运行正常之后,找到项目的生成目录,比如 项目源码路径:C:\QtPros\hellomw\。
2024-09-12 05:32:25
540
原创 Python做文本情感分析之情感极性分析_python情感极性分析有哪些常用方法
遍历所有语料中的所有词语,e.g. 这样/的/酒店/配/这样/的/价格/还算/不错–> 酒店/配/价格/还算/不错。
2024-09-12 03:24:54
761
原创 MongoDB 面试题
MongoDB的聚合函数用于对文档进行分组和汇总操作,支持对数据进行复杂计算和处理。聚合函数对于数据分析和统计非常有用,通过数据分组可以更快的获取收集数据中的关键信息。聚合函数可以支持多个匹配条件,同时也可以支持分组计算,并提供了丰富可运算算法和运算符支持。
2024-09-12 01:11:00
525
原创 K8sGPT 会彻底改变你对 Kubernetes 的认知
该平台擅长查明和诊断 Kubernetes 集群中的问题,加快故障排除过程并减少停机时间。例如,它能够快速识别和解决影响应用程序性能的 Pod 瓶颈或错误配置。K8sGPT 提供了一个用户友好的界面,有助于与 AI 模型的无缝交互。用户可以轻松输入查询、接收建议和实施更改。该界面可能包括集群运行状况、工作负载分布和建议的优化的可视化效果。
2024-09-11 22:59:38
336
原创 Go语言实现对称加密算法AES、DES、3DES和非对称加密算法RSA_golang 对称加密算法
block, errBlock := des.NewTripleDESCipher(tdesKey) // 和des的区别。block, err := des.NewTripleDESCipher(tdesKey) // 和des的区别。(img-5gTbUpXk-1726042606246)]// 3des的key,长度是24。// 保存生成的公钥和密钥。// 只支持8字节的长度。// 读取内容到容器里面。// base64编码。// base64编码。// 去掉填充的部分。
2024-09-11 16:16:59
931
原创 golang游戏开发学习笔记-开发一个简单的2D游戏(基础篇)
需要说明的是,着色器程序需要结合具体要绘制的顶点来看,在这个2D游戏中,所有的元素都是由两个三角形组成的矩形构成的,因此在不使用。位置,大小,外观(纹理),颜色,和旋转的角度。由于我们开发的是2D游戏,所有顶点的z分量都为0,所以用顶点中每一行的前两位作为顶点坐标,后两位作为纹理坐标,并将顶点坐标和纹理坐标合为一个变量传入着色器中。片段着色器与上一篇文章的基本相同,唯一区别是加入了一个判断,在图像区域的透明度小于0.1的时候,会放弃对这片区域的渲染。变量的函数,唯一要说明的是字符串尾部要添加。
2024-09-11 11:58:01
862
原创 Golang Proxy Protocol详解_golang proxy unexpected protocol version 72
【代码】Golang Proxy Protocol详解_golang proxy unexpected protocol version 72。
2024-09-11 09:50:40
258
原创 GitHub标星9K的Google官方MVP+Rxjava项目详解,靠这份资料我从6K变成了40K
/ 设置Toobar//AddEditTaskFragment实例//获取不同的状态,分别对应了添加和编辑界面} else {//添加MVP中View的实现类AddEditTaskFragment,创建PresentertaskId, //每一个Task的id标示//依赖注入,提供TasksRepository类addEditTaskFragment,//AddEditTaskFragment实例//提供Scheduler,用于Rxjava调度。
2024-09-11 07:34:46
565
原创 Django5—数据库
在MySQL中,表有两种引擎,一种是InnoDB,另外一种是myisam。如果使用的是InnoDB引擎,是支持外键约束的。外键的存在使得ORM框架在处理表关系的时候异常的强大。因此这里我们首先来介绍下外键在Django中的使用。类定义为class ForeignKey(to,on_delete,**options)。第一个参数是引用的是哪个模型,第二个参数是在使用外键引用的模型数据被删除了,这个字段该如何处理,比如有CASCADE、SET_NULL等。这里以一个实际案例来说明。
2024-09-11 05:10:09
1211
原创 Animate2024安装教程(非常详细)从零基础入门到精通,看完这一篇就够了【附安装包】
技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。4.①点击需要将软件安装的磁盘位置(如:D盘)②新建一个【An】文件夹并选中③点击【确定】。
2024-09-11 02:42:53
730
原创 详解Spring Boot默认异常处理~
复制代码Spring Boot 异常处理自动配置原理Spring Boot 通过配置类 ErrorMvcAutoConfiguration 对异常处理提供了自动配置,该配置类向容器中注入了以下 4 个组件。ErrorPageCustomizer:该组件会在在系统发生异常后,默认将请求转发到“/error”上。BasicErrorController:处理默认的“/error”请求。DefaultErrorViewResolver:默认的错误视图解析器,将异常信息解析到相应的错误视图上。
2024-09-06 17:57:18
878
原创 结合开源软件kaptcha讲解登录验证码功能的实现
下面的代码加载了配置文件中的kaptcha配置(参考Spring Boot的配置加载),如果是独立的properties文件,需加上PropertySource注解说明。另外,我们通过加载完成的配置,初始化captchaProducer的Spring Bean,用于生成验证码。同时需要开放路径"/kaptcha"的访问权限,配置成不需登录也无需任何权限即可访问的路径。下面的验证码配置,从英文单词的角度很容易理解,当我们需要调整验证码的边框、颜色、大小、字体等属性的时候,可以修改这些配置。
2024-09-06 17:23:18
399
原创 玩转Mysql系列 - 第8篇:详解排序和分页(order by & limit),及存在的坑
limit用来限制select查询返回的行数,常用于分页等操作。select 列 from 表 limit [offset,] count;说明:offset:表示偏移量,通俗点讲就是跳过多少行,offset可以省略,默认为0,表示跳过0行;范围:[0,+∞)。count:跳过offset行之后开始取数据,取count行记录;范围:[0,+∞)。limit中offset和count的值不能用表达式。下面我们列一些常用的示例来加深理解。获取前n行记录。
2024-09-06 16:47:11
1243
原创 新手入门学习Java必走的一些步骤,完整学习路线送给你
按照上面的过程,4个月的时间刚刚好。当然Java的体系是很庞大的,还有很多更高级的技能需要掌握,但不要着急,这些完全可以放到以后工作中边用别学。学习编程就是一个由混沌到有序的过程,所以你在学习过程中,如果一时碰到理解不了的知识点,大可不必沮丧,更不要气馁,这都是正常的不能再正常的事情了,不过是“人同此心,心同此理”的暂时而已。道路是曲折的,前途是光明的!加入社区:https://bbs.youkuaiyun.com/forums/4304bb5a486d4c3ab8389e65ecb71ac0。
2024-09-06 16:11:05
580
原创 手把手教你Docker+nginx部署Springboot+vue前后端分离项目
公众号同名。其实我觉得我已经录制得很详细的了,可能大家水平不一,有些人觉得我很多地方讲清楚,还有就是有些人按照视频同步做实验,还一路踩坑,这个我也预料不到哈哈。说实话,我自己做实验的过程还是挺顺利的。有些同学们提出个问题,不知道如何打包部署Vue前后端分离项目。那么今天,我们就来学习一下,如何部署简单快捷部署我们的vueblog项目!名称:[实战]基于SpringBoot+Vue开发的前后端分离博客项目完整教学(vueblog)
2024-09-06 15:37:04
1414
原创 学校校园学生寝室管理查寝打分系统 毕业设计毕设源码毕业论文开题报告参考(1)功能概要
加入社区:https://bbs.youkuaiyun.com/forums/4304bb5a486d4c3ab8389e65ecb71ac0。
2024-09-06 14:24:55
364
原创 基于微信小程序的校车购票小程序(附开题报告+源码)_基于微信小程序开发的高校校车订座系统的国内外研究状况
目前,传统电商及零售行业因为小程序的出现而获得了新生。本次课题针对校车购票,借助于微信小程序这样的平台,可以更加方便学生查看车辆以及车辆乘坐信息,也方便了管理员在后台对车辆,车辆座位以及学生乘车信息进行统一管理。💗博主介绍:✌全网粉丝10W+,优快云全栈领域优质创作者,博客之星、掘金/华为云/阿里云等平台优质作者。👇🏻 精彩专栏 推荐订阅👇🏻计算机毕业设计项目合集,总有一款适合你!毕设帮助、技术解答、源码及文档获取 联系见文末。
2024-09-06 13:46:50
1452
原创 在spring boot项目(maven)中引入其他 spring boot项目(jar)
依赖声明jacksontest注意:parent的打包方式要改为pom方式在api中继承:4.0.0parentapiapitestjackson。
2024-09-06 13:08:45
637
原创 五分钟带你玩转Elasticsearch(十一)小试牛刀——集成spring boot测试环境
自定义方法的前提是我们需要继承ElasticsearchRepository接口,利用强大的Spring Data来实现。比如:你的方法名叫做:findByTitle,那么它就知道你是根据title查询,然后自动帮你完成,无需写实现类。自定义方法命名约定| 关键字 | 使用示例 | 等同于的ES查询 |做任何事情都要用心,要非常关注细节。看起来不起眼的、繁琐的工作做透了会有意想不到的价值。
2024-09-06 11:52:36
863
原创 三年Java开发,docker升级_java docker自动升级
在这一专题中,着重讲解了MySQL的性能优化以及架构设计,从本质上让你对于MySQL的理解以及原则性的内容掌握的更加深刻,也就是我们所说的技术深度的体现。MySQL可扩展设计的基本原则可扩展性设计之MySQLReplication可扩展性设计之数据切分可扩展性设计之Cache与Search的利用高可用设计之思路及方案高可用设计之MySQL监控。
2024-09-06 11:10:45
627
原创 【并发编程系列1】Thread生命周期及interrupted()作用分析
针对以上面试题,小编已经把面试题+答案整理好了针对以上面试题,小编已经把面试题+答案整理好了[外链图片转存中…(img-3rppbNjh-1725532329130)][外链图片转存中…(img-GOnwxQ2O-1725532329130)][外链图片转存中…(img-sNu2rprr-1725532329131)]
2024-09-05 18:32:19
902
原创 【Java核心面试宝典】Day2、谈一谈List接口的实现?
分布式技术专题+面试解析+相关的手写和学习的笔记pdf还有更多Java笔记分享如下:加入社区:https://bbs.youkuaiyun.com/forums/4304bb5a486d4c3ab8389e65ecb71ac0插入效率受插入位置的影响分布式技术专题+面试解析+相关的手写和学习的笔记pdf还有更多Java笔记分享如下:[外链图片转存中…(img-P0Pqi2qE-1725517822227)]
2024-09-05 14:30:30
420
原创 zookeeper分布式锁
然后由于必须获取到5个节点中的3个以上,所以可能出现获取锁冲突,即大家都获得了1-2把锁,结果谁也不能获取到锁,这个问题,redis作者借鉴了raft算法的精髓,通过冲突后在随机时间开始,可以大大降低冲突时间,但是这问题并不能很好的避免,特别是在第一次获取锁的时候,所以获取锁的时间成本增加了。在分布式系统中,共享资源互斥访问问题非常普遍,而针对访问共享资源的互斥问题,常用的解决方案就是使用分布式锁,这里只介绍了几种常用的分布式锁,分布式锁的实现方式还有有很多种,根据业务选择合适的分布式锁。
2024-09-05 13:09:01
1046
原创 SpringBoot自动配置的原理
配置生效的条件是存在某些类,这里有Servlet、DispatcherServlet和WebMvcConfigurer,这些都是SpringMVC核心类,也就是说只要引入了SpringMVC的依赖,配置就生效。可以看到prefix、suffix、path这些常见的配置属性,我们在配置文件中写的spring.mvc.view.prefix等就能修改这些属性的值。表示启动自动配置,SpringBoot的自动配置特性就是该注解启动的。打开后会看到里面有大量的第三方框架名称,几乎涵盖了所有主流的框架。
2024-09-05 11:49:35
355
原创 Spring 5系统架构
spring-jdbc模块是Spring 提供的JDBC抽象框架的主要实现模块,用于简化Spring JDBC操作。spring-instrument模块是基于Java SE中的java.lang.instrument进行设计的,应该算AOP的一个支援模块,主要作用是在JVM启用时生成一个代理类,程序员通过代理类在运行时修改类的字节,从而改变一个类的功能,实现AOP。数据访问与集成由spring-jdbc、spring-tx、spring-orm、spring-oxm和spring-jms 5个模块组成。
2024-09-05 10:30:06
501
原创 Netty基础招式——ChannelHandler的最佳实践
虽然面试套路众多,但对于技术面试来说,主要还是考察一个人的技术能力和沟通能力。不同类型的面试官根据自身的理解问的问题也不尽相同,没有规律可循。上面提到的关于这些JAVA基础、三大框架、项目经验、并发编程、JVM及调优、网络、设计模式、spring+mybatis源码解读、Mysql调优、分布式监控、消息队列、分布式存储等等面试题笔记及资料。
2024-09-05 09:14:32
451
原创 Mybatis快速入门(1)工程搭建+增删改查
加入社区:https://bbs.youkuaiyun.com/forums/4304bb5a486d4c3ab8389e65ecb71ac0Eid= #{id};[外链图片转存中…(img-FMB6tddl-1725494548102)][外链图片转存中…(img-m8x3HQ9S-1725494548102)]加入社区:https://bbs.youkuaiyun.com/forums/4304bb5a486d4c3ab8389e65ecb71ac0。
2024-09-05 08:02:37
976
原创 LeetCode - Easy - 283
Analysis方法一:从尾向前遍历,如果是0移到尾后,而后的元素向前移位。方法二:滚雪球法。这题我轻视了,耗了不少时间。Submission//方法一:从尾向前遍历,如果是0移到尾后,而后的元素向前移位return;i > -1;j++)//方法二:滚雪球法return;
2024-09-05 06:50:51
1016
原创 Java集合概览
Iterator对象称为迭代器,主要用于遍历Collection集合中的元素;所有实现了Collection接口的集合类都有一个iterator()方法,用以返回一个实现了Iterator接口的对象,即可以返回一个迭代器;Iterator仅用于遍历集合,Iterator本身并不存放对象。
2024-09-05 05:39:06
527
原创 Java反射的简单入门
摘自jdk1.8中文版,刚开始看可能不懂,现在逐句来解释一下。第一句话:一个类被加载以后,JVM就会在内存中给创建一个对应类的Class对象。第二句话:类型相同的对象,维数相同的数组(不管长度)共享的是同一个内存中的Class对象。第三句话:上面这些原始的类型,也会在内存中有一个与之对象的Class对象。/**Class的简单使用方法*/@Testtry {// 第一种获取Class对象的方法// 第二种获取Class对象的方法//第三种获取Class对象的方法。
2024-09-05 03:15:28
792
原创 java 递归实现权限树(菜单树)
面试是跳槽涨薪最直接有效的方式,马上金九银十来了,各位做好面试造飞机,工作拧螺丝的准备了吗?掌握了这些知识点,面试时在候选人中又可以夺目不少,暴击9999点。机会都是留给有准备的人,只有充足的准备,才可能让自己可以在候选人中脱颖而出。加入社区:https://bbs.youkuaiyun.com/forums/4304bb5a486d4c3ab8389e65ecb71ac0主菜单3",面试是跳槽涨薪最直接有效的方式,马上金九银十来了,各位做好面试造飞机,工作拧螺丝的准备了吗?
2024-09-05 02:03:40
992
原创 GitHub持续霸榜!2021年Java核心知识:面试突击版
Java面试核心知识点一共有30个专题,足够读者朋友们应付面试啦,也节省朋友们去到处搜刮资料自己整理的时间!Java面试核心知识点加入社区:https://bbs.youkuaiyun.com/forums/4304bb5a486d4c3ab8389e65ecb71ac0存中…(img-r4bGtcV5-1725468689315)]Java面试核心知识点加入社区:https://bbs.youkuaiyun.com/forums/4304bb5a486d4c3ab8389e65ecb71ac0。
2024-09-05 00:51:38
229
原创 Apache Beam 架构原理及应用实践
这是案例的总架构图,底层是 Beam SDK,上层是抽象封装的输入输出组件,以及清洗组件,类型管理,第三方 SDK,在往上层是组件配置管理,及版本控制,最上层是 jar 可视化配置,以及 SQL 可视化,最后把 jar 通过运维一体化平台提交给执行引擎集群,当然这里有个解析器,是我们自己开发的。④ 设置序列化类型。Apache Calcite 是一种保准 SQL 的解析器,用于大数据处理和一些流增强功能,基于它做 SQL 引擎的有很多,例如 spark,Cassandra,druid 和我们的 Beam。
2024-09-04 23:28:33
920
原创 10年开发大佬,用300案例,附学习路线,详解多线程编程核心技术
多线程与高并发学习路线第1章Java多线程技能进程和多线程的概念汲线程的优点使用多线程currentThread0方法isAlive0方法sleep0方法getld0方法停止线程暂停线程yield方法线程的优先级守护线程本章介绍了Thread类的API,在使用这些API的过程中,会出现一些意想不到的情况,其实这也是多线程具有不可预知性的一个体现。学习和掌握这些常用情况,也就掌握了多线程开发的命脉与习性,是学习多线程更深层知识的基础。第2章对象及变量的并发访问。
2024-09-04 22:05:20
757
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人