自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java集合类库(下)

一、泛型机制1.产生起因       通常情况下集合中可以存放不同类型的对象,是因为将所有对象都看做Object类型放入的,因此从集合中取出元素时也是Object类型,为了表达该元素真实的数据类型,则需要强制类型转换,而强制类型转换可能会引发类型转换异常。       为了避免上述错误的发生,从Java5开始增加泛型机制,也就是在集合名称的右侧使用 <数据类

2021-11-14 20:16:55 470

原创 Java集合类库(上)

一、集合的概述1.集合的由来当需要在Java程序中记录单个数据内容时,则声明一个变量当需要在Java程序中记录多个类型相同的数据内容时,声明一个一维数组当需要在Java程序中记录多个类型不同的数据内容时,则创建一个对象当需要在Java程序中记录多个类型相同的对象数据时,创建一个对象数组当需要在Java程序中记录多个类型不同的对象数据时,则准备一个集合2.集合的框架结构Java中集合框架顶层框架是:java.util.Collection集合 和 java.util.Map集合其中Co

2021-11-12 11:54:05 648

原创 Java可变字符串类和日期相关类

一、可变字符串类1.基本概念由于String类描述的字符串内容是个常量不可改变,当需要在Java代码中描述大量类似的字符串时,只能单独申请和存储,此时会造成内存空间的浪费为了解决上述问题,可以使用java.lang.StringBuilder类和java.lang.StringBuffer类来描述字符序列可以改变的字符串StringBuffer类是从jdk1.0开始存在,属于线程安全的类,因此效率比较低StringBuilder类是从jdk1.5开始存在,属于非线程安全的类,效率比较高2.S

2021-11-11 11:45:00 182

原创 Java String类的概述和使用

一、String类1.String类的概念java.lang.String类用于描述字符串,Java程序中所有的字符串字面值都可以使用该类的对象加以描述,如:“abc”。该类由final关键字修饰,表示该类不能被继承。从jdk1.9开始该类的底层不使用char[]来存储数据,而是改成 byte[]加上编码标记,从而节约了一些空间。该类描述的字符串内容是个常量不可更改,因此可以被共享使用。如:String str1 = “abc”; - 其中"abc"这个字符串是个常量不

2021-11-10 10:00:10 123

原创 Java常用类的概述和使用

一、常用的包java.lang包 - 该包是Java语言的核心包,并且该包中的所有内容由Java虚拟机自动导入。如:System类、String类、…java.util包 - 该包是Java语言的工具包,里面提供了大量工具类以及集合类等。如:Scanner类、Random类、List集合、…java.io包 - 该包是Java语言中的输入输出包,里面提供了大量读写文件相关的类等。如:FileInputStream类、FileOutputStream类、…java.net包 - 该包是Java

2021-11-09 10:04:58 158

原创 Java三大特性

一、封装1.解决的问题通常情况下可以在测试类给成员变量赋值一些合法但不合理的数值,无论是编译阶段还是运行阶段都不会报错或者给出提示,此时与现实生活不符,故此时就需要对成员变量进行密封包装处理,隐藏成员变量的细节以及保证成员变量数值的合理性2.概念对成员变量进行密封包装处理,来隐藏成员变量的细节以及保证成员变量数值的合理性,该机制就叫做封装3.实现流程1.私有化成员变量,使用private修饰2.提供公有的get和set方法,并在方法体中进行合理值的判断3.在构造方法中调用set方法进行合理值

2021-11-09 08:10:52 255

原创 Java特殊类

一、抽象类1.abstract关键字作用通过abstract关键字声明一个方法或者类为抽象方法或抽象类注意private 不能和 abstract共同修饰一个方法final 不能和 abstract 共同修饰一个方法static 不能和 abstract 共同修饰一个方法2.抽象方法概念主要指不能具体实现的方法并且使用 abstract 关键字修饰,也就是没有方法体格式访问权限 abstract 返回值类型 方法名(形参列表);3.抽象类概念主要指不能具体实例化的类,并且

2021-11-08 21:13:35 169

原创 Java实现单例模式

单例设计模式概念一个类对外有且仅提供一个对象时,这样的类叫单例类,设计单例的流程和思想叫做单例设计模式实现流程1.私有化构造方法(使用private关键字修饰)2.声明本类类型的引用指向本类类型的对象(并使用private static关键字共同修饰,使其私有并且仅有一份)3.提供公有的get方法将对象返回出去(使用public static关键字共同修改get方法)实现方式饿汉式public class Singleton{ private static Singleton sin

2021-11-08 20:42:52 224

原创 Java方法

方法的重载(Overload)概念若方法名称相同,参数列表不同,这样的方法之间构成重载关系体现形式参数个数的不同参数类型的不同参数的顺序不同注:与返回值类型和形参变量名无关实际意义在于调用者只需要记住一个方法名就可以调用各种不同的版本,来实现各种不同的功能方法的递归概念递归本质是指在方法体的内部直接或间接调用当前方法自身的形式注意事项使用递归必须有递归的规律以及退出条件使用递归必须使得问题简单化而不是复杂化有时递归会影响到程序的执行性能,则使用递推取代之方法的重

2021-11-08 20:17:14 78

原创 Java类和对象

一、面对对象编程面向对象指以属性和行为的观点去分析现实生活中的事物面向对象编程指以面向对象的思想进行分析,然后使用面向对象的编程语言进行表达二、类类即“分类”,是对具有相同特征的行为的多个对象共性的抽象描述。java中体现为一种引用数据类型,包含成员变量(特征/属性)以及成员方法(行为)三、对象对象是指现实生活中客观存在的实体,Java中体现为内存空间中的一块存储区域四、类和对象类用于构建对象,对象的数据结构由定义它的类决定;两者关系如 汽车(类) - 奔驰(对象)1.格式class

2021-11-08 20:09:06 97

原创 Java数组

一维数组基本概念记录多个类型相同的数据内容时,使用一维数组,其本质是内存空间中连续的存储单元声明方式数据类型[] 数组名称 = new 数据类型[数组长度]; (动态声明)数据类型[] 数组名称 = new 数据类型[] {初始值1, 初始值2, ……} (静态声明)数据类型[] 数组名称 = {初始值1, 初始值2, ……} (简略的静态声明)初始值一维数组初始化后(数据元素是基本类型),元素具有初始值byte、short、int、long 初始值为0float、doubl

2021-11-08 15:49:45 72

原创 Java流程控制语句

分支结构分类1. if分支结构if (条件表达式) { 语句块; } 判断条件表达式是否成立 => 若成立,则执行语句块;=> 若不成立,则跳过语句块;2. if else分支结构if (条件表达式) { 语句块1; } else {语句块2;} 判断条件表达式是否成立 => 若成立,则执行语句块1;=> 若不成立,则执行语句块2;3. if else if else分支结构if (条件表达式1) { 语句块1; } else if (条件

2021-11-08 15:38:35 77

原创 Java运算符

Java运算符算术运算符+加法-减法/除法*乘法%取余/取模注:两个整数相除时,结果只保留整数部分,丢弃小数部分。若要保留小数部分。强制转换操作数为double或者将操作数*1.00和0.0不能作为除数(除0时编译无异常,运行时报ArithmeticException算术异常)字符串连接符只要+号两边操作数有一个是字符串类型,则表示字符串连接符,否则当加法运算符处理关系/比较运算符大于 >大于等于 >=小于 <小于等于 <=等于 ==不等

2021-11-08 15:20:01 212

原创 Java变量和数据类型

Java变量和数据类型变量基本概念        用来记录程序中的单个数据内容(本质是向内存申请的一个存储单元),由于数据内容可以发生变化,故称为“变量”声明方式        数据类型 变量名 ( = 初始值);注意事项必须声明必须指定数据类型(java是强类型语言)必须初始化必须唯一数据类型基本数据类型类型

2021-11-04 20:23:25 84

原创 Java语言概述

Java语言概述计算机语言人与计算机交流的表达方式计算机语言的发展第一代 机器语言        指令以二进制代码形式存在,最开始使用穿孔卡片第二代 汇编语言        使用助记符表示一条机器指令,如:ADD、SUB等第三代 高级语言        

2021-11-04 19:31:30 104

原创 初始计算机

初始计算机概念由软件和硬件组成用于高级计算的设备硬件组成中央处理器(CPU):完成计算机的运算(处理数据)和控制(解释指令)内存:暂存CPU运算数据以及和外存储器交换的数据(CPU可以直接访问)硬盘:永久存放数据(CPU不可以直接访问,CPU访问时需将数据加载到内存)软件系统软件(操作系统)与应用软件体系结构...

2021-11-04 19:14:25 101

原创 kafka代码开发API

参照尚硅谷课程kafaka相关文档写出,做增强记忆之用。基本操作导入依赖<dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients</artifactId> <version>0.11.0.0</version></dependency>生产者不带回调函数的API //1. 创建Kafka生

2021-06-23 22:45:16 133

原创 Kafka简单使用

参照尚硅谷课程kafaka相关文档写出,做增强记忆之用。概述Kafka 是一个分布式的基于发布/订阅模式的消息队列(Message Queue) , 主要应用于大数据实时处理领域。基础架构1)Producer: 消息生产者,就是向 kafka broker 发消息的客户端;2)Consumer: 消息消费者,向 kafka broker 取消息的客户端;3)Consumer Group(CG): 消费者组,由多个 consumer 组成。消费者组内每个消费者负责消费不同分区的数据,一个分区只

2021-06-23 22:23:43 183

原创 Zookeeper代码开发API

参照尚硅谷课程Zookeeper相关文档写出,做增强记忆之用。基本操作创建一个maven项目导入依赖 <!-- 测试 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>RELEASE</version&

2021-06-23 20:33:24 97

原创 Zookeeper简单使用

Zookeeper入门概述Zookeepr是一个开源的分布式的,为分布式应用提供协调服务的Apache项目。特点Zookeeper:一个Leader,多个Follower组成的集群集群中只要有一半以上节点存活,就能正常服务全局数据一致性:每个服务器保存一份相同的副本更新请求顺序进行,来自同一个Client的更新请求按其发送顺序依次执行数据更新原子性,一次数据更新要么成功,要么失败实时性,在一定时间范围内,Client能读到最新数据数据结构树形目录结构应用场景统一命名服务统一

2021-06-23 16:32:47 218 1

原创 外网访问VMware中的Linux

文章目录步骤步骤创建虚拟机(步骤省略)将虚拟机设置为NET方式接入外网(方法有多种)修改ifcfg-ens33文件,将ONBOOT=no 改为yesvi /etc/sysconf ig/network-scripts/ifcfg-ens33 重启network服务service network restart 查看是否能访问外网ping www.baidu.com查看虚拟机IPifconfig -a查看本地电脑内外网IP查看内网IPwindows中cm

2021-06-17 16:34:17 1165

原创 Redis应用问题解决

Redis应用问题解决缓存穿透缓存击穿缓存雪崩缓存穿透理解:  在缓存和数据库中都查不到数据。获取不到数据时,请求都压到数据库,可能会压垮数据库。解决方案:对空值缓存:如果一个查询返回的数据为空(不管是数据是否不存在),我们仍然把这个空结果 (null)进行缓存,设置空结果的过期时间会很短,最长不超过五分钟设置可访问的名单(白名单):  使用bitmaps类型定义一个可以访问的名单,名单id作为bitmaps的偏移量,每次访问和bitmap里面的id进行比较,如果访问id不在bitmaps里

2021-06-16 10:15:17 161

原创 Redis集群

Redis集群集群搭建步骤(在一台服务器上进行模拟搭建)登录集群的Jedis开发优势劣势集群Redis 集群实现了对Redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个节点中,每个节点存储总数据的1/N。Redis 集群通过分区(partition)来提供一定程度的可用性(availability): 即使集群中有一部分节点失效或者无法进行通讯, 集群也可以继续处理命令请求。搭建步骤(在一台服务器上进行模拟搭建)制作6个实例,6379,6380,6381,6389,639

2021-06-16 09:57:25 69

原创 Redis主从复制

Redis主从复制概念作用配置主从复制概念主机数据更新后根据配置和策略, 自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主作用读写分离,性能扩展容灾快速恢复配置主从复制准备三台独立的redis服务器(也可在linux上按端口不同启动多个redis服务器)...

2021-06-16 09:35:41 61

原创 Redis持久化

Redis持久化RDB(Redis DataBase)是什么?在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是Snapshot快照,它恢复时是将快照文件直接读到内存里如何执行?Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到 一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件FORK:Fork的作用是复制一个与当前进程一样的进程。新进程的所有数据(变量、环境变量、程序计数器等) 数值都和原进程一致,但是是一个全新的进程,并作为原

2021-06-15 17:12:29 68

原创 Redis事务

Redis_事务定义Multi、Exec、Discard事务的错误处理锁悲观锁乐观锁WATCH key [key ...]UNWATCH事务三特性定义Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。Redis事务的主要作用就是串联多个命令防止别的命令插队。Multi、Exec、Discard从输入Multi命令开始,输入的命令都会依次进入命令队列中,但不会执行;输入Exec后,Redis会将之前的命令

2021-06-15 16:30:18 71

原创 Redis代码操作

操作redis利用Jedis操作1. Jedis所需要的jar包2. 连接Redis注意事项3. Jedis常用操作创建测试程序测试相关数据类型Redis整合SpringBoot1. 在pom.xml文件中引入redis相关依赖2. application.properties配置redis配置3. 添加redis配置类4. RedisTestController中添加测试方法利用Jedis操作1. Jedis所需要的jar包<dependency> <groupId>red

2021-06-15 16:04:31 112

原创 Redis配置文件

Redis配置文件介绍Redis配置文件介绍Units单位INCLUDES网络相关配置BindProtected-modePortTcp-backlogTimeoutTcp-keepaliveGENERALDaemonizePidfileLoglevelLogfileDatabasesSECURITYset passwordLIMITSMaxclientsMaxmemoryMaxmemory-policyMaxmemory-samplesRedis配置文件介绍Units单位配置大小单位,开头定义了一

2021-06-15 15:11:26 78

原创 Redis数据类型

数据类型常用五大数据类型键(key)常用命令字符串(string)简介常用命令数据结构列表(List)简介常用命令数据结构集合(Set)简介常用命令数据结构哈希(Hash)简介常用命令数据结构有序集合(Zset)简介常用命令数据结构常用五大数据类型键(key)常用命令keys * 查看当前库所有keyexists key 判断某个key是否存在 type key 查看key是什么类型del key 删除指定的key数据expire key 10 为给定的key设置过期时间

2021-06-15 11:27:20 630

原创 Redis简介

参照尚硅谷课程Redis6相关文档写出,做增强记忆之用。大致目录NoSQL简介Redis简介概述应用场景安装版本安装步骤目录结构启动相关知识介绍NoSQL简介概述  Not Only SQL,泛指非关系型的数据库。NoSQL不依赖业务逻辑方式存储,而已简单的key-value模式存储,大大增加了数据库的扩展能力。不遵循SQL标准不支持ACID远超SQL的性能适用场景对数据高并发的读写海量数据的读写对数据高扩展性的场景不适用场景需要事务支持基于SQL的结构化查询存储,处理

2021-06-15 10:50:48 59

原创 大数据Hadoop入门

Hadoop概述是什么?四大优势组成功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入是什么?Hadoop是一个由Apache基金会所开发的分布式系统基础架构。 主要解决用来海量数据的存储和海量数据的分析计算问题。 从广义上来说,

2021-06-11 09:07:23 103

原创 Python学习文档

Python学习文档目录一、基本输入与输出1.print()2.input()3.注释4.代码缩进二、基本数据类型1.数字类型(1).整数(2).浮点数2.字符串类型3.布尔类型4.数据类型转换三、运算符1.算术运算符2.赋值运算符3.比较运算符4.逻辑运算符5.位运算符四、序列1.索引2.相关方法其他函数总结目录提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。一、基本输入与输出1.

2020-11-19 11:14:58 2051 2

原创 Mybaties----Order By排序问题

Mybaties----Order By排序问题方法:Example中处理排序在Mapper.xml文件中,查询条件中有一个orderByClause条件,加上这个条件就能实现按条件排序写法:在service层中写public List<Employee> getAll() { // TODO Auto-generated method stub EmployeeE...

2020-11-12 10:36:54 535

原创 SSM_CRUD-总结

2020-11-12 10:36:41 100

原创 SSM_CRUD-新增

新增

2020-11-12 10:36:32 127

原创 SSM_CRUD-查询-ajax

查询-ajax

2020-11-12 10:35:50 106

原创 SSM_CRUD-查询——后台分页展示

查询及测试——后台分页展示1、访问index.jsp页面2、index.jsp发出查询员工列表请求3、EmployeeController来接受请求,查出员工数据4、来到list.jsp页面进行展示实现:URL:/emps(1).index.jsp页面添加<jsp:forward page="/emps"></jsp:forward>(2).新建一个Emp...

2020-11-12 10:35:39 121

原创 SSM_CRUD-修改

修改

2020-11-12 10:35:20 73

原创 SSM_CRUD-删除

/** * 删除员工 * 单个批量二合一 */ @RequestMapping(value="emp/{ids}",method=RequestMethod.DELETE) @ResponseBody public Msg deleteEmpById(@PathVariable("ids")String ids){ //批量删除 if(ids.contains("-")...

2020-11-12 10:34:31 85

原创 页面水平垂直居中的办法

页面水平垂直居中的办法用bootstrap中的栅格系统实现水平居中用相对定位实现垂直居中,并隐藏下面的水平滚动条html { overflow-x: hidden; overflow-y: auto; }.middle { position: relative; transform: translateY(100%);}...

2020-11-12 10:34:17 122

空空如也

空空如也

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

TA关注的人

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