自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ChengZi~

ChengZi~

  • 博客(124)
  • 资源 (1)
  • 收藏
  • 关注

原创 Scala学习——泛型[T]的6种使用ClassTag

Scala学习——泛型[T]的6种使用1 Scala泛型的使用,需要与Java泛型对比2 T:ClassTag的例子(根据输入动态定义)  1 Scala泛型的使用,需要与Java泛型对比package com.dtspark.scala.basics/** * 1,scala的类和方法、函数都可以是泛型。 * * 2,关于对类型边界的限定分为上边界和下边界(对类进行限制) * 上边界:表达了泛型的类型必须是"某种类型"或某种类型的"子类",语法为“<:”, * 下边界:表达了泛

2021-03-05 15:58:46 933

原创 Scala集合的常用方法以及Map的可变和不可变

Scala集合的常用方法以及Map的可变和不可变1 Scala集合的常用方法以及Map的可变和不可变  1 Scala集合的常用方法以及Map的可变和不可变package com.chengzi.collectionimport scala.collection.mutable/** * Desc: * * 对scala集合做一个梳理 * * @author:chengli * @date:2021 /3/3 9:24 */object CollectionTes

2021-03-04 14:11:02 887 1

原创 Scala中对两个Map进行合并相同Key值相加6种方法

Scala中对两个Map进行合并相同Key值相加6种方法1 Scala中对两个Map进行合并相同Key值相加6种方法2 运行结果2 运行结果1 Scala中对两个Map进行合并相同Key值相加6种方法2 运行结果/** * Desc: * Map 合并值相加的5种方法 * * @author:chengli * @date:2021 /2/20 16:16 */object MapMergeFourMethods { def main(args: Array[String

2021-02-20 17:49:21 2249

原创 Java和Scala中泛型类的继承

Java中泛型类的继承1 泛型的学习2 泛型类的继承1 泛型的学习参考 Java编程的逻辑一书 马骏昌编写的 对泛型的讲解很详细,这里着重补充一下关于泛型类的继承2 泛型类的继承这里主要有三种情况://存在父类class Father<T> { T name;}//这种情况时, 子类并不是一个泛型类, 就是个正常的类class Son1 extends Father<String> { public static void main(String

2020-11-19 14:19:55 709 1

原创 Maven构建Dubbo服务可运行的Jar包

Maven构建Dubbo服务可运行的Jar包1 Dubbo服务提供者的三种启动方式2 POM文件3 启动命令4 服务器部署启动脚本  1 Dubbo服务提供者的三种启动方式2 POM文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" ...

2020-01-15 19:59:45 239

原创 Maven把普通项目打成jar包

Maven把普通项目打成jar包  

2020-01-14 14:39:17 1443

原创 Mysql优化4

Mysql优化414 传统分页带来的问题与优化15 最大值MAX优化16 统计COUNT使用注意点17 为什么要小表驱动大表18 MySQL中的锁18.1 锁的概念18.2 表锁特性与操作18.3 表锁之共享锁(读锁)和排他锁(写锁)18.3 表锁分析18.4 行级锁特性与事务的ACID18.5 并发事务处理带来的问题18.6 设置事务的隔离级别18.7 演示行锁  14 传统分页带来的问题与...

2019-12-23 00:14:23 134

原创 Mysql优化3

Mysql优化310 索引失效10.1 全值匹配10.2 最佳左前缀法则10.3 函数计算导致索引失效  10 索引失效10.1 全值匹配create index index_name_dept_age on employee(name,dep_id,age)EXPLAIN select * from employee where name = '鲁班' EXPLAIN select...

2019-12-22 00:54:40 104

原创 Mysql优化2

Mysql优化27 表的设计准则8 DQL的执行过程  7 表的设计准则有时候也会反三范式,比如将部门名称也维护到员工表中,这样是为了避免表的关联操作8 DQL的执行过程...

2019-12-20 01:12:08 171

原创 Mysql优化1

Mysql优化11 MySql逻辑架构1.1 MySql逻辑架构图1.2 总体分层1.3 逻辑架构组成1.4 MySql分层的好处2 MySql存储引擎2.1 Mysql存储引擎的概念2.2 查看存储引擎  1 MySql逻辑架构1.1 MySql逻辑架构图1.2 总体分层1.3 逻辑架构组成1.4 MySql分层的好处2 MySql存储引擎2.1 Mysql存储引擎的概念...

2019-12-19 23:35:39 138

原创 MyCat

MyCat1 MyCat背景  1 MyCat背景  Mycat的前身是阿里巴巴大名鼎鼎的Cobar,Cobar在开源了一段时间后,就没有再维护了,阿里巴巴放弃了该项目,再加上Cobar在使用过程中也发现存在一些问题;2013年国内一批开源软件爱好者对Cobar这个项目进行了改进,并命名为Mycat,这就是MyCat的诞生。  MyCat是完全免费开源的,不属于任何商业公司。Mycat于2...

2019-12-12 01:32:16 153

原创 MySQL主从复制

MySQL主从复制1 主从复制概述2 主从复制架构3 主从复制原理4 MySql环境搭建  1 主从复制概述  在实际生产中,数据的重要性不言而喻;如果数据库只有一台服务器,那么很容易产生单点故障的问题,比如这台服务器访问压力过大而没有响应或者奔溃,那么服务就不可用了,再比如这台服务器的硬盘坏了,那么整个数据库的数据就全部丢失了,这是重大的安全事故;  为了避免服务的不可用以及保障数据的安...

2019-12-11 23:23:52 432

原创 ActiveMQ学习4-ActiveMQ的安全机制和集群模式

ActiveMQ的安全机制和集群模式20 ActiveMQ安全机制20.1 Web 控制台安全20.2 消息服务器Broker安全  20 ActiveMQ安全机制20.1 Web 控制台安全1、Web 控制台安全 管理后台不要对外公开,不能让外网访问 设置后台访问的密码,密码要复杂一点,不要公开2、如何设置密码 (1)、/conf/jetty.xml 将配置项authentic...

2019-12-09 00:43:40 461

原创 ActiveMQ学习3-Spirng集成ActiveMQ/Spirng boot集成ActiveMQ

Spirng集成ActiveMQ/Spirng boot集成ActiveMQ18 Spring 集成 ActiveMQ18.1 点对点同步接收18.2 点对点异步接收  18 Spring 集成 ActiveMQ18.1 点对点同步接收1、加入Spring集成jms依赖<dependencies> <!-- JMS规范的jar依赖 --> &l...

2019-12-08 23:38:20 186

原创 ActiveMQ学习2-消息类型\事务消息\确认机制\应用场景\消息过滤\监听器接收

JMS和ActiveMQ的两种发送和接收示例11 ActiveMQ消息类型12 ActiveMQ事务消息和非事务消息13 ActiveMQ消息确认机制  11 ActiveMQ消息类型  1、TextMessage 文本消息:携带一个java.lang.String作为有效数据(负载)的消息,可用于字符串类型的信息交换;  2、ObjectMessage 对象消息:携带一个可以序列化的Ja...

2019-12-08 22:29:03 246

原创 ActiveMQ学习1-JMS和ActiveMQ的两种发送和接收示例

ActiveMQ学习11 Java消息服务和JMS概述2 JMS的发展历程3 ActiveMQ概述4 ActiveMQ环境搭建4.1 Linux下环境搭建4.2 windows下环境搭建  1 Java消息服务和JMS概述  两个系统之间或者分布式系统之间的信息通信,是我们开发中比较常见的场景,比如系统A要把信息发送给系统B,这个问题我们应该如何去处理?  1999年,原来的SUN公司领衔...

2019-12-08 00:46:43 400

原创 Redis学习8-Jedis 操作 Redis

Redis学习8-Jedis 操作 Redis 13 Jedis 操作 Redis13.1 Jedis简介13.2 下载Jedis13.2 下载Commons-Pool13.4 Java 使用 Jedis 操作 String13.4 Java 使用 Jedis 操作 Hash  13 Jedis 操作 Redis13.1 Jedis简介使用 Redis 官方推荐的 Jedis,在 java...

2019-12-07 16:31:41 175

原创 Redis学习7-Redis高级话题-高可用 Sentinel 哨兵

Redis学习8-Redis高级话题-高可用 Sentinel 哨兵11 Redis高级话题-高可用 Sentinel 哨兵11.1 Redis高可用 Sentinel 哨兵  11 Redis高级话题-高可用 Sentinel 哨兵11.1 Redis高可用 Sentinel 哨兵  Sentinel 哨兵是 redis 官方提供的高可用方案,可以用它来监控多个 Redis 服务实例的运...

2019-12-07 15:16:03 371

原创 Redis学习6-Redis高级话题-主从复制和读写分离

Redis学习6-Redis高级话题-主从复制和读写分离10 Redis高级话题-主从复制和读写分离10.1 Redis一主多从架构10.1.1 Redis 主从复制实现(master/salve)  10 Redis高级话题-主从复制和读写分离10.1 Redis一主多从架构  通过持久化功能,Redis 保证了即使在服务器重启的情况下也不会丢失(或少量丢失) 数据,但是由于数据是存储在...

2019-12-07 14:49:03 491

原创 Redis学习5-Redis高级话题-持久化

Redis学习59 Redis高级话题-持久化9.1 持久化概述9.2 持久化方式9.2.1 RDB方式9.2.1.1 什么是RDB方式  9 Redis高级话题-持久化9.1 持久化概述持久化可以理解为存储,就是将数据存储到一个不会丢失的地方,如果把数据放在内存 中,电脑关闭或重启数据就会丢失,所以放在内存中的数据不是持久化的,而放在磁盘就算 是一种持久化。 Redis 的数据存...

2019-12-07 14:11:36 696

原创 Redis学习4-Redis高级话题-事务

Redis学习48 Redis高级话题8.1 Redis事务8.1.1 什么是事务8.1.2 事务的操作命令  8 Redis高级话题8.1 Redis事务8.1.1 什么是事务  事务是指一系列操作步骤,这一系列的操作步骤,要么完全地执行,要么完全地不执行。 Redis 中的事务(transaction)是一组命令的集合,至少是两个或两个以上的命令,redis 事务保证这些命令被执行时...

2019-12-06 01:29:19 157

原创 Redis学习3-五种数据类型操作命令

Redis学习37 Redis 数据类型操作命令7.1 字符串类型7.1.1 设置和获取7.1.2 递增和递减7.1.3 追加7.1.4 计算长度7.1.5 替换覆盖7.1.6 同时设置获取多个值7.2 哈希类型7.2.1 设置和赋值7.2.2 同时设置/获取多个值7.2.3 获取哈希表中所有的域和值7.2.4 删除哈希表中一个或多个指定域7.2.5 返回所有的域名称/值名称/域是否存在7.3 列...

2019-12-05 23:57:43 130

原创 数据结构 13 之哈希表

数据结构 12 之哈希表1 哈希表基础2 哈希函数的设计3 Java中的HashCode方法  1 哈希表基础首先看leetCode上的387号问题给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。案例:s = "leetcode"返回 0.s = "loveleetcode",返回 2.来源:力扣(LeetCode)链接:htt...

2019-11-23 14:35:16 298

原创 数据结构 12 之红黑树

数据结构 11 之红黑树  

2019-11-23 13:59:38 103

原创 数据结构 11 之AVL

数据结构 10 之AVL  

2019-11-20 20:16:17 182

原创 数据结构 10 之并查集

数据结构 9 之并查集  

2019-11-20 17:21:36 100

原创 数据结 9 之字典树Trie

数据结构 8 之字典树Trie1 什么是字典树2 添加和查询操作3 和二分搜索树创建的集合比较4 前缀搜索5 LeetCode中Trie的应用  1 什么是字典树1、Trie是专门用来处理字符串搜索的树2、又称为前缀树3、假设以二分搜索树实现的映射称为字典树,那么Trie和字典树的比较如下:2 添加和查询操作import java.util.TreeMap;publi...

2019-11-20 17:17:56 137

原创 数据结构 8 之线段树

数据结构 8 之线段树1 为什么要使用线段树  1 为什么要使用线段树1、最经典的线段树问题:区间染色有一段墙,长度为N,每次选一段进行染色M次操作后,可以看见多少种颜色?M次操作后,在【I,J】区间里可以看见多少种颜色?1、可以使用数组进行实现,如果染色即将某一段区间内的元素进行更改2、查询操作可以遍历某一段数组进行实现3、使用数组,染色(更新区间)和查询操作(查询区间)相...

2019-11-20 14:47:38 136

原创 数据结构 7 之优先队列和堆

数据结构 7 之优先队列和堆  

2019-11-19 15:19:58 211

原创 数据结构 6 之集合和映射

数据结构 6 之集合和映射1 集合基础 和基于二分搜索树的集合实现1.1 Set接口1.2 基于二分搜索树的Set接口1.3 二分搜索树1.4 文件操作类1.5 在项目目录下拷贝两本英文小说1.6 测试类2 基于链表的集合实现2.1 链表set类2.2 链表类3 集合类的复杂度分析4  1 集合基础 和基于二分搜索树的集合实现1.1 Set接口public interface Set&lt...

2019-11-18 20:19:06 181

原创 数据结构 5 之二分搜索树

数据结构 5 之二分搜索树1 二分搜索树基础  1 二分搜索树基础1、将数据使用数据结构存储后,效率出奇的高效2、二分搜索树3、平衡二叉树:AVL;红黑树4、堆;并查集5、线段树;Trie(字典树,前缀树)...

2019-11-15 14:13:37 161

原创 数据结构 4 之链表和递归

数据结构 4 之链表和递归  

2019-11-14 19:51:09 157

原创 Redis学习2-Redis基本操作命令

Redis学习24 Redis基本操作命令4.1 沟通命令4.2 查看当前数据库中key的数目4.3 切换库命令  4 Redis基本操作命令  redis默认为16个库(在redis.conf文件可配置,该文件很重要,后续很多操作都是这个配置文件)redis默认自动使用0号库4.1 沟通命令解释:输入ping,redis给我们返回PONG,表示redis服务运行正常127.0.0.1...

2019-11-13 17:57:30 155

原创 数据库连接池

手写数据库连接池1 连接池的基本原理2 连接池的作用3 配置信息4 数据库连接类5 线程池管理类6 测试类  1 连接池的基本原理  在对象池内部中,维护一定数量的数据库连接,并对外暴露数据库连接的获取和返回方法。如外部使用者可通过getConnection方法获取数据库连接,使用完毕后再通过releaseConnection方法将连接返回,注意此时的连接并没有关闭,而是由连接池管理器回收,...

2019-11-10 18:23:12 205

原创 手写@Transactional注解

手写@Transactional注解1、自定义注解2、配置类3、定义切面类4、事务工具类5、Service层6、Dao层7 测试类8 思考与问题  1、自定义注解@Target({ElementType.METHOD, ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)public @interface ExtTransaction...

2019-11-10 14:08:33 889

原创 Redis学习1-Redis简介和安装

Redis学习11 NoSQL1.1 什么是 NoSQL1.2 为什么使用NoSQL1.3 NoSQL的优势1.4 NoSQL 的劣势2 Redis 安装和使用2.1 Redis 介绍  1 NoSQL1.1 什么是 NoSQLNoSQL = Not Only SQL(不仅仅是 SQL) ,也解释为 non-relational(非关系型数据库)。在 NoSQL 数据库中数据之间是无...

2019-10-25 17:43:23 226

原创 Oracle学习7

Oracle学习71 PLSQL程序单元  1 PLSQL程序单元PL/SQL程序,也叫PL/SQL程序单元,是数据库中命名的PL/SQL 块,主要有四类:1、过程 执行特定操作2、函数 进行复杂计算,返回计算的结果3、包 将逻辑上相关的过程和函数组织在一起4、触发器 事件触发,执行相应操作程序结构:块类型:...

2019-10-24 20:31:07 357

原创 Oracle学习6

Oracle学习61 PLSQL中的游标2 游标的属性3 游标的使用4 PLSQL中的异常处理  1 PLSQL中的游标1、游标是一段私有的SQL 工作区,也就是一段内存区域,用于暂时存放受SQL语句影响到的数据2、有两种类型的游标:  隐式游标  显式游标3、隐式游标被用于描述执行的SQL命令.在PL/SQL中出现的SQL语句,oracle都会为其分配一段私有的内存空间,也就是游标...

2019-10-23 22:07:32 246

原创 Oracle学习5

Oracle学习51 PLSQL介绍2 PLSQL介绍  1 PLSQL介绍什么是PL/SQL  PL/SQL也是一种程序语言,被称作支持SQL的程序语言(Program Language),是Oracle数据库对SQL语句的扩展,在普通的SQL语言中增加了编程语言的特点 ;数据操作和查询语句被包含在PL/SQL代码的过程性单元中,经过逻辑判断、循环等操作完成复杂的功能或者计算.  ...

2019-10-23 00:28:15 178

原创 Oracle学习4

Oracle学习41 数据库对象-索引  1 数据库对象-索引数据库中使用最多的是表,其次就是索引什么是索引:1、方案(schema)中的一个数据库对象2、在 Oracle数据库中用来加速对表的查询3、通过使用快速路径访问方法快速定位数据,减少了磁盘的I/O4、索引是独立的数据库对象,并不与表存储在一起,而是与表独立存放5、索引记录了表的索引字段的值,也就是关键字,关键字始终与表...

2019-10-20 00:11:14 112

hadoop-2.7.4.tar.gz

windows编译好的hadoop-2.7.4版本安装包

2019-08-18

空空如也

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

TA关注的人

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