自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis入门【读这一篇就够了!!!!】

泛指非关系型数据库,不仅仅是sql,mysql是关系型数据库,在信息量巨增的环境下,出现了非关系型数据库;关系型数据库:以数据库表为单位存储,表与表之间存在关联关系非关系型数据库:数据与数据之间没有关系,数据就是以键值对的方式存储,通过键获取到值即可,例如:Redis数据库。

2023-07-24 16:20:09 397

原创 层序遍历之变招(LeetCode102, LeetCode1161)

可能在判断最大的和时,有多个层,但只需要返回最小的即可,当时也让小编头疼,第一个想的是使用Math.max(),但是后面直接想到判断大于即可,如果和一样,也是不成立的,直接返回第一个即可。然而小编最近在刷LeetCode算法时,有几个题自己都知道使用层序遍历进行操作,但是就是每回差一点,直到攻破这一难题时,在之后碰到相似的题目可谓是迎刃而解。本题也是使用到层序遍历,但是需要求和,我们只需要将上题的元素变成之和就可以,因此这就是举一反三的效果了。4.在添加每层元素到集合中时,判断队列中元素的个数,

2023-05-12 20:58:15 100

原创 Spring&&SpringWeb

SpringWeb是Spring框架的一个模块,它们之间不需要 中间整合层进行整合SpringWeb是基于mvc的Web框架,方便前后端数据传输SpringWeb拥有控制器,可以解析参数传给服务层。

2023-03-22 17:20:14 147

原创 *MyBatis的概述及操作

1.mybatis是一款优秀的数据持久层框架2.mybatis是对jdbc功能进行轻量级的封装①提供了统一的数据库信息配置,统一放在xml中进行读取②将SQL语句提取到了一个xml文件中,提供动态SQL的功能③提供了结果自动映射的封装,是一个orm来进行实现(将数据中的记录与java中的对象进行关系映射)④对jdbc原生接口进行了封装,提供了一些mybatis自己的原生接口和类来进行实现。

2023-02-04 09:39:16 137

原创 *java反射机制

一个类一旦被加载到内存中,都会为该类创建一个Class对象,可以通过该对象来获取类中的信息,如果要使用反射机制,动态的进行获取,就必须创建class类对象。仅知道一个类的地址(字符串),在运行时就可以创建一个Class类对象,从而动态的访问这个对象中的属性,方法,这种动态的获取类信息的功能就称为反射机制。①Filed类将类中的属性进行封装,可以获得属性的基本信息,属性的值,也可以给其赋值。可以轻松地动态获取一个类中的属性和方法,并且也可以动态调用。当我们获取一个类中的方法时,则可以使用。

2022-11-26 19:20:49 118

原创 *Git&Gitee

1.什么是版本控制工具?我们修改过的代码的历史记录,帮助我们将这些代码保存起来,以便于后期可以查看,相当于一个代码仓库Git就是众多版本控制工具的一个2.分布式版本控制工具和集中式版本控制工具①集中式(SVN)所有的历史记录都在服务器端,程序员不能在本地存储历史版本,结构比较简单,缺点就是万一服务器崩溃,代码就全部没有了,不是很方便②分布式(Git)在每个程序员电脑上都有一个服务器(本地仓库),每个人都会有一个仓库历史记录,能够更好地处理意外3.安装。

2022-11-12 16:06:37 123

原创 *Maven的集成与使用

Maven 是 Apache 软件基金会的一个开源项目,是一个优秀的项目构建工具,它用来帮助开发者管理项目中的 jar,以及 jar 之间的依赖关系、完成项目的编译、测试、打包和发布等工作。2.概念:pom:(项目对象模型)在maven管理的项目结构下,都有一个pom.xml文件,它是指示maven如何工作的,一旦配置了所需要的jar文件,maven会自动的从仓库中下载对应的构件。

2022-11-12 00:50:33 376

原创 *Web会话跟踪技术

在我们做项目时,每次浏览器向后端发送请求时,需要让后端知道这是哪个用户在操作的,它是基于token会话跟踪技术,这个功能的实现就是web会话跟踪技术以上工作做完之后,使用token(令牌)进行对用户信息的监测和验证,才可以说前后端交互方面的信息处理才比较安全,这样才会使用户操作的更加安全可靠,当然也是前后端交互时必不可少的事情。

2022-10-19 15:24:56 236

原创 JavaEE(企业级)

我们都清楚在之前所学到的javaSE中,写GUI在本地安装进行的不能通过远程来访问,然而JavaEE则是把写好的程序部署到服务器中,用户可通过浏览器远程进行访问服务器 让服务器调用部署在服务器中的java程序,然后Java程序去处理用户发送的请求(与数据库连接)

2022-10-18 16:46:31 329

原创 *常用类(2)

①相同点:底层实现方法完全一致,类内部有一个char数组,无final修饰,之后对字符串进行增删操作,都是对底层数组直接进行操作。②不同点:StringBuffer线程安全,被synchronized关键字修饰,StringBuild线程不安全。③String值不可变,少量拼接可以,大量拼接不建议,StringBuffer与StringBuild都是可变的。重点:表达式中有哪些符号,如何使用这些符号来制定规则。它是一种模式匹配语言(用一种规则来匹配文本)

2022-08-22 17:23:10 94

原创 *小知识--泛型

实际传入参数为引用类型,可以有多个泛型,如果没有传入实际类型,类型默认为object类型。集合存储object类型,会引发类型转换问题,集合中建议存储同一类型数据.jdk5之后,泛型是指参数化类型,把类型作为参数传递。...

2022-07-27 16:12:03 124

原创 Java Lambda&&Stream

2.jdk8之后为了再次简化语法,推出Lambda语言,Lambda就是一个匿名函数,简化匿名内部类语法,以后可以进行匿名函数当作函数传递,java语言会自己推断,补全代码。1.java是面向对象语言,面向对象传递参数不能是单个函数,sort需要一个比较函数,只创建一个对象,将方法包装在对象中传递,可以通过创建匿名内部类,将函数包装起来.1.流流是java8推出的新功能,与IO流完全不同的,提供了对象数据集合进行操作的各种方法,我们只需要声明做什么即可。对集合进行遍历的高级迭代器。......

2022-07-19 09:00:08 87

原创 *集合/容器(完)

❷将元素封装在一个Node对象中,将对象存储对应位置,然后继续有元素存储进来,如果有相同位置将新元素存入之前元素的下一位,当链表长度达到一定条件时,就转为红黑树。❸哈希数组长度默认为16,负载因子为0.75,哈希数组如果发生扩容,每次扩容为原来的2倍,当链表长度为8,且哈希数组长度大于等于64时,链表会转为红黑树。⑵hashcode()判断时,先调用hashcode()计算哈希值,用整数比较哈希值是否相等,这样提高效率,但不安全,内容不同,但可能哈希值相同。❷键不可以重复,值可以重复。...

2022-07-18 17:44:17 61

原创 *线程&多线程

修饰静态代码块时,锁对象是当前类的class对象,每个类被加载到内存时,为此类创建一个对应的class类的对象,用来表示获取信息,一个类对应一个class类对象。但必须手动去加,手动取,还有一种情况是中间代码块出现异常时则必须执行后面,释放不了锁,则无法执行下面代码,因此需要加入try,finally语句。一个进程只能属于一个线程,线程不是进程,一个进程至少有一个线程(主线程),java中main方法就是用来启动线程。①新建当一个Thread类或其他子类的对象被声明或创建时,新生的对象线程处于新建状态。..

2022-07-18 16:09:27 84

原创 *IO(2)

1.节点流与处理流IO流根据封装类型不同可以分为节点流与处理流/包装流⑴节点流:流对象直接对数据操作,构造方法(文件)⑵处理流/包装流:流对象包含的是另一个流,提供一些额外数据处理2.包装流BufferedInputStream && BufferedOutputStream⑴普通方法进行包装,效率不高⑵用数组进行进行实现,效率较高缓存原理:read时,会把读入数据缓存到底层数组中。write时,并不是每一次write时,就向磁盘去写数据,而是等到内部缓冲数组写满时,再向磁盘进行输出操作 。

2022-07-13 20:16:09 127

原创 *IO(1)(更新中...)

一.File类1.在程序中抽象表示计算机中的文件和目录(文件夹),一个File类对象可以表示一个具体文件和目录,File类对象只表示文件,不能对内容进行读写操作,相对路径,不是全路径,两文件相对同一父级路径。2.File类常用方法3.遍历地址进行操作二.IO基本概念 1. IO 是Input和output的缩写,是对数据的流入和流出的一种抽象,输入和输出是相对于程序的;流:读写文件的操作类,类按照操作不同,单位也不同分为: ❶ 字节流

2022-07-12 00:17:49 128

原创 *集合/容器( 持续更新中...)

开篇:⑴eg: int a=10; a充当容器(变量)⑵数组(容器),创建一个指定长度数组,使用数组来存储多个数据。eg:Car [] cars=new Car[10]⑶程序运行时,数据数量是变化的,但长度一旦给定,则不能变化;频繁地进行扩容,数组的优点是查询速度快。⑷对数据操作多种多样,增删多,查询少针对程序中,这种不同存储操作需求,所以java语言提供了许多不同的存储结构(对底层结构进行包装)例如:①数组 ②链表 ③哈希 ④树1.集合体系⑴单列集合Collection(接口)l...

2022-07-10 21:10:25 132

原创 *常用类(1)

1.API:(应用程序编程接口)一般指API文档(提供了许多类、接口,有许多功能)2.基本数据类型包装类⑴java中为每种基本类型提供了包装类,类中包含了一个基本成员变量。⑵自动拆箱与自动装箱⑶"=="比较基本类型表示比较值是否相等。"=="比较引用类型表示比较的是两个所指引用对象的地址是否相等。当数值大于127小于-127时,就会创建新对象(new)因此以后比较数值的话,就用equals判断数值或者内容是否相等。3.object类⑴object为所有类的父类,实现多态。⑵object类中的方法①to st

2022-06-22 23:42:33 182

原创 *面向对象3

1.多态(多种状态)⑴同一事物不同时刻表现不同状态。⑵条件:❶要有继承,父类可表示子类,他们之间有关系。❷要有重写(特指抽象方法)重写后调用子类自己。❸父类引用指向子类对象。 ⑶编译期间是父类类型,调用是父类中定义方法 运行期间是子类类型,调用是子类的方法 编译期间看左边,运行期间看右边⑷对于静态方法,成员变量,编译运行都看左边。⑸非多态扩展性不强,而多态扩展性强。⑹❶向上转型:子类类型自动转为父类类型。❷父类类型不能访问子类特有的方法。办法:将父类类型强制转换。instanceof:判断

2022-06-15 17:04:17 77

原创 *面向对象3

1.封装①设计模式:前人总结出解决问题的最优方案—模板。单例模式

2022-06-08 23:04:16 68

原创 *面向对象2

1.this关键字this在静态编码过程中,用来指示运行时表示是当前正在访问的对象。2.static关键字(静态)(1)可以修饰类的属性,方法,代码块,内部类。(2)所有对象共享的数据可以用static修饰,修饰之后只有一份。(3)静态的变量建议直接使用类名访问,也可以用对象访问。(4)静态的特点①随着类的加载而加载,只有一份,类加载之后可以使用,在方法区存储。②优于对象的存在,先加载类,后创建对象。③修饰的成员被所有对象共享。④可不创建对象,...

2022-05-24 20:57:09 85

原创 *面向对象1

*面向对象设计1.面向对象(oop):一种编程设计思想面向对象先是以分类的思想 对整体事物进行分析。设计类:类中有什么属性,有哪些类,类与类有什么关系 。类:一个抽象的概念,一个模板。对象:万事万物(具体的)皆为对象最终在使用的时候,是根据类要实例化出具体的对象,去使用具体的对象来完成功能。2.面向对象程序设计第一步:发现类public(访问权限修饰符)[修饰符:abstract final]class(表示一个类) 类名{ }第二步:发现类的共有属性(成员变量)

2022-05-18 15:53:10 122 1

原创 Java SE基础语法(3)

*数组1.定义:相同类型元素的集合(存储多个值),可以存储基本数据类型和引用数据类型。java数组是引用数据类型,内部划分多个空间,且空间为连续的,一旦确定就不能更改。*一维数组1.创建int []a=new int[10];10为空间数量;int[]x=new int[]{1,2,3,4,5};数字为数组元素;int[]y={1,2,3}2.访问空间分配编号(索引/下标)索引特点:整数类型;从0开始;最大索引:长度-1;3.数组长度System.out.pr

2022-05-03 16:43:06 550 1

原创 Java SE基础语法(2)

*流程控制语句if(条件表达式)程序执行紧挨着的一行switch语句(多路选择)选项比较固定,不能进行条件比较case后面为字面量,只能为固定的值,不能重复break添加后终止,是否加,根据实际需要*循环语句while(条件表达式){条件成立执行}(进入循环之前进行判断,条件成立之后才会进入循环体,不成立,不会进入循环体)do{ 循环体 }while(条件表达式)(先执行循环体,后判断条件是否成立,成立继续执行,不成立就不再进入循环体)for(定义变量1;循环条件

2022-05-01 00:28:49 94 1

原创 Java SE基础语法(1)

(重点与难点)*注释1.//单行注释,快捷键Ctrl+/2./* */多行注释,快捷键Ctrl+shift+/3./** /文档注释,用于类,方法,属性,功能进行说明*关键字被语言用于特殊含义的单词,所有字母小写关键字用于修饰包,类,方法,变量等*保留字现在尚未使用,不能作为标识符命名的单词*标识符对变量,方法,类等要素命名时使用的字符序列规则:要求:由26个英文字母大小写,0-9,$组成数字不能开头不能是关键字,可以包含关键字...

2022-04-27 14:41:01 698 1

原创 Java基础理论

为什么要学习Java?java目前是一种高级编程语言,目标为就业 就业岗位多,java语言主要是开发应用程序,一般进行的是后端服务器程序,进行开发手机APP的一种重要语言,因此想要开发软件,得到一份不错的工作,学好java是一种不错的选择。Java发展史Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特点,广泛应用于企业级Web应用开发和移动应用开发。任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形。詹姆斯.高斯林 带领研发小组研发 1995

2022-04-26 20:39:10 637 1

空空如也

空空如也

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

TA关注的人

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