- 博客(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
1050
原创 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
1033
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
2513
原创 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
786
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
269
原创 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
170
原创 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
137
原创 Mysql优化2
Mysql优化27 表的设计准则8 DQL的执行过程 7 表的设计准则有时候也会反三范式,比如将部门名称也维护到员工表中,这样是为了避免表的关联操作8 DQL的执行过程...
2019-12-20 01:12:08
205
原创 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
159
原创 MyCat
MyCat1 MyCat背景 1 MyCat背景 Mycat的前身是阿里巴巴大名鼎鼎的Cobar,Cobar在开源了一段时间后,就没有再维护了,阿里巴巴放弃了该项目,再加上Cobar在使用过程中也发现存在一些问题;2013年国内一批开源软件爱好者对Cobar这个项目进行了改进,并命名为Mycat,这就是MyCat的诞生。 MyCat是完全免费开源的,不属于任何商业公司。Mycat于2...
2019-12-12 01:32:16
190
原创 MySQL主从复制
MySQL主从复制1 主从复制概述2 主从复制架构3 主从复制原理4 MySql环境搭建 1 主从复制概述 在实际生产中,数据的重要性不言而喻;如果数据库只有一台服务器,那么很容易产生单点故障的问题,比如这台服务器访问压力过大而没有响应或者奔溃,那么服务就不可用了,再比如这台服务器的硬盘坏了,那么整个数据库的数据就全部丢失了,这是重大的安全事故; 为了避免服务的不可用以及保障数据的安...
2019-12-11 23:23:52
661
原创 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
587
原创 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
216
原创 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
441
原创 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
677
原创 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
204
原创 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
414
原创 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
582
原创 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
901
原创 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
181
原创 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
155
原创 数据结构 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
481
原创 数据结 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
167
原创 数据结构 8 之线段树
数据结构 8 之线段树1 为什么要使用线段树 1 为什么要使用线段树1、最经典的线段树问题:区间染色有一段墙,长度为N,每次选一段进行染色M次操作后,可以看见多少种颜色?M次操作后,在【I,J】区间里可以看见多少种颜色?1、可以使用数组进行实现,如果染色即将某一段区间内的元素进行更改2、查询操作可以遍历某一段数组进行实现3、使用数组,染色(更新区间)和查询操作(查询区间)相...
2019-11-20 14:47:38
258
原创 数据结构 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<...
2019-11-18 20:19:06
501
原创 数据结构 5 之二分搜索树
数据结构 5 之二分搜索树1 二分搜索树基础 1 二分搜索树基础1、将数据使用数据结构存储后,效率出奇的高效2、二分搜索树3、平衡二叉树:AVL;红黑树4、堆;并查集5、线段树;Trie(字典树,前缀树)...
2019-11-15 14:13:37
188
原创 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
233
原创 数据库连接池
手写数据库连接池1 连接池的基本原理2 连接池的作用3 配置信息4 数据库连接类5 线程池管理类6 测试类 1 连接池的基本原理 在对象池内部中,维护一定数量的数据库连接,并对外暴露数据库连接的获取和返回方法。如外部使用者可通过getConnection方法获取数据库连接,使用完毕后再通过releaseConnection方法将连接返回,注意此时的连接并没有关闭,而是由连接池管理器回收,...
2019-11-10 18:23:12
336
原创 手写@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
1038
原创 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
262
原创 Oracle学习7
Oracle学习71 PLSQL程序单元 1 PLSQL程序单元PL/SQL程序,也叫PL/SQL程序单元,是数据库中命名的PL/SQL 块,主要有四类:1、过程 执行特定操作2、函数 进行复杂计算,返回计算的结果3、包 将逻辑上相关的过程和函数组织在一起4、触发器 事件触发,执行相应操作程序结构:块类型:...
2019-10-24 20:31:07
622
原创 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
302
原创 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
418
原创 Oracle学习4
Oracle学习41 数据库对象-索引 1 数据库对象-索引数据库中使用最多的是表,其次就是索引什么是索引:1、方案(schema)中的一个数据库对象2、在 Oracle数据库中用来加速对表的查询3、通过使用快速路径访问方法快速定位数据,减少了磁盘的I/O4、索引是独立的数据库对象,并不与表存储在一起,而是与表独立存放5、索引记录了表的索引字段的值,也就是关键字,关键字始终与表...
2019-10-20 00:11:14
135
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人