自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 问答 (1)
  • 收藏
  • 关注

原创 Redis五大数据类型+三种特殊数据类型

一.五大数据类型Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件MQ。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LR

2022-01-11 22:14:15 791

原创 Redis入门与安装

一Redis入门1.1 概述1. Redis 概念Redis(Remote Dictionary Server ),即远程字典服务。是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。免费和开源,是当下最热门的 NoSQL 技术之一,也被人们称之为结构化数据库。Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了 master-slave(主从)同步。2. Red

2022-01-11 22:03:59 190

原创 NoSQL-Redis详细介绍

Redis一.Redis 知识点介绍nosql 概述阿里巴巴的数据架构演进nosql 四大分类Redis 入门及安装(Window & Linux服务器)​五大基本数据类型 String List Set Hash Zset​三种特殊数据类型 geospatial hyperloglog bitmap​​Redis 事务操作​基础API 之 Jedis 详解二.NoSQL概述2.1 数据

2022-01-11 22:01:53 172

原创 SSM整合项目搭建步骤XML版(基于maven)

注解版SSM整合也是老生常谈的话题了,先给大家甩个概括图,再谈具体内容~1.1项目骨架1.2 log4f.properties日志属性文件# Global logging configuration# 在开发环境下日志级别要设置成DEBUG,生产环境设置成info或errorlog4j.rootLogger=DEBUG, stdout# Console output...log4j.appender.stdout=org.apache.log4j.Con

2022-01-10 21:39:47 646

原创 Spring+MyBatis整合项目搭建步骤(基于maven)

一图概括~

2022-01-10 21:12:08 345

原创 JVM(JDK1.8之后的最新整理)

一、JVM是什么?JVM是JAVA虚拟机,用来执行JAVA的字节码文件(.class)JAVA优秀的跨平台性(一处编写,处处运行)的核心就是JVM二、JVM的三大种类Sun HotSpot提起HotSpot VM,相信所有Java程序员都知道,它是Sun JDK和OpenJDK中所带的虚拟机,也是目前使用范围最广的Java虚拟机。BEA JRocket专注于服务端应用(JRockit内部不包含解析器实现,全部代码都靠即时编译器编译后执行)。Jrockit JVM .

2022-01-07 22:01:28 1891 5

原创 区分JDK、JRE、JVM

你真的理解JDK、JRE、JVM三者之间的区别了吗?

2022-01-07 20:56:48 662

原创 IO与NIO总结

1、Java 中 IO 流?Java 中 IO 流分为几种? 按照流的流向分,可以分为输入流和输出流; 按照操作单元划分,可以划分为字节流和字符流; 按照流的角色划分为节点流和处理流。 Java IO 流共涉及 40 多个类,这些类看上去很杂乱,但实际上很有规则,而且彼此之间存在非常紧密的联系, Java IO 流的 40 多个类都是从如下 4 个抽象类基类中派生出来的。 InputStream/Reader: 所有的输入流的基类,前者是字节输入流,后者是字符输入流

2021-12-26 22:08:29 219

原创 JAVA异常考题总结

1、Java中异常分为哪两种?编译时异常 运行时异常2、异常的处理机制有几种?异常捕捉:try…catch…finally,异常抛出:throws。3、如何自定义一个异常继承一个异常类,通常是RuntimetimeException或者Exception4、try catch finally,try里有return,finally还执行么?执行,并且finally的执行早于try里面的return 结论:1、不管有木有出现异常,final

2021-12-26 19:41:27 655

原创 SpringMVC框架总结(架构原理分析)

一、什么是SpringMVC1.什么是SpringMVC ?springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。springmvc是一个基于mvc的web框架。2.什么是MVC?mvc是一个设计模式(设计模式就是总结了日常开发中很好的经验和编写代码的方法,进行了抽取)3.springmvc框架架构原理分析第一步:发起请求到前端控制器(DispatcherServlet)第二步:前端控制器请求Handle..

2021-12-26 19:28:10 1136

原创 MyBatis原理总结

MyBatis原理总结mybatis是一个持久层的框架,它让程序员将主要精力放在sql语句上。底层原理:1.mybatis是根据全局配置文件,sql映射文件,初始化出Configuration对象,2.创建DefaultSqlSessionFactory会话工厂对象,其中包含着Configuration以及Executor,3.通过getMapper()获取Mapper接口对应的MapperProxy代理对象,4.MapperProxy里面有DefaultSqlSession对象5.在执

2021-12-26 19:21:01 176

原创 Spring框架精简总结

一、Spring是什么?1.1轻量级:并不是说Spring的jar包有多大,而是说Spring是非侵入性的(即当使用Spring时,不需要去实现Spring给提供的任何接口,不需要去继承它的任何父类,可以享用它的功能)基于Spring开发的应用中的对象可以不依赖于Spring的API1.2依赖注入(DI、IOC)1.3面向切面编程(AOP)1.4容器:Spring是一个容器,因为它包含并且管理应用对象的生命周期1.5框架:Spring实现了使用简单的组件配置组合成一个复杂的应用。在Sp

2021-12-26 19:13:45 344

原创 Java完成线程同步的三种方式

一、同步代码块- synchronized 关键字* - 语法* synchronized(对象锁){* //代码块* }* - "对象锁"可以有哪些表现形式* 1.1.1 this who调用方法,who就是对象锁* 若使用同一个对象(同一把对象锁)执行方法,出现"等待现象";* 若使用不同对象(不是同一把对象锁)执行方法,出现"争抢现象";**

2021-12-26 16:11:26 332

原创 数组、List、Set、Map总结

集合和数组的区别?数组的特点: 1.数组中存放的元素类型一致 2.数组的长度一经定义后无法进行修改集合的特点: 1.集合中可以存放任意类型的数据 2.集合没有长度的限制2、List接口总结List接口1.有序(存取顺序一致)2.允许存储重复元素3.允许存储null值实现类1.ArrayList -1.1基于数组的数据结构实现 -1.2查询...

2021-12-25 23:39:50 435

原创 Java集合-泛型

1、Array(数组)、ArrayList和LinkedList的区别Array(数组)是基于索引(index)的数据结构,它使用索引在数组中搜索和读取数据是很快的。Array获取数据的时间复杂度是O(1),但是要删除数据却是开销很大,因为这需要重排数组中的所有数据,(因为删除数据以后, 需要把后面所有的数据前移)。缺点:数组初始化必须指定初始化的长度, 否则报错。例如:int[] a = new int[4];//推荐使用int[] 这种方式初始化​int

2021-12-25 23:17:14 1187

原创 Spring(事务)

Spring的事务管理1.事务简介1).事务管理是企业级应用程序开发中必不可少的技术, 用来确保数据的完整性和一致性.2).事务就是一系列的动作, 它们被当做一个单独的工作单元. 这些动作要么全部完成, 要么全部不起作用3).事务的四个关键属性(ACID)原子性(atomicity): 事务是一个原子操作, 由一系列动作组成. 事务的原子性确保动作要么全部完成要么完全不起作用.一致性(consistency): 一旦所有事务动作完成, 事务就被提交. 数据和资源就处于一种满足业务

2021-12-19 14:38:09 479

原创 Spring框架(AOP)

三.Spring的AOP3.1、AOP 原理1.需求增加需求:需求1-日志:在程序执行期间追踪正在发生的活动需求2-验证:希望计算器只能处理正数的运算2.代码实现片段ICount 计算器接口package com.cm.ch05.aop;​public interface ICount { public int add(int i, int j); public int sub(int i, int j);

2021-12-19 14:35:24 125

原创 Spring框架(IOC)

一.Spring的IOC1.1、Spring_IOC&DI概述1.IOC和DI概述IOC(Inversion of Control):其思想是反转资源获取的方向. 传统的资源查找方式要求组件向容器发起请求查找资源. 作为回应, 容器适时的返回资源. 而应用了 IOC 之后, 则是容器主动地将资源推送给它所管理的组件, 组件所要做的仅是选择一种合适的方式来接受资源. 这种行为也被称为查找的被动形式。DI(Dependency Injection) — IOC 的另一种表述方式:即

2021-12-19 14:33:18 395

原创 MySQL(7.SQL99标准-连接查询)

#七.SQL99语法#7.1 内连接/* 1.语法 -- SQL92 select 查询列表 from 表1 别名 , 表2 别名 where 连接条件 and 筛选条件 group by 分组列表 having 分组后筛选 order by 排序列表; -- SQL99 select 查询列表 from 表1 别名 [INNER] JOIN 表2 别名 on 连接条件 where 筛选条件 group by 分组列表 having 分组后筛选 order .

2021-11-02 22:02:02 180

原创 MySQL(6.SQL92标准-连接查询-内连接)

#交叉连接:笛卡尔积查询,造成数据冗余select * from girl , boy; -- 12*6=72#六.SQL92标准-连接查询-内连接/* 1.语法 select 查询列表 from 表1 别名 , 表2 别名 where 连接条件 and 筛选条件 group by 分组列表 having 分组条件 order by 排序列表 2.执行顺序 from -> where 连接条件 and 筛选条件 -> group by -> having.

2021-11-02 22:00:46 228

原创 MySQL(5.分组查询)

#五.分组查询/* 1.语法 select 查询列表 from 表 where 筛选条件 group by 分组列表 having 分组条件 order by 排序列表; 2.执行顺序 from -> where -> group by -> having -> select -> order by 3.注意 1).顺序:where——group by ——having 2).where 在分组之前,做的筛选 having 在分组之后.

2021-11-02 21:59:21 166

原创 MySQL(4.常见函数)

#四.常见函数#4.1 字符串函数-- 1、CONCAT 拼接字符#CONCAT(S1,S2,......,Sn)连接S1,S2,......,Sn为一个字符串select concat(first_name,' & ',last_name) as name from employees;select concat(first_name , ' _ ' , last_name) as name from employees;#CONCAT_WS(s, S1,S2,......,Sn.

2021-11-02 21:58:37 125

原创 MySQL(3.排序查询)

#三.排序查询/* 1.语法: select 查询列表 from 表 where 筛选条件 order by 排序列表; 注意: 1).升序:默认的asc 降序:desc 2).排序列表可以是单个字段、多个字段、表达式、函数、列数、以及以上的组合 2.执行顺序: from -> where -> select -> order by*/#3.案例-- 一、按单个字段排序#案例1:将员工编号>120的员工信息进行工资的升序select *f.

2021-11-01 21:26:18 95

原创 MySQL(2.条件查询)

#二.条件查询/* 1.语法 select 查询列表 from 表名 where 筛选条件; 2.执行顺序 from -> where -> select*/#3.案例-- 一、按关系表达式筛选 关系运算符:> < >= <= = <> 补充:也可以使用!=,但不建议#案例1:查询部门编号不是100的员工信息select employee_id , first_name , salary , departmen.

2021-11-01 21:25:27 101

原创 MySQL(1.基础查询)

#一.基础查询/* 1.语法 select 查询列表 from 表名; 其中select后面跟的查询列表,可以有多个部分组成,中间用逗号隔开, 例如:select 字段1,字段2,表达式 from 表; 2.执行顺序 from -> select 3.查询列表:字段、表达式、常量、函数等*/#4.案例-- 一、查询常量select 12;-- 二、查询表达式select null+1;select null+null;-- 三、查询单个字段s.

2021-11-01 21:24:27 136

原创 代理模式(JDK动态代理、Cglib代理,静态代理)

一、JDK动态代理JDK动态代理 也成为"接口代理"1.在不改变目标类中方法的基础上,通过动态代理,实现对原有方法的增强2.目标类要实现接口,否则不能用动态代理3.代理对象的生成,是利用JDK的API,动态的在内存中构建代理对象优点: 1.在做目标类中方法的增强时,可以不去改变目标类原有方法的业务逻辑 2.在程序的拓展性能上更好了,维护更加方便缺点:只能针对接口的实现类做代理对象,普通类是不能做代理对象的public class DynamicP...

2021-10-27 20:07:11 95

原创 Date、Calendar、LocalDate的运用总结

一、Date/* * Date类 * 1.java.util.Date * 2.Date --> long , long --> Date */public class DateDemo { public static void main(String[] args) { //获得当前时间 Date now = new Date(); //Date --> long long nowTime = n

2021-10-19 20:28:29 525

原创 DateTimeFormatter、SimpleDateFormat实现时间格式化

public class DateTimeFormatterTest { public static void main(String[] args) { //利用SimpleDateFormat和Date搭配进行日期时间转换 Date -> Text SimpleDateFormat sdf1 = new SimpleDateFormat("yy/MM/dd HH:mm:ss"); Date date1 = new Date(); .

2021-10-19 20:16:27 335

原创 JavaSE(static、abstract、final)

第1章 static修饰符1.1 static简介1.1.1 概述static是静态修饰符,一般修饰成员。被static修饰的成员属于类,不属于单个这个类的某个对象。static修饰的成员被多个对象共享。static修饰的成员属于类,但是会影响每一个对象。被static修饰的成员又叫类成员,不叫对象的成员。如下例中国籍变量,所有中国人国籍均应该为中国,不应各自定义各自的国籍,所以可以将国籍定义为static,属于类,被多个对象共享。1.1.2 案例Chinese.

2021-10-08 20:06:45 80

原创 JavaSE(单例设计模式)

单例设计模式正常情况下一个类可以创建多个对象public static void main(String[] args) { // 正常情况下一个类可以创建多个对象 Person p1 = new Person(); Person p2 = new Person(); Person p3 = new Person();}4.1 单例设计模式的作用单例模式,是一种常用的软件设计模式。通过单例模式可以保证系统中,应用该模式的这个类只有一个实例。即一个类只有

2021-10-08 19:51:37 77

原创 JavaSE(this与super关键字;关联、依赖关系)

this与super1. this与super访问普通成员1.1 this和super访问注意事项调用普通成员:this.成员变量 可以访问本类对象的成员变量super.成员变量 可以访问父类的成员变量this.成员方法() 可以访问本类对象的成员方法super.成员方法() 可以访问父类的成员方法子类方法中访问子类自身的成员用this.访问父类的成员super.就近原则:局部 > 本类成员 > 父类成员2 super访问父类构造方法2

2021-10-08 19:40:52 74

原创 JavaSE(继承与重写)

1.1 继承的概念1.1.1 继承的概述 is-a继承是面向对象的核心特性,是面向对象的学习重点。继承是代码复用的重要方式,是类与类之间的一种关系。从类与类之间的设计关系来看,子类必须属于父类的一种时,才会继承。父类抽取出了共性的内容,子类可以在父类基础上扩展新的属性与行为。子类拥有父类的所有属性与方法,无需重新定义。并且可以直接使用非私有的父类成员。例展示d系1.2 继承的代码格式1.2.1 继承格式说明使用extends关键字完成继承关系。格式:cl

2021-10-08 19:30:34 96

原创 冒泡排序优化(循环次数、判断次数)

冒泡排序冒泡排序(Bubble Sort),是一种较简单的排序算法。冒泡排序算法的原理如下: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 冒泡排序算法优化思路:循环次数优化:当冒泡排序进行外层循环时,内层循环中交换值语句不会再执.

2021-08-24 23:09:53 2728 1

原创 JAVA基础

Java基础知识 第1天【学习目标】理解、了解、应用、记忆1.【应用】理解Java概述、helloworld案例a. 【了解】知道java语言的发展史b. 【理解】JVM、JRE、JDK分别是什么?有什么作用?有什么关系c. 【应用】能够操作常用的DOS命令d. 【应用】独立下载安装JDK2.【理解】理解工具安装 、配置环境变量、注释、关键字a. 【应用】独立安装记事本软件b. 【应用】独立配置环境变量c. 【应用】独立编写HelloWorld案例,并能够调试

2021-08-23 16:41:22 262

空空如也

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

TA关注的人

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