自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 报错笔记

使用场景如:当在新增/编辑路由页面提交成功后,需要关闭当前页,并跳转回列表页。是调用方法,不是路由!

2024-10-07 23:10:35 360

原创 Redis学习笔记(进阶)

产生雪崩的原因之一,比如在写本文的时候,马上就要到双十二零点,很快就会迎来一波抢购,这波商品时间比较集中的放入了缓存,假设缓存一个小时。这里需要注意和缓存击穿的区别,缓存击穿,是指一个key非常热点,在不停的扛着大并发,大并发集中对这一个点进行访问,当这个key在失效的瞬间,持续的大并发就穿破缓存,直接请求数据库,就像在一个屏障上凿开了一个洞。当某个key在过期的瞬间,有大量的请求并发访问,这类数据一般是热点数据,由于缓存过期,会同时访问数据库来查询最新数据,并且回写缓存,会导使数据库瞬间压力过大。

2024-05-03 19:53:47 953

原创 Redis学习笔记(基础)

Redis基础篇学习笔记

2024-05-02 15:52:37 1064

原创 HarmonyOS 开发学习笔记

自定义组件\@Componentbuild(){//组UI描述@Entry@Componentbuild(){//引用组件MyComonent({title:'订单列表'})自定义构建函数,可以定义在全局或组件内//全局自定义构建函数//UI描达@Component//组件内自定义构建函数//UI描达build(){@Styles装饰器,仅可封装组件通用属性//全局公共样式@Entry@Component//组件内公共样式build(){

2024-02-07 21:43:49 4424 4

原创 Springboot学习笔记——3

EnableConfigurationProperties和@Component不能同时使用。注意yaml文件中对于数字的定义支持进制书写格式,如需使用字符串请使用引号明确标注。springBoot提供了3种内嵌数据库供开发者选择,提高开发测试效率。Redis是一款key-value存储结构的内存级NoSQL数据库。宽松绑定不支持注解@Value引用单个属性的方式。激活热部署:Ctrl + F9。默认不触发重启的目录列表。自定义不参与重启排除项。

2023-10-09 20:05:32 294

原创 Springboot学习笔记——2

通过启动参数加载配置文件(无需书写配置文件扩展名)通过启动参数加载指定文件路径下的配置文件时可以加载多个配置注意事项:多配置文件常用于将配置进行分类,进行独立管理,或将可选配置单独制作便于上线更新维护重要说明单服务器项目:使用自定义配置文件需求较低多服务器项目:使用自定义配置文件需求较高,将所有配置放置在一个目录中,统一管理基于SpringCloud技术,所有的服务器将不再设置配置文件,而是通过配置中心进行设定,动态加载配置信息。

2023-10-07 22:04:49 1246

原创 Springboot学习笔记——1

REST (Representational State Transfer),表现形式状态转换传统风格资源描述形式id=1REST风格描述形式隐藏资源的访问行为,无法通过地址得知对资源是何种操作书写简化按照REST风格访问资源时使用行为动作区分对资源进行了何种操作http://localhost/users 查询全部用户信息GET(查询)http://localhost/users/1 查询指定用户信息GET(查询)http://localhost/users 添加用户信息。

2023-10-04 08:55:17 360

原创 SpringMVC学习笔记——2

SpringMVC的拦截器Interceptor规范,主要是对Controller资源访问时进行拦截操作的技术,当然拦截后可以进行权限控制,功能增强等都是可以的。Filter技术lnterceptor技术技术范畴Javaweb原生技术SpringMVC框架技术拦截/过滤资源可以对所有请求都过滤,包括任何servlet、Jsp、其他资源等只对进入了SpringMVc管辖范围的才拦截,主要拦截Controller请求执行时机早于任何Servlet执行。

2023-09-21 16:44:32 597

原创 SpringMVC学习笔记——1

SpringMVC是一个基于Spring开发的MVC轻量级框架,Spring3.0后发布的组件,SpringMVC和Spring可以无缝整合,使用作为前端控制器,且内部提供了处理器映射器、处理器适配器、视图解析器等组件,可以简化JavaBean封装,Json转化、文件上传等操作。

2023-09-18 10:42:44 1024

原创 Spring学习笔记——4

事务是开发中必不可少的东西,使用JDBC开发时,我们使用connnection对事务进行控制,使用MyBatis时,我们使用SqlSession对事务进行控制,缺点显而易见,当我们切换数据库访问技术时,事务控制的方式总会变化,Spring 就将这些技术基础上,提供了统一的控制事务的接口。Spring的事务分为:编程式事务控制和声明式事务控制事务控制方式解释编程式事务控制Spring提供了事务控制的类和方法,使用编码的方式对业务代码进行事务控制,事务控制代码和业务操作代码耦合到了一起,开发中不使用。

2023-09-11 10:24:20 329

原创 Spring学习笔记——3

AOP,,面向切面编程,是对面向对象编程OOP的升华。OOP是纵向对一个事物的抽象,一个对象包括静态的属性信息,包括动态的方法信息等。而AOP是横向的对不同事物的抽象,属性与属性、方法与方法、对象与对象都可以组成一个切面,而用这种思维去设计编程的方式叫做面向切面编程。

2023-09-06 10:42:32 416

原创 Spring学习笔记——2

Spring除了xml配置文件进行配置之外,还可以使用注解方式进行配置,注解方式慢慢成为xml配置的替代方案。我们有了xml开发的经验,学习注解开发就方便了许多,注解开发更加快捷方便。2.0时代,Spring开始出现注解2.5时代,Spring的Bean配置可以使用注解完成3.0时代,Spring其他配置也可以使用注解完成,我们进入全注解时代基本Bean注解,主要是使用注解的方式替代原有xml的<bean>标签及其标签属性的配置</使用@Component注解替代<bean>标签xml配置。

2023-08-06 18:35:51 466

原创 Spring学习笔记——1

Spring学习笔记——1一、Spring入门1.1、学习路线1.2、传统Javaweb开发困惑及解决方法1.3、三种思想的提出和框架概念1.3.1、IoC、DI和AOP思想提出1.3.2、框架的基本特点1.4、Spring概述1.5、BeanFactory快速入门1.6、ApplicationContext快速入门1.7、BeanFactory与ApplicationContext的关系1.8、BeanFactory和ApplicationContext的继承体系二、基于XML方式Bean应用2.1、Be

2023-08-01 09:38:21 1251

原创 Maven学习笔记

全局setting与用户setting区别。Maven坐标主要组成。Maven工程目录结构。Maven坐标的作用。

2023-07-24 13:35:56 724

原创 MyBatis学习笔记——4

使用注解来映射简单语句会使代码显得更加简洁,但对于稍微复杂一点的语句,Java 注解不仅力不从心,还会让你本就复杂的 SQL 语句更加混乱不堪。mybatis的缓存:将select语句的查询结果放到缓存(内存)当中,下一次还是这条select语句的话,直接从缓存中取,不再查数据库。所谓的逆向工程是:根据数据库表逆向生成Java的pojo类,SqlMapper.xml文件,以及Mapper接口类等。当然,使用注解式开发的话,sql语句是写在java程序中的,这种方式也会给sql语句的维护带来成本。

2023-07-23 20:07:35 1055

原创 MyBatis学习笔记——3

其中sql语句中的javaType,jdbcType,以及select标签中的parameterType属性,都是用来帮助mybatis进行类型确定的。如果一个包下的类太多,每个类都要起别名,会导致typeAlias标签配置较多,所以mybatis用提供package的配置方式,只需要指定包名,该包下的所有类都自动起别名,别名就是简类名。当返回的数据,没有合适的实体类对应的话,可以采用Map集合接收。使用这种方式的前提是:属性名遵循Java的命名规范,数据库表的列名遵循SQL的命名规范。

2023-07-22 13:49:40 818

原创 MyBatis学习笔记——2

*** 银行账户类* @author 老杜return id;} }

2023-07-21 09:13:20 508

原创 MyBatis学习笔记——1

在文献中看到的framework被翻译为框架Java常用框架:SSM三大框架: Spring + SpringMVC + MyBatisSpringBoot等。。。框架其实就是对通用代码的苗装,提前写好了一堆接口和类,我们可以在做项目的时候直接引入这些接口和类(引入框架),基于这些现有的接口和类进行开发,可以大大提高开发效率.框架一般都以jar包的形式存在。(jar包中有class文件以及各种配置文件等。SSM三大框架的学习顺序:MyBatis、Spring、SpringMVC。

2023-07-18 08:58:29 648

原创 JavaWeb 笔记——6

Vue是一套前端框架,免除原生JavaScript中的DOM操作,简化书写基于MVVM(Model-View-ViewModel)思想,实现数据的双向绑定,将编程的关注点放在数据上官网:Vue官网Element:是饿了么公司前端开发团队提供的一套基于Vue的网站组件库,用于快速构建网页组件:组成网页的部件,例如超链接、按钮、图片、表格等等~Element官网:Element官网。

2023-07-15 10:39:10 389

原创 JavaWeb 笔记——5

概念: Filter表示过滤器,是JavaWeb三大组件(Servlet、Filter、Listener)之一。过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。过滤器一般完成一些通用的操作,比如:权限控制、统一编码处理、敏感字符处理等等概念: Listener表示监听器,是JavaWeb三大组件(Servlet、Filter、Listener)之一。监听器可以监听就是在application,session,request三个对象创建、销毁或者往其中添加修改删除属性时自动。

2023-07-09 10:13:23 620

原创 JavaWeb 笔记——4

概念: Java Server Pages,Java服务端页面一种动态的网页技术,其中既可以定义HTML、JS、CSS等静态内容,还可以定义Java代码的动态内容JSP作用:简化开发,避免了在Servlet中直接输出HTML标签会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应会话跟踪:一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一浏览器,以便在同一次会话的多次请求间共享数据HTTP协议是无状态。

2023-07-08 08:28:28 823

原创 JavaWeb 笔记——3

概念:HyperTextTransferProtocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则基于TCP协议:面向连接,安全基于请求-响应模型的:一次请求对应一次响应HTTP协议是无状态的协议:对于事务处理没有记忆能力。每次请求-响应都是独立的。缺点:多次请求间不能共享数据。->Java中使用会话技术(Cookie、Session)来解决这个问题优点:速度快。

2023-07-05 14:36:39 802

原创 JavaWeb 笔记——2

提供了一套标准化的项目结构提供了一套标准化的构建流程(编译,测试,打包,发布…)提供了一套依赖管理机制标准化的项目结构Maven提供了一套标准化的项目结构,所有IDE使用Maven构建的项目结构完全一样,所有IDE创建的Maven项目可以通用提供了一套标准化的构建流程(编译,测试,打包,发布…)Maven提供了一套简单的命令来完成项目构建提供了一套依赖管理机制依赖管理其实就是管理你项目所依赖的第三方资源(jar包、插件…)

2023-06-30 20:20:51 1012

原创 JavaWeb 笔记——1

Web:全球广域网,也称为万维网(www),能够通过浏览器访问的网站JavaWeb:是用Java技术来解决相关web互联网领域的技术栈网页:展现数据数据库:存储和管理数据JavaWeb程序:逻辑处理JDBC就是使用Java语言操作关系型数据库的一套API全称:(Java DataBase Connectivity ) Java数据库连接官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口各个数据库厂商去实现这套接口,提供数据库驱动jar包。

2023-06-29 21:06:20 424

原创 MySQL数据库---笔记5

概述锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。分类MySQL中的锁,按照锁的粒度分,分为以下三类:锁定数据库中的所有表。每次操作锁住整张表。每次操作锁住对应的行数据。介绍。

2023-06-27 21:37:09 4462

原创 MySQL数据库---笔记4

创建CREATE [ OR REPLACE ] VIEW 视图名称 [(列名列表) ] AS SELECT 语句 [ WITH [ CASCADED | LOCAL ] CHECK OPTION ]查询查看创建视图语句: SHOW CREATE VIEW 视图名称;查看视图数据: SELECT * FROM 视图名称 . . . . . .;修改。

2023-05-31 20:23:13 2571 5

原创 Linux学习笔记

计算机由哪两个主要部分组成硬件和软件操作系统是什么?由什么作用?操作系统是软件的一类。主要作用是协助用户调度硬件工作,充当用户和计算机硬件之间的桥梁常见的操作系统有哪些?PC端: windows、Linux、MacOs移动端:Android、IOS、鸿蒙系统什么是虚拟机?借助虚拟化技术,我们可以在系统中,通过软件:模拟计算机硬件,并给虚拟硬件安装真实的操作系统。这样就可以在电脑中,虚拟出一个完整的电脑,就可以得到一个Linux系统。

2023-05-25 21:36:02 3035 4

原创 MySQL数据库---笔记3

存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可被称为表类型。默认存储引擎:InnoDB在创建表时,指定存储引擎CREATE TABLE 表名(字段 1 字段 1 类型 [ COMMENT 字段 1 注释 ] , . . . . . . 字段n 字段n 类型 [ COMMENT 字段n 注释 ]) ENGINE = INNODB [ COMMENT 表注释 ];查看当前数据库的存储引擎。

2023-05-24 15:32:31 3600

原创 MySQL数据库---笔记2

约束是作用于表中字段上的规则,用于限制存储在表中的数据。目的:保证数据库中数据的正确、有效性和完整性。分类:约束描述关键字非空约束限制该字段的数据不能为nullNOT NULL唯一约束保证该字段的所有数据都是唯一、不重复的UNIQUE主键约束主键是一行数据的唯一标识,要求非空且唯一默认约束保存数据时,如果未指定该字段的值,则采用默认值DEFAULT检查约束(8.0.16版本之后)保证字毅值满足某一个条件CHECK外键约束。

2023-05-21 21:29:13 711

原创 MySQL数据库---笔记1

名称全称简称数据库存储数据的仓库,数据是有组织的进行存储数据库管理系统操纵和管理数据库的大型软件SQL操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准。

2023-05-18 21:40:40 1065

原创 Java笔记_22(反射和动态代理)

什么是反射?反射允许对成员变量,成员方法和构造方法的信息进行编程访问。

2023-05-17 21:45:51 690

原创 Java笔记_21(网络编程)

全称:Internet Protocol,是互联网协议地址,也称IP地址。是分配给上网设备的数字标签。全称: Internet Protocol version 6,互联网通信协议第六版。由于互联网的蓬勃发展,IP地址的需求量愈来愈大,而IPv4的模式下IP的总数是有限的。全称: Internet Protocol version 4,互联网通信协议第四版。在网络通信协议下,不同计算机上运行的程序,进行的数据传输。通俗理解:上网设备在网络中的地址,是唯一的。,也称本机IP,永远只会寻找当前所在本机。

2023-05-14 21:07:50 715

原创 Java笔记_20(多线程&JUC)

什么是多线程?多线程的作用?多线程的应用场景?

2023-05-11 21:50:35 1368 1

原创 Java笔记_19(IO综合练习)

【代码】Java笔记_19(IO综合练习)

2023-05-10 21:34:35 392

原创 Java笔记_18(IO流)

IO流存储和读取数据的解决方案用于读写文件中的数据(可以读写文件,或网络中的数据…)纯文本文件:用windows系统自带的记事本打开并且能读懂的文件。

2023-05-08 21:20:56 1723

原创 Java笔记_17(异常、File)

异常就是代表程序出现的问题不是让我们以后不出异常,而是程序出了异常之后,该如何处理代表的系统级别错误(属于严重问题)系统一旦出现问题,sun公司会把这些错误封装成Error对象。Error是给sun公司自己用的,不是给我们程序员用的。因此我们开发人员不用管它。叫做异常,代表程序可能出现的问题。我们通常会用Exception以及他的子类来封装程序出现的问题。RuntimeException及其子类编译阶段不会出现异常提醒。运行时出现的异常(如:数组索引越界异常)编译阶段就会出现异常提醒的。

2023-05-06 21:23:49 716

原创 Java笔记_16(不可变集合、Stream流、方法引用)

注意一:中间方法,返回新的Stream流,原来的Stream流只能使用一次,建议使用链式编程。在List、Set、Map接口中,都存在静态的of方法,可以获取一个不可变的集合。方法时要注意两个集合的类型,如果两者的类型不同则会转换成他们共同的父类。注意二:修改Stream流中的数据,不会影响原来集合或者数组中的数据。结合了Lambda表达式,简化集合、数组的操作。:这个集合不能添加,不能删除,不能修改。不可变集合:不可以被修改的集合。:不想让别人修改集合中的内容。

2023-05-01 17:11:15 1047

原创 Java笔记_15(斗地主小游戏)

【代码】Java笔记_14(斗地主小游戏)

2023-04-30 15:44:23 420

原创 Java笔记_14(集合进阶2)

Map是双列集合的顶层接口,它的功能是全部双列集合都可以继承使用的。

2023-04-27 17:11:47 852

原创 Java笔记_13(集合进阶)

数据结构是计算机底层存储、组织数据的方式。是指数据相互之间是以什么方式排列在一起的。数据结构是为了更加方便的管理和使用数据,需要结合具体的业务场景来进行选择。一般情况下,精心选择的数据结构可以带来更高的运行或者存储效率。

2023-04-26 22:02:54 1069

空空如也

空空如也

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

TA关注的人

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