- 博客(41)
- 收藏
- 关注
原创 01 位运算
1-1000这1000个数放在含有1001个元素的数组中,只有唯一的一个元素值重复,其它均只出现一次。《程序员面试金典》【cc150 :crack the code of interview】、《挑战程序设计竞赛》、《程序员代码面试指南》、《剑指offer》、《编程之美》、《算法导论》位移动到最低位,然后与 1 按位与,得到该位的值(0 或 1)。按位与(&)、按位或(|)、按位异或(^)、按位取反(~)十转二、二转十、二转八、八转二、二转十六、十六转二。左移(<<)、右移(>>)02 查找与排序(上)
2025-04-15 18:14:17
724
原创 MySQL-运维篇
步骤:1.准备主从复制的服务器环境2.完成主库的配置3.完成从库的配置在实际生产环境当中,建议只开放指定端口即可@后面加上%表示这个用户可以在任意主机上来访问当前服务器1. 第一种主从复制是从二进制日志的当前位置往后进行主从复制2.如果之前的数据也需要同步到从库,此时就可以把主库的数据导出到一个sql脚本当中,然后在存库当中把sql脚本执行分库分表指的就是将原来存储在一个数据库当中的数据,现在分散的存储在多台数据库当中在应用程序当中,需要自行根据当前业务的执行来决定操作哪一个数据库。
2025-04-15 17:44:47
579
原创 MySQL-进阶篇
查看系统变量的指令系统讲解MySQL当中它所支持的索引,索引的结构、使用索引的原则如果考虑对某一张表的某些字段设置索引,那索引的设计原则?.sdi存储的是表结构的数据.MDY存放的是表中的数据.MYI代表的是索引无索引时,查找需要进行全表扫描,性能低1.提高查询效率 2.提高排序效率数据备份指的是将数据库当中的数据备份成一个sql文件,备份到磁盘当中在做全库数据备份的时候,就需要加上全局锁,从而保证所备份的数据是一致的、完整的。
2025-04-09 08:59:34
818
原创 MySQL-基础篇
通过SQL就可以操作数据库管理系统,通过数据库管理系统操作数据库以及数据这块没跟着按,之前跟着韩顺平老师安过 net start mysql通过表存储数据的数据库就称为关系型数据库,不通过表存储数据的数据库就称为非关系型数据库如果以后遇到版本不兼容等啥问题的话,回过头来安一下自动增长AUTO_INCREMENT需要消除无效的笛卡尔积eg:转钱的三步操作需要控制在一个事务的范围之内对于mysql数据库来说,事务是默认自动提交的所以要想把若干个操作放在一个事务的范围内,就需要手动的。
2025-03-17 21:10:56
1100
原创 ifconfig 不显示 Linux 虚拟机常规网卡的 IP 地址
【代码】ifconfig 不显示 Linux 虚拟机常规网卡的 IP 地址。
2025-03-04 17:55:11
1658
原创 ssm-day06 ssm整合
虽然代码中没有显式地使用@Bean注解,但是根据Spring的规则,如果在一个类中定义了一个非私有的、返回值不是void的方法,那么这个方法会被认为是一个bean定义工厂方法。也就是说,每次Spring容器启动时,都会调用方法,并将其返回的对象注册为一个名为的bean。
2025-02-21 20:10:11
682
原创 Linux-day10
单独指定的日志轮替的参数说明在当前已有的 CentOS 7.6 版本的 Linux 系统里,添加一块新硬盘,它的设备名称是/dev/sdb。然后在这块硬盘上划分两个分区,一个分区用于/boot(这个分区主要存放系统启动时需要的文件,比如内核的引导程序等),另一个分区用于根目录(就像电脑里的 C 盘,是整个系统文件存放的主要位置 )。划分好分区后,还要对这两个分区进行格式化操作,就好比新买的硬盘要先格式化才能正常存储数据一样。
2025-01-25 17:48:03
753
原创 Linux-day08
在一个脚本中执行了另外一个脚本所以卡住了CTRL+C退出为什么要把脚本放在这个目录下因为这个目录下面是root用户执行的权限,将来也会用root身份给它设置任务调度当代码比较多时,可以边写边测试需求是如果BACKUP目录下没有这个以当前时间为名字的目录,就创建一个mkdir-p指令的意思是,确保目录名称存在,不存在的就建一个。/bin/bash#备份目录,指定了备份文件存储的根目录#当前时间,使用date命令获取当前的日期和时间,格式为年-月-日_时:分:秒。
2025-01-18 20:07:45
632
原创 Linux-day07
一般来说,安装的软件都放在opt下面./代表在当前目录去找这一个程序以上就是自己操作的安装步骤,其中/etc/profile的两行记得(未附图)
2025-01-16 18:53:45
248
原创 ssm-day05 springmvc
WebFilter("/*") // 这个过滤器将应用于所有URL模式@Override// 初始化过滤器时调用,可在此处加载资源或进行其他初始化操作@Override// 在这里处理请求前的逻辑// 继续链式调用,传递给下一个过滤器或目标Servlet// 在这里处理响应后的逻辑@Override// 当过滤器被销毁时调用,可用于清理资源框架依赖。
2024-12-20 22:46:51
1078
原创 ssm-day04 mybatis
ELEMENT 元素名 (子元素内容)>:定义一个元素及其内容模型。EMPTY:表示该元素没有内容,只能有属性。#PCDATA:表示该元素包含的是字符数据(Parsed Character Data)。(元素1, 元素2, ...):表示元素1、元素2等按顺序出现。(元素1 | 元素2 | ...):表示可以选择元素1或元素2等中的一个。元素?:表示该元素是可选的,最多出现一次。元素*:表示该元素可以出现零次或多次。元素+:表示该元素至少出现一次,可以出现多次。
2024-12-16 20:09:05
754
原创 ssm-day03 aop&tx
JDBC: 最基础的数据库操作接口,适用于简单的应用。DBUtils: 简化了JDBC操作,适用于需要减少代码量的场景。: 适用于使用Spring框架的应用,提供更高级的数据库操作支持。MyBatis: 提供了高性能且灵活控制SQL语句的功能,适用于需要高性能的应用。Hibernate: 提供了全自动化的ORM功能,适用于需要高度抽象和简化数据库操作的复杂应用。这段代码定义了一个 Spring 配置类JavaConfig,它使用了 Java 配置(基于注解)来配置Spring容器中的Bean。
2024-12-12 22:37:08
622
原创 ssm-day02 ioc
这段代码实现了一个饿汉式单例,确保类在整个应用程序中只有一个实例。它通过将构造函数设为private并提供一个静态工厂方法来实现这一点。单例模式适用于需要全局访问点和唯一实例的场景,具体实现方式可以根据需求选择饿汉式、懒汉式、双重检查锁定或枚举单例。什么是工厂模式啊啊啊啊 不会 真脑抽 一天天的能不能闭嘴构造函数就是构造方法/构造器,平时后两者说的多因为它内部底层要反射进程都挂了,进程所有资源都被操作系统回收了,不用释放了。
2024-12-10 18:45:07
688
原创 ssm-day01
类的全限定名是指包含包名在内的完整类名。包名(Package Name):类所在的包的名称。类名(Class Name):类的简单名称。包名.类名类的全限定名是包含包名在内的完整类名,用于唯一标识一个类。它在避免命名冲突、跨模块引用和类加载器识别等方面起着重要作用。通过使用getClass().class文件或反射,可以轻松获取类的全限定名。理解类的全限定名的概念,有助于更好地组织和管理代码。properties!!!!虽然。
2024-12-02 19:11:42
897
原创 数据结构-排序
快速排序通过递归地应用分区策略,有效地将大规模排序问题分解成较小规模的问题,直至问题足够小可以直接解决为止。递归工作栈帮助跟踪每一级递归调用的状态,确保排序过程有序进行。ok递归、函数、指针知道自己很差了Qwqok呀,边学边补,补一下递归算法当一个函数进行递归调用时,系统会为每一次的函数调用开辟一块独立的内存空间来存储该次调用的相关信息,如局部变量、参数值以及函数执行到的位置等。这些为每次递归调用所分配的内存空间就构成了一个栈结构,被称为递归调用栈。
2024-11-27 19:07:02
808
1
原创 数据结构—查找
平均查找长度(ASL)是指在查找过程中,成功查找和不成功查找的平均比较次数。成功查找的ASL(ASL_success):在查找过程中找到目标元素所需的平均比较次数。不成功查找的ASL(ASL_failure):在查找过程中未找到目标元素所需的平均比较次数。可以让各个结点包含更复杂的信息,需确定好各个结点之间比较大小的规则,上面这是一种非递归的实现在插入操作中,只要将最小不平衡子树调整平衡,则其他祖先结点都会恢复平衡二叉排序树、平衡二叉树、红黑树都是适合于查找的二叉树。
2024-11-25 15:00:52
1274
原创 Javaweb-day14springboot原理篇
Bean注解标记AppConfig类为一个配置类。@Bean注解标记myService方法,表示该方法返回的对象应该被注册为一个 Spring Bean。MyService是一个接口,是它的实现类。标记一个类为配置类,使其成为 Spring 容器的一部分。使用@Bean注解在配置类中定义和管理 Bean。支持动态配置和条件注入。支持导入其他配置类。支持自动扫描和注册组件。通过这些功能,注解使得 Spring 的配置更加灵活和强大,同时也提高了代码的可读性和可维护性。
2024-11-20 21:44:12
875
原创 Javaweb-day13事务管理&AOP
AOP英文全称:Aspect Oriented Programming(面向切面编程、面向方面编程),其实说白了,面向切面编程就是面向特定方法编程。而AOP面向方法编程,就可以做到在不改动这些原始方法的基础上,针对特定的方法进行功能的增强。AOP的作用:在程序运行期间在不修改源代码的基础上对已有方法进行增强(无侵入性: 解耦)不论运行的是那个业务方法,最后其实运行的就是我们定义的模板方法,而在模板方法中,就完成了原始方法执行耗时的统计操作。
2024-11-18 19:40:44
696
原创 Javaweb-day12(登录认证)
在拦截器当中,我们通常也是做一些通用性的操作,比如:我们可以通过拦截器来拦截前端发起的请求,将登录校验的逻辑全部编写在拦截器当中。在校验的过程当中,如发现用户登录了(携带JWT令牌且是合法令牌),就可以直接放行,去访问spring当中的资源。如果校验时发现并没有登录或是非法令牌,就可以直接给前端响应未登录的错误信息。下面我们通过快速入门程序,来学习下拦截器的基本使用。拦截器的使用步骤和过滤器类似,也分为两步:定义拦截器注册配置拦截器。
2024-11-16 21:14:39
850
1
原创 Javaweb-day11案例(文件)
文件上传前端页面三要素1.在form表单中,要定义一个表单项,类型为file2.表单的提交方式必须得是POST方式下面是讲义里面的内容补充上传文件的原始form表单,要求表单必须具备以下三点(上传文件页面三要素):表单必须有file域,用于选择要上传的文件表单提交方式必须为POST通常上传的文件会比较大,所以需要使用 POST 提交方式表单的编码类型enctype必须要设置为:multipart/form-data。
2024-11-14 19:00:41
750
原创 Javaweb-day10 案例
Logback是一个功能强大且灵活的 Java 日志框架,通过合理的配置和使用,可以有效地管理和记录应用的日志信息。是 Spring MVC 中的一个核心注解,用于映射 HTTP 请求到控制器方法。它可以应用于类级别和方法级别,以指定请求的 URL 路径、HTTP 方法类型、请求参数等。下面是对注解的详细解释。是一个强大的注解,用于将 HTTP 请求映射到控制器方法。通过类级别和方法级别的组合使用,可以灵活地管理请求路径和方法类型。Spring MVC 还提供了多个特化版本的注解,使代码更加简洁和易读。
2024-11-12 22:43:05
877
原创 Javaweb-day08 Mybatis
通过上述步骤,你可以使用@Mapper注解来标记 MyBatis 的 Mapper 接口,并将其集成到 Spring 的 IOC 容器中。这样,Spring 就可以管理这些 Mapper 接口的生命周期,并自动装配它们到其他 Bean 中。定义一个接口,在上面加上一个注解Mapper加上Mapper之后,程序在运行时,框架会自动生成这个接口的实现类对象(其实就是一个代理对象),而且还会把代理对象放到IOC容器当中,然后在这个接口当中定义一个接口方法,接口方法上加上一个注解Select,代表的是查询操作。
2024-11-06 19:25:35
734
原创 Javaweb-day06-mysql
在韩老师那块安装的是mysql-8.0.31-winx64黑马版本mysql-5.7.19-winx64,目前学习感觉是没啥差别 之后可以看看资料 试试卸载在开发一个项目或者项目当中的某一模块之前,先是会拿到产品经理提供的页面原型及需求文档BigDecimal类提供了一种不可变的、任意精度的有符号十进制数表示。它提供了多种构造方法和操作方法,确保了数值运算的高精度和可控性。DELETE:用于删除表中的特定记录,可以回滚,会触发触发器。DROP:用于删除整个表或数据库对象,不可回滚,不会触发触发器。
2024-11-03 22:21:03
666
原创 Javaweb05-请求响应
Lambda 表达式是 Java 8 引入的一项重要特性,它允许你以更简洁的方式编写函数式接口的实现。Lambda 表达式使得代码更加简洁、易读,并且支持函数式编程风格。Lambda 表达式是一种匿名函数,它可以没有名称,但有参数列表、函数主体、返回类型,同时它也支持类型推断。Lambda 表达式的主要用途是实现函数式接口(即只有一个抽象方法的接口)。
2024-10-31 22:40:04
798
原创 Linux-day04
每一个文件的所有者可以对文件有一些权限,在文件所在组的用户可以对这个文件有一些操作权限。第0位 -代表普通文件子目录数,包含隐藏的目录,文件数好像不算。
2024-10-28 21:46:56
260
原创 Linux-day03
用户管理(添加用户、指定/修改密码、删除用户、 查询用户信息、切换用户、查看当前用户/登录用户、用户组、用户和组相关文件)
2024-10-22 19:49:10
277
原创 Javaweb04-SpringBootWeb入门
HTTP响应格式A和B可能是同一台浏览器,只是资源的位置不同。常见的响应状态码状态码英文描述解释200OK客户端请求成功,即处理成功,这是我们最想看到的状态码302Found指示所请求的资源已移动到由Location响应头给定的 URL,浏览器会自动重新访问到这个页面304告诉客户端,你请求的资源至上次取得后,服务端并未更改,你直接用你本地缓存吧。隐式重定向400客户端请求有语法错误,不能被服务器所理解403Forbidden服务器收到请求,但是拒绝提供服务,比如:没有权限访问相关资源。
2024-10-09 20:55:57
824
原创 Linux操作系统初学
bushi看的太慢了。完整克隆和拷贝一样是一个新的,引用还是原来那个。方式2里面还分引用克隆和完整克隆。安装了vm和Centos系统。Linux嵌入式工程师。最主要领域:服务器领域。Linux运维工程师。
2024-10-08 22:25:50
281
原创 Java网络编程
在网络通信协议下,不同计算机上运行的程序,进行的数据传输。通俗一点讲,游戏、通信、邮件等都需要网络编程。实质是计算机跟计算机之间通过网络进行数据传输。Java中可以使用java.net包下的技术开发出常见的网络应用程序。C/S:Client/Server-用户本地下载安装客户端程序,远程有一个服务器端程序。客户端服务端模式需要开发客户端B/S:Browser/Server-只需要一个浏览器,用户通过不同的网址,客户访问不同的服务器。浏览器服务端模式不需要开发客户端。
2024-09-28 21:02:11
324
原创 Javaweb-day03
接口文档的管理平台Vue项目-创建两种方式:1.命令行:vue create vue-project012.图形化界面:vue ui。
2024-09-19 19:28:47
348
原创 Javaweb-day02
JS中,函数通用可以传递任意个数的参数。但是传多了不接收不参与运算。2.调用元素对象中的属性或者方法从而操作HTML当中的元素对象。JSON格式的数据通常是在网络传输当中作为数据载体使用。
2024-08-27 08:45:53
320
原创 数据结构-图
数组实现的顺序存储,空间复杂度高,不适合存储稀疏图。与树的深度优先遍历(先根遍历和后根遍历)之间的联系。与树的广度优先遍历(层序遍历)之间的联系。顶点自己到自己也可能表示为0。图的遍历和图的连通性。
2024-06-18 22:56:35
259
原创 数据结构-串
补:数据结构三要素--逻辑结构、数据的运算、存储结构(物理结构)【存储结构不同,运算的实现方式不同】子串的位置是第一个字符在主串中的位置。
2024-06-04 22:21:16
1036
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人