- 博客(107)
- 收藏
- 关注
原创 Java进阶07集合(续)
二叉查找树的节点如果都挂在同一边,会产生瘸腿现象,那么它的查询效率就和普通的单链表一样了,为了解决这个问题,引入。原先的右子节点变成新的父节点,并把多余的左子节点让出,给已经降级的根节点当右子节点。原先的左子节点变成新的父节点,并把多余的右子节点让出,给已经降级的根节点当左子节点。③如果一个节点没有子节点或父节点,则该节点相应的指针属性值为Nil,这些Nil视为叶节点,String类,默认按照其对应的编码表中的整数值逐个比较,均相同的会按照长度比较,短的在前。存储数据,JDK8之前的哈希表是数组+链表;
2025-02-25 15:58:57
531
原创 DeepSeek背后的技术基石:DeepSeekMoE基于专家混合系统的大规模语言模型架构
DeepSeekMoE通过创新的混合专家架构、潜在注意力缓存和优化的归一化策略,在模型规模与计算效率之间找到了新的平衡点。其在降低计算成本的同时保持了领先的性能水平,为大规模AI系统的可持续发展提供了新的思路。后续研究将探索该架构在多模态任务中的应用,以及路由算法的进一步优化。
2025-02-24 17:03:08
740
原创 10秒教会你mysql的连接
按Enter键后,系统会提示您输入密码。输入密码(注意在输入密码时通常不会有任何显示)并按Enter键。:如果用户名和密码正确,您将看到MySQL的欢迎信息和提示符,如。:首先,打开您的计算机上的终端或命令提示符窗口。,表示已成功连接到MySQL数据库。替换为您的MySQL用户名。
2025-02-24 14:25:37
427
原创 记一次复杂分页查询的优化历程:从临时表到普通表的架构演进
虽然解决了栈溢出的问题,但是数据量太大,频繁的io,单次查询的时间也大概在9秒左右,batchSize的值也不是越大越好,但是不管尝试多少,单次查询的时间最快也需要八秒多,如果我是用户,我觉得这是不能忍受的,但是对于程序员来说,能跑就行,想要快,那是另外的价钱,不过谁让我善良体贴又温柔呢,于是分析了一下,耗费时间的这一步无非是overhauledPlanMapper.insertBatchWithParams(params);到这里我觉得已经很完美的解决了这个问题了,等我部署上去运行的时候。
2025-02-23 07:00:42
808
原创 新手如何快速搭建一个Springboot项目
接下来我们试一下搭建好SpringBoot项目后要怎么使用在生成的项目列表中找到java包,新建一个Java类,取名输入以下代码(覆盖一下),因为每个人包的名字不同所以不用动最上边那行在控制台我们可以看到内置的Tomcat已经启动了,在8080端口接下来打开浏览器,在最上方的地址栏输入记得一定是英文模式手动输入!然后就启动成功啦。
2025-02-23 05:15:03
948
原创 全面解读 Databricks:从架构、引擎到优化策略
Databricks 是一个基于云的统一分析平台,旨在解决企业在大数据处理、数据仓与数据湖融合、实时分析与机器学习上的诸多挑战。通过高度整合的计算引擎、存储层以及可扩展的生态体系,Databricks 帮助企业快速搭建现代数据分析和机器学习架构。全托管云平台:减少基础设施运维成本,自动扩容、弹性计算。协作环境:支持 Notebook、Job 调度和版本控制,多团队可并行开发、测试和部署。混合架构:统一数据湖和数据仓(Lakehouse),简化数据处理链路。可扩展的生态。
2025-02-21 22:51:57
631
原创 SpringCloud 系列教程:微服务的未来(二)Mybatis-Plus的条件构造器、自定义SQL、Service接口基本用法
在现代 Java 开发中,(简称 MP)作为 MyBatis 的增强工具,已经成为了开发者提高开发效率的利器。它通过简化 MyBatis 的操作,提供了多种便捷的功能,如自动生成 SQL、内置条件构造器、分页查询等。与 MyBatis 相比,MyBatis-Plus 更加简洁和高效,尤其适用于快速开发场景。本篇博客将深入探讨条件构造器自定义 SQL和Service 接口的基本用法。通过对这些功能的学习和掌握,开发者能够更加高效地使用 MyBatis-Plus 进行业务开发。
2025-02-21 21:24:09
693
原创 springboot 文件下载
org.apache.catalina.connector.ClientAbortException: java.io.IOException: 你的主机中的软件中止了一个已建立的连接。当然,在出现错误时,我在想是不是application/octet-stream的问题,也使用过multipart/form-data,但也是一样的结果。在springboot中,执行如下代码实现文件下载。找了很久的解决方法,但是没有发现什么正确的答案。
2025-02-21 16:00:08
404
原创 Python大数据可视化:基于协同过滤算法的美食推荐系统的设计与实现_flask+hadoop+spider
管理员端具备全面的功能,包括对用户信息、美食分类及特色美食的管理,以及对购买记录的监控和系统的整体管理。基于协同过滤算法的美食推荐系统不仅对消费者和商家有着直接的经济价值,也对推荐系统领域的发展贡献了重要的理论和实践意义。Python是解释型的脚本语言,在运行过程中,把程序转换为字节码和机器语言,说明性语言的程序在运行之前不必进行编译,而是一个专用的解释器,当被执行时,它都会被翻译,与之对应的还有编译性语言。对系统的可行性分析以及对所有功能需求进行详细的分析,来查看该系统是否具有开发的可能。
2025-02-21 01:30:25
379
原创 Nginx 服务器 SSL 证书安装部署并配置(已实测)
如果没有,接下来进入到你的解压缩后的nginx目录,注意这里不是nginx安装目录,是解压缩后的目录,我的是在(/user/local/nginx-1.24.0),进入到你的nginx安装目录下面,我的目录是在(/usr/local/nginx),如果你的nginx安装步骤和我一致的话。将下载好的证书上上传到服务器,我将证书放在了/usr/local/nginx/conf目录下的ssl文件夹。停掉nginx服务,使用新的nginx文件替换掉之前安装目录sbin下的nginx。替换掉之前的nginx。
2025-02-20 23:09:00
428
原创 MySQL中日期和时间戳的转换:字符到DATE和TIMESTAMP的相互转换
在MySQL中,经常需要在DATETIMESTAMP和字符串之间进行相互转换。
2025-02-20 21:47:02
581
原创 第九篇:NoSQL 数据库与大数据
本文将介绍 NoSQL 数据库的种类与特性,分析其与关系型数据库的主要区别及应用场景。我们还将探讨几种常见的 NoSQL 数据库,如 MongoDB、Redis、Cassandra 和 HBase,最后我们会深入探讨大数据技术的核心工具(如 Hadoop、Spark)及其与数据库技术的整合。一、什么是 NoSQL 数据库?NoSQL(Not Only SQL)是一类不同于传统关系型数据库(RDBMS)的数据库,它旨在解决传统数据库在扩展性、灵活性等方面的不足。
2025-02-20 21:27:35
880
原创 【玩转全栈】----Django模板语法、请求与响应
像之前那个页面,太过简陋,而且一个完整的页面,也不可能只用HttpResponse返回文本,这就可以用django的模板语法,模板语法相当于将前后端分离了,前端专写页面,写成一个html文件,然后后端在视图函数中可以通过渲染(render)将前端的html文件渲染为HTTP响应。这里的用户名和密码是自己设置的,一般来说,用户名和密码是不会出现在代码中的,容易泄露,可以存放于数据库中,但我图方便就先这样了,后面再出一个完整的Django和Mysql连接的博客。提交的查询参数的一个对象。
2025-02-16 01:36:43
1504
原创 【Spring Boot】Spring 事务探秘:核心机制与应用场景解析
事务是组操作的集合, 是个不可分割的操作.事务会把所有的操作作为个整体, 起向数据库提交或者是撤销操作请求. 所以这组操作要么同时成功, 要么同时失败@Transactional 可以来修饰法或类:修饰法时: 只有修饰public 法时才效(修饰其他法时不会报错, 也不效)[推荐]修饰类时: 对 @Transactional 修饰的类中所有的 public 法都效.法/类被 @Transactional 注解修饰时, 在标法执开始之前, 会动开启事务, 法执结束之后, 动提交事务.
2025-02-16 00:15:42
696
原创 ThinkPHP和PHP的区别
PHP,即“超文本预处理器”,是一种在服务器端执行的脚本语言,它与C语言类似,是常用的网站编程语言。PHP的语法混合了C、Java、Perl以及PHP自创的语法,易于学习和使用。ThinkPHP是一个基于PHP的MVC(Model-View-Controller)框架,旨在简化企业级应用开发。它提供了一整套协作开发的规范,是一个提高开发效率、优化产品结构、促进团队协作的框架。PHP是一种编程语言,提供了基础的编程功能,适合从简单到复杂的所有类型的网络应用开发。
2025-02-15 20:34:47
758
原创 SpringBoot 整合 Grizzly
Grizzly 是一个高性能的、异步的、非阻塞的 HTTP 服务器框架,它可以与 Spring Boot 一起提供比传统的 Tomcat 或 Jetty 更高的吞吐量和更低的延迟。通过将 Grizzly 集成到 Spring Boot 中,你可以充分利用 Grizzly 的高性能、异步和非阻塞的特性,突破传统 Servlet 容器的并发瓶颈。Grizzly 特别适合需要高吞吐量和低延迟的 Web 应用,尤其是当面临大量并发请求时,它能够通过优化连接和线程管理,提高响应速度并降低延迟。
2025-02-15 17:43:54
646
原创 Spring Boot 整合 Druid 并开启监控
如果默认配置不能满足你的需求,你可以创建一个自定义的 Druid 配置类来覆盖默认设置。@Bean// 如果需要,可以在这里添加更多配置,如过滤器、拦截器等@Bean@Bean通过以上步骤,我们成功地在 Spring Boot 应用中集成了 Druid 数据库连接池,并开启了其监控功能。这不仅提高了数据库访问的效率,还为开发者提供了宝贵的调试和优化工具。希望这篇文章能够帮助你。
2025-02-15 02:22:42
397
原创 Python大数据可视化:基于python的电影天堂数据可视化_django+hive
通过这个平台,用户可以轻而易举地捕捉到电影市场的脉动,发现电影内容的流行趋势和观众偏好,从而为电影的创作、营销和评论提供了精准的数据支持。此外,该平台的建立和应用也推动了数据科学在文化产业中的应用,为电影产业注入了新的活力,促进了文化与科技的深度融合,具有深远的社会和经济意义。Python是解释型的脚本语言,在运行过程中,把程序转换为字节码和机器语言,说明性语言的程序在运行之前不必进行编译,而是一个专用的解释器,当被执行时,它都会被翻译,与之对应的还有编译性语言。采用(模型M、视图V和模板t)的框架模式。
2025-02-15 01:00:35
1123
1
原创 Nginx 常用安全头
Web 应用中配置 HTTP 安全响应头是提升网站安全性的重要一步。合理配置 Nginx 的安全头,可以抵御常见的安全威胁(如 XSS、点击劫持、MIME 类型嗅探等),增强用户隐私保护和传输安全性。:限制资源(如脚本、样式、图片等)的加载来源,防止 XSS 和数据注入攻击。<object><embed>iframe注意事项:如果需要加载第三方资源(如 CDN),需显式添加来源。避免使用和,减少 XSS 风险。
2025-02-14 23:07:23
1296
原创 Java新手如何进阶?看完就懂
然而,随着大批量的人涌入Java开发行业,企业的招聘门槛也在无形中抬高,提升专业技能成为新手Java程序员实现升职加薪的唯一途径。从初学者的角度出发,以通俗易懂的语言、丰富多彩的实例,详细介绍了Java程序员进阶必须要掌握的技能点:微服务框架、Linux、数据库知识等,同时涵盖相应的项目实战练习,可帮助Java新手迅速积累实战经验!当然,除了以上技能,高薪Java工程师还具备丰富的项目经验和良好的编程习惯,这些都是求职竞争中编程新手所欠缺的。熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯;
2025-02-12 18:07:14
147
转载 Linux系统编程:深入理解计算机软硬件体系和架构
a、输入设备:鼠标、键盘、摄像头、话筒、磁盘(文件读取)、网卡(网络接受)……b、输出设备:显示器、播放器硬件、磁盘(写入文件)、网卡(网络发送)……计算机只能识别二进制语言,所以人和计算机打交道,必须要借助输入输出设备,并且我们会发现有的设备是纯的输入或输出,而有的设备既有输入也有输出c、存储区:内存运行程序、读取文件、写入文件……等大部分操作都是在内存中进行的!d、运算器:对我们的数据进行计算任务(算数运算、逻辑运算)e、控制器:对我们的计算机硬件流程进行一定的控制。
2025-02-12 15:34:55
546
转载 【JavaEE】Spring Web MVC
官方文档介绍:翻译:Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架,从一开始就包含在 Spring 框架中。正式名称“Spring Web MVC”来自其源模块的名称 (spring-webmvc),但更常见的名称是“Spring MVC”。与 Spring Web MVC 并行,Spring Framework 5.0 引入了一个反应式堆栈 Web 框架,其名称“Spring WebFlux”也基于其源模块 (spring-webflux)。
2025-02-11 14:16:25
867
原创 [已解决]ERROR 1290 (HY000) The MySQL server is running with the --skip-grant-tables 成功解决报错
报错说mysql服务器正在运行不能添加,但是关闭mysql服务器重新登录时会有这个报错:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket /var/lib/mysql/mysql.sock(此报错解决方法可参考这篇文章。)解决这个报错是要重启mysql服务,这样就会陷入死循环。这时再进行用户创建和数据库授权IP操作时就会正常进行了。退出mysql,重启mysql服务。这样就可以正常操作了。
2025-02-11 12:45:42
394
原创 IEEE 1588:电信网络的精确时间协议 (PTP)
PTP 是一种基于网络的时间同步协议,但PTP网络并非追求毫秒级同步,而是力求实现纳秒甚至皮秒级同步。同步对于电信网络节点而言至关重要,节点可以处于自由运行、频率锁定、相位锁定、保持等状态,如下图所示。
2025-02-10 22:51:46
973
原创 80W年薪难吗?这份Java 进阶路线图对标阿里P5 到 P7学明白轻松拿
Java 自 James 缔造以来,还称得上是一个十分具备竞争力的语言,并且在使用它的 IT 技术人员群体也十分庞大。这里,我就关于 Java 开发者这一问题准备了很久,同时刚好有位架构师朋友发给了我一份 Java 架构师的成长路线图,据说是经过了七代的更新,才落成最符合近段时间 Java 程序员成长的进阶思维导图。那老苏接下来就以阿里的程序员的职级为例,好好给大家剖析一下,一个 Java 程序员要逐步成长为一位能与阿里 P7 相提并论,年薪可达 80W+的架构师,应该怎么做?
2025-02-10 21:17:15
264
原创 2024-02-01 ERROR 2002 (HY000) Can‘t connect to local MySQL server through socket ‘varlibmysql
修改“/etc/my.cnf”配置文件,在配置文件中添加“[client]”选项和“[mysql]”选项,并使用这两个选项下的“socket”参数值,与“[mysqld]”选项下的“socket”参数值,指向的socket文件路径完全一致。原文链接:https://blog.youkuaiyun.com/weixin_45777669/article/details/115671283。根据配置文件“/etc/my.cnf”的路径,未找到相应的socket文件,就会引发此错误。
2025-02-08 21:59:07
1113
原创 13W 字!银四巨作:Java 进阶架构师核心手册
partition 的数据文件(offset,MessageSize,data)负载均衡(partition 会均衡分布到不同 broker 上)数据存储(CommitLog、MemTable、SSTable)数据文件分段 segment(顺序读写、分段命令、二分查找)二级索引(对要索引的 value 摘要,生成 RowKey)volatile 关键字的作用(变量可见性、禁止重排序)线程基本方法 4.1.11. 线程上下文切换。服务跟踪(starter-sleuth)数据文件索引(分段索引、稀疏存储)
2025-02-08 18:33:27
896
原创 牛客网Java面试题及答案整理(2023年秋招最新版,持续更新)
而一些主流的大型互联网公司面试(阿里巴巴、京东、美团、滴滴)更是需要你在面试时展现出自己的能力,从而获得面试官的欣赏和肯定。同时在今年的面试当中其实来来回回就是问那么几个知识点:JVM、多线程、数据库、微服务、分布式、消息中间件、源码等几个方面,今天lz这里系统的整理了一套面试突击宝典!俗话说,磨刀不误砍柴工,做好面试前的准备工作可以帮助大家更好的应对面试官的问题以及面试中的突发情况。即使是面试跳槽,那也是一个学习的过程。只有全面的复习,才能让我们更好的充实自己,武装自己,为自己的面试之路不再坎坷!
2025-02-08 10:09:50
261
原创 完美解决org.mybatis.spring.MyBatisSystemException nested exception is org.apache.ibatis.reflection.Refl
确认文件中的配置正确无误。确保Mapper XML文件中的SQL语句和映射关系正确。确认实体类的字段和数据库表的列名一致。确认数据库连接配置正确,确保能够成功连接到数据库。确认使用的MyBatis版本与项目的其他依赖版本兼容。通过以上步骤,可以有效解决相关的错误,确保MyBatis在项目中正确使用。如果问题依旧存在,请进一步检查配置文件和依赖版本。以上内容仅供参考,具体问题具体分析,如果对你没有帮助,深感抱歉。
2025-02-07 16:21:42
420
原创 京东java面试流程_java京东社招面试经历
接待面试的小哥看了分数会说,过了80可以面试了(总分不是100分,具体多少不知道),比较幸运,蒙准了。给出的答案是,jvm调优——对于比较大内容,类似文件需要保存到内容情况,可以考虑调整jvm参数,尽早放入老年代,减少full collection中断程序,这些都是jvm核心思想上看到的。然后是数据库调优——建索引、从业务设计上减少联表查询、减少复杂sql防止索引无用等,这部分是看的ali出的编程规范里边写的一些东西,把里边记得的东西说了说。4、数据结构,顺序表(数组)、链表,得看看基本特性,送分题。
2025-02-07 11:50:49
438
原创 【MySQL】详解数据库约束、聚合查询和联合查询
需要满足:使用 GROUP BY 进行分组查询时,SELECT 指定的字段必须是“分组依据字段”,其他字段若想出现在SELECT 中则必须包含在聚合函数中。在实际应用中,为了合并多个select的执行结果,可以使用集合操作符 union,union all。使用UNION和UNION ALL时,前后查询的结果集中,字段需要一致。GROUP BY 子句进行分组以后,需要对分组结果再进行条件过滤时,不能使用 WHERE 语句,而需要用HAVING。实际开发中往往数据来自不同的表,所以需要多表联合查询。
2025-02-07 10:37:58
833
原创 SqlSession was not registered for synchronization because synchronization is not active
SqlSession的使用方式不正确:如果你是手动获取SqlSession(例如通过SqlSessionFactory),则可能需要在手动获取后立即注册到Spring的事务管理器中,但通常这不是推荐的做法。多个以上提到的错误连续出现,有可能导致jar运行终止。这些错误通常涉及到事务管理、数据库连接以及MyBatis与Spring的集成问题,它们都是关键的系统组件,如果处理不当,很可能会引发严重的运行时异常,从而导致整个应用程序崩溃或停止运行。事务未正确开启:确保你的方法被Spring的事务管理器所管理。
2025-02-06 17:23:12
1787
原创 Spring Boot 整合 Redis 步骤详解
通过上述步骤,我们成功地在 Spring Boot 应用中集成了 Redis,并实现了基本的数据缓存功能。这不仅提高了应用的性能,还为开发者提供了更多灵活的数据管理手段。
2025-02-06 16:13:00
941
转载 MySQL 完整教程:从入门到精通
MySQL 是一个开源的关系型数据库管理系统,广泛应用于 web 应用程序和其他数据密集型应用中。高性能:支持高并发的读写操作。可靠性:提供 ACID 事务支持,确保数据的一致性和完整性。灵活性:支持多种数据类型和复杂的查询。可扩展性:适用于小型应用到大型企业级应用。本文详细介绍了 MySQL 的基本概念、安装与配置、常用 SQL 语法、数据表管理、索引、视图、存储过程、触发器等内容。通过示例代码和图示,帮助你更好地理解和掌握 MySQL 的使用。
2025-02-06 11:57:23
1006
原创 java进阶知识点
缺点:会制造大量垃圾,由于他们不能被重用而且对于它们的使用就是”用“然后”扔“,字符串就是一个典型的例子,它会创造很多的垃圾,给垃圾收集带来很大的麻烦。当然这只是个极端的例子,合理的使用不可变对象会创造很大的价值。其次,String类的主力成员字段value是个char[]数组,而且是用final修饰的。这样做得好处:做到了单一职责,并且提高了复用性,解耦了之后,任你如何实现,使用接口的引用调用的方法,永远不需要改变。通过接口的引用和构造方法的表达,将一些事情整好了反过来传给需要用到的地方~
2025-02-05 23:57:25
239
原创 10秒教会你mysql的连接
按Enter键后,系统会提示您输入密码。输入密码(注意在输入密码时通常不会有任何显示)并按Enter键。:如果用户名和密码正确,您将看到MySQL的欢迎信息和提示符,如。:首先,打开您的计算机上的终端或命令提示符窗口。,表示已成功连接到MySQL数据库。替换为您的MySQL用户名。
2025-02-05 17:06:54
495
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人