- 博客(31)
- 资源 (2)
- 收藏
- 关注
原创 SpringBoot自动装配
也就是说理论上我们可以把SpringBoot帮我们写的所有配置文件都合并到Spring的配置文件里,SpringBoot也是这么做的。3.过滤掉不需要的配置文件(我现在创建的项目只要Mybatis,其他框架都不集成,那他已经把整合SpringMVC的配置文件写好了,视图解析器InternalResourceViewResolver都要注入了,怎么把它过滤掉?SpringBoot写的配置文件肯定放在SpringBoot相关库里,那相当于我的项目要到其他项目里去读取配置文件。完结,欢迎进入源码的世界。
2024-08-24 03:29:20 673
原创 索引是怎么提升查询效率的?
比如说现在有一张表user(id,name,age,phone),里面有160条数据每条数据占了2kb,name这个字段大小为0.5kb,name='jack'的记录的主键id=72;这个时候jack在第160行,操作系统需要读5次磁盘,读出160条name的数据。最后拿着name这条数据指向的内存地址,再读一次磁盘,把jack的所有字段读出来。相比之下,加上索引少读了三次磁盘,假设innoDb读一次磁盘用时1秒,那么同一个sql,加上索引可以减少3秒钟的执行时间。
2024-08-18 21:13:11 123
原创 SpringBoot创建的对象都放在哪里了???
我想知道这些抽象的概念在代码里对应什么代码,到底哪个类的哪个属性在存放我的controller,service对象?getBean()调用了doGetBean,doGetBean调用了getSingleton(beanName),有没有很熟悉,开始的时候我们看过这个方法了哦。想想也是,不管先有哪个抽象类,对于最终的实现类而言,都是父类,属性和方法都在一个类里面,肯定能调用的。ApplicationContext::getBean方法,所以我想打断点,看看getBean到底访问了哪个类的什么属性。
2024-08-17 19:08:23 887
原创 Java注解是什么?@Autowired
Autowire的作用是为成员变量注入一个对象,这我们在学习Spring的时候老师就讲过了,那注解就已经发挥了他的第一个作用----让程序员看懂。我要通过注解,在userController对象被创建的时候或者被创建之后拿到变量,拿到变量之后new一个SysUserServiceImpl,赋值给userService。注释是给人看的解释,提示一下程序员这个类,这个方法的作用是什么,怎么用。意思是说注释也是对类、方法、属性的一种解释,但是这个解释不仅仅程序员能看懂,程序也能看懂,程序是怎么看懂注解的?
2024-08-15 20:19:52 616
原创 接口和抽象类有什么区别
用法上看:用接口还是用抽象类,取决于两个类是否具备相同的属性。当两个类具有相同的行为和属性时,我会抽象为抽象类,比如说老鹰和麻雀,我会定义一个鸟的抽象类。当两个类具有相同的行为时,我会抽象为接口,比如说小猫和小鸟,我会把他们会叫这个行为抽象为接口。定义上看:接口:用interface修饰,允许定义抽象方法和静态成员变量。抽象类:用abstract修饰,允许定义抽象方法和一般方法,也可以定义成员变量。
2024-08-14 10:17:59 244
原创 微服务架构下用户登录问题
如果有多个微服务,A和B服务想共用一个拦截器,可以新建一个通用模块,在这个模块里面定义拦截器,A和B再同时依赖于这个模块,使用SpringBoot自动装配,就可以实现拦截器共用了。2.微服务之间怎样共享用户信息?③远程调用接口时实现OpenFeign提供的RequestInterceptor接口,在发送调用请求之前拦截下来,将用户信息保存到请求头中,实现微服务之间的信息共享。①在网关服务中定义过滤器GoalFilter,这是gateway组件中的接口,校验用户是否登录,并将用户信息保存到请求头中。
2024-08-13 19:33:03 309
原创 如何理解多态?
多态是一个类或接口允许有多种形态。java中实现多态的方式是:子类重写父类的方法,父类的引用指向子类的对象。比如说,我现在要地定义一个方法:speak,我可以用动物animal类,作为形参,也可以用他的子类猫cat类或鸭子dark类作为形参。如果我现在用cat类作为形参,那么当我的需求变成鸭子叫的时候,我不得不将speak中的Cat形参改为Dark形参,或者写一个重载方法。如果用animal类作为形参,那么当需求发生变化时,我只需要在调用speak方法时new一个Dark或Car传入就可以,对speak方法
2024-08-13 18:56:19 124
原创 SCA Nacos Config 共享配置方案设计
的原则,如果Nacos坚持一个服务只能配置一个namespace的话,我认为折中的方案是:使用Nacos管理不同服务的配置共享,使用profiles管理不同环境的配置共享。为了达到只配置一次的目的,要解决两个问题:①不同服务(商品服务,订单服务,用户服务)之间的配置共享,②不同环境(dev/uat/prod)之间的配置共享。按照Nacos的设计理念:一个namespace就是一个环境。恰好SpringBoot的profiles能做到第二点,做不到第一点。的原则,显然Nacos是无法做到的。
2024-08-06 22:42:10 234 1
原创 适配器模式实例
适配器模式实例问题描述:现在要在DrawCircle 中调用DrawAngle 的方法,可是类已经分发出去了,不能修改,如何用适配器模式解决这个问题,画出类关系图并说明采用的是哪种适配器模式?DrawCircle类:public class DrawCircle{ public void DrawCircle() { } public void insert(String msg){ System.out.println("DrawCircle insert():
2022-03-28 15:07:44 441
原创 There is no getter for property named ‘uint‘ in ‘class com.pj.pojo.User‘
MyBatis中报错:There is no getter for property named 'uint' in 'class com.pj.pojo.User'错误原因:写错单词解决办法:uint->unit
2022-03-21 21:26:36 177
原创 JQuery
JQuery1 安装2 JQuery对象2.1 获取JQuery对象3 jQuery选择器3.1 基础选择器选择器类型语法描述id选择器**$("#id属性值")类选择器**$(".calss属性值")元素选择器**$(“标签/元素名”)根据标签名获取标签(div span)通用选择器组合选择器3.2 后代选择器后代后代选择器**$("#父元素 指定元素")中间用空格隔开子代选择器**$
2022-02-27 16:05:58 346
原创 SpringMVC入门详解
SpringMVC1 入门框架搭建1.1 准备1.1.1 新建一个Maven空项目1.1.2 添加web支持[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4S7gw1Mi-1645843292484)(…/…/…/…/Pictures/Typora/image-20220225141035694.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qBYOTotF-1645843292485)(…/…/…/…/Pictures/
2022-02-26 10:44:38 245
原创 MyBatis入门学习
文章目录MyBatis1 入门1.1 创建Maven工程![请添加图片描述](https://img-blog.csdnimg.cn/22ba92904c574dd4a37381ead4a7d51d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBANTcyMOaEv-S4uuS6keeahOm4nw==,size_11,color_FFFFFF,t_70,g_se,x_16)1.2 导入依赖1.3 编写
2022-02-21 19:29:46 383
原创 MyBatis中遇到的错误
问题:Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 1 字节的 UTF-8 序列的字节 1 无效。尝试办法1 在pom.xml中添加如下代码,结果无效 <properties> <
2022-02-16 21:53:49 239
原创 程序员必背单词
程序员必背单词英文中文entity实体bookmarks书签shrink退、缩reverse颠倒,翻转converter转换器sponsor赞助商sanity完整性deprecate不赞成adapter适配器configure配置annotation注解dialog对话框frame窗体(通常一个窗体中包含多个面板)panel面板property所有物component
2022-01-25 17:32:58 284
原创 Spring5中报错java.lang.NoClassDefFoundError javaxservletServletContext
Spring5中报错:Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: javax/servlet/ServletContext问题描述:今天学习使用Spring5框架测试新功能:使用@SpringJUnitWebConfig(locations = “classpath:druid.xml”)整合Junit5。结果使用@ExtendWith(SpringExtension.class)和@Co
2022-01-25 17:27:25 726
原创 计算机已经安装了更高版本的Google Chrome
计算机已经安装了更高版本的Google Chrome问题描述:我使用的是Win10(64位),之前下载了一个Google Chrome,用着用着发现无法下载文件,就打算卸载重装一个,结果下载官网的安装程序运行,结果却是“计算机已经安装了更高版本的Google Chrome”。解决方案:1.Win+R并输入regedit打开注册表2.删除KEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Google这个目录下的Update文件3.运行Chrome安装程序亲测有效.
2022-01-24 21:43:31 2447 3
原创 idea常用快捷键
idea入门级别必备快捷键快捷键功能Alt+Enter补充代码,代码修正Alt+Insert生成自动代码(如get()、set()、构造函数等)Alt+↑↓切换到上一个(下一个)函数Alt+←→(Ctrl+Tab)切换子窗口Shift+Enter新增并切换到下一行Shift+F6重命名Ctrl+Shift+↑(↓)本行代码与上一行(下一行)代码交换位置Tab1.增加缩进2.字符串输入完成后直接进入下一个双引号内或者退出双引号,连
2022-01-22 21:19:53 254
原创 使用System.out.println()输出Java类对象成员信息
使用System.out.println()输出Java类对象成员信息System.out.println(book);**输出的结果是:**com.pengjian.spring.entity.Book@79da8dc5不是我想要的结果,我想看到对象的成员变量和他的值(预期输出结果:Book{bookId='10000', bookName='Spring5入门', price=18.0}),应该用什么方法?**解决办法:**同样是使用System.out.println(book);要重写Boo
2022-01-22 20:59:51 1238
原创 Spring5 AOP AspectJ依赖的jar包怎么下载?
下载Spring5中AOP操作的ApsectJ依赖包com.springsource.net.sf.cglib-2.2.0.jar(http://www.java2s.com/Code/Jar/c/Downloadcomspringsourcenetsfcglibsources220jar.htm)com.springsource.org.aopalliance-1.0.0.jar(http://www.java2s.com/Code/Jar/c/Downloadcomspringsourceorgao
2022-01-22 10:31:03 1917 4
原创 浅谈Spring中进行Bean管理的两种方式(xml和注解)
浅谈Spring中进行Bean管理的两种方式(xml和注解)这两天刚学习完bean管理,趁着还有点感觉,赶紧把心得写下来。2022年1月19日心得:注解方式用于简化xml文件繁杂的标签,最直观的体现在于不需要在xml中手写标签,只需要在类前面添加注解语句,不需要来回查看文件,注入属性时也更直观。学完之后也产生了疑问:问题1:String类型的属性明明可以直接设置字面量,为什么要用一个管理器来注入属性(赋值),在定义变量时给默认值和在xml文件中指定默认值的区别在哪里?问题2:Spring和Spri
2022-01-19 19:42:58 487
原创 忘记MySQL8.0数据库密码怎么修改?
java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)问题描述:今天打开一年前做的学生成绩管理系统,然后就报了这个错,百度了一下,里面一大堆要我改文件,我就想我就一年没用而已,难道文件还会自己变化???奇了怪了。问题分析:拒绝用户“root”@“localhost”的访问(使用密码:是)。可能是密码错误。ERROR 1045 (28000): Access denied for
2022-01-09 13:50:52 1074 1
原创 2021-09-28单链表
单链表单链表的定义,初始化,增删改查操作#include <stdio.h>#include <stdlib.h>typedef struct LNode { int node; LNode *next;}LNode, *Linklist;//初始化单链表并将数组元素导入单链表void InitList(Linklist &L,int a[6]) { L = (LNode*)malloc(sizeof(LNode)); L->next=NULL
2021-09-28 14:02:46 72
使用c#写的基于WinForm的学生成绩管理系统
2022-01-08
MFC学生成绩管理系统
2022-01-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人