- 博客(53)
- 收藏
- 关注
原创 java简历2年经验编写教程+面试题
这些项目我都没有写过,我只是答示例教你想,你要有这样的想法,这个项目世界到底有什么,比如图书馆里系统{分类、国籍、材质、价格、新旧、存储仓库、采购地址、退回地址、霉变处理、员工管理、书架材料、楼层管理.....}就是这么个意思,你一样要全部都会吗?项目名字换了,比如换成 城市环境监控平台的,你把你的图书管理模块换成你的农药管理模块这不就高大上了;该项目是一个监控人工造林,集成防火防灾等一体综合监管平台,有主要模板有人工植树、防火管理、防虫管理、土地管理、检验管理、施肥管理、人员管理、防盗管理、、、、、
2023-04-17 09:35:04 10778 6
原创 springboot实现多数据源
在当今复杂多变的应用场景下,对多数据源的需求日益增长。特别是在微服务架构和分布式系统中,同时连接多个数据库成为一种常见的业务需求。为了应对这一挑战,本文将探讨如何在Spring Boot应用中利用MyBatis框架实现多数据源的灵活配置。通过逐步引导读者完成关键步骤,我们将深入了解如何配置不同的数据源、管理事务,以及在MyBatis的Mapper接口和XML文件中定义清晰而模块化的SQL操作。这不仅提高了系统的可维护性,还为开发者们提供了更为灵活和高效的数据访问解决方案。
2024-01-02 19:51:03 2473
原创 通过Java(SpringBoot)执行shell脚本
在Spring Boot应用中调用Shell脚本是一种实现与外部系统或脚本集成的有效方式。本文介绍了使用ProcessBuilder类的示例代码,该类提供更多控制选项,例如设置工作目录和传递参数。通过一个简单的Spring Boot控制器示例,演示了如何调用Shell脚本并返回执行结果。在实际应用中,确保替换脚本路径和根据需要配置工作目录,同时考虑安全性,防范命令注入攻击。这提供了一种安全而便捷的方法,使Spring Boot应用能够与外部Shell脚本进行交互。
2023-12-26 17:05:54 2441
原创 Oracle数据库连接,TNS描述符与连接字符串
Oracle数据库中,Transparent Network Substrate(TNS)提供了一种强大的网络服务,使得客户端能够通过逻辑服务名连接到数据库,无需深入关注底层网络细节。
2023-11-29 16:51:59 3304
原创 JAVA七种常见排序算法
本文介绍了Java中常用的排序算法,包括冒泡、选择、插入、快速、归并、堆、基数排序。每算法附有示例,帮助理解其工作原理和性能,为正确选择排序算法提供了指导。
2023-11-03 09:48:37 1892
原创 XML格式转JSON格式
XML(可扩展标记语言)作为一种结构化标记语言,适合用于表示复杂层次结构的数据,具备自定义标签、属性和模式定义等特性。JSON(JavaScript对象表示)则是一种轻量级数据格式,以键值对的形式表示数据,广泛用于Web应用程序中。文章强调了了解这两种格式的优势和适用场景的重要性,以便在实际项目中做出明智的选择。无论您是开发人员、数据工程师还是系统架构师,对XML和JSON的理解都是关键的技能,有助于更好地满足不同项目的数据交换需求。
2023-09-08 19:36:25 9476
原创 SpringBoot集成swagger
在现代软件开发中,构建、文档化和测试RESTful Web服务是至关重要的任务之一。API(Application Programming Interface)作为应用程序之间的桥梁,扮演着关键的角色。然而,有效地设计、记录和消费API并非易事,特别是在复杂的项目中。为了解决这些挑战,我们引入了Swagger,一个功能强大的开源工具集,它为API开发人员提供了一整套解决方案。Swagger不仅能够自动生成详细的API文档,还提供了交互式API测试工具,能够自动生成客户端和服务器端代码,以及与各种编程语言
2023-09-08 19:25:58 421
原创 使用Spring Boot和EasyExcel的导入导出
在当今信息化社会,数据的导入和导出在各种业务场景中变得越来越重要。为了满足复杂的导入导出需求,结合Java编程语言、Spring Boot框架以及EasyExcel库,我们可以轻松地构建出强大而灵活的数据处理系统。本文将引导您通过一个案例学习如何使用这些工具,实现一个复杂的导入导出功能。
2023-08-04 16:53:23 984
原创 使用Apache HttpClient进行Java中的HTTP通信
在现代软件开发中,与外部系统进行通信是一个常见且关键的需求。通过HTTP协议进行数据交换已成为跨系统通信的重要方式之一。为了满足这一需求,Apache HttpClient作为一个强大而灵活的Java库,为开发者提供了一套功能丰富的工具,用于简化和优化在Java应用程序中进行HTTP通信的过程。
2023-08-04 16:43:43 445
原创 线程魔法:用Spring Boot的@Async注解开启异步世界
在现代的应用程序开发中,异步调用已成为提高性能和响应性的重要策略之一。通过使用Spring Boot框架,我们可以轻松地实现异步调用,从而在处理请求时能够同时执行耗时的操作,如发送电子邮件、处理文件等,而不会阻塞主线程。在本文中,我们将介绍一个基于Spring Boot的异步调用案例,以展示如何使用@Async注解和相关组件来实现异步操作。我们将以一个模拟的电子邮件发送场景作为示例,演示如何设置异步服务和控制器,以及在后台执行任务的效果。
2023-08-04 16:36:37 517
原创 java将excel转为pdf
在Java中,可以使用Apache POI库处理Excel文件,以及使用iText库将Excel文件转换为PDF格式。
2023-07-25 15:33:37 9518 5
原创 java(ZipOutputStream)将多个文件打成zip
当想要将两个文件打包成ZIP文件时,可以使用Java的ZipOutputStream类。
2023-07-24 18:08:45 8738 2
原创 使用JAVA生成EML文件
生成带附件的eml文件,可以使用JavaMail API来实现。JavaMail API是Java平台上用于发送和接收电子邮件的标准API。
2023-07-24 18:01:56 761 1
原创 解决Maven中CANNOT Resolve XXX错误
当maven中出现Dependencies resolve 错误,显示CANNOT RESOLVE XXX依赖包,且此时pom没有报错,并已添加了对应的依赖包。可以按如下步骤修改
2023-06-09 23:32:30 1006
原创 解决Java中的IOException异常
IOException是Java中的一个受检查异常(Checked Exception)。它是java.io包中定义的异常类之一,用于表示输入输出操作期间可能发生的错误或异常情况。
2023-05-29 11:30:00 29959 1
原创 java面试项目三:在线教育
在线教育是垂直的小学、初中、高中知识学习网站,课程紧跟前沿理念,帮助学生在当今课程体系体量压力较大的环境下,保证学生学习成绩提高,课程设置科学,满足不同基础用户的学习需求,快速匹配学习路线,使教育资源共享化,降低了学习门槛,课程主要分为免费课,VIP课,付费课三种,平台主要通过课程抽成,VIP会费及广告收费收取利益,平台主要分为网站前台,运营商后台,讲师后台等三方面组成
2023-05-24 15:19:00 1263
原创 适合小白的人事面试回答模板
当我们有幸通过几轮技术面试后,最有心机的人事面试就来了,人事面试不是技术面试,会就是会,不会就是不会,这是一个勾心斗角的过程,好些不善于表达的工程师也有可能在人事面试被刷掉,以下我列举了一下常见的人事面试问题
2023-05-12 09:47:20 1107 1
原创 Java项目经验二:二手车系统
XX二手车的服务贯穿二手车交易各个环节,运用成熟的互联网技术,以海量、真实的二手车信息为基 础,坚持诚信、公正的准则,通过政策解析、价格评估、担保、置换和保险等服务,建立专业、严谨、使用 便捷的交易体系,推动中国二手车行业的良性发展。
2023-05-11 18:18:13 1879
原创 Java语言执行SQL脚本文件
在程序执行过程中,难免会遇到一些建表等数据库操作如果只有一个操作,可以执行在XML里编写。但是有多个时,就需要像Navicat这种开发工具直接执行SQL文件,在Java里同样也可以。
2023-05-11 17:07:26 4107
原创 吊打面试官的Java项目经验一:物流系统
java面试一般分为两部分,技术面试和项目面试,相信大多数小伙伴们都刷过很多技术性的面试题,连博主本人也刷过很多无聊的面试题,但是对于项目经验的面试,可能很多刚入行小伙伴属于一个空白期,本文主要围绕一个物流系统,介绍了一些实际开发中遇到的业务和经验,我一共介绍了六个模块,供大家参考,但是实际开发中,一个人不会同时开发这么多模块,大家根据需要改造2-3个模块到自己的项目中就可以,切记一定不要完全照搬,其中模块二是最有技术参考性的,包含了分布式系统事务问题、分布式幂等性、和支付相关问题,大家可以着重参考
2023-05-10 16:59:44 3712 4
原创 Java入门指南:从零开始的基础语法
数组(array):是一种容器,用来存储同种数据类型(或者比它所占字节小的)的多个值//1.数据类型[] 变量名 【最常用】//2.数据类型 变量名[]与C、C++不同,Java在定义数组时并不为数组元素分配内存,因此[ ]中无需指定数组元素的个数,即数组长度。而且对于如上定义的一个数组是不能访问它的任何元素的,我们必须要为它分配内存空间,这时要用到运算符new在Java中,数组必须先初始化,才能使用所谓初始化,就是在内存中,为数组容器开辟空间,并将数据存入容器的过程动态初始化。
2023-05-08 14:22:38 1020 3
原创 孔乙己脱不下的长衫:人工智能对学历的看法
孔乙己文学事件,火了一段时间了。起因是一名网友在媒体平台留言道:“学历不但是敲门砖,也是我下不来的高台,更是孔乙己脱不下的长衫。”该网友以孔乙己作类比,道出空有学历,却换不来体面的工作,过不好体面的人生,落魄于社会,百无一用。“少年不懂孔乙己,读懂已是书中人。”
2023-05-06 11:39:45 8030 7
原创 Java快速接入Chatgpt简单案例
ChatGPT是一种由OpenAI训练的大型语言模型。它的原理是基于Transformer架构,通过预训练大量文本数据来学习如何生成人类可读的文本,然后通过接受输入并生成输出来实现对话。ChatGPT的用途非常广泛,可以用于自然语言处理(NLP)任务,如对话生成、问答系统、文本生成等。如果你想使用ChatGPT,你可以用它来构建对话机器人,回答问题,生成文本等。它的应用非常广泛,可以用于各种场景,如客服、帮助提供者、教育机构等。
2023-04-20 10:17:11 1047 1
原创 Mysql事务详解
事务 是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系 统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。 就比如: 张三给李四转账1000块钱,张三银行账户的钱减少1000,而李四银行账户的钱要增加1000。 这一组操作就必须在一个事务的范围内,要么都成功,要么都失败。
2023-04-20 09:56:54 563
原创 Mysql安装详细教程
Mysql开源免费的中小型数据库,后来Sun公司收购了MySQL,而Oracle又收购了Sun公司。 目前Oracle推出了收费版本的MySQL,也提供了免费的社区版本。
2023-04-20 09:41:34 3551
原创 Java内存模型JMM
MM本身是一种抽象的概念并不真实存在它仅仅描述的是一组约定或规范,通过这组规范定义了程序中各个变量的读写访问方式并决定一个线程对共享变量的写入以及 如何变成对另一个线程可见,关键技术点都是围绕多线程的原子性、可见性、有序性展开的
2023-04-18 09:45:58 533
原创 JUC并发编程之CompletableFuture
future是java5新加的一个接口,他提供了一种异步并行计算的功能接口定义了操作异步任务执行的一些方法,如获取异步任务的执行结果、取消任务的执行、判断任务是否被取消、判断任务是否执行完毕目的:异步多线程执行且有返回结果,特点:多线程/有返回/异步任务
2023-04-18 09:37:44 521
原创 Mysql函数大全+案例练习
函数,在Java中我们叫方法,MySQL 函数会对传递进来的参数进行处理,并返回一个处理结果,也就是返回一个值。MySQL 包含了大量并且丰富的函数,我们可以对 MySQL 常用函数进行简单的分类,大概包括数值型函数、字符串型函数、日期时间函数、聚合函数等。
2023-04-18 09:22:23 1618
原创 Redis入门介绍+linux安装
Redis 是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value(键值对)数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。(Vmware在资助着redis项目的开发和维护)
2023-04-17 14:12:46 1045
原创 MYSQL存储引擎介绍
大家可能没有听说过存储引擎,但是一定听过引擎这个词,引擎就是发动机,是一个机器的核心组件。比如,对于舰载机、直升机、火箭来说,他们都有各自的引擎,是他们最为核心的组件。而我们在选择引擎的时候,需要在合适的场景,选择合适的存储引擎,就像在直升机上,我们不能选择舰载机的引擎一样。而对于存储引擎,也是一样,他是mysql数据库的核心,我们也需要在合适的场景选择合适的存储引擎。接下来就来介绍一下存储引擎。存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是。
2023-04-17 13:56:21 706
原创 Redis缓存穿透、击穿、雪崩面试题详解
指的是客户端请求的数据在缓存中找不到,数据库中也没有存储,客户端还不断的发起请求。这样每次都无法在数据库查询到,缓存中永远没有这个数据。这样的话,客户端一直去访问,会给后端数据库带来很大压力。
2023-04-17 13:40:47 893
原创 MyBatisPlus
在操作数据库中会牵扯到很多条件,所以MP提供了一个强大的条件构造器Wrapper,使用它可以让我们非常方便的构造条件继承体系:在其子类中提供了很多构建Where条件的方法的子类中提供了用于针对SELECT语句的select方法,可以设置只查询哪些字段的子类中提供了用户针对SET语句的set方法,可以设置只更新哪些字段eq等于 =eq(name,"张三")-->name = '张三'allEq参数说明key为数据库中的字段名,value是条件null2IsNull:为true时,map集合中。
2023-04-17 10:08:24 672
原创 Session和Cookie区别介绍+面试题
Sessionsession机制属于B/S结构的一部分,主要的作用就是为了保存会话状态。(用户登录成功后,将用户一直登录的状态保存到会话中)使用session机制的原因session的实现原理图片描述:第一次访问,response中收到一个服务端返回的sessionId,以cookie的形式存储=7A下一次再访问的时候,会自动的将sessionId发送给服务端cookie禁用。
2023-04-17 09:30:10 855
原创 Shiro安全框架简介
Shiro默认实用的是simpleCredentialsMatcher中的doCredentialsMatcher方法,这个方法使用的是equals的方式进行比较密码。调用subject中的isPermittedAll方法,参数为可变长参数(可以传一个或者多个)【如果是多个,那么这个主体需要拥有参数里面所有的权限字符串才能访问】在doGetAuthenticationInfo方法中获取用户的身份信息,然后校验是否和数据库中的一致。Shiro不依赖于WEB,即使是一个测试程序也能够使用Shiro中的功能。
2023-04-17 09:29:03 1404
原创 2023年-Mybatis常见面试题
(1)优点:① 与JDBC相比,减少了50%以上的代码量,消除了JDBC大量冗余的代码,不需要手动开关连接;② 基于编程,相当灵活,不会对应用程序或者数据库的现有设计造成任何影响,SQL写在XML里,解除sql与程序代码的耦合,便于统一管理;提供XML标签,支持编写动态SQL语句,并可重用。③ 很好的与各种数据库兼容(因为使用JDBC来连接数据库,所以只要JDBC支持的数据库MyBatis都支持)。④ 能够与Spring很好的集成;⑤ 提供映射标签,支持对象与数据库的ORM字段关系映射;
2023-04-14 15:38:33 782
原创 SpringCloud之组件Hystrix简介
在微服务中可以解决服务雪崩,称为熔断器或者断路器。能够防止分布式项目中出现联动故障(一个服务宕机,其他服务也无法正常运行)。Hystrix中设置了类似拦截器的方案,如果需要调用的服务发生了宕机,那么就不调用这台机器,直接使用备选方案。防雪崩利器,具备服务降级,服务熔断, 依赖隔离, 监控(Hstrix Dashboard)等功能什么是服务熔断?熔断器的作用是什么?首先我们说一下什么是扇出与雪崩效应:多个微服务之间调用的时候,假设微服。
2023-04-14 13:43:57 1060
原创 SpringCloud之Gateway组件简介
Spring Cloud Gateway 是 Spring 官方基于 Spring 5.x,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,Spring Cloud Gateway 旨在为微服务架构提供一种简单而有效的统一的 API 路由管理方式。Spring Cloud Gateway 作为Spring Cloud 生态系统中的网关,目标是替代,其不仅提供统一的路由方式,并且基于 Filter 链的方式提供了网关基本的功能,例如:安全性、监视/指标和弹性。
2023-04-14 13:42:19 1078
原创 SpringCloud之OpenFeign介绍案例+相关面试题
OpenFeign是一个声明式的WEB服务客户端,它使WEB服务客户端变得更加容易。具有可插拔的注解支持,SpringCloud中添加了SpringMVC注解的支持。SpringCloud中集成了Ribbon和Eureka,以及SpringCloud LoadBalance,以便在使用Feign时提供负载均衡的HTTP客户端Feign是一个远程调用的组件集成了Ribbon,默认的负载均衡策略是轮询1、openFeign是一个HTTP客户端。
2023-04-13 16:30:17 1706
JAVA真实包装项目经验-在线教育项目面试
2024-03-29
Mysql 版中国省市区数据表SQL
2024-03-29
黑马Mysql教程入门+进阶PDF (超详细,覆盖面全)
2024-03-29
欢乐斗地主python项目游戏源码下载
2024-03-29
mysqlsql优化进阶教程-含视频及逻辑图
2024-03-29
JAVA真实包装项目经验-二手车项目面试
2024-03-29
JAVA真实包装项目经验-物流项目面试
2024-03-29
JAVA真实包装项目经验-旅游项目
2024-03-29
谷粒商城电商项目资料源码
2023-08-21
最新酒桌小游戏喝酒小程序源码
2023-05-10
java简历模板(技能描述+项目经验+面试总结)
2023-04-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人