自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

你是小新吗

俺是小新啊

  • 博客(104)
  • 收藏
  • 关注

原创 VUE实现Div内容全选和复制(键盘监听事件)

目录1.VUE环境和工程搭建2.引入Element UI3.引入jquery4.代码实现5.效果1.VUE环境和工程搭建https://blog.csdn.net/qq_26154077/article/details/1054701922.引入Element UIhttps://element.eleme.cn/#/zh-CN/component/installation3.引入jqueryhttps://blog.csdn.net/weixin_439

2021-06-26 20:03:31 1794 2

原创 VUE实现checkBox至少选择一个并提示

目录1.VUE环境和工程搭建2.引入Element UI3.代码实现4.效果1.VUE环境和工程搭建https://blog.csdn.net/qq_26154077/article/details/1054701922.引入Element UIhttps://element.eleme.cn/#/zh-CN/component/installation3.代码实现<template> <div class="hello"&gt

2021-06-26 19:50:26 2572

原创 Java知识点:容器集合 - 类图

目录一.JAVA容器集合类图(组合继承实现)一.JAVA容器集合类图(组合继承实现)

2021-04-05 23:31:20 409 1

原创 Java知识点:容器-Collection

一.容器接口:Collection1.接口定义:Interface Collection<E> 继承Iterable <E>2.参数类型:E - 此集合中元素的类型3.接口方法:Modifier and Type Method and Description boolean add(Ee) 确保此集合包含指定的元素(可选操作)。 boolean addAll(Collection<? extend...

2021-04-05 22:30:33 190

原创 Java知识点:容器-迭代器

目录一.Iterator迭代器对象接口定义:Iterator二.封装迭代器获取/操作接口:Iterable一.Iterator迭代器对象接口定义:Iterator1.接口定义public interface Iterator<E>2.参数类型:E - 此迭代器返回的元素的类型3.接口方法: default void forEachRemaining(Consumer<? super E> action) 对每个剩余元素执行...

2021-04-05 21:30:41 199 1

原创 JDK 1.8 特性使用集合

目录1.使用Map的merge方法统计字符串中字符出现的次数1.使用Map的merge方法统计字符串中字符出现的次数package com.anran.jdk8.map8;import java.util.HashMap;import java.util.Map;public class MapUtil { public static void main(String[] args) { System.out.println("strat ...");.

2021-03-19 10:20:00 187

原创 windows 解决ERR_CONNECTION_RESET

1.问题现象2.解决措施(重新刷新自己本机dns缓存信息)进入cmd窗口,执行 ipconfig /flushdns

2021-03-19 09:55:11 4445 1

原创 springboot集成dubbo

目录1.安装zookeeper服务注册中心并启动2.创建maven工程3.接口定义模块实现(dubbointerface)pom.xml接口:ITestService.java4.服务提供方模块实现(dubboprivder)pom.xml配置文件:application.propertiesspringboot启动类:DubboprivderApplication.java接口实现:TestService.java5.服务消费模块实现(dubboconsu.

2021-02-25 00:01:08 2436 2

原创 dubbo-admin搭建

1.下载tomcat2.解压配置3.dubbo-admin下载4.dubbo-admin项目打包部署5.启动tomcat6.访问dubbo-admin工程

2021-02-24 23:49:32 335 2

原创 springboot搭建分布式系统(zookeeper-dubbo-rocketmq-mysql)

1.组件在分布式系统中的作用 zookeeper:服务注册中心 dubbo:接口RPC调用实现 rocketmq:消息传递(对消息响应要求很高的动作可以采用消息下发立马返回) mysql:数据持久化存储 redis:关键数据缓存...

2021-02-23 00:37:17 448

原创 zookeeper安装启动

1.安装包下载https://zookeeper.apache.org/releases.html2.windows安装zzookeeper(1)解压文件创建数据和日志存储路径(2)zoo_sample.cfg修改名称为zoo.cfg,并修改配置信息(D:\DevelopmentTools\zookeeper-3.4.6\conf\zoo_sample.cfg)3.启动zookeeper(1)双击启动 (2)使用自带工具验证启动 ...

2021-02-23 00:28:24 408

原创 RocketMQ基础-源码分析

1.源码仓库https://github.com/apache/rocketmq2.NameService启动流程 启动类:org.apache.rocketmq.namesrv.NamesrvStartup3.NameService路由信息(HashMap)3.1路由数据结构 代码:RouteInfoManagerprivate final HashMap<String/* topic */, List<QueueData>> ...

2021-02-21 18:03:29 255

原创 RocketMQ基础2

目录1.MQ消息持久化2.RocketMQ消息存储结构3.RocketMQ消息数据持久化方式4.RocketMQ高可用性5.RocketMQ负载均衡6.RocketMQ消息重试机制6.1顺序消息的重试6.2无序消息的重试7.死信队列7.1死信特性7.2查看死信信息8.消息的幂等性8.1产生重复消息的场景8.2处理策略1.MQ消息持久化ActiveMQ:关系型数据库DB (默认采用的KahaDB做消息存储)可选用JDBC的方式来做消息持久化.

2021-02-21 11:11:04 205

原创 Json数据处理

Json数据处理使用到的jar包:commons-collections-3.2.jar,commons-lang-2.3.jar,commons-beanutils-1.7.0.jar,ezmorph-1.0.4.jar,json-lib-2.2.3-jdk15.jar下面是具体代码处理(所有测试都写在了一个类里面,测试的时候需要将其他函数注释掉。注意在使用JS

2021-02-19 22:23:27 116

原创 java中邮件发送实现以及可能存现的问题

首先是代码的实现第一种方式import java.util.Date;import java.util.Properties;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.

2021-02-19 22:22:55 234

原创 RocketMQ基础

1.MQ优缺点优点: 解耦 系统的耦合性越高,容错性就越低。以电商应用为例,用户创建订单后,如果耦合调用库存系统、物流系统、支付系统,任何一个子系统出了故障或者因为升级等原因暂时不可用,都会造成下单操作异常,影响用户使用体验。 流量削峰 应用系统如果遇到系统请求流量的瞬间猛增,有可能会将系统压垮。有了消息队列可以将大量请求缓存起来,分散到很长一段时间处理,这样可以大大提到系统的稳定性和用户体验。 数据分发 通过消息队列可以让数据在多个系统更加之间进行流通。数据的产生

2021-02-19 21:36:33 305

原创 SpringBoot整合RocketMQ

0.前提条件a.本地已经安装RocketMQ(安装传送门:https://blog.csdn.net/qq_26154077/article/details/110847184)b.安装RocketMQ的版本需要和进入的版本一致(否则会报错,本文使用的是 rocketmq 4.5.2 版本,使用默认端口:9876)c.本地创建四个springboot的项目(创建项目传送门:https://blog.csdn.net/qq_26154077/article/details/105458395)

2021-01-19 22:40:39 38045 12

原创 RocketMQ安装

目录1、本地环境安装jdk1.82、下载RocketMQ3.配置系统环境变量4.启动RocketMQ服务4.1启动NAMESERVER4.2启动BROKER5.此时已经安装完成,可以在进程中看到两个java进程6.下载图形化插件(只是为了更直观的看到MQ中的数据)6.1下载地址:https://github.com/apache/rocketmq-externals 或者https://gitee.com/mirrors/RocketMQ-Externals6....

2020-12-08 00:43:52 5021 11

原创 Spring boot 2.x 多数据源配置

1.主从数据源配置(读写分离)参考链接:https://gitee.com/comven/dynamic-datasource-demo?spm=5176.100239.blogcont188540.13.iARYDhhttps://blog.csdn.net/qq_35981283/article/details/78846892

2020-06-07 14:56:13 370

原创 springboot整合redis

目录0.Jedis vs Lettuce1.搭建springboot的工程2.添加redis和Lettuce客户端的引用3.配置redis的参数4自定义RedisTemplate对象5.测试redis6.添加util工具类7.添加接口使用工具类调用redis0.Jedis vs Lettuce Jedis 和 Lettuce 是 Java 操作 Redis 的客户端。在 Spring Boot 1.x 版本默认使用的是 jedis ,而在 Spring...

2020-05-20 00:31:43 214

原创 Redis 使用

目录一.数据类型String(字符串)Hash(哈希)List(列表)Set(集合)zset(sorted set:有序集合)二.其余命令一.数据类型Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。String(字符串)string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。string

2020-05-19 00:23:14 214

原创 redis安装和使用

一、Redis介绍 Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期.

2020-05-18 21:59:00 17568 33

原创 java8-Lambda集合操作

LambdaDemo.javapackage com.anran.example.java8test;import java.util.Comparator;import java.util.List;import java.util.Map;import java.util.OptionalDouble;import java.util.OptionalInt;import ...

2020-05-05 18:08:18 211

原创 IDEA-配置编码风格

目录1.新增文件添加文件说明信息IDEA中添加Google CheckStyle1.新增文件添加文件说明信息1.File->Settings->Editor->Code Style->File and Code Templates2.配置说明:/** * 包名${PACKAGE_NAME}:com.czx.springbootwebse...

2020-05-05 16:18:59 1117

原创 JAVA-集合

List定义有序集合(也称为序列 )。 该界面的用户可以精确控制列表中每个元素的插入位置。 用户可以通过整数索引(列表中的位置)访问元素,并搜索列表中的元素继承关系--Iterable --Collection --List --ArrayList --LinkedListArrayList基于数...

2020-05-05 12:08:08 121

原创 IDEA-使用lombok

目录1.maven项目引入lombok2.IDEA下载lombok插件3.IDEA设置使用第三方注解4.项目设置使用lombok5.使用lombok注解1.maven项目引入lombokpom.xml中引入<dependency> <groupId>org.projectlombok</groupId> &...

2020-05-03 12:02:50 164

原创 springboot相关知识合集

目录spring发展史Springboot简介Springboot使用环境信息idea中搭建一个springboot工程springboot注解说明热部署springboot启动时加载配置文件spring发展史第一阶段:xml配置在Spring1.x时代,使用Spring开发满眼都是xml配置的Bean,随着项目的扩大,我们需要把xml配置...

2020-05-03 00:33:25 404

原创 算法-动态规划

动态规划:概念:问题的最优解如果可以由子问题的最优解推导得到,则可以先求解子问题的最优解,在构造原问题的最优解;若子问题有较多的重复出现,则可以自底向上从最终子问题向原问题逐步求解特点:把原始问题划分成一系列子问题; 求解每个子问题仅一次,并将其结果保存在一个表中,以后用到时直接存取,不重复计算,节省计算时间 自底向上地计算。 整体问题最优解取决于子问题的最优解(状态转移方程)(...

2020-05-02 12:04:06 183

原创 算法-广度优先搜素(bfs)

广度优先算法(bfs)概念:在进行图标搜素的时候,使用队列的原理,获取队列中首个节点,获取首个节点的下挂节点,此时首节点出队列,并标识该节点为已经处理,将查找到的下挂节点入队,返回执行队列首节点出队和下挂节点入队操作,直到满足条件或者队列为空时结束。举例:有一个全二叉树,每一个节点都有一个value,请获取node1到某个最近节点值是10的路径,全二叉树如下图所示:如果使用广度优先...

2020-05-01 17:24:16 230 1

原创 算法-深度优先搜索(dfs)

深度优先算法(dfs)概念:在进行某种查找的时候,当一个节点的下挂节点有多中场景时,西安选择一种场景往下走,下面节点依旧按照这种思路,如果到达末尾节点时任务满足结束条件,则返回上一节点执行其他场景,直到发现满足结束条件或者所有分支场景都覆盖一遍时结束查找。使用的方式是递归,需要确认结束标识以及保证回退上一节点时内存数据不应该发生变更题:9*9数独的计算package com...

2020-04-29 00:09:27 191

原创 设计模式-单例模式

目录单例模式懒汉式饿汉式双重锁模式静态内部类模式枚举模式volatile关键字单例模式概念:顾名思义就是只有一个实例,并且它自己负责创建自己的对象,这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象特点:类构造器私有,持有自己类型的属性,对外提供获取实例的静态方法懒汉式特点:在需要获取实例对象的时候才去加载问题:不是线程...

2020-04-26 11:01:13 86

原创 设计模式-工厂模式

目录简单工厂模式工厂方法模式抽象工厂模式简单工厂模式产品A/B分别实现同一个功能(同一个接口),然后由一个工厂类来实现创建对应产品的方法,客户端通过调用工程类的创建方式创景对应产品,然后使用该功能类图:以创建手机工程为例手机产品接口package com.anran.example.design;public interface Phone {...

2020-04-25 23:25:33 92

原创 算法-排序

冒泡排序定义:每一个元素与其他元素逐个进行大小对比,如果不满足顺序,连个元素进行位置交换,从而实现逐渐实现排序题目:输入n个整数,然后使用冒泡排序算法对n个整数进行从大到小的排序package com.anran.example.test;import java.util.Scanner;public class Test5 { /** * 场景:输入n...

2020-04-25 21:16:00 110

原创 算法-排列组合

排列定义:从n个元素中获取m(m<=n)个元素,并进行排序(假定元素各不相同)ps:获取第一个元素有n种可能性,获取第二个元素有(n-1)种可能性,当需要获取第m个元素的时候时有(n-m+1)种可能性计算方式:其余概念: 0!=1 n=m时是全排列组合定义:从n个元素中获取m(m<=n)个元素,这m个元素不用进行排序(假定个元素各不相同)ps:上面排列...

2020-04-25 16:10:22 223

原创 VUE项目环境搭建

1.下载node.js(http://nodejs.cn)2.安装node.js3.查看node.js安装版本,命令行下执行;node -v4.设置node.js缓存和全局信息存放路径4.1安装目录下面新建node_global和node_cache文件夹4.2node中配置信息路径npm config set cache "D:\tools\nodejs...

2020-04-12 20:37:52 698

原创 IDEA创建springboot项目(接口+数据库)

1.new project -》spring Initializr-》jdk版本,点击next2.设置项目属性,点击next3.选择项目需要的依赖(由于项目是springboot+mybatis的Java后台项目依赖如下),点击next4.选择项目代码存放路径5.删除无用的工程目录,目录结构如下6.创建对应文件和业务代码6.1设置配置文件(app...

2020-04-11 21:37:34 7450 4

原创 IDEA创建springboot多model场景工程

1. 创建父工程:File-New-Project,选择Spring Initializr和项目jdk版本,点击next2.设置父工程属性,点击next3.父工程不需要再依赖页面不需要勾选,直接点击next4.设置父工程名称和存放路径,点击Finish5.设置父工程为pom文件,再pom.xml中添加 <packaging>pom</packagi...

2020-04-11 19:29:31 3444

原创 java map中的null值处理

目录Mybatis返回HashMap时,某个字段值为null时,key消失的问题如何将map中的null批量转换成“”SerializerFeature 中的配置含义GsonBuilder方法解释Mybatis返回HashMap时,某个字段值为null时,key消失的问题在mybatisConfig.xml文件中设置<configuration> ...

2019-11-08 00:00:22 10138 1

原创 SpringBoot 创建定时任务

目录1 单线程定时器()2 多线程异步定时任务1 单线程定时器()(1)代码import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.context.annotation.Configuration;import org.springframework.sch...

2019-10-28 22:31:07 149

原创 Idea快捷键

1.Idea原生快捷键Ctrl + Alt + S : 打开设置面板Ctrl + Alt + Shift + S : 打开项目设置面板Double Shift : 打开查找文件面板Ctrl + F12 : 类中查找方法或者变量Ctrl + Alt + T : 快速添加try-catch / if 代码块Ctrl + D : 复制代码行Ctrl + Y : 删除代码行Ctrl +...

2019-08-11 20:59:56 135

空空如也

空空如也

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

TA关注的人

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