自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (2)
  • 收藏
  • 关注

原创 SpringBoot自动装配

也就是说理论上我们可以把SpringBoot帮我们写的所有配置文件都合并到Spring的配置文件里,SpringBoot也是这么做的。3.过滤掉不需要的配置文件(我现在创建的项目只要Mybatis,其他框架都不集成,那他已经把整合SpringMVC的配置文件写好了,视图解析器InternalResourceViewResolver都要注入了,怎么把它过滤掉?SpringBoot写的配置文件肯定放在SpringBoot相关库里,那相当于我的项目要到其他项目里去读取配置文件。完结,欢迎进入源码的世界。

2024-08-24 03:29:20 673

原创 MySQL索引分类

一张图讲清楚索引分类,解开你的困惑,直接看图:

2024-08-19 02:38:29 233

原创 索引是怎么提升查询效率的?

比如说现在有一张表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

原创 内存溢出的原因及解决办法

jvm

2024-08-12 05:16:39 413

原创 SCA Nacos Config 共享配置方案设计

的原则,如果Nacos坚持一个服务只能配置一个namespace的话,我认为折中的方案是:使用Nacos管理不同服务的配置共享,使用profiles管理不同环境的配置共享。为了达到只配置一次的目的,要解决两个问题:①不同服务(商品服务,订单服务,用户服务)之间的配置共享,②不同环境(dev/uat/prod)之间的配置共享。按照Nacos的设计理念:一个namespace就是一个环境。恰好SpringBoot的profiles能做到第二点,做不到第一点。的原则,显然Nacos是无法做到的。

2024-08-06 22:42:10 234 1

原创 Typora自定义蓝色主题

typora主题,自定义,蓝色

2023-05-01 22:24:33 382

原创 idea中添加方法注释和类注释模板

idea中添加方法注释和类注释模板(JavaDoc规范)

2023-05-01 17:24:25 475

原创 ForkJoinPool

ForkJoinPool实现多线程

2023-04-29 16:49:59 284

原创 Js显示系统当前时间

JS/html/css显示系统当前时间

2022-12-22 11:02:05 364

原创 Git关联多个远程仓库

为项目添加多个远程仓库,多台电脑代码同步

2022-09-20 23:17:59 1096

原创 适配器模式实例

适配器模式实例问题描述:现在要在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> &lt

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内置的Git项目管理工具

使用idea内置的Git项目管理工具1.创建Git仓库2.执行commit push;查看版本记录

2022-01-24 17:36:09 275

原创 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的学生成绩管理系统

C#期末大作业,使用Visual studio 2019 编写,使用sql server数据库,使用sql server management 2019数据库管理软件。程序基于WinFrom基本框架,实现了教师用户修改个人信息,查看所教的课程和选课情况,发布新的课程,录入学生成绩。学生用户查看和修改个人信息,查看课程表和考试成绩,选课和查看选课结果。教师评分85(满分100)

2022-01-08

MFC学生成绩管理系统

用VC++6.0写的Visual C++6实用教程(第五版)期末大作业,单文档应用程序,ODBC数据库连接,ACCESS数据库使用的是2000年的版本。程序内容实现了学生成绩管理,学生信息管理和课程信息管理。

2022-01-08

空空如也

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

TA关注的人

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