自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 Spring Boot引入Shiro

当你在Spring Boot项目中引入Shiro时,首先需要确保你已经在pom.xml文件中添加了Shiro的依赖项。然后,你需要配置Shiro的相关组件,包括Realm、SecurityManager等。这只是一个简单的示例,你可以根据你的实际需求进行定制和扩展。

2024-04-11 09:12:27 354

原创 程序员35岁会失业吗?

快来和分享一下你的经历和看法吧~以上只是IT领域中一部分常见的职业发展路径,随着技术的发展和行业的变化,还会涌现出更多的新职业和新方向。对于老员工,企业可以提供更多的培训机会,帮助他们学习新的技术和知识,提高适应新环境的能力,并为他们提供转岗的机会,让他们在不同岗位上展现自己的价值。企业需要建立公平的晋升机制,不应该只看重员工的年龄和外表,而是应该根据员工的工作表现、能力和贡献来评定晋升和加薪。企业需要重视老员工的经验和稳定性,他们在公司的工作经历和行业知识是宝贵的财富,应该得到充分的重视和利用。

2024-03-26 10:56:59 911

原创 Spring Boot 解决跨域问题

这样配置后,Spring Boot应用程序就会允许跨域访问了。请注意,上述示例中的配置是允许所有来源、所有请求方法和发送Cookie。实际项目中,你可能需要根据具体需求进行定制化配置。在Spring Boot中解决跨域问题可以通过配置CorsFilter来实现。

2024-03-26 10:46:35 314

原创 关于AI大模型学习

通过不断优化模型结构和算法,AI大模型学习能够不断提升模型的准确性和效率,为人类生活和工作带来更多便利。通过利用大规模未标记数据进行自监督学习,以及结合增强学习实现模型的自主学习和优化,可以进一步提升模型的表现和泛化能力。未来的AI大模型需要更加注重模型的解释性和可理解性,以便用户能够理解模型的决策过程和推理逻辑。总的来说,AI大模型的训练与优化是一个不断迭代、持续优化的过程,需要综合考虑数据、模型、算法和计算资源等多个方面的因素,以达到最佳的性能和效果。

2024-03-25 14:39:51 1024

原创 Java类加载器

Java类加载器负责加载Java类到Java虚拟机中,它是Java运行时环境的一部分,主要功能包括查找和加载类文件、将类字节码加载到内存中,并生成对应的Class对象。负责加载Java核心类库,通常由C++编写,是最顶层的类加载器,它是Java虚拟机的一部分,在Java虚拟机启动时创建,并且与Java虚拟机的实现相关联。负责加载JRE扩展目录中的JAR文件,它的父类加载器是启动类加载器。通常,它加载的类位于/lib/ext目录下。

2024-03-25 13:53:09 392

原创 单点登录-java

Autowired@Autowired// 配置全局的用户认证信息@Autowired// 配置密码编码器@Bean// 配置认证管理器@Bean@Override// 配置HTTP安全策略@OverridehttpSecurity.csrf().disable() // 禁用 CSRF.authorizeRequests().antMatchers("/authenticate").permitAll() // 允许指定路径的访问权限。

2024-03-22 14:46:01 358

原创 Linux常用命令

● ls: 列出目录内容● cd: 切换目录● pwd: 显示当前工作目录● mkdir: 创建新目录● rm: 删除文件或目录● cp: 复制文件或目录● mv: 移动文件或目录● touch: 创建新文件或更新时间戳● cat: 查看文件内容● more: 分页查看文件内容● less: 与more类似,但支持更多功能● find: 在文件系统中搜索文件● grep: 在文件中搜索指定模式● wc: 统计文件中的行数、单词数和字符数。

2024-03-22 14:03:31 581

原创 遗传算法-java版

遗传算法(Genetic Algorithm,GA)是一种模拟自然进化过程的搜索算法,常用于解决优化问题。它通过模拟自然选择、交叉和变异等机制,逐代优化种群中个体的适应度,最终找到问题的较优解。随机生成一组个体作为初始种群。计算每个个体的适应度,即其解决问题的能力。根据个体的适应度,选择一部分个体作为父代,用于繁殖下一代。随机选择一些个体进行交叉,生成新的个体。对新生成的个体进行变异,引入随机扰动,增加种群的多样性。用新生成的个体替换原种群中适应度较低的个体。

2024-03-21 10:52:47 725

原创 AI与人脑的又一次碰撞

AI相较于我们程序员,当然他的厉害之处我觉得应该是无限的学习,而我们何尝不是也一直在学习的路上,但当无数的知识灌入的脑海中,有一天你要使用时,我们的劣势就表现了出来,我并不觉得我学过的东西不会忘记,因为学习是要结合时间的,我们有太多程序员是没有那么多项目可以让我们从头跟到尾的,这就是AI的优势,他们比我们人脑处理的速度更快,准确率更高,学习能力更强。近期,全球首位AI程序员Devin的出场,不禁让我想到了一个有趣的问题:AI程序员会不会抢程序员的饭碗呢?

2024-03-20 16:24:46 154

原创 Mysql中那些基本的函数

MySQL 中有很多内置函数,这些函数可以用于数据处理、字符串操作、数学运算等各种用途。主要用于数值计算和转换。● ABS():返回一个数的绝对值。● ROUND():四舍五入到指定小数位数。● CEIL() / FLOOR():向上 / 向下取整。● RAND():返回一个随机数。● SQRT():返回一个数的平方根。用于处理字符串数据。● CONCAT():连接两个或多个字符串。● SUBSTRING():提取子字符串。● LENGTH():返回字符串的长度。

2024-03-20 15:58:28 824

原创 JVM调优

根据应用程序的特性和需求选择合适的垃圾回收器,如串行垃圾回收器(Serial GC)、并行垃圾回收器(Parallel GC)、CMS 垃圾回收器(Concurrent Mark-Sweep GC)和 G1 垃圾回收器(Garbage-First GC)等。这只是一个简单的示例,实际的 JVM 调优需要根据具体的应用场景和需求来进行细致的调整和优化。综上所述,JVM 调优涉及多个方面,包括内存管理、垃圾回收、线程管理、性能优化等,需要综合考虑和细致调整,以达到最佳的性能和资源利用率。

2024-03-20 10:21:28 401

原创 idea常用快捷键

这些是常用的快捷键,希望能帮助你提高在 IntelliJ IDEA 中的工作效率。

2024-03-20 10:02:23 247

原创 Java-多人聊天室

要实现视频和语音功能,你需要使用专门的视频流和音频流处理库,比如JavaCV或JavaFX,以及音频处理库如Java Sound。同时,视频和音频流的传输需要更高的带宽和更复杂的网络通信协议。因此,这部分功能的实现相对复杂,需要更多的时间和精力。实现一个多人聊天室,包括文字消息、语音消息和视频功能,需要用到网络编程、图像处理和音频处理等技术。以下是一个简单的Java代码示例,实现了基本的多人聊天功能,但并未包含视频和语音功能。每当有新的客户端连接进来时,会创建一个新的线程处理该客户端的消息。

2024-03-20 08:58:08 329

原创 Lambda表达式介绍

Lambda表达式是Java 8引入的一个重要特性,它允许在代码中以更简洁、更函数式的方式编写匿名函数。或者其中,parameters指定了Lambda表达式的参数列表,->是一个箭头符号,将参数列表与Lambda主体分开,expression或statements指定了Lambda的功能。以下是一些Lambda表达式的示例:() -> 42Lambda表达式通常用于函数式接口,即只有一个抽象方法的接口。在Java中,可以使用Lambda表达式来实现这些接口的实例化。

2024-03-19 15:19:39 439

原创 Java的封装、继承、多态

封装(Encapsulation)、继承(Inheritance)、多态(Polymorphism)是面向对象编程(OOP)中的三个重要概念,它们是实现代码重用、提高代码可维护性和扩展性的关键。● 封装是将对象的状态(属性)和行为(方法)封装在一起,以实现数据隐藏和保护对象的内部状态。● 封装可以通过访问修饰符(如 public、private、protected)来限制对对象内部状态的访问,从而确保数据的安全性和完整性。

2024-03-19 09:16:23 722

原创 Java中那些热门框架

Java 中有许多热门的框架,这些框架在不同领域都有广泛的应用。Spring 是 Java 开发中最流行的框架之一,提供了丰富的功能,包括依赖注入、面向切面编程、事务管理等,还有众多的衍生项目,如Spring Boot、Spring Cloud 等。Hibernate 是一个持久化框架,用于将 Java 对象映射到数据库表,提供了对象关系映射(ORM)的功能,简化了数据持久化操作。MyBatis 是另一个流行的持久化框架,它提供了基于 XML 配置和注解的方式来进行 SQL 映射,简化了数据库操作。

2024-03-18 11:23:27 1093

原创 java堆栈

在Java中,堆(Heap)和栈(Stack)是两种不同的内存区域,用于存储程序运行时的数据和方法调用信息。它们在内存分配、生命周期和数据结构上有着不同的特点和用途。

2024-03-18 10:02:20 247

原创 Activiti使用及简介

它是基于BPMN 2.0(Business Process Model and Notation)标准的,提供了丰富的功能和灵活的配置选项,可以满足各种复杂的流程管理需求。接着,我们使用流程引擎的 RepositoryService 获取了流程存储服务,并使用 addClasspathResource() 方法加载了一个 BPMN 文件,然后调用 deploy() 方法部署了流程定义。Activiti 提供了一套完整的工作流引擎,包括流程定义、流程部署、流程实例管理、任务分配和执行、流程监控和调度等功能。

2024-03-15 17:31:30 287

原创 java处理高并发

合理地利用线程池可以减少线程的创建和销毁开销,提高系统的性能和稳定性。在多线程编程中,锁粒度的大小会影响系统的并发性能。合理地设计锁的粒度,尽量减少锁的持有时间,可以减少线程间的竞争,提高系统的并发性能。将部分数据缓存到分布式缓存系统中,如Redis、Memcached等,可以减轻数据库的压力,提高系统的并发处理能力。将系统拆分为多个服务,采用分布式架构,可以将压力分散到不同的服务节点上,提高系统的并发处理能力。优化数据库的设计和索引,减少数据库的IO操作和锁竞争,可以提高数据库的并发性能。

2024-03-15 17:26:08 540

原创 Spring中关于自定义异常

在Spring中,自定义异常通常用于处理应用程序中的特定错误情况,并提供友好的错误信息给用户或开发人员。下面是一个示例,演示了如何在Spring中定义和使用自定义异常。// 模拟业务逻辑上面的示例中,@ControllerAdvice注解用于标识这是一个全局异常处理器,@ExceptionHandler注解用于指定处理特定异常类型的方法。当MyCustomException被抛出时,会调用handleMyCustomException方法进行处理,并返回一个带有错误信息的响应。

2024-03-15 15:14:36 244

原创 Spring AOP

Spring AOP(Aspect-Oriented Programming,面向切面编程)是Spring框架的一个核心功能,用于实现横切关注点的模块化和重用。通过AOP,可以将横切关注点(例如日志记录、性能统计、事务管理等)从应用程序的业务逻辑中分离出来,使得代码更加模块化、可维护和可重用。切面是横切关注点的模块化单元。它包含了一组通知(Advice)和一个切点(Pointcut)。通知定义了在何时、何地、何种情况下执行横切逻辑,而切点定义了何处应该执行横切逻辑。

2024-03-15 15:10:29 251

原创 关于Spring Boot中的自定义注解

创建一个Java类,并在类上添加@Target和@Retention注解,指定注解的作用范围和生命周期。Retention;Target;在注解类中定义需要的属性,并为属性设置默认值。例如,在上面的MyAnnotation注解中,定义了一个名为value的属性。在需要使用自定义注解的地方,通过@符号加上注解类的类名即可使用。// 方法体在Spring Boot应用中,可以通过反射机制来处理自定义注解。

2024-03-15 15:03:35 296 1

原创 Linux部署Jenkins

在浏览器中访问http://your-server-ip:8080(或者指定的端口),进入Jenkins的初始设置界面。在Jenkins界面中,可以创建新的任务(Job),选择任务类型和配置任务参数,例如构建参数、源码管理、构建触发器等。执行任务后,可以在Jenkins界面中查看构建历史和构建结果,包括构建日志、测试报告、构建产物等。创建任务后,可以手动触发任务执行,或者设置自动构建触发条件,例如定时构建、代码提交触发等。安装插件后,可以根据需要配置Jenkins,包括全局配置、插件配置、节点配置等。

2024-03-15 14:56:55 444 1

原创 贪心算法简单介绍及示例

贪心算法(Greedy Algorithm)是一种在每一步选择中都采取当前状态下最好或最优的选择,从而希望能够达到全局最优解的算法。贪心算法通常用于求解最优化问题,比如最小生成树、最短路径、任务调度等问题。贪心算法的基本思想是每一步都选择当前状态下最优的解决方案,而不考虑后续步骤可能会产生的影响。因此,贪心算法并不一定能够得到全局最优解,但在某些情况下,贪心算法能够得到近似最优解,并且具有高效性。贪心算法的步骤通常包括:将原始问题转化为可以使用贪心策略求解的形式。确定每一步的最优选择方式。

2024-03-15 14:50:33 306 1

原创 idea从零搭建spring boot项目

使用idea从零搭建一个简单的spring boot项目

2024-03-15 14:43:29 382 1

原创 mysql中动态行转列

mysql行转列

2024-03-15 13:54:53 190 1

原创 Navicat中报错 Invalid Stored Procedure Syntax

确保你使用的是最新版本的Navicat,并且与你的数据库版本兼容。有时候旧版本的Navicat可能无法正确解析较新版本数据库中的存储过程语法。如果以上步骤都没有解决问题,你可能需要提供更多详细信息,例如存储过程的代码以及数据库类型和版本等,以便进行更进一步的诊断和帮助。有些数据库引擎可能不支持存储过程,或者存储过程的语法有所不同。确保存储过程的语法是正确的。如果存储过程依赖于其他对象(如表、视图等),确保这些对象存在且可访问。查看数据库服务器的错误日志,看是否有关于存储过程执行失败的相关信息。

2024-03-15 13:44:48 914 1

原创 java使用蚁群算法解决旅行商问题

java使用蚁群算法求解最优路径的简单demo

2024-03-15 09:47:32 253 1

原创 微信支付代码示例

请注意,上述代码中的参数需要根据您的微信支付账户和具体的业务需求进行相应的替换。此示例仅演示了如何构造请求参数、生成签名和将参数转换为XML格式,并未实际发送请求或处理响应。实际使用时,您需要发送HTTP POST请求到UNIFIED_ORDER_URL,并解析响应结果。

2024-03-14 17:04:21 463

原创 java前后台加解密

以上是对Java中进行前后台加解密的简单示例。在实际项目中,需要根据具体的需求和安全要求选择合适的加密算法和实现方式,并注意安全性和性能方面的考虑。● 非对称加密使用一对密钥,分别是公钥和私钥。● 在Java中,可以使用javax.crypto包提供的Cipher类来进行对称加密和解密操作。● 在Java中,可以使用java.security包提供的相关类来进行非对称加密和解密操作。● 对称加密使用相同的密钥进行加密和解密。在Java中进行前后台加解密通常使用的是对称加密和非对称加密算法。

2024-03-14 17:01:24 425

原创 使用Git的SSH更新上传项目

在命令中,将 your_email@example.com 替换为您在Git上注册的电子邮件地址。按照提示,选择要保存密钥的位置和文件名,并设置一个密码(可选)。:登录到Git托管平台(如GitHub、GitLab等),导航到个人设置或账户设置中的SSH密钥部分,然后添加复制的SSH公钥。由于日常开发中,git网络原因,导致项目更新与上传较慢,所以我们可以采用SSH上传更新项目,提高我们工作的效率。现在,您的SSH密钥已成功添加到Git中,您可以使用SSH协议与远程仓库进行通信,而无需再输入用户名和密码。

2024-03-14 11:43:10 194

原创 蒙特卡洛法介绍

蒙特卡洛方法是一种基于随机抽样的数值计算方法,常用于求解复杂的数学问题,尤其是在概率统计、金融工程、物理学、生物学等领域。其基本思想是通过随机抽样的方式来估计问题的解,通过大量的随机试验得到近似解,并通过统计分析对结果进行推断。首先需要建立数学模型来描述待求解的问题,包括问题的输入、输出、约束条件等。根据问题的特点和要求,采用合适的随机抽样方法生成随机样本,通常使用均匀分布、正态分布等分布来模拟样本。

2024-03-14 11:37:54 354

原创 Spring中常用注释及使用方法

通过合理使用这些注解,可以提高开发效率,减少样板代码,并使代码更加清晰易懂。:用于进行依赖注入,将容器中匹配的Bean自动注入到对应的属性中。:用于定义配置类,通常与@Bean一起使用,用于替代XML配置。:与@Autowired一起使用,用于指定注入的Bean的名称。:用于将类标识为Spring的组件,供自动扫描和自动装配使用。:用于定义切面,与AOP结合使用,实现横切关注点的模块化。:用于标识服务类,通常用于业务逻辑的处理。:用于标识数据访问类,通常用于数据库操作。:用于将请求参数绑定到方法参数上。

2024-03-14 11:30:30 230

原创 java解决旅行商问题(退火算法demo)

在这个示例中,我们定义了 City 类来表示城市,并实现了 totalDistance 方法来计算路径的总距离。然后,我们实现了 simulatedAnnealing 方法来执行退火算法。在主函数中,我们给出了一个简单的城市列表,并调用 simulatedAnnealing 方法来找到最优路径。

2024-03-14 11:09:18 342

原创 mysql数据库常见问题及处理办法

●无法连接数据库: 检查数据库是否启动,网络连接是否正常,用户名和密码是否正确,防火墙设置等。●慢查询: 使用 EXPLAIN 分析慢查询,优化查询语句,添加索引,调整数据库配置参数。●高负载: 检查数据库是否频繁执行耗时操作,优化查询语句,增加硬件资源,水平扩展数据库。●检查死锁日志: 分析死锁日志,找出引起死锁的原因,调整事务并发策略,减少死锁发生。●定期备份: 使用 MySQL 提供的备份工具,定期备份数据库,保证数据安全。●表锁: 减少长事务的执行时间,优化大表操作,合理设计表结构,避免全表扫描。

2024-03-14 11:01:41 440

原创 Spring Boot基础知识

Spring Boot 是一个基于 Spring 框架的快速开发框架,它通过简化配置和提供一系列开箱即用的功能,使得开发者能够更加轻松地构建独立的、生产级别的 Spring 应用程序。Spring Boot 借助于自动配置功能,根据应用程序的类路径、已有的配置以及其他因素来自动配置 Spring 应用程序的行为。这样可以减少开发者的配置工作,让应用程序更容易启动和运行。Spring Boot 提供了一系列的“起步依赖”,这些依赖项将一组相关的库聚合在一起,以便更轻松地构建特定类型的应用程序。

2024-03-14 10:57:15 239

原创 关于生产排程系统设计方案

■资源调度算法:根据资源的限制条件和生产任务的优先级,选择合适的资源调度算法,如贪心算法、最短作业优先算法等。■生产排程算法:根据订单需求和生产资源情况,选择合适的排程算法,如遗传算法、蚁群算法、模拟退火算法等。■资源管理模块:管理生产所需的各类资源,包括人力资源、物料资源、设备资源等。■设计生产任务数据模型,包括任务号、生产线、工序、开始时间、结束时间等字段。■生产计划模块:根据订单信息和生产资源情况,制定生产计划,并进行调度排程。■生产调度模块:根据生产计划,进行生产任务的分配和调度,优化生产过程。

2024-03-14 10:52:38 340

原创 redis雪崩问题处理办法

Redis雪崩问题是指在缓存大面积失效或者缓存集中到期时,大量的请求同时涌入数据库,导致数据库负载急剧增加,从而引发的一系列问题。在缓存集中到期之前,提前对热点数据进行预热,将热点数据提前加载到缓存中,避免缓存失效时大量请求涌入数据库。使用多级缓存策略,将缓存数据分散到不同的缓存节点或者不同的缓存服务器中,减少缓存集中到期的风险。可以监控缓存的命中率、缓存失效率、数据库负载等指标,及时发现潜在的雪崩风险。可以采用随机过期时间,将缓存过期时间分散开来,减少缓存同时失效的概率。

2024-03-14 10:47:12 279

原创 苹果手机免费投屏到windows11笔记本

这样,你就可以在Windows 11笔记本上看到你的iOS设备的屏幕了,虽然它并不是完整的投屏功能,但可以用来显示你的设备屏幕内容。将这个接收器连接到你的显示器或电视上,然后你就可以使用苹果手机的AirPlay功能将内容投射到这个设备上,从而实现在Windows 11笔记本上看到苹果手机的内容。以上方法中,第一种方法需要在Windows 11笔记本上安装额外的软件,而第二种方法需要购买额外的设备,而第三种方法则需要在Windows 11笔记本上安装iTunes。

2024-03-14 10:44:14 2126

原创 linux离线安装mysql

这些是通用的安装步骤,具体的步骤和命令可能会根据MySQL的版本和你的系统环境而有所不同。选择适合你系统版本的安装包,通常是以.tar.gz或.tar.bz2格式提供的压缩文件。这将解压缩文件到当前目录中的一个名为mysql-VERSION-linux-GNU的文件夹中,其中VERSION是MySQL的版本号。在MySQL安装目录中,创建一个名为my.cnf的配置文件,并设置MySQL的配置选项。你可以根据需要复制并修改示例配置文件。将解压后的MySQL文件夹移动到适当的位置,然后切换到该目录中。

2024-03-14 10:30:31 335

jenetics算法类库使用手册

jenetics算法类库使用手册,原版为纯英文版,此pdf为个人全文翻译版本,望能帮助大家查看时能方便一点,此pdf中详细介绍了各类算法的介绍以及使用方法,其中也有些经典案例,翻译不易,还请手下留情。如果大家有认为哪里翻译的不准确不对的地方,希望大家私信我,我来整合修正。

2024-03-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除