自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PowerBI常用DAX函数汇总一

【代码】PowerBI常用DAX函数汇总一。

2024-08-23 23:28:52 34

原创 学生管理系统本地化存储版

使用Python写的一个小时管理系统,当操作的时候会将数据存储在本地文件夹中。

2024-03-29 19:21:46 294 1

原创 Python基础----冒泡排序和二分查找(持续更新中)

在冒泡排序中,一共有3个版本,经常使用的是v3.0,v3.0版本的精彩之处就在于只要把这点搞懂,那么冒泡排序就没什么难的!!!

2024-03-20 09:26:53 333

原创 Python基础----函数(持续更新中)

1、函数以关键字 def 开头,后面接函数的标识符名称和圆括号来表示。2、函数参数和自变量必须放在圆括号里面3、函数非调用不执行4、函数的调用格式:函数名+()

2024-03-20 09:17:56 345

原创 Python基础----字符串操作(持续更新中)

定义:是python中常用的数据类型之一,可以使用单引号、双引号、三引号来进行创建字符串的标识类型:str。

2024-03-19 11:21:40 494

原创 Python基础----数据容器(持续更新中)

Python基础----数据容器:列表、元组、字典、集合

2024-03-19 11:19:55 746

原创 JDK动态代理和CGLIB动态代理的区别

需要注意的是,Spring AOP默认会根据目标对象是否实现了接口来选择使用JDK动态代理还是CGLIB代理。如果目标对象实现了接口,Spring AOP会优先使用JDK动态代理;如果目标对象没有实现接口,Spring AOP会使用CGLIB代理。当然,你也可以通过配置来强制Spring AOP使用特定的代理方式。日志记录、性能监控、事务管理、安全检查等。通过AOP,我们可以将这些横切关注点与业务逻辑分离,提高代码的可维护性和可重用性。

2024-02-26 23:06:20 433

原创 Map集合的遍历方式

【代码】Map集合的遍历方式。

2024-02-26 22:58:39 219

原创 MySQL语法练习-DML语法练习

《MySQL练习-DDL语法练习》注意:1、插入数据时,指定的字段顺序需要与值的顺序一一对应的。2、字符串和日期型数据应该包含在引号中3、插入的数据大小,应该在字段的规定范围内注意:修改语句的条件可以有,也可以没有,如果没有,则会修改整张表的所有数据注意:1、delete 语句的条件可以有,也可以没有,如果没有,则会删除整张表的全部数据2、delete不能删除某个字段的值(可以使用update)

2024-01-08 20:06:37 395

原创 mybatis动态SQL

如果我们在编写条件查询的时候,用户可以根据姓名、性别、入职时间、离职时间进行查询,如果用户把全部的条件都输入了,那么普通SQL就可以满足这个功能的实现,但是如果用户就之输入了其中某一项、或者输入某几项,这个时候普通SQL已经不适合来完成这个功能了。用户可以根据姓名、性别、入职时间、离职时间进行查询,在使用功能动态SQL的时候,我们可以先判断一下是否为null,如果为null,执行的时候就会忽略某行SQL语句,如果不为null,就会把条件添加在上面。动态SQL和普通SQL有什么区别?为什么要有动态SQL?

2024-01-08 12:34:12 494

原创 Idea将xml文件配置为模板

在配置mybatis的mapper映射文件的时候,通常需要到官网拷贝配置文件的内容,这里直接将xml的文件配置为模板,下次可以直接进行创建。

2024-01-08 12:03:58 434

原创 MySQL练习-DDL语法练习

DDL语法练习,什么是DLL,DLL是对数据库和对数据库表的操作。

2024-01-07 22:18:06 1046

原创 IDEA中properties文件中文乱码

2024-01-07 11:54:07 342

原创 Swagger生成接口文档

4、在LoginCheckFilter中设置不需要处理的请求路径。3、设置静态资源、否则接口文档页面无法访问。1、导入knife4j的maven坐标。2、导入knife4j相关配置类。

2024-01-05 20:32:11 436

原创 linux下安装Nginx及其常用命令

接下来在Linux服务器进行操作就可以了到这里我们就安装完成了,接下来就是启动了。到这里就启动完毕了,我们可以在电脑浏览器进行测试。我们在电脑浏览器中输入,就会直接打开这样的页面。

2024-01-05 17:31:32 642

原创 MySQL8.0主从复制报错:Last_IO_Error: Authentication plugin ‘caching_sha2_password‘ reported error

具体报错信息:Last_IO_Error: error connecting to master ‘haimeng@192.XXX’ - retry-time: 60 retries: 7 message: Authentication plugin ‘caching_sha2_password’ reported error: Authentication requires secure connection.遇到的问题是关于MySQL的复制配置,特别是使用SSL连接时的问题。

2024-01-04 21:43:52 452

原创 MySQL主从复制案例实现

使用Sharding-JDBC实现读写分离:1、导入maven坐标2、 在配置文件中配置读写分离规则3、在配置文件中配置允许bean定义覆盖配置项2、配置读写分离规则3、允许bean定义覆盖配置项4、启动测试可以看到已经实现了读写分离了。

2024-01-03 21:25:44 482

原创 MySQL8.0主从复制实现及遇到的个人问题

这里使用的VM虚拟机的Centos、MySQL版本是8.0.26、使用FinalShell进行远程操作。

2024-01-03 19:55:09 765

原创 使用Navicat连接虚拟机MySQL

使用这个命令,这将永久允许 MySQL 服务的端口通过防火墙。,因为毕竟不是搞运维的,也没在防火墙上面动手。不过也找到了一些方法,下面介绍一下(本人没有使用过,大家可以自己尝试)

2023-12-28 14:52:25 1202

原创 FinalShell连接虚拟机遇到的问题

在下载好VM后也安装好了虚拟机(我这里使用Centos7.5),但是当使用FinalShell连接虚拟机的时候,一直提示连接超时。DHCP使用的都是默认设置,没有进行更改,在进行连接的时候一直使用的都是手机热点数据,校园网还是无法同时使用。设置完成后重启了一下虚拟机,就OK了。启用第二个的时候就可以正常连接了。

2023-12-28 14:40:58 560

原创 SQL优化

说一下自己的感悟:表结构(参考阿里的手册)

2023-12-25 21:29:21 1122 1

原创 使用SpringCache缓存数据

今天学到一个新知识:SpringCache,刚开始项目是使用Redis来进行缓存数据,但是当进行数据库操作的时候,通常也需要对Redis缓存的数据进行操作,这就需要写很多的代码量。然后就了解到了SpringCache,可以通过注解来把数据添加到缓存或者删除缓存中的数据。

2023-12-25 17:46:35 217

原创 java序列化和反序列化

【代码】java序列化和反序列化。

2023-12-23 09:44:28 175

原创 使用java将a.txt和b.txt中的内容进行替换

【代码】使用java将a.txt和b.txt中的内容进行替换。

2023-12-22 10:56:17 154

原创 mybatis一级缓存二级缓存和redis的区别

今天读到关于mybatis一级缓存、二级缓存的知识,然后看了一下mybatis一级缓存、二级缓存的应用场景,当时就感觉和redis很像,于是就查看了一下它们两个的区别。此外,MyBatis 的二级缓存是基于 CacheLoader 接口的,它是一个。Redis 和 MyBatis 一级缓存二级缓存的主要区别在于缓存的。,其中每个节点存储了一个缓存的 SQL 语句和查询结果。,而 Redis 则是一个全内存的键值存储数据库,的,需要在多线程环境下进行适当的同步处理。的缓存,但它们存储的。

2023-12-18 11:13:15 549

原创 IDEA2020关于Cannot resolve symbol ‘servlet‘报错

在项目下面创建一个libs文件夹,然后将tomcat / lib文件夹中的servlet-api.jar复制了过来,然后再添加到library。刚开始也配置了tomcat,但是依然报错,后来查找资料解决了。

2023-12-17 17:17:21 224

原创 Servlet基础知识Cookie和Session

cookie用来在浏览器端存储用户的状态信息,然后再访问后端的时候将这部分信息带回到后端。cookie的主要内容包括:名字、值、过期时间、路径和域。Session是用来在服务器端保存用户的信息。比如购物车,在用户点击“下单”按钮时,由于HTTP协议无状态,所以并不知道是哪个用户操作的,所以服务端要为特定的用户创建特定的session,用于标识这个用户,并且跟踪用户,这样才知道购物车里面有什么。这个session是保存在服务端的,有一个唯一标识。

2023-12-11 00:14:23 1089

原创 Java连接数据库并查询表中的全部数据

这里创建简单的maven项目,我们导入相关的jar包

2023-11-07 23:02:03 1089 1

原创 数据结构与算法:使用数组模拟环形队列Java版

因为rear是指向最后一个元素的下一个位置,所以当我们将rear后移一个(rear+1),并对maxSize取模的时候等于front,那么就确定队列已满。因为是环形队列,所以rear有可能会小于front,所以这里需要加一个maxSize进行计算,这样。(这里是我们约定的rear指向最后一个元素的下一个位置)队列有效数据个数计算方法。队列是否已满计算方法。

2023-11-02 19:44:15 242

原创 数据结构与算法:使用数组模拟队列Java版

【代码】数据结构与算法:使用数组模拟队列Java版。

2023-11-02 19:42:00 128

原创 数据结构与算法:稀疏数组Java版

它仅在数组中保存了,忽略掉了大部分未被使用或被零值占据的元素,从而。在稀疏数组中,,这些元素在原数组中的位置和值保持不变。稀疏数组,例如稀疏矩阵等。

2023-11-01 20:30:58 151

原创 日志技术快速入门

日志技术是一种用于记录系统或应用程序活动的技术。这些日志可以用于监视系统的运行状态、诊断问题、审计安全事件等。

2023-10-17 15:50:56 93

原创 通过反射和自定义注解模仿Junit测试框架

当添加了@MyTest注解,方法就执行,如果没添加@MyTest注解就不执行,模仿了Junit框架技术。

2023-10-16 19:39:13 65

原创 Java通过多线程实现群聊功能

线程和线程运行是不会相互有影响的,也就是说,当客户端和服务端建立连接后,数据操作部分就可以正常运行,而又不影响接下来其他的客户端来和服务端建立连接。同理,因为客户端中的主线程是一直运行着的,所以就会一直收到其他客户端传递过来的消息,也就是说,我们读取其他客户端传递过来的消息也需要一直运行。因此这里也创建了一个客户端线程来实现。然后当时我在想,为什么不把读取其他客户端传递消息的过程放在客户端的主线程里面,因为主线程也是一直运行着的,也可以一直读取其他客户端传递过来的消息。为什么要分别再创建一个。

2023-10-15 21:35:59 885

原创 Java多线程悲观锁和乐观锁

一上来就加锁,没有安全感,每次只能一个线程进入访问完毕后,再解锁。线程安全,性能较差一开始不上锁,认为是没有问题的,大家一起跑,等要出现线程安全问题的时候才开始控制。线程安全,性能较好接下来我们通过案例,来分别实现三种情况:1、不加锁的情况,2、加悲观锁 3、加乐观锁。我们创建两个类来进行案例的演示,分别是和。

2023-10-15 12:31:12 238

原创 Java多线程间的通信:生产者消费者问题

【代码】Java多线程间的通信:生产者消费者问题。

2023-10-14 15:13:43 199

原创 Java线程安全问题

注意事项:如果在lk.lock()和lk.unlock()中间出现bug,那么就会解锁失败,因此我们应该把中间的代码放在try-catch-finally中。上面的锁中,我们随意使用了一个 "海梦"来完成,这样会产生一些问题,因为它可锁住任何线程进行访问。加锁快捷键:选中取钱部分代码----》Ctrl+Alt+T选择synchronized。我们需要把 “海梦” 改为 this,这样就没有问题了。然后在特定的位置(共享资源位置)加锁。在Account类中创建一个锁对象。

2023-10-14 14:34:40 113

原创 Git命令大全

点击进入Git下载地址

2023-10-13 20:05:12 440

原创 Java实现文件搜索并直接启动

【代码】Java实现文件搜索并直接启动。

2023-10-09 23:16:50 84

原创 递归案例《啤酒问题》

【代码】递归案例《啤酒问题》

2023-10-09 10:18:57 209

Redis非关系型数据库笔记-数据持久化-主从同步-缓存-笔记-五大数据类型-三大特殊数据类型

Redis(Remote Dictionary Server)是一个开源的、使用ANSI C语言编写的、支持网络连接的、基于内存并可持久化的日志型Key-Value数据库,它提供了多种语言的API。Redis的主要特点包括: 数据类型丰富:Redis支持多种数据类型,如字符串(string)、散列(hash)、列表(list)、集合(set)和有序集合(sorted set)等。这使得Redis能够灵活地应对不同的应用场景。 速度极快:Redis的速度非常快,每秒能执行约11万集合操作,每秒约81000+条记录。这种高性能使得Redis成为构建高性能、可扩展的Web应用程序的理想选择。 数据持久化:虽然Redis主要基于内存运行,但它也支持数据的持久化。通过周期性地将更新的数据写入磁盘或将修改操作写入追加的记录文件,Redis能够在保证性能的同时,确保数据的可靠性。 主从同步:Redis支持主从同步,即可以将数据复制到任意数量的从服务器。这一特性使得Redis能够实现数据的备份和恢复,提高系统的可用性和可靠性。 Redis的应用场景非常广泛,包括但不限于: 缓存:Redis常被用作

2024-02-26

Centos7安装Docker

Docker 是一种开源的应用容器引擎,旨在让用户能够更轻松地创建和运行容器。它可以帮助用户将应用程序及其依赖项打包成轻量级的容器,从而使应用程序更加易于部署和管理。 Docker的主要优点如下: 快速部署:Docker 可以帮助快速部署应用程序,并使其能够在多种环境中运行。您可以将应用程序和它的依赖项打包成容器,并轻松地将其部署到任何支持 Docker 的平台上。 容器化:Docker 将应用程序及其依赖项封装在容器中,这有助于确保应用程序在不同的环境中能够正常运行。 开发者友好:Docker 可以帮助开发人员在笔记本电脑上开发应用程序,然后将其轻松地迁移到生产环境中。 更少资源浪费:Docker 容器非常轻量级,因此它们占用较少的硬件资源,可以减少开销并提高资源利用率。 灵活:Docker 提供了一种灵活的方式,在单个主机上运行多个应用程序容器,这有助于提高资源利用率并节省费用。 总的来说,Docker 提供了一种简单、高效的方式来管理和部署应用程序,从而极大地提高了软件开发和运维的效率。

2023-11-11

Maven是一个项目管理工具软件,由Apache软件基金会所提供 它主要用于Java编程的项目管理及自动构建,但也支持其他语言

Maven是一个项目管理工具软件,由Apache软件基金会所提供。它主要用于Java编程的项目管理及自动构建,但也支持其他语言的开发。Maven提供了一个易于使用的项目管理和构建系统,帮助开发者处理项目中的依赖关系、构建和发布过程。它还提供了许多内置的插件,用于执行各种任务,如测试、打包、部署等。使用Maven可以简化项目构建和管理过程,提高开发效率和代码质量。

2023-10-22

SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(Spring

Spring是一个开源的Java开发框架,由Rod Johnson创建。它是一个针对bean的生命周期进行管理的轻量级容器。Spring致力于提供一种方法管理你的业务对象,主要目的是使JavaEE易用和促进好编程习惯。 Spring框架主要由七部分组成,分别是Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 Spring Web和 Spring Web MVC。它解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。 简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式)轻量级开源框架。它可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与Swing等桌面应用程序AP组合。因此,Spring不仅仅能应用于J2EE应用程序之中,也可以应用于桌面应用程序以及小应用程序之中。

2023-10-22

Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理

Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 此外,Git 还具有以下特性: 高速:Git 的速度非常快,因为它只需要记录文件的内容和元数据,而不需要像传统的文件系统那样记录文件的修改历史。 简单易用:Git 的命令行界面简洁明了,易于学习和使用。同时,Git 也提供了丰富的图形界面工具,方便用户进行操作。 支持分支:Git 支持多个分支的并发开发,这使得团队成员可以独立地进行工作,并在需要时进行合并。 强大的社区支持:由于 Git 的开源性质,它得到了广泛的社区支持。有许多开源项目在使用 Git 进行版本控制,这使得您可以轻松地找到相关的资源和帮助。

2023-10-22

瑞吉外卖是一个为餐饮企业(餐厅、饭店等)定制的软件产品,包括系统管理后台和移动端应用两部分

瑞吉外卖是一个为餐饮企业(餐厅、饭店等)定制的软件产品,包括系统管理后台和移动端应用两部分。 其中,系统管理后台主要供餐饮企业内部员工使用,可以对餐厅的菜品、套餐、订单等进行管理维护。移动端应用则主要面向消费者,消费者可以在线浏览菜品、添加购物车、下单等。 此外,瑞吉外卖在技术层面使用了一些常见的工具和技术,例如Nginx作为网关层,Spring Boot、Spring MVC、Spring Session等作为应用层,MySQL和Redis作为数据层等。同时,也使用了git进行版本控制,maven进行项目构建,junit进行单元测试等。 总的来说,瑞吉外卖是一个功能全面、使用技术先进的餐饮外卖管理系统。

2023-10-22

Java后端+数据库+Mybatis

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和原始类型、接口和 Java POJOs(Plain Old Java Objects) 为映射,包括集成的复杂类型。 MyBatis 的主要功能特性包括: SQL 映射: MyBatis 可以映射 SQL 语句到 Java 方法,方法的参数和返回值可以直接与 SQL 语句的参数和结果关联。 动态 SQL: MyBatis 支持动态 SQL,可以在 SQL 语句中使用条件、循环和参数映射等。 结果映射: MyBatis 可以将 SQL 查询的结果直接映射到 Java 对象。 事务管理: MyBatis 提供了事务管理的功能,可以控制数据库事务的提交和回滚。 插件: MyBatis 支持通过插件来扩展其功能,可以实现自定义的功能,比如性能监控、日志记录等。 映射文件配置: MyBatis 的配置信息通常存储在 XML 文件中,也可以使用注解进行配置。

2023-10-22

Java开发工程师简历模板

Java开发工程师简历模板

2023-10-22

Java基础和Java进阶

Java基础和Java进阶: 1、Junit使用流程 2、集合进阶(一) 3、集合框架(二) 4、Stream流 5、进阶测试 6、IO流 7、算法(部分) 8、多线程 9、网络编程 10、Java高级

2023-10-16

空空如也

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

TA关注的人

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