- 博客(73)
- 资源 (7)
- 收藏
- 关注
原创 SpringCloud 基础篇
EurekaCAP Consitency 一致性 Availablility 可用性 Partition tolerance 分区容错性 Eureka : AP Zookeeper : CPEureka 体系架构每个Server和Client都会维护一个自己的注册表在本地服务,而且是不一致的(也就是没有C–》数据不一致)工程Eureka Server1、Eureka Server依赖2、@EnableEurekaServer : 注解到启动类配置ymleurek
2020-11-09 16:38:50
726
1
原创 Mybatis心得笔记
Mybatis架构图接口层 接口层是Mybatis提供给开发人员的一套API。 主要使用SqlSession接口,session.insert(“insert_user_sql”,user); 我们可以通过Session接口和Mapper接口 通知 Mybatis 调用哪条 SQL命令以及相关参数。数据处理层数据处理层是Mybatis框架的核心实现,主要是解析映射文件(userMapper.xml)和数据处理支撑层用来完成Mybatis与数据库基本连接方式以及SQL命令与配置文件对应
2020-10-31 13:03:13
368
原创 手写SpringMvc概要
1、spring的IOC会将所有xml、class加载到IOC容器中。2、当有一个请求 /user/query?id=1&name=ckl 进来 DispatcherServlet3、遍历所有的 handlerMapping(处理器映射器),1)有 SimpleUrlhandlermapping2)BeanNameUrlHandlerMapping(遍历BeanDefintion,带有 ‘/’)3)RequestMappingHandlerMapping(遍历BeanDefintion,.
2020-10-26 17:27:58
296
1
原创 elasticsearch安装与配置介绍
基本概念集群:一个或者多个elasticsearch节点组成的集合索引:含有相同属性的文档集合,例如一个索引代表消费者数据,一个索引代表产品数据(相当于MySQL的database)类型:索引可以定义一个或多个类型,通常定义有相同字段的文档作为一个类型,文档必须属于一个类型(相当于MySQL的table)文档:文档是可以被索引的基本数据单位,例如一个用户的基本信息,一片文章的数据,他是整个...
2020-04-09 12:02:17
234
原创 RocketMQ手册
一、RocketMQ介绍1.1. 简介RocketMQ 是一款分布式、队列模型的消息中间件,具有以下特点:能够保证严格的消息顺序提供丰富的消息拉取模式高效的订阅者水平扩展能力实时的消息订阅机制亿级消息堆积能力选用理由:强调集群无单点,可扩展,任意一点高可用,水平可扩展。海量消息堆积能力,消息堆积后,写入低延迟。支持上万个队列消息失败重试机制消息可查询开源社区活跃成熟...
2020-04-01 11:19:31
383
原创 Zookeeper基础以及集群搭建
(一)Zookeeper基础知识、体系结构、数据模型 1 zookeeper是一个类似linux、hdfs的树形文件结构,zookeeper可以用来保证数据在(zk)集群之间的数据的事务性一致、 2 zookeeper有watch事件,是一次性触发的,当watch监视的数据发生变化时,通知设置了该watch的client,即watcher 3 zookeeper有三个...
2020-03-31 14:44:02
164
原创 Redis 安装使用以及原理攻略
Redis介绍 什么是Redis?Redis是用C语言开发的一个开源的高性能键值对(key-value)内存数据库。 它提供五种数据类型来存储值:字符串类型、散列类型、列表类型、集合类型、有序集合类型 它是一种NoSQL数据库。什么是NoSQL?NoSQL,即Not-Only SQL(不仅仅是SQL),泛指非关系型的数据库。 什么是关系型数据库?数据结构是一种有行有列的数据库 No...
2020-03-31 11:55:07
503
原创 JVM
官方文档:https://docs.oracle.com/javase/8/docs/technotes/tools/unix/index.html## JVM参数 1)标准参数 -help -server -client -version -showve...
2019-08-13 16:12:12
139
原创 剑指Offer -- 面试复习
1、在浏览器地址栏键入url,按下回车之后经历的流程 1)DNS解析 2)TCP连接 3)发送HTTP请求 4)服务器处理请求并返回HTTP报文 5)浏览器解析渲染页面 6)连接结束HTTP状态码 1xx : 指示信息,表示请求已接收,继续处理 2xx : 成功,表示请求已被成功接收、理解、接受 3xx : 重定向,要完成请求必须进行更进一步的操作 4xx : 客户端错...
2019-06-12 00:16:27
322
2
原创 设计模式(java版)——行为型——访问者模式
项目源码已提交github:https://github.com/ckl001/designPattem_javapackage com.Ljava.design.pattem.behavioral.visitor;/** * @Auther 20173 * @Date 2019-4-15 14:26 * @Des TODO **/public abstract class Cou...
2019-04-28 12:11:21
174
原创 设计模式(java版)——行为型——模板方法
项目源码已提交github:https://github.com/ckl001/designPattem_javapackage com.Ljava.design.pattem.behavioral.templatemethod;/** * @Auther 20173 * @Date 2019-4-15 14:07 * @Des TODO **/public abstract cl...
2019-04-28 12:09:03
138
原创 设计模式(java版)——行为型——策略模式
项目源码已提交github:https://github.com/ckl001/designPattem_javapackage com.Ljava.design.pattem.behavioral.strategy;/** * @Auther 20173 * @Date 2019-4-15 11:38 * @Des 促销策略 **/public interface Promoti...
2019-04-28 12:06:49
154
原创 设计模式(java版)——行为型——状态设计模式
项目源码已提交github:https://github.com/ckl001/designPattem_javapackage com.Ljava.design.pattem.behavioral.state;/** * @Auther 20173 * @Date 2019-4-12 14:29 * @Des 课程视频状态 **/public abstract class Cou...
2019-04-28 12:02:51
126
原创 设计模式(java版)——行为型——观察者模式
项目源码已提交github:https://github.com/ckl001/designPattem_javapackage com.Ljava.design.pattem.behavioral.observer;import java.util.Observable;/** * @Auther 20173 * @Date 2019-4-11 16:00 * @Des 课程 ...
2019-04-28 12:00:54
126
原创 设计模式(java版)——行为型——备忘录模式
项目源码已提交github:https://github.com/ckl001/designPattem_javapackage com.Ljava.design.pattem.behavioral.memento;/** * @Auther 20173 * @Date 2019-4-11 15:12 * @Des 文章 **/public class Article { ...
2019-04-28 11:58:45
144
原创 设计模式(java版)——行为型——中介者模式
项目源码已提交github:https://github.com/ckl001/designPattem_javapackage com.Ljava.design.pattem.behavioral.mediator;import java.util.Date;/** * @Auther 20173 * @Date 2019-4-11 15:04 * @Des TODO **/...
2019-04-28 11:57:32
157
原创 设计模式(java版)——行为型——迭代器模式
项目源码已提交github:https://github.com/ckl001/designPattem_javapackage com.Ljava.design.pattem.behavioral.iterator;/** * @Auther 20173 * @Date 2019-4-10 16:51 * @Des 课程 **/public class Course { ...
2019-04-28 11:56:28
138
原创 设计模式(java版)——行为型——解释器模式
项目源码已提交github:https://github.com/ckl001/designPattem_javapackage com.Ljava.design.pattem.behavioral.interpreter;/** * 解释器(接口) */public interface Interpreter { int interpret();}package ...
2019-04-28 11:54:37
131
原创 设计模式(java版)——行为型——命令模式
项目源码已提交github:https://github.com/ckl001/designPattem_javapackage com.Ljava.design.pattem.behavioral.command;/** * @Auther 20173 * @Date 2019-4-10 15:03 * @Des 命令 (接口) **/public interface Comma...
2019-04-28 11:52:45
119
原创 设计模式(java版)——行为型——责任链模式
项目源码已提交github:https://github.com/ckl001/designPattem_javapackage com.Ljava.design.pattem.behavioral.chainofresponsibility;/** * @Auther 20173 * @Date 2019-4-10 14:40 * @Des 课程 **/public class ...
2019-04-28 11:50:55
127
原创 设计模式(java版)——结构型——代理模式
项目源码已提交github:https://github.com/ckl001/designPattem_java结构型代理模式静态代理简单,代理模式,是动态代理的理论基础。常见使用在代理模式package com.Ljava.design.pattem.structural.proxy.staticproxy;import com.Ljava.design.pattem.stru...
2019-04-28 11:26:53
279
原创 设计模式(java版)——结构型——享元模式
项目源码已提交github:https://github.com/ckl001/designPattem_java说到享元模式,第一个想到的应该就是池技术了,String常量池、数据库连接池、缓冲池等等都是享元模式的应用,所以说享元模式是池技术的重要实现方式。比如我们每次创建字符串对象时,都需要创建一个新的字符串对象的话,内存开销会很大,所以如果第一次创建了字符串对象"adam", 下次再创建...
2019-04-28 11:19:24
147
原创 设计模式(java版)——结构型——外观模式
项目源码已提交github:https://github.com/ckl001/designPattem_javapackage com.Ljava.design.pattem.structural.facede;/** * @Auther 20173 * @Date 2019-4-9 16:18 * @Des TODO **/public class PointsGift {...
2019-04-28 11:17:00
137
原创 设计模式(java版)——结构型——装饰者模式
项目源码已提交github:https://github.com/ckl001/designPattem_javapackage com.Ljava.design.pattem.structural.decorator;/** * @Auther 20173 * @Date 2019-4-9 16:00 * @Des 一个煎饼(抽象) **/public abstract clas...
2019-04-28 11:14:56
138
原创 设计模式(java版)——结构型——组合模式
项目源码已提交github:https://github.com/ckl001/designPattem_javapackage com.Ljava.design.pattem.structural.composite;/** * @Auther 20173 * @Date 2019-4-9 15:26 * @Des 课程 **/public class Course extend...
2019-04-28 11:10:54
136
原创 设计模式(java版)——结构型——桥接器模式
项目源码已提交github:https://github.com/ckl001/designPattem_javapackage com.Ljava.design.pattem.structural.bridge;/** * 银行抽象 */public abstract class Bank { protected Account account; public ...
2019-04-28 11:07:20
255
原创 设计模式(java版)——结构型——适配器模式
项目源码已提交github:https://github.com/ckl001/designPattem_javapackage com.Ljava.design.pattem.structural.adapter.singleEg;/** * @Auther 20173 * @Date 2019-4-9 11:58 * @Des 交流电 220V **/public class ...
2019-04-28 10:59:06
144
原创 设计模式(java版)——创建型——原型模式
在原型模式中我们可以利用过一个原型对象来指明我们所要创建对象的类型,然后通过复制这个对象的方法来获得与该对象一模一样的对象实例。这就是原型模式的设计目的。
2019-04-28 10:54:20
285
原创 设计模式(java版)——创建型——工厂方法
项目源码已提交github:https://github.com/ckl001/designPattem_javapackage com.Ljava.design.pattem.creational.factorymethod;/** * @Auther 20173 * @Date 2019-4-8 16:20 * @Des 视频(抽象) **/public abstract cl...
2019-04-28 10:52:07
112
原创 设计模式(java版)——创建型——建造者模式
项目源码已提交github:https://github.com/ckl001/designPattem_javapackage com.Ljava.design.pattem.creational.builder;/** * @Auther 20173 * @Date 2019-4-9 10:01 * @Des 课程 -- 建造者 * 链式操作 **/public class...
2019-04-28 10:50:29
115
原创 设计模式(java版)——创建型——抽象工厂
项目源码已提交github:https://github.com/ckl001/designPattem_javapackage com.Ljava.design.pattem.creational.abstractFactory.article;/** * @Auther 20173 * @Date 2019-4-8 15:55 * @Des 文章(抽象) **/public a...
2019-04-28 10:49:07
93
原创 设计模式(java版)——创建型——简单工厂
项目源码已提交github:https://github.com/ckl001/designPattem_javapackage com.Ljava.design.pattem.creational.simpleFactory;/** * @Auther 20173 * @Date 2019-4-8 14:53 * @Des 视频(抽象) **/public abstract cl...
2019-04-28 10:45:52
101
原创 设计模式(java版)——创建型——单例模式
创建型单例模式1.饿汉模式2.懒汉模式3.内部类模式4.枚举模式破坏单例模式1.序列化2.反射package com.Ljava.design.pattem.creational.singleton;/** * @Auther 20173 * @Date 2019-4-8 11:48 * @Des 单例:枚举 推荐使用 **/public enum EnumInst...
2019-04-28 10:15:58
160
转载 docker 镜像下安装Vim
在docker镜像运行以后发现没办法编辑一些配置文件,解决步骤如下:首先,进入docker镜像#进入镜像命令docker exec -it 镜像Id或镜像name /bin/bash配置国内镜像源实际在使用过程中,运行 apt-get update,然后执行 apt-get install -y vim,下载地址由于是海外地址,下载速度异常慢而且可能中断更新流程,所以做下面配置:mv...
2019-04-27 19:37:44
545
转载 Ubuntu18.04.1安装docker镜像以及docker实例
docker安装转载自https://wayknew.com/ 作者shawnUbuntu16.04 或者更高sudo apt update && \ sudo apt install -y \ apt-transport-https \ ca-certificates \ curl \ software-properties-com...
2019-04-27 12:14:08
1064
原创 使用中科大镜像加速Docker的访问速度
Ubuntu 16.04+, 在配置文件 sudo vi /etc/docker/daemon.json中加入:{ "registry-mirrors":["https://docker.mirrors.ustc.edu.cn/"]}重新启动 dockersudo systemctl restart docker检查 Docker Hub 是否生效在命令...
2019-04-27 11:56:17
3838
原创 C3P0连接池之connct没关闭的坑
使用的是 org.springframework.jdbc.core.JdbcTemplate在c3p0数据源中添加以下配置,检查系统哪里的connect没有关闭<!-- 超过时间限制是否回收 --><property name="removeAbandoned" value="true" /><!-- 超过时间限;单位为秒。180秒=3分钟 --&g...
2019-03-03 12:04:16
1441
原创 Scala --Web记(SpringBoot + SpringDataJpa + Scala)
1.Controllerimport com.scala.domain.MetaTableimport com.scala.service.MetaTableServiceimport com.scala.utils.ResultVOUtilimport org.springframework.beans.factory.annotation.Autowiredimport org....
2018-11-20 16:52:09
590
原创 SpringBoot+Redis(redis集群+池化:一致性Hash分片算法) 实现单点登陆
1.引入maven依赖包 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version&g
2018-09-01 23:45:31
2493
原创 SpringBoot+SpringSession+Redis(单机)实现无侵入式(不修改现有代码)单点登录(SSO)
1.在pom.xml增加maven源,jar包的版本很重要,很容易掉坑,我使用的都是最新的包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-r...
2018-09-01 23:21:00
1275
SpringBoot + SpringData Jpa + Scala + Mysql(java+Scala混编)
2018-11-20
基于SpringBoot实现单点登录的两种方式
2018-09-01
(学习权限管理经典作品)java权限管理系统,三个项目SpringSecurity + shiro + Filter自实现
2017-12-10
IDEA+SpringBoot+SpringSecurity:整个SpringSecurity的实现过程,可应用于线上产品
2017-12-10
IDEA+SpringBoot+Mybatis+shiro:整个shiro的实现过程,可应用于线上产品
2017-12-10
redis-windows-x64各个版本以及安装使用教程及redis-desktop-manager安装包可视化管理
2017-12-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人