自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 记录M1Mac基础的Command快捷键

Command+W;关闭当前打开的网页,应用、文本,但不退出该应用及其他未在使用的窗口,文本,仅关闭该应用中所使用的窗口。Command+R;Command+Z;Command+T;Command+Y;Command+Q;Command+D;将当前网页进行添加;Command+O;Command+L;Command+B;Command+N;Command+V;Command+S;Command+P;Command+C;Command+X;Command+M;Command+F;

2023-03-22 10:00:52 1236 1

原创 M1芯片Mac安装brew和brew常用命令(附:安装docker)

改完之后在安装上面那个安装命令就可以啦。1、卸载docker:哪种方式安装的就用哪种方式卸载 |brew uninstall docker |brew cask uninstall docker。1、安装docker:brew cask install docker |这样安装的docker将会安装在usr/local/bin目录下。1、安装docker:brew install docker |这样的安装docker将会在usr/local/Cellar目录下。

2023-03-22 09:57:44 2768

原创 Java面试题之StringBuffer和StringBuilder源码详解

这个一定要记住的啊,面试官喜欢问的,为什么它高效,为什么它效率低,初始化容量,这会加分的!

2022-10-28 15:30:56 820

原创 Java面试题之“==“和“equals“和HashCode的区别

【代码】Java面试题之"=="和"equals"的区别(HashCode)

2022-10-28 14:39:40 498

原创 Java面试题之接口和抽象类的区别

下面一些东西可能会让你不敢相信,这次分为jdk8和jdk9来测试的,大家也可以用不同的jdk尝试一下。先说一下基本的定义,在说一下特别的东西。有疑惑的同学一定要去自己手动的试验一下,加深印象,面试官比如说接口中的方法不能有方法体啊什么的,一定坚定告诉他是可以的!一个类可以同时实现多个接口 一个抽象类只能继承一个类(单继承)接口和接口之间支持多继承 类和类之间只能单继承。抽象类是半抽象的 接口是完全抽象的。

2022-10-28 12:15:32 733

原创 Java面试题之方法重载和重写的区别

直接上干货!!!在同一个类中方法名相同参数列表不同(个数、顺序类型)

2022-10-27 16:30:33 291

原创 Java面试题之static、this关键字、变量详解

因为上面出了问题,看下面这个,因为this的不可用,只能把StringTest对象创建出来,然后再去调用我们的eat方法,然后eat方法里用this调用了study方法,输出的时候就是先:学习学习然后在吃吃吃。this翻译过来这个,就是这个类,当前这个类,这个对象,当前的这个对象,就是你现在正在使用的这个类,也算是一种简写的方法。比如你想调用当前这个方法。

2022-10-27 15:20:22 457

原创 Java面试题之final关键字、常量全面详解

final表示最终的,不可变的。也是final单词翻译过来的中文意思final修饰的方法无法被覆盖,无法被重写final修饰的类无法被继承final修饰的表示最后的不能变的,不能被修改的final修饰的局部变量一旦被赋值不能被修改,final修饰的变量只能被赋一次值

2022-10-27 14:17:49 605

原创 一下明白@GetMapping、@PostMapping、@PutMapping、@DeleteMapping注解

value里面的请求路径是前端传过来的,通常来说就是在地址栏上输入http://localhost:8080/xxx/xxx/ 什么的,后端接收到同样匹配的路径之后,进入对象的方法里面,然后做完一系列的操作之后把数据return给前端对应的东西。是@RequestMapping(value="这里写的是请求的路径",method = RequestMethod.POST)的缩写。restful风格对比普通的Controller是相对安全和简单的,四个提交对应增删改查,写法也变的简单,

2022-10-16 12:44:49 15283 3

原创 单点登录的三种方式

因为一个项目种有多个服务组成,每个服务都是独立的,如果登录的时候在一个服务种,那么其他的服务是显示不了的,所以就有了单点登录。所谓单点登录就是一处登录,处处登录。第一种方式:session广播机制实现第二种方式:使用cookie + redis实现第三种方式、使用token实现一、在项目中某个模块进行登录之后,按照自己定义的规则生成字符串。把登录之后的用户包含到生成的字符串里面,把字符串进行返回 1、可以把字符串通过cookie返回 2、把字符串通过地址栏返回二、再去访问项

2022-10-13 15:52:52 4455

原创 Failed to configure a DataSource:‘url‘ attribute is not specified and no embedded datasource could错误

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.Reason: Failed to determine a suitable driver classAction:Consider the following: If you want an embedded database (H2, HSQL or

2022-09-27 21:29:45 971

原创 java集合练习题十六个国家随机分为四组

已知有十六支男子足球队参加2008北京奥运会,根据已学知识点,讲16支球队随机分为4组,"科特迪瓦","阿根廷","澳大利亚","塞尔维亚","荷兰","英国","叙利亚","巴西","尼日利亚","日本","美国","比利时","韩国","喀麦隆","洪都拉斯","意大利"。

2022-09-21 09:39:09 305

原创 面向对象的三大特征:封装、继承、多态

一个类体当中的数据,假设封装之后,对于代码的调试人员来说,不需要关系代码的复杂实现,只需要通过一个简单的入口就可以访问了。另外封装起来之后,对于我们使用者来说,是看不见里面的复杂结构的,只需要知道是怎么操作,怎么使用的。Java中的继承只支持单继承,不支持多继承,c++支持多继承。Java中的类没有现实的继承任何类,则默认继承Object类,Object类是Java语言提供的跟类(老祖宗类),Java中规定,子类继承父类,除构造方法和被private修饰的数据不能被继承外,剩下的都可以继承。...

2022-08-02 22:00:02 160

原创 用一个简单的例子说面向对象和面向过程的区别

**找一个合适的案例,说明一下面向对象和面向过程的区别?**- 火腿蛋炒饭: - 火腿蛋炒饭中,鸡蛋、火腿、米饭是混合在一起的。没有独立的概念。如果客户提出一个新的需求:只想吃火腿蛋炒饭的火腿和蛋,怎么办? - 然后老板就得开始扩展,一步一步的把他们分开。(耦合度太高)- 盖饭: - 比如青椒肉丝盖饭,鱼香肉丝盖饭。鱼香肉丝可以看作是一个对象,米饭是一个对象,青椒肉丝也可以是一个对象。 - 菜和米饭准备好之后,只要一个动作就是,把菜盖到米饭上就可以 - 如果这个时候客户提出,不想吃

2022-07-31 21:15:44 1047

原创 SpringBoot入门自用笔记

2、REST风格3、SpringBoot复制模块快速开发4、3种配置文件5、SpringBoot整合MybatisPlus日志开启6、整合druid7、常用maven依赖8、配置数据层yml9、表现层消息一致性处理10、SpringBoot项目快速启动(windows版本)11、SpringBoot打包问题12、Windows端口占用问题13、手动启动热部署...

2022-07-11 14:33:44 151

原创 [搞了一上午:已解决]Finalshell连接Linux报错java.net.ConnectException: Connection refused: connect

这个问题直接困了一上午:1、因为刚开始装的VMware是15的版本,然后电脑系统是win11,在打开虚拟机的时候,电脑就蓝屏重启,搞了一会之后看网上说要用16版本的,又去找了VMware16的版本,神奇的是16的版本一下子就打开了,可以运行了。2、接下来就是用Finallshell连接自己的Linux,就出现的请求超时,用本地的cmd命令窗口,ping那个网络时也是超时,就搞了很久,突然看到说可能是卸载残留,注册表的问题,就看到了下面的软件:叫CCleaner

2022-05-08 11:55:17 12915 10

原创 Spring笔记-整合mybatis(附自学狂神笔记)

一、Spring快速入门写在前面: Spring是一个轻量级的开源的JavaEE框架 Spring可以解决企业应用开发的复杂性 Spring有两个核心部分:IOC和AOP IOC:控制反转,把创建对象的过程交给Spring进行管理 IOC思想基于IOC容器完成,IOC容器底层就是对象工厂 Spring提供IOC容器实现两种方式:(两个接口) BeanFactory:IOC容器基本实现,是Spring内部的使用接口,

2022-04-01 22:47:49 314

原创 数据库系统概论第三章学习通作业(建表、查询、修改、删除、视图)

设有3个关系:S(S#,SNAME,SEX,AGE)SC(S#,C#,GRADE)C(C#,CNAME,TEACHER)试用SQL语句完成下列大题1~4的任务:用数据定义语言DDL定义上述三个表,请为每个属性定义适当的数据类型,宽度(和精度),每个表上的主键、外键以及完整性约束。1,把这个sql文件导入本地,桌面建一个XX.sql文件,用记事本打开,把这个复制进去。然后用语句导入到自己的本地数据库,这里用的是mysql,Navicat/*Navicat MySQL Data

2022-03-15 21:43:16 2457 1

原创 顺序存储与链式存储实现线性表的比较(ArrayList和LinkedList)

时间上的比较 线性表的查询: 数组顺序存储,直接通过索引值访问每个元素,实现了数组元素的随机访问 链式存储:每次从头结点或者尾结点开始依次查找 如果线性表主要是查询操作,有限选择顺序存储的线性表 线性表的插入与删除: 数组顺序实现的线性表,在插入\删除时,需要移动大量的元素 链式存储,只需要修改结点的前驱后继结点即可,不需要移动元素 如果线性表经常用于插入..

2022-03-12 10:28:12 450

原创 Java用数组模拟环形队列(改变front和rear的条件)尚硅谷版

在上一个ArrayQueueDemo的基础上优化程序,达到复用的效果思路如下:1、front变量的含义做一个调整:front就指向队列的第一个元素,也就是说arr[front]就是队列的第一个元素front的初始值为02、rear变量的含义做一个调整:rear指向队列的最后一个元素的后一个位置,因为希望空出一个空间作为约定rear的初始值为03、当队列满时,条件是:(rear+1)%maxSize = front4、当队列为空的条件,rear==front5、当我们这样分析

2022-03-11 22:18:11 464 1

原创 数据结构入门知识看这个就够了

数据: 描述客观事物的数值、字符,能输入到计算机并且被计算机处理的各种符号的集合,数据就是信息在计算机中的表示 数据元素: 数据元素就是数据的基本单位 在计算机程序中,通常把数据元素作为一个整体进行处理 如: 描述学生信息的一条记录就是一个数据元素 描述一个点坐标的信息就是一个数据元素 数据元素通常由若干的数据项组成 如: 描述学生信息中的姓名,学..

2022-03-10 22:00:55 286

原创 Java数组模拟队列以及头指针尾指针的使用(尚硅谷数据结构自学笔记)

先说一下自己对头指针和尾指针的理解有头指针和尾指针,刚开始两个值相同,代表着队列为空或者为满的。当添加一个数据时,尾指针向后移动,当取出数据时头指针向后移动,试想一下,每加入一个数据尾指针+1,然后和头指针就有一些距离,当取数据的时候,头指针开始+1移动,然后取一次加一次,当加到和存数据的尾部指针相同的时候,就相当于存了多少取出了多少个,就代表此时的队列为空值,或者队列为满的。大家可以自己根据下面的代码,用数字模拟一下,或者画一个图一个数一个数的模拟一下,理清思维,会发现新大陆的,后面的循环队列

2022-03-08 22:39:23 799

原创 第一个入门的springboot程序(idea联网版)保姆级

第一个springboot程序(idea联网版)第一步:打开idea创建一个空项目创建空项目之后进入主页面点击右边的文件按钮创建模块第二步:点击modules-->点击+号-->点击new module

2022-02-21 18:59:54 199

原创 二叉树、红黑树、集合(学习笔记)

树结构介绍特点每一个节点有零个或者多个节点没有父节点的节点称之为根节点,一个树最多有一个根节点每一个非根节点有且只有一个父节点

2022-01-29 21:13:05 583

原创 Java入门基础(抽象类)

刚开始接触可能会觉得确实抽象,都是需要一个过程的,刚开始都是慢慢来的,从0到1是一个很漫长的过程,得一点点的去吃,把Java基础吃得牢固在进行后面的就很快了,如果你现在大一或者大二机会,培训班半年都可以学完找工作,更何况还是有好几年的,如果你还在迷茫就抓紧学一下基础,大一大二抽时间把Java基础学的好一点,到大三javaweb到框架学起来就很快了,当你会自己学习的时候就很快,都是一个接受和理解的过程,当你可以接受它就是这样一个东西,不在去钻牛角尖的时候,你已经超过很多的人了,快行动起来敲吧,你的头发还在等着

2022-01-23 22:22:52 81

原创 Java写99乘法表(带你一步步解释--保姆级适合入门)

这里直接口述for循环的运行:当第一个for循环的i等于1时,第一个for循环的i就是1暂时不动,要继续往下进行,然后到了第二个for循环,定义变量j等于1,然后继续往下,输出语句,i此时是1,j也是1,两个相乘就是1。然后第二个for结束了1,j++就是2,然后第二个for就开始从1到9开始执行,执行完成之后,第一个的for里面的i就++变成了2,然后在进入第二个for的j从1开始到9在开始蓄奴韩,结束之后,第一个for的i在++变成3,然后进入内层的for。

2022-01-23 21:59:04 6630 3

原创 Java实现选择排序和冒泡排序

把选择排序和冒泡排序放在主方法和放在外面的方法然后用主方法进行调用,快来一个敲20++遍!~!~

2022-01-21 18:03:50 919

原创 Java中Random和Thread入门级使用方法(简洁易懂)

看了那么多的Rondom,这里就不长篇大论的去说这个东西了,就直接上几行代码,基本上日常使用也就这几个方法。为了方便大家的观看,就直接放一起了。代码虽然不多,可是思想就是这个思想,学习中举一反三挺好的,多敲多敲今天的分享就到这里了,一起学习,一起进步。

2021-12-29 18:53:53 245

原创 Calendar案例(Calendar<->String<->Date互相转换)根据日期生成日历

分享一个自己学习日期类的小案例,根据输入的日期,生成日历。主要是Calendar、String、Date之间的互相转换先看一下运行效果,自己输入一个指定的日期,会在控制台打印一个日历,和官方的日历是一样的。

2021-12-29 18:40:06 459

原创 Java面向对象案例(小型披萨购买系统(加入Factory思想))IDEA版

下面分享的是自己学习面向对象的时候练习的案例,不过加入了工厂的思想,可能有些同学会觉得别扭,不好理解,可是这样可以解耦合,就是在阅读上和后期维护上很好用,每一个类做自己该做的事,来一起敲吧!先看一下运行效果:

2021-12-28 16:35:00 243

原创 Java面向对象经典案例(简易饮品系统)

这个项目针对面向对象,包含了面向对象的很多知识点,先敲20遍++慢慢领悟其中的奥妙!一个有四个类:父类(饮品类),子类(咖啡类、可乐类、奶茶类),测试类第一步:创建父类饮品类,包含四个属性和show()方法String name;//名称int price;//价格static String size;//大小String remarks="";//备注int num;//购买数量封装父类具体代码://父类 饮品类public class Drink {

2021-12-27 22:22:09 3699

原创 Java面向对象案例(小型披萨购买系统)

学习了面向对象之后想写个小的案例来练习一下,接下来分享的这个小案例充分利用了面向对象的知识,封装和继承,话不多说直接上~(最后有代码总解析)总结:一共是四个类。父类有三个属性,分别是:name(披萨种类的名字)、size(披萨尺寸)、price(披萨价格)父类还有一个show()方法,输出披萨的名称、大小、价格。子类的水果披萨继承了父类披萨,有父类的三个属性,同时有自己的特有属性Material(水果披萨所需材料),同时重写了父类的show()方法,还加入了自己的属性输出(披萨材料)

2021-12-27 20:47:41 736 1

原创 Mybatis自学笔记分享(动态SQL)

7、动态SQL介绍什么是动态SQL:动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句.官网描述:MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。虽然在以前使用动态 SQL 并非一件易事,但正是 MyBatis 提供了可以被用在任意 SQL 映射语句中的强

2021-12-27 20:22:47 176

原创 Mybatis自学笔记分享(多对一和一对多处理)

接上篇→7、多对一的处理多对一的理解: 多个学生对应一个老师 如果对于学生这边,就是一个多对一的现象,即从学生这边关联一个老师! 数据库设计CREATE TABLE `teacher` (`id` INT(10) NOT NULL,`name` VARCHAR(30) DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8​INSERT INTO teacher(`id`, `n

2021-12-27 20:15:35 97

原创 Mybatis自学笔记(使用注解开发(增删改查))

接上篇→6、使用注解开发面向接口编程 大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程 根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好 在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了; 而各个对象之间的协作关系则成为

2021-12-27 20:07:54 95

原创 Mybatis自学笔记进阶篇(ResultMap和Log4j)

5、ResultMap1.查询为null问题要解决的问题:属性名和字段名不一致环境:新建一个项目,将之前的项目拷贝过来1、查看之前的数据库的字段名User表名: id int(20) name varchar(30) pwd varchar(30)2、Java中的实体类设计public class User {​ private int id; //id private String name; //...

2021-12-26 23:29:20 82

原创 Mybatis自学笔记进阶篇(增删改查具体操作)

----笔记接上篇----4、Mybatis的CRUD操作namespace 将上面案例中的UserMapper接口改名为 UserDao; 将UserMapper.xml中的namespace改为为UserDao的路径 . 再次测试 结论:配置文件中namespace中的名称为对应Mapper接口或者Dao接口的完整包名,必须一致!select select标签是mybatis中最常用的标签之一 select语句有很多属性可以详细配置.

2021-12-26 23:19:41 205

原创 Mybatis自学笔记(基础篇)

1、Mybatis环境说明: jdk 8 + MySQL 5.7.19 maven-3.6.1 IDEA 学习前需要掌握: JDBC MySQL Java 基础 Maven Junit 2、什么是MyBatis MyBatis 是一款优秀的持久层框架 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程 MyBatis 可以使用简单的 XML 或注解来配置和

2021-12-26 23:04:01 85

原创 JavaWeb自学笔记(基础篇)

1,Servlet是JavaEE规范之一。规范就是接口 ​ 2,Servlet是JavaWeb。三大组件分别是:Servlet程序、Filter过滤器,Listener监听器 ​ 3,Servlet是运行在服务器上的一个java小程序,它可以接受客户端发送过来的请求,并响应数据给客户端

2021-12-26 23:00:01 111

原创 JavaWeb入门篇(自学总结笔记)

1、关于tomcat服务器的目录bin:是tomcat服务器的命令文件存放的目录。比如:启动tomcat,关闭tomcat等。conf:目录是tomcat服务器的配置文件存放的目录。(server.xml文件中可以配置服务器端口号,默认tomcat端口是8080)lib:目录是tomcat服务器的核心目录,因为tomcat服务器是Java语言编写的,这里的jar包里面都是class文件。logs:是tomcat服务器的日志目录,tomcat服务器启动等信息都会在这个目录下生成日志文件。

2021-12-26 22:58:08 434

Java面向对象经典案例(饮品购买系统)(适中)

一个小型饮品购买系统,通过控制台进行购买付钱等功能,适合刚学完面向对象的同学进行练手,敲20遍++掌握其中的精髓

2021-12-28

Java面向对象小案例(控制台的购买披萨系统)

适合刚学完面向对象的同学拿来练手,相对简单容易理解,敲20++次慢慢体会里面的精髓

2021-12-28

空空如也

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

TA关注的人

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