- 博客(27)
- 问答 (1)
- 收藏
- 关注
原创 Spring快速入门!(超详细)Bean的实例化和生命周期笔记
Spring其实就是一个管理Bean对象的工厂。它负责对象的创建,对象的销毁等。所谓的生命周期就是:对象从创建开始到最终销毁的整个过程。什么时候创建Bean对象?创建Bean对象的前后会调用什么方法?Bean对象什么时候销毁?Bean对象的销毁前后调用什么方法?A对象中有B属性。B对象中有A属性。这就是循环依赖。我依赖你,你也依赖我。比如:丈夫类Husband,妻子类Wife。Husband中有Wife的引用。Wife中有Husband的引用。
2024-04-28 11:06:05
697
原创 Spring快速入门!(超详细)——工厂模式
抽象工厂模式特点:抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。它有多个抽象产品类,每个抽象产品类可以派生出多个具体产品类,一个抽象工厂类,可以派生出多个具体工厂类,每个具体工厂类可以创建多个具体产品类的实例。抽象工厂模式相对于工厂方法模式来说,就是工厂方法模式是针对一个产品系列的,而抽象工厂模式是针对多个产品系列的,即工厂方法模式是一个产品系列一个工厂类,而抽象工厂模式是多个产品系列一个工厂类。
2024-04-28 11:02:05
877
原创 Spring一篇搞定!控制反转特性(IOC)详细笔记
通过依赖注入机制,我们只需要通过简单的配置,而无需任何代码就可指定目标需要的资源,完成自身的业务逻辑,而不需要关心具体的资源来自何处,由谁实现。原来的三层架构,Dao层(连接数据库,做数据库的操作),service层(业务处理)和web层(调用service层的方法和前端做交互)代码之间耦合度太高,所以使用spring的ioc来管理对象,三层架构的设计违背了OCP(开闭原则)原则,即。在Java开发中,IoC意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。简单类型包括哪些呢?
2024-04-27 19:29:54
911
原创 Spring最快速入门(超详细)!Spring基本认识和入门使用
spring是一种用于简化复杂的企业开发的轻量级框架(从目的来说),是一种轻量级IOC和AOP的容器框架spring官网spring官方中文文档官网。
2024-04-27 19:20:17
10451
1
原创 Redis最快速入门!缓存更新策略(超详细)
缓存更新策略的最佳实践方案:1.低一致性需求:使用Redis自带的内存淘汰机制2.高一致性需求:主动更新,并以超时剔除作为兜底方案读操作:•缓存命中则直接返回•缓存未命中则查询数据库,并写入缓存,设定超时时间写操作:•先写数据库,然后再删除缓存先写数据库再删除缓存发生的概率小要确保数据库与缓存操作的原子性。
2024-04-26 21:36:34
471
原创 JavaWeb?一篇搞定!请求与响应
Hyper Text Transfer Protocol,超文本传输协议,规定了浏览器和服务器的数据传输规则。浏览器F12进行开发者模式点击网络部分刷新页面可以看到HTTP协议的格式。
2024-04-26 21:32:38
676
原创 JavaWeb?一篇搞定!Tomcat详解
事实上是先部署项目到webapps文件夹下然后再去部署tomcat。添加的aritfact才是java项目否则就成了默认的war包。将项目文件夹复制到webapps文件夹下访问,后面带上/项目文件名/html文件 即可。如果端口号是80则不需要输入端口号则直接localhost进入,80是默认端口号。部署项目时记得给默认的war包去了,或者去webapps目录下部署项目文件夹。conf目录下的server.xml配置文件找到connect标签修改端口号。如果端口号没被占用还报错占用就把HV关掉重启电脑。
2024-04-25 22:40:54
389
原创 javaWeb?一篇搞定!Maven详解
compole(默认)主程序(main)范围,测试程序(test包),打包(Package指令范围内)范围。每套生命周期都包含一些阶段,阶段是有顺序的·,后面的·阶段依赖于前面·的阶段。依赖:指当前项目运行所需要的jar包,一个项目中可以引入多个依赖。间接依赖:被依赖的资源如果依赖其他资源,则当前项目自动依赖其他资源。runtime在测试程序和打包范围内,典型的如jdbc驱动程序。是资源唯一的定位符。Maven的生命周期是对项目构建过程的抽象和统一。直接依赖:在当前项目中通过依赖配置建立的关系。
2024-04-25 22:39:14
850
1
原创 Redis最快速入门!Redis Java客户端超详细整理
Bean// 创建RedisTemplate对象// 设置连接工厂// 创建JSON序列化工具// 设置Key的序列化// 设置Value的序列化// 返回。
2024-04-24 19:34:41
1304
原创 彻底完解决Redis Client On Error: ReplyError: NOAUTH Authentication required. Config right?
然后找到redis服务重启一遍,在你使用的redis图形化管理工具里删除掉原来的连接,新建一个连接即可。添加 requirepass 123456。Redis所在目录cmd进入控制台。安装的时候能打勾的全部打上。客户端连接不上的问题。删除文件夹和环境变量。123456则是密码。
2024-04-24 17:30:45
534
原创 Git一篇搞定(超详细)(一)
创建一个空目录,然后点击空目录右键选择 git bash打开 git命令行窗口。比如一个项目修修改改有不同的版本,万一有bug了我们可以改回之前的版本。输入git init命令,如果看到.git隐藏目录就代表创建成功。untracked 未跟踪 (未纳入版本控制)tracked 跟踪 (已纳入版本控制)Unmodified 未修改。Modified 已修改。分布式版本控制管理工具。staged 已暂存。
2024-04-23 23:09:57
208
原创 Redis最快速入门,一篇搞定(超详细)
Redis的SortedSet是一个可排序的set集合,与Java中的TreeSet有些类似,但底层数据结构却差别很大。SortedSet中的每一个元素都带有一个score属性,可以基于score属性对元素排序,底层的实现是一个跳表(SkipList)加 hash表。Redis的Set结构与Java中的HashSet类似,可以看做是一个value为null的HashMap。既可以支持正向检索和也可以支持反向检索。Hash类型,也叫散列,其value是一个无序字典,类似于Java中的HashMap结构。
2024-04-23 23:01:26
1276
原创 JavaWeb?一篇足够!JavaScript笔记整理
Array对象用来定义数组注意JavaScript的数组是可变的,可以“越界存储”。调用对象和函数直接对象名.属性名和函数名即可。
2024-04-18 10:27:50
552
1
原创 JavaWeb?一篇足够!HTML和CSS笔记整理
option></option>在<select></select>里面<textarea>文本域 有cols rows属性。
2024-04-17 20:08:14
741
1
原创 JAVA8新特性笔记整理(一)
Lambda表达式是一种匿名函数,它没有名称,但具有参数列表、函数体和可能的异常列表。Lambda表达式的本质是作为函数式接口的实例。
2024-04-17 19:51:25
455
1
原创 解决Mybatis的ResultMap映射失效问题
之前批量删除功能一直做不了,因为mapper的xml文件没映射上,而自己其他方法使用的注解所以没问题,但是用到动态的sql需要使用xml编写的方法。问题根源 java里面Mapper所在的包和Resource目录没能对应上。网上找了很多都没能解决结果是Resouce目录下的包建错了所以没能映射上。还有个contain value啥的问题。,用.会当成包名,一定要注意。但为什么自己没找到呢,因为。
2023-12-13 22:55:38
750
1
原创 idea创建maven报错问题
记录一下,ArcheType选择quickStart,创建项目new Module,删除的话要去磁盘删除文件夹。最后发现是idea设置的问题,没有保存之前的maven相关的设置。一开始是ArcheType的选择,无论选择什么都是加载不了插件。在学习黑马课程的时候遇到各种报错。
2023-05-16 15:51:48
261
1
原创 C语言结构体全面整理,搞懂结构指针。
构造数据类型:结构体,共用体(union)结构结构里的类型声明在函数外:多个函数都可使用。 在内:这个函数内使用。区分结构变量声明结构的形式:结构体名首字母大写struct point{int x;int y;};struct point p1,p2;p1,p2里有x,y;结构初始化 先声明结构类型然后再主函数里面创建结构变量并初始化。声明结构时三个分号:结构成员:成员可以是不同类型,结构用.运算符和名字访问其成员结构运算:访问整个结构直接用结构变量的名字。结
2022-05-20 16:52:49
635
原创 C语言字符串函数全面核心整理fgets,s_gets
注意字符数组和字符串数组,字符串数组下标要比元素多1,并且结尾有\0.getchar函数不带任何参数,它从输入队列中返回下一个字符(将要输入),Putchar()打印它的参数。字符串输入:首先分配空间,然后用输入函数获取该字符串。gets函数直到遇到换行符,丢弃换行符,然后处理剩余字符,并在字符末尾添加空字符使之成为字符串。gets函数的问题:它无法检查数组的长度,容易导致缓冲区溢出,造成擦写程序数据并导致程序中止的问题。fgets函数加入了第二个参数,限制字符的输入,专门设计用来处
2022-05-20 16:41:20
1102
原创 数组顺序查找
#include<stdio.h> int main(){ int i,a,b,n,x,cnt,count; int cnt=0;count=0;b=0; int shuzu[100]; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&shuzu[i]);//数组存入数据 } scanf("%d",&x); for(i.
2022-04-20 09:55:50
325
原创 C语言字符个数统计
输入一行字符(字符个数小于80),这行字符包括小写字母,大写字母,数字,空格等其他可打印符号。请统计各字母的个数,小写字母和大写字母统计于小写字母上,例如输入字符串为:aA123B,则字母a出现的次数为2,字母b出现的次数为1;如果某字母小写大写都没出现,则不用进行输出。输入:一行字符输出:若干行思路:利用getchar函数和数组存入输入的字符;两层循环,第一层循环小写字母,第二层遍历数组,条件判断数组是否与小写字母相等,若有count++;输出结果;具体看代码#include
2022-04-01 09:24:03
12718
原创 C语言字符加密
输入一行字符(不多于60个字符,以回车结束),将其加密。加密规则:1)将小写字母转换为相应的大写字母;2)将大写字母转换为相应的小写字母;3)非字母字符不变;4)字母顺序后延3个字符,且x->a,y->b,z->c;5)数字字符顺序后延5个符号。输入:一行字符(不多于60个字符,以回车结束)输出:一行字符,为加密后的字符。思路:输入利用getchar,while循环设置换行符结束输出。用循环遍历数组讨论不同情况本题核心:掌握字符的ASCII码,getchar函数,数
2022-03-31 22:27:52
8553
10
空空如也
为什么不能用scanf和循环将输入的数据给数组
2022-03-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人