自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 013-数组

目录一、数组的概念及特点一、数组的概念二、数组的一些特点三、toString()方法一、toString()方法的源码二、设计toString()方法的作用三、注意四、equals()方法一、equals()方法的源码二、equals()方法作用三、重写equals()方法五、finalize()方法一、在Object类中的源代码:二、调用方式三、使用时机写在最后一、数组的概念及特点一、数组的概念  数组实际上是一个用来存储数据的容器,一个数据的集合,可以容纳多个元素,并且数组本身是引用类型,其父.

2021-05-22 11:20:11 161

原创 012-Object类

目录一、Object类一、说明二、Object类常用方法(其他的可查阅API)三、toString()方法一、toString()方法的源码二、设计toString()方法的作用三、注意四、抽象类的特点五、抽象方法三、接口一、接口的定义方式二、接口的基础语法一、Object类一、说明  java 中任何一个类默认继承Object,就算没有直接继承,最终也会间接继承,因此 Object 类的方法都是所有子类通用的;二、Object类常用方法(其他的可查阅API)protected Objec.

2021-05-21 09:56:40 176

原创 011-面向对象进阶(final关键字,抽象类,接口)

目录一、final 关键字一、final 关键字的作用二、抽象类(Abstract)一、什么是抽象类二、抽象类的类型三、抽象类的定义四、抽象类的特点五、抽象方法三、接口一、接口的定义方式二、接口的基础语法一、final 关键字一、final 关键字的作用final修饰的类无法被继承;final修饰的方法无法被重写;final修饰的变量只能赋一次值,不能给该常量重新赋值;final修饰的引用一旦指向某个对象,则不能再重新指向其它对象,并且在该方法的执行过程,该引用指向对象之后该对象不会被垃圾.

2021-05-19 20:47:32 208

原创 010-面向对象三大特性

目录一、封装一、什么是面向对象二、面向对象优点三、面向对象实现一个软件的过程四、面向对象的特征二、static关键字一、什么是类二、什么是对象三、类与对象的关系四、创建对象是JVM的变化三、构造方法一、构造方法的作用二、构造方法的语法结构一、封装一、什么是面向对象  面向对象就是将现实世界分割成不同的单元,然后每一个单元都实现成对象,然后给一个环境驱动一下,让各个对象之间协作起来形成一个系统;二、面向对象优点  耦合度低,扩展力强三、面向对象实现一个软件的过程分析( A ) --&gt.

2021-05-19 19:04:55 198

原创 012 - Redis 的事务

目录一、Redis 的事务二、Redis 事务的常用命令1.multi2.exec3.discard4.watch key [key …]5.unwatch三、小结写在最后一、Redis 的事务  Redis 的事务允许在一次单独的步骤中执行一组命令,并且能够保证将一个事务中的所有命令序列化,然后按顺序执行;  在一个 Redis 事务中,Redis 要么执行其中的所有命令,要么什么都不执行。即 Redis 的事务要能够保证序列化和原子性。二、Redis 事务的常用命令1.multi功能.

2021-04-25 14:37:09 81

原创 011 - Redis 的持久化

目录一、Redis 的持久化一、RDB(Redis DataBase)1.原理2.RDB保存的文件3.配置RDB 持久化策略4.手动保存RDB快照二、AOF(Append Only File)1.原理2.RDB保存的文件3.配置RDB 持久化策略4.AOF 的重写写在最后一、Redis 的持久化  redis 是内存数据库,它把数据存储在内存中,这样在加快读取速度的同时也对数据安全性产生了新的问题,即当 redis 所在服务器因某些原因发生宕机后,redis 数据库里的所有数据将会全部丢失。  为.

2021-04-24 09:23:45 60

原创 010 - Redis的配置文件

目录一、配置文件 redis.conf 的存放位置二、Redis 的网络相关配置1.bind2.port3.tcp-keepalive三、Redis 的常规配置1.loglevel2.logfile3.databases四、Redis 的安全配置 5.查看当前数据库中 key 的数目:dbsize: 6.查看当前数据库中符合要求的 key: 7.判断 key 是否存在:exists key [key…]: 8.移动key到指定的数据库,移动的key在原库被删除:move key db: 9.查看key的剩.

2021-04-23 16:26:07 70

原创 009- Redis 数据结构 - zset类型

目录一、有序集合类型 :zset一、zset 数据的操作命令1.zadd key score member [score member…]2.zrange key startIndex endIndex [WITHSCORES]3.zrangebyscore key min max [WITHSCORES ] [LIMIT offset count]4.zrem key member [member…]5.zcard key6.zcount key min max7.zrank key member9.z.

2021-04-19 16:43:42 319

原创 008- Redis 数据结构 - hash类型

目录一、哈希类型:hash一、hash 数据的操作命令1.hset key field value [field value …]2.hget key field3.hmset key field value [field value…]4.hmget key field [field…]5.hgetall key6.hdel key field [field…]7.hlen key8.hexists key field9.hkeys key10.hvals key11.hincrby key.

2021-04-19 16:42:50 408

原创 007- Redis 数据结构 - set类型

目录一、集合类型:set一、set 数据的操作命令1.sadd key member [member…]2.smembers key3.sismember key member4.scard key5.srem key member [member…]6.srandmember key[count]7.spop key[count]8.smove src dest member9.sdiff key key [key…]10.sinter key key [key…]11.sunion key key [.

2021-04-19 16:40:55 320

原创 006 - Redis 数据结构 - List类型

目录一、列表类型:List一、List 数据的操作命令1.lpush key value [value…]2.rpush key value [value…]3.lrange key startIndex endIndex4.lpop key5.rpop key6.lindex key index7.llen key8.lrem key count value9.ltrim key startIndex endIndex10.lset key index value11.linsert key befor.

2021-04-19 16:37:55 484

原创 005 - Redis 数据结构 - String类型

目录一、字符串类型:string一、string 数据的操作命令1.set key value2.get key3.append key value4.strlen key5.incr key6.decr key7.incrby key offset8.decrby key offset9.getrange key startIndex endIndex10.setrange key offsetIndex value11.setex key seconds value12.setnx key value.

2021-04-19 16:23:56 173

原创 004 - Redis 基本命令

一、Redis 基本命令 1. 测试Redis性能:redis-benchmark[root@localhost src]# [root@localhost src]# redis-benchmark ====== PING_INLINE ====== 100000 requests completed in 1.45 seconds 50 parallel clients 3 bytes payload keep alive: 1 ...... 2.2) Redis沟.

2021-04-17 15:29:24 593

原创 008-SSM三大框架(三)—— Spring 集成 MyBatis

目录一、概述二、 Spring 集成 MyBatis一、mybatis 使用步骤二、Spring 集成 MyBatis 步骤一、概述  我们可以利用 ioc 创建对象的功能,把mybatis框架中的对象交给spring统一创建,然后我们直接从 spring 中获取对象,这样就不用同时面对两个或多个框架了, 只需要面对一个 spring 这一个框架。  将 MyBatis 与 Spring 进行整合,主要解决的问题就是将 SqlSessionFactory 对象交由 Spring 来管理。二、 .

2021-04-14 09:20:24 90

原创 003 - 解决 Windows 启动 Redis 服务器一闪而过问题

一、 Redis 服务器启动一闪而过问题 1.在 Redis 的目录文件下输入 cmd 回车进入命令提示符界面 2. 在输入启动命令后面加上 redis 的配置文件,如图便启动成功:

2021-04-14 09:08:39 416

原创 002 - Redis 介绍和安装

目录一、Redis 简介二、Redis 的安装一、Windows 上 Redis 的安装二、Linux 上 Redis 的安装一、Redis 简介  Remote Dictionary Server(远程字典服务器),是一个用C语言编写的、开源的、基于内存运行并支持持久化的、高性能的NoSQL数据库。  Redis 是支持网络的、可基于内存亦可持久化的 key-value数据库,其中 key 是字符类型,其值 value 可以使字符串(String)、哈希(Map)、列表(List)、集合(Set.

2021-04-12 16:12:29 148

原创 001 - NoSQL

444

2021-04-09 09:26:17 97

原创 007-SSM三大框架(三)—— Spring 的面向切面编程(AOP)

目录一、 AOP 简介二、AOP 编程术语三、通过 AspectJ 对 AOP 的实现一、AspectJ 的通知类型二、AspectJ 的切入点表达式三、AspectJ 的开发环境四、AspectJ 基于注解的 AOP 实现一、@Before 前置通知二、@AfterReturning 后置通知- 注解有 returning三、@Around 环绕通知- 增强方法有 ProceedingJoinPoint参数四、@AfterThrowing 异常通知- 注解中有 throwing五.

2021-04-07 20:27:23 281 1

原创 006-SSM三大框架(三)—— Spring 的 IoC 控制反转

目录一、Spring 框架概述二、IoC 控制反转一、IoC 控制反转二、使用 Spring 创建对象三、为使用 Spring 创建对象的属性赋值一、基于 XML 的 DI二、一个简单参数的传递三、多个简单参数的传递四、使用对象进行参数传递五、按位置进行参数传递六、使用 Map进行参数传递七、# 和 $ 的区别四、动态 SQL 之 < foreach >写在最后一、Spring 框架概述  Spring 是一个轻量级的 Java 开发框架,它是为了解决企业应用开发的复杂性而创建.

2021-03-27 16:03:36 175

原创 004-SSM三大框架(二)—— MyBatis 框架动态 SQL

目录一、使用动态 SQL 前期说明二、动态 SQL 之 < if >一、resultType二、resultMap三、动态 SQL 之 < if >写在最后一、使用动态 SQL 前期说明  在 mapper 的动态 SQL 中若出现大于号(>)、小于号(<)、大于等于号(>=),小于等于号(<=)等符号,最好将其转换为实体符号。否则,XML 可能会出现解析出错问题,特别是对于小于号(<),在 XML 中是绝不能出现的。二、动态 SQL .

2021-03-26 16:57:41 131

原创 003-互联的通信流程

目录前言一、互联网通信一、互联网通信过程角色划分二、互联网通信模型二、共享资源文件一、什么是共享资源文件:二、Http服务器下对于共享资源文件分类三、模糊查询:like写在最后前言  在开始学习JavaWeb的时候,为了能更好的理解代码的含义,我们需要了解互联网的通信流程。一、互联网通信  两台计算机通过网络实现文件共享行为,就是互联网通信一、互联网通信过程角色划分客户端计算机:用于发送请求,来索要资源文件的计算机;服务端计算机:用于接收请求,并提供对应的资源文件计算机;二、.

2021-03-24 10:16:55 151

原创 003-SSM三大框架(二)—— 深入理解 MyBatis 的参数传递

一、MyBatis简介一、什么是MyBatis  MyBatis

2021-03-21 21:25:38 159

原创 009-了解面向对象

一、面向对象一、什么是面向对象  面向对象就是将现实世界分割成不同的单元,然后每一个单元都实现成对象,然后给一个环境驱动一下,让各个对象之间协作起来形成一个系统;二、面向对象优点  耦合度低,扩展力强三、面向对象实现一个软件的过程分析( A ) --> 设计( D ) --> 编程( P )OOA:面向对象分析OOD:面向对象设计OOP:面向对象编程四、面向对象的特征封装继承多态二、类与对象的概念一、什么是类  类实际在现实世界中是不存在的,是

2021-03-14 15:48:30 126

原创 002-SSM三大框架(二)—— 基于Maven工程搭建 MyBatis 开发环境

一、MyBatis简介一、什么是MyBatis  MyBatis 本是 apache 的一个开源项目 iBatis, 2010 年这个项目由 apache software foundation 迁移到了 google code,并且改名为 MyBatis 。  MyBatis是一个基于 Java 的持久层框架,是一个sql映射框架,提供的数据库的操作能力。在一个项目中搭建一次之后,我们对于数据库的操作就可以集中到sql编写上,不必去关心 Connection,Statement,ResultSet

2021-03-05 22:45:51 103

原创 004-IDEA 中基于 Maven 创建 web 工程

一、基于 Maven 创建 web 工程 1.在IDEA点击File ⟶\longrightarrow⟶ new ⟶\longrightarrow⟶ Module 2. 如图选择Maven… 3. 设置信息 4. 设置所使用的 maven 5. 当控制台出现” BUILD SUCCESS”时,表示工程创建完成。 6. 创建后视图:  由图可知,按照 maven archetype 原型创建的 maven web 工程缺少 maven 项目的完整结构:src-main.

2021-02-01 21:26:57 105 1

原创 008-Java中方法的使用(进阶篇)

一、方法的重载(overload)一、什么是方法的重载在同一个类中方法名相同参数列表不同参数个数不同算不同参数类型不同算不同参数顺序不同算不同 只要同时满足上面三个条件,那么我们就可以认定方法之间发生了重载机制,注:  方法重载和方法的返回值类型无关  方法重载和方法的修饰符列表无关二、方法执行时的内存变化一、JVM主要三块内存空间方法区:最先有数据,存放代码片段,存放class字节码文件;堆内存:这里先卖个关子,后面博客会补上的;栈内存:方法调用的时候,该方

2021-01-25 21:25:21 115

原创 001-SSM三大框架(一)—— 三层架构

一、三层架构一、什么是三层架构  三层架构是一种软件开发常用结构,为了符合“高内聚,低耦合”思想,把各个功能模块划分为表示层、业务逻辑层和数据访问层三层架构,各层之间采用接口相互访问,并通过对象模型的实体类作为数据传递的载体,不同的对象模型的实体类一般对应于数据库的不同表,实体类的属性与数据库表的字段名一致。二、三层架构中个层的功能界面层(表示层,视图层):主要功能是接收用户的数据,显示请求的处理结果。业务逻辑层:接收界面层传递过来的数据,检查数据,计算业务逻辑,调用数据访问层获取数据。数

2021-01-22 16:45:18 1812 1

原创 007-Java中方法的使用(基础篇)

一、方法的基本概述一、方法的概述  方法其实就是一段可以完成某个特定功能的并且可以被重复利用的代码片段,方法的出现,让我们的代码具有很强的复用性。二、方法的语法机制  [修饰符列表] 返回值类型 方法名(形式参数列表){        方法体;  }  注:    1、 [ ] 为中括号,中括号里面的内容不是必须的;    2、 方法体由Java语句构成;    3、方法定义之后需要去调用,不调用是不会执行的;   1. 修饰符列表    修饰符列表不是必选项,是可选的

2021-01-18 18:16:18 109

原创 006-Java的访问权限控制符和包导入机制

一、Java的访问权限控制符一、访问控制符的作用  指明被声明的内容(类、属性、方法和构造方法)的访问权限,这样就可以指定你声明的内容可以被谁访问,把不想对外开放的内容隐藏起来,提高了代码的安全性。二、访问控制符的分类private:表示私有的,被修饰的内容只能在本类中访问;public:表示公开的,被修饰的内容在任何位置都可以访问;无访问控制符:默认情况下的,被修饰的内容只能在本类,以及同包下访问;protected:表示只能在本类、同包、子类中访问;二、Java的包导入机制

2021-01-10 12:20:36 199 1

原创 005-Java中的控制语句

一、控制语句一、作用控制语句可以使我们的程序更加具有逻辑性/条理性,可以用来实现业务功能二、分类二、选择语句(分支语句)一、if语句1、if语句的四种写法注:对于一个完整的if语句,在任何情况下最多只能有一个分支执行;以上4种语法机制中,凡是带有else分支的,一定保证会有一个分支执行,没有else语句的,可能会一个分支都不执行当分支当中“java语句;”只有1条,那么大括号{}可以省略,但为了可读性,最好不要省略二、switch语句1、switch语句的语法格式执行原理:拿值

2020-12-30 17:17:39 124

原创 004-Java中的运算符

一、运算符一、分类二、算数运算符加  +++减  −-−乘  ∗*∗商    /取余数    %自加1   ++自减1  –关于++和–(用++举例,–的用法和++一样)1、位置:可以出现在变量前和变量后,如:a++、++a都是可以的,不管出现在前后,执行结束后变量都会加一;2、++出现在前后的区别:当++在变量前时,先进行自加1的运算,然后再赋值;当++在变量后时,先赋值,然后在进行自加1的运算;三、关系运算符1.   >2.   

2020-12-26 09:25:18 109 2

原创 003-Java中的变量和数据类型

一、数据类型1、什么是数据类型Java语言当中任何数据都是有数据类型的,其中整数型是int、字符型是char等等2、数据类型有什么用不同的数据类型,在内存中分配的空间大小不一样。也就是说,Java虚拟机到底给这个数据分配多大的空间,主要是看这个变量的数据类型,根据不同的类型,分配不同大小的空间。二、变量1、什么变量变量就是内存中存储数据的最基本的单元,相当于一个存储数据的盒子;2、变量的三要素变量的数据类型;变量的名字;变量中保存的值;3、变量的命名规范变量属于标识符,命名是首字

2020-12-19 11:06:17 164 2

原创 002-Java的标识符和关键字

一、标识符1、什么是标识符  标识符就是程序员自己规定的代表一定含义的单词,可以随意修改(main除外),例如:属性名,方法名,类名,变量名,接口名等;  主方法中的“mian”是方法的名称,也是标识符,但是这个标识符不可以改;2、标识符的命名规则  命名规则:命名规则属于语法机制,必须遵守,不遵守命名规则不符合语法,这样编译器会报错的;标识符只能由数字、字符(包括中文)、下划线_、美元符号$组成,不能含有其他字符;标识符不能以数字开头;关键字不能做标识符,例如public,voi.

2020-12-17 20:23:53 167

原创 002-IDEA搭建第一个Web网站

前言  上一篇博客里面记录了如何在IDEA配置Tomcat,配置完成后,现在便开始使用IDEA搭建一个Web项目,并且交给Tomcat管理,具体流程如下。一、IDEA搭建Web项目 1.在IDEA点击File ⟶\longrightarrow⟶ new ⟶\longrightarrow⟶ Module 2. 选择java ⟶\longrightarrow⟶ Web Application(4.0) ⟶\longrightarrow⟶ Create web.xml 3. 输入对应的项.

2020-12-15 19:30:45 2350

原创 001-IDEA搭建Tomcat服务器

Tomcat的简介  Tomcat是Apache软件基金会中的一个核心项目,由Java技术开发而成,由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中完美的体现,因为Tomcat技术先进、性能稳定,因而深受Java爱好者的喜好并得到了绝大部分软件开发商认可,成为目前最流行的Http服务器,属于轻量级应用服务器。IDEA搭建Tomcat服务器 1.先找到自己Tomcat的安装目录 2. 在IDEA点击File ⟶\longrightarrow⟶ Settings

2020-12-13 22:50:37 877

原创 001-Java学习前基础

前言今天是我初次写博客,想通过这种方式把自己学过的东西梳理一遍,加深自己的记忆,笔记中借鉴了一些老师的笔记加上自己的整理和理解,希望大家可以多多交流学习,写的不好或者有错的地方还请大家多指正!一、Java语言特性(简单概述)简单性:java语言底层采用了C++语言实现,屏蔽了指针的概念,使得程序员不需要使用 复杂的指针去操作内存,java语言中真正操作内存的是JVM。面向对象:Java中提供了封装,继承,多态等面向对象的机制。健壮性:C++程序当中的无用数据/垃圾需要编程人员

2020-12-13 11:27:56 133

空空如也

空空如也

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

TA关注的人

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