- 博客(520)
- 收藏
- 关注
原创 【MySQL】MySQL数据库安装以及报错处理技巧
本节内容讲述在Ubuntu环境下怎么进行MySQL的安装。以及一些安装过程中遇到的报错如何处理的问题。
2025-03-22 15:46:19
707
原创 spring全面详解-最全最详细的spring基本认识和入门使用
Spring是一款主流的Java EE 轻量级开源框架,目的是用于简化Java企业级引用的开发难度和开发周期。从简单性、可测试性和松耦合度的角度而言,任何Java应用都可以从Spring中受益。Spring框架提供自己提供功能外,还提供整合其他技术和框架的能力。Spring自诞生以来备受青睐,一直被广大开发人员作为Java企业级应用程序开发的首选。时至今日,Spring俨然成为了Java EE的代名词,成为了构建Java EE 应用的事实标准。
2025-03-22 01:23:26
370
原创 springboot使用redis
一种为RedisTemplate,这种是有泛型的,泛型类型为<String, String> 或者 <Object, Object> 或者不添加泛型,当用它来向redis服务器中存入String类型的数据时,会出现乱码。序列化只是一种拆装对象的规则,那么这种规则也就多种多样,常见的有JDK(不支持跨语言),json,xml,Hessian等。序列化是将对象转换为可传输字节序列的过程,反序列化是将字节序列还原为原对象的过程.序列化最终的目的是为了对象可以。
2025-03-10 23:56:18
933
原创 Spring Cloud Nacos配置管理
Nacos 作为配置中心,实现了配置的集中管理,当配置更新时,不需要重启应用立即生效,同时配置的修改具有版本管理功能,便于审计和回滚等操作。此外对于一些敏感信息放到配置中心,通过权限控制增加安全性。
2025-03-10 17:57:12
818
原创 Redis简介、常用命令及优化
关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。SQL 语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。主流的关系型数据库包括 Oracle、MySQL、SQL Server、Microsoft Access、DB2 等。① 易于维护:都是使用表结构,格式一致② 使用方便:SQL语言通用,可用于复杂查询③ 支持复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。
2025-03-10 13:10:47
588
原创 Plugin ‘mysql_native_password‘ is not loaded`
使用的是基于SHA-1的密码散列算法。SHA-1算法已被认为不再足够安全,存在一定的安全隐患,容易受到撞库攻击和其他形式的攻击。
2025-03-07 23:21:36
384
原创 MySQL:安装和MySQL基础
1、mysql是数据库服务的客户端2、mysqld是数据库服务的服务端3、mysql本质上是基于CS模式的一种网络服务4、他是基于TCP协议,端口号是3306。
2025-03-05 19:36:09
603
原创 mysql-connector-java 和 mysql-connector-j的区别
通过遵循上述步骤,你可以顺利完成 MySQL Connector/J 的依赖配置迁移,确保你的项目使用最新版本的驱动程序,并享受其带来的改进和安全性提升。然而,随着最新版本的发布,MySQL Connector/J 的 Maven 坐标已经发生了变化。:在开发和测试环境中充分验证更新后的依赖,确保所有功能正常工作,没有引入新的问题。更加直观地表明了这个驱动程序的来源是 MySQL 官方,并避免了命名上的歧义。:将现有的旧版本依赖更新为新的版本依赖。如果你的项目使用的是旧版本的。,建议尽快迁移到新的。
2025-03-05 18:15:12
867
原创 JDK17在Windows安装以及环境变量配置(超详细的教程)
如果您系统中没有安装JRE,他会提示你安装JRE,在我们开发环境中,JDK中已经带有JRE,因此你可以不安装JRE.很多同学在其他的地方也能下载,但是我还是强烈推荐如果有条件使用官网的下载链接。这个地方如果你更换了安装目录,要记住这个目录,一会在进行环境变量配置的时候需要用到这个目录。为了让系统能自动识别到我们的JDK,那么我们需要去配置JDK的环境变量。点击“编辑系统环境变量”即可。点击“关闭”按钮完成安装。
2025-03-05 16:51:31
1874
原创 Elasticsearch(ES)基础查询语法的使用
在 Elasticsearch 中,**聚合(Aggregation)**是一个强大的功能,用于对查询结果进行分组、统计、度量等操作。聚合查询不仅可以按字段进行分组,还可以进行计算(如求和、平均值等),在数据分析和可视化中非常有用。在 Elasticsearch 中,聚合查询并不返回实际的文档,而是返回聚合结果,例如每个分组的文档数量、平均值、最大值等。聚合查询不仅可以进行单一聚合,还可以进行嵌套聚合,即在一个聚合的结果上进行进一步的聚合。的字段,你想按类别进行分组查询,统计每个类别的文档数量。
2025-03-05 00:24:01
919
原创 电脑可以连接wifi,但是连接后仍然显示没有网络
早上打开电脑可以正常连接wifi,连接成功但是没有网络,一开始以为是路由问题,发现同事的电脑都是正常的。1. 网络适配器没有启用tcp/ip服务2. 网络适配器驱动异常。3. ipv4 ipv6显示未连接。
2025-03-02 22:36:15
336
转载 小试牛刀-SpringBoot集成SOL链
Solanaj是一个用于与 Solana 区块链交互的 Java 库。它为 Java 开发者提供了一套功能丰富的 API,使得在 Java 环境中可以轻松构建与 Solana 区块链交互的应用程序,例如钱包、交易、账户管理以及智能合约调用等功能。
2025-03-02 21:17:08
918
原创 国内外 30 个热门大模型的架构的图文解析汇总
在近两年内,有关 LLM 的研究进展很快,每天几乎都有新的语言模型发布(隐藏的 GPT-5,Llama3,Qwen1.5,Mixtral 8x22B 和 Claude 3 等等等等),它们的性能和效果似乎每天都在持续提升。然而,令人震惊的是,大多数现代 LLM 所使用的架构与最初的 GPT 模型非常相似。从模型架构角度出发,LLM 的一个关键组成部分一直保持不变,那就是 Transformer 架构的 Decoder。
2025-03-02 19:58:10
582
原创 【Spring Boot】统一异常处理
其实统一异常是运用了AOP(对某一类事情的集中处理)的思维,简单概括就是在我们进行前后端数据交互的时候,抛出的任何的异常都能够自动捕获然后抛出,不用程序员在敲代码时格外关注try catch语句。这样程序抛出异常的时候,就会被该异常处理方法所捕获,并且返回统一异常处理的结果(JSON格式)!当有多个异常通知时,匹配顺序为当前类及其类向上依次匹配。
2025-02-28 23:52:32
218
原创 【MyBatis】spring整合mybatis教程(详细易懂)
我们的实体类创建属性的时候我写get、set等方法,过于麻烦,但是我们有一个lombok,可以节约掉这些。在切面类PagerAspect里面编写方法,该有的注释也在里面,我这里就不一一的解释了。这里是自己本地路径的MySQL的jar包,是需要更改的,路径赋值后也需要再加上。把我们的生成的BookMapper里面的方法复制到我们新建的BookBiz里面。我们在生成的实体类上面添加**@Repository**,回顾之前我们用的是插件,或者插件和自己写的分页类。还是运行上面一样的测试类的方法。
2025-02-28 22:14:40
964
原创 Sun Frame:基于 SpringBoot 的轻量级开发框架(个人开源项目)
Sun Frame 是我个人制作的一款基于 SpringBoot 的轻量级开发框架,专为中小型企业设计,旨在提供快速、简单、易扩展的开发体验。无论您是新手还是经验丰富的开发者,Sun Frame 都能帮助您加速项目构建。
2025-02-28 13:11:59
694
原创 SpringColoud GateWay 核心组件
当监听到路由定义变化事件时,触发路由刷新操作,更新网关的路由规则,重新加载并应用新的路由配置。的值以键值对的方式进行配置,这样在请求过来时会对属性值和正则进行匹配,匹配上才会走路由。都会对当前的客户端请求进行判断,是否满足当前的要求,如果满足则交给当前请求处理。当请求的时间在这个配置的时间之后,请求会被路由到指定的。创建一个全局过滤器类,这也是一个前置过滤器,实现。开头的长度为三位的字符串才会进行匹配和路由。这个配置,遵循契约大于配置的思想,它实际被。,证明路由需要匹配正则表达式才会进行路由。
2025-02-28 11:30:05
633
原创 在 Mac 上安装 JDK 21 的详细流程
在 macOS 上安装 JDK(Java Development Kit)21 是相对简单的过程。本文将引导你完成从下载到安装的每一步。通过上述步骤,你已经在 Mac 上成功安装并配置了 JDK 21。现在,你可以开始使用 Java 进行开发了。如果某些应用程序需要明确的。
2024-06-11 21:57:54
3507
原创 Java中创建线程的四种方法
通过使用Executor框架创建和管理线程池,提高资源利用效率和任务管理能力。: Java不支持多重继承,类已经继承了Thread类,就不能再继承其他类。通过实现Callable接口,可以在线程执行结束后获取返回值或抛出异常。: 高效管理大量线程,避免频繁创建和销毁线程,适用于并发任务较多的场景。: 可以返回结果或抛出异常,适用于需要获取线程执行结果的场景。: 适合多个线程共享同一个Runnable实例,更灵活。: 需要额外的管理线程池的开销。: 无法直接获取线程的返回值。: 简单易用,适合快速实现。
2024-06-10 19:08:01
372
原创 面试官:你能解释一下 `ReentrantLock` 和 `synchronized` 的区别吗?
通过这些区别,我们可以根据具体需求选择合适的同步机制。如果需要更高的性能和灵活性,可以选择。在各种特性上的差异,并根据具体需求选择合适的同步机制。如果需要简单易用的同步机制,可以选择。通过这个表格,您可以更直观地看到。
2024-06-10 00:08:52
506
原创 面试官:什么是CAS?
CAS 操作涉及三个参数:内存位置(V)、预期值(A)和新值(B)。,即它在比较和交换的过程中不会被其他线程打断,从而避免了数据不一致的问题。在 Java 中,CAS 操作通常通过。实现了一个线程安全的递增操作,通过。方法来进行 CAS 操作。在这个示例中,我们使用。
2024-06-09 23:58:42
219
原创 【offer收割机】初中级Java工程师面试看这个就够了,2024Java面试题及答案汇总大全
大家好,最近一个月,花了不少时间,给大家整理了一套 2024 的技术面试资料包括各大厂最新面试题以及面经解析涉及JVM,Mysql,并发,Spring,Mybatis,Redis,RocketMQ,Kafka,Zookeeper,Netty,Dubbo,ElasticSearch,Flink,Spring Boot,Spring Cloud,高并发项目,大数据系列,数据结构与算法,设计模式,网络与操作系统等20个技术栈的大厂面试题及详解文档(接近2000页)。具体包含哪些内容,请往下看。
2024-05-05 21:26:17
751
原创 分布式存储概念及特性
系统的响应延迟是指某个请求发出到接收到返回结果所消耗的时间,通常用平均延迟来衡量。· DynamoDB:Amazon 公司的一个分布式存储引擎,是一个经典的分布式Key-Value 存储系统,具备去中心化,高可用性,高扩展性的特点,达到这个目标在很多场景中牺牲了一致性,Dynamo在Amazon中得到了成功的应用,能够跨数据中心部署于上万个结点上提供服务,它的设计思想也被后续的许多分布式系统借鉴。数据一致性:分布式存储系统多个副本之间的数据一致性,有强一致性,弱一致性,最终一致性,因果一致性,顺序一致性。
2024-05-05 21:20:33
810
原创 Springcloud Gateway网关日志这样打才完美
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-12 02:54:34
1650
原创 mysql5.7 实现分组后组内排序功能 ROW_NUMBER() OVER (PARTITION BY)
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-11 10:14:11
1712
原创 2022年最新Vue+electron项目创建
创建完项目后,进入项目然后再插件管理中选择添加插件查询:electron-builder,安装一下就好了当然如果你是命令行操作的,直接安装就行了深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-11 01:23:48
1339
原创 kubernetes部署Elasticsearch eck
Elastic Cloud on Kubernetes (ECK)可以基于kubernetes operator在kubernetes集群中自动化部署、管理、编排Elasticsearch、Kibana、APM Server服务。管理和监测多个集群轻松升级至新的集群版本扩大或缩小集群容量更改集群配置动态调整本地存储的规模(包括 Elastic Local Volume(一款本地存储驱动器))执行备份。
2022-09-07 15:24:06
741
原创 JVM 面试必问的 CMS,你懂了吗?
CMS 的整个垃圾回收过程中只有2个阶段是 stop the world,一个是初始标记,一个是重新标记,初始标记只标记GC Roots直达的对象,因此一般不会耗时太久,而重新标记出现耗时久的现象则比较多见,通常如果CMS GC较慢,大多都是重新标记阶段较慢导致的。简单来说就是:遍历的广度不变,但是深度变浅了。此时对象Z是灰色对象,GC线程对其进行搜索,搜索结束后将其标记为黑色,也就是时刻3,此时对象Z其实没有到GC Roots的引用,理应被回收,但是因为被错误的标记为黑色,而在本次GC中存活了下来。
2022-09-07 12:55:20
968
原创 java输出数组的方法
这就需要调用Arrays里的toString方法,这个toString方法是有参数的方法,需要传进去你想要的打印的数组为参数。对于初学者来说,数组的输入输出是一个麻烦的问题,下面列举几个数组的输出方法。1.单个数组元素的输入输出。
2022-09-07 10:20:47
1511
原创 Dubbo服务无法注册到ZK上
今天发现自己的dubbo服务注册不到zk上,找了一圈没找到问题,最后才发现原来是主启动类上忘记加dubbo的注解了,大家一定不要忘记了。
2022-09-07 07:50:18
1380
原创 java怎么获取list长度
方法三:集合类的通用遍历方式, 从很早的版本就有, 用迭代器迭代Iterator it = list.iterator();while(it.hasNext()) {System.ou.println(it.next)}方法一:超级for循环遍历for(String attribute : list) {System.out.println(attribute)}
2022-09-06 17:42:57
2341
原创 java中间件有哪些java常用中间件介绍
之前给大家介绍了很多的java基础知识,今天同样的也是要给大家介绍这方面的内容,那么对于java中间件你都了解多少呢究竟什么是java中间件比较常用的java中间件都有哪些一起来了解一下吧。web开发的演进和进化,在面对消息系统、数据库、服务化接口的抽象等等涉及数据分离的过程当中,在分离过程当中,会涉及到分离之后,系统间、数据库间的交互。数据库本地维护了一个数据访问中间件,那么在对数据库进行访问的时候,配置的地址,其实是直接连接到JDBC这个数据访问中间件的。作为中间件,查询过程对于我们是不可知的。
2022-09-06 16:17:38
4794
原创 IDEA针对Application设置JVM参数不生效
今天在调试项目的一个方法的时候,将代码拷贝出来放在了一个独立的class中,调用其main方法。结果发现无法启动,并且一直停顿在启动过程中。于是我一直百度,“JVM参数不生效”这个问题,不断改动不断重启,依然没办法解决。于是很自以为是的断定,堆内存设置小了,于是导致频繁的FULLGC。修改完毕继续启动,可是,问题依旧出现!我一下子就懵了,为什么JVM参数不生效呢?原来是:项目启动,申请的内存空间太小,把这个值改大点就行,默认是700M。然后我改成4096M,JVM的配置也终于生效了…
2022-09-06 12:03:46
2429
原创 IDEA修改jvm内存
XX:ReservedCodeCacheSize=240m, 16G 内存的机器可尝试设置为。(设置最大内存数,提高该值,可以减少内存 Garage 收集的频率,提高程序性能)-Xmx750m, 16 G 内存的机器可尝试设置为 -Xmx4096m。-Xms128m, 16 G 内存的机器可尝试设置为 -Xms500m。(设置初始的内存数,增加该值可以提高 Java 程序的启动速度。在文件资源管理器中找到该文件并打开,再次修改参数,后重启。在菜单栏的Help中点击。找到该变量的值,复制。
2022-09-06 10:36:09
2623
原创 hive函数--多行数据转化成map类型
str_to_map函数也会去重,如果传入的键值对有重复,只保留一个。注意:collect_ws这个函数会对元素数组去重,如果不去重用collect_list这个函数。最近工作中向别的部门提供接口数据时有这样的需求。将下面的表格形式的数据的后两列输出为map形式。
2022-09-06 09:05:31
1035
原创 docker desktop stopping 问题解决
搜了下网上一些解决问题好像比较多的是docker desktop stopped,他们是说换低版本的docker desktop解决的,但是我的是通过更新WSL(Windows Subsystem for Linux)核心后,重启机器后,即可恢复正常了,这里记录下,期望给需要的人有一些帮助。
2022-09-06 07:44:40
2575
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人