自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Elasticsearch学习笔记(一)

分布式搜索引擎ElasticSearch安装爬坑记录1.Elasticsearch与MySQL数据库逻辑结构概念的对比Elasticsearch关系型数据库Mysql索引(index)数据库(databases)类型(type)表(table)文档(document)行(row)字段(Filed)字段/列(column)2.window版的ElasticSearch的安装和启动下载ElasticSearch 5.6.8 ZIP版本 https:/

2021-07-22 15:39:45 568 1

原创 Insert补入数据规范

一:取自增ID方式核心思想:在补入数据条数insert_num确认的情况下,查询出最大ID值max_id_num,将MYSQL的当前自增起始设置为稍大于(insert_num + max_id_num)= auto_increment_num 的值,预留足够的插入空间,再将固定ID的数据insert即可例子: 1.插入条数 insert_num:100 2.查询最大id MAX(id) max_id_num:3500 3.设置自增起始值

2021-07-22 15:38:34 631

原创 Springboot2 集成 druid 数据库密码加密

一:环境springboot 2.xdruid 1.1.21二:druid加密数据库密码本地下载druid-1.1.21.jar包,运行cmd,输入命令java -cp jar包路径 com.alibaba.druid.filter.config.ConfigTools 数据库密码java -cp druid-1.1.21.jar com.alibaba.druid.filter.config.ConfigTools 数据库密码运行成功输出privateKey:MIIBVAIBAD...

2021-07-22 15:37:20 1128 2

原创 基于k8s hostPath nfs的宿主机文件挂载实现

更改k8s挂载配置spec: containers: ...... volumeMounts: - name: file-service-mount # 名称* mountPath: /root/fileservice # docker容易内存储路径 volumes: - name: file-service-mount # 名称* 与上面摇一致 hostPath: path:

2021-07-22 15:34:52 901

原创 批导功能设计与实现

相关业务批量导出并生成pdf最后压缩成zip包至浏览器下载开发设计后端异步执行,前端直接拿到结果,等待收件箱获取下载链接解析请求,入参判断,权限校验,数据范围校验redis分布式锁,对员工号进行加锁处理,防止业务进行时重复请求使用JAVA8异步线程类CompletableFuture.runAsync异步IO处理设置countDownLatch,开启自定义线程池ThreadPoolExecutor处理业务逻辑countDownLatch.await() 等待执行完毕发送待办提醒,其中包括

2021-07-22 15:12:25 85

原创 集合List 、Map、Set总结一下

1 结构特点List 和 Set 是存储单列数据的集合,Map 是存储键和值这样的双列数据的集合;List 中存储的数据是有顺序,并且允许重复;Map 中存储的数据是没有顺序的,其键是不能重复的,它的值是可以有重复的,Set 中存储的数据是无序的,且不允许有重复,但元素在集合中的位置由元素的 hashcode 决定,位置是固定的(Set 集合根据 hashcode 来进行数据的存储,所以...

2019-08-05 17:40:54 149

原创 一张草图

2019-08-05 12:50:24 228

原创 Dubbo负载均衡、容错、高可用

1.负载均衡1.1Dubbo中负载均衡策略Random LoadBalance(默认) 随机,按权重设置随机概率。在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整 提供者权重。RoundRobin LoadBalance 轮询,按公约后的权重设置轮询比率。存在慢的提供者累积请求的问题,比如:第二台机器很慢,但没挂,当请求调到第二台时...

2019-07-25 11:21:11 228

原创 MySql优化之索引原理与 SQL 优化

1.Sql性能不高原因查询数据过多(能不能拆,条件过滤尽量少)关联了太多的表,太多join (join 原理。用 A 表的每一条数据 扫描 B表的所有数据。所以尽量先过滤。)没有利用到索引服务器调优及各个参数设置(缓冲、线程数等)2.Sql编写顺序与执行顺序编写顺序select distinct '字段' from '表' join '表' on '条件' ...

2019-07-23 20:24:50 140

原创 微服务架构基础模型

Github地址微服务架构基础模型包涵:网关注册中心服务提供/消费方注册中心安全验证熔断器URL硬编码解决方案配置中心(基于码云)微型集群策略swagger接口文档消息总线基于rabbitmqGithub地址...

2019-06-30 19:17:14 631

原创 Java实现一个简单的tomcat

今天突发奇想——能不能自己实现一个tomcat?到底能不能呢?分析开始:首先:能想到的技术包括——Java、反射、注解、入口类、Servlet接口、Servlet接口实现类、Http类... 具体思路如下1.定义Tomcat入口类,监听请求2.自定义WebServlet注解,实现urlPattern属性3.定义HttpRequestServlet,请求输入流4.定义HttpR...

2019-05-29 20:28:58 755 2

原创 su 鉴定故障解决办法

su | su root命令输入密码后出现鉴定故障错误这是因为在安装linux系统时没有给root用户设置密码,重新设置密码即可1.设置root密码sudo passwd root--->如果没有登录密码 则提示输入新密码 + 二次确认输入2.重启终端3. su root 进入root用户即可...

2019-05-22 09:36:27 83754 21

原创 javax.servlet.ServletException: Servlet execution threw an exception

lib文件夹放错位置正确位置应该放在web/WEB-INF/lib

2019-05-18 20:23:18 22398 16

原创 response.getWriter().print("中文");前端页面展示乱码

先给contentType设置字符编码即可response.setContentType("text/html;charset=UTF-8");response.getWriter().print("message");

2019-05-18 10:56:14 2358

原创 Java反射(安排的明明白白)

反射是框架设计的灵魂一、什么是反射反射是一种机制/功能,利用该机制/功能可以在程序运行过程中对类进行解剖并操作类中的构造方法,成员方法,成员属性。简而言之:反射就是把Java的各种成分(字段,方法)映射成相应的Java类二、常见应用场景1.最常见的就是编译器给出的提示2.SSM框架的设计大量使用了反射机制三、获取Class的三种方法对象.getClass()使用Clas...

2019-05-13 20:35:33 157

原创 vue-lazyload动态更新图片

在使用Vue-lazyload写懒加载的时候发现请求新的数据后图片无法动态更新解决方式加``:key属性`

2019-05-12 18:00:40 416

原创 函数式接口、函数式编程及方法引用

一. 函数式接口1. 语法糖(Syntactic sugar)编程中的某一种语法, 让我们使用起来格式简化了.(不能改变底层的逻辑)已经见过的语法糖: 增强for, 泛型, 自动装拆箱.是否有.class字节码文件生成内部类生成的.class文件的名字:​ 普通内部类: 外部类名$内部类名.class​ 匿名内部类: 外部类名$1.class , 外部类名​$2.class...

2019-05-05 16:07:14 305

原创 Stream流

Stream流的概述Stream流是一个集合元素的函数模型,并不是集合,也不是数据结构,其本身并不存储任何元素(或其地址值)。Stream(流)是一个来自数据源的元素队列:元素是特定类型的对象,形成一个队列,Java中的Stream并不会存储元素,而是按需计算。数据源 流的来源。可以是集合,数组等。使用stream流对集合元素或者数组元素操作时,源数据并不改变。流只能遍历一次,用...

2019-05-05 16:00:12 138

原创 Lambda

Lambda表达式Lambda表达式, 是Java8版本出现的新特性1. Lambda的引入// 开启一条新线程new Thread(new Runnable() { @Override public void run() { System.out.println("开启了一条新线程!~"); }}).start();上面代码的缺点Th...

2019-05-05 15:41:34 394

原创 MongoDB常用语法,数据集合的导入导出,数据备份与恢复

一:语法数据库show dbs;//查看所有的数据库db;//查看当前窗口所在的数据库use 数据库名;//如果数据库不存在,则创建数据库,否则切换到指定数据库。注:show dbs执行结果没有看到test库,但是db查看当前库确是test库,因为test库中刚开始没有任何数据并且是在内存中的,有了数据后就会显示出来了(其他新创建的数据库也是如此)db.dropDatabase()...

2019-04-26 09:56:22 1127 1

原创 基于C/S架构的模拟图片上传

一个简单的基于C/S架构的模拟图片文件上传DEMO首先要明白上传文件的I/O流的详细过程 如图所示服务端代码public class Server { public static void main(String[] args) throws Exception { //建立ss并指定端口 ServerSocket ss = new Serve...

2019-04-25 11:23:07 521

原创 Vue下如何配置和使用自定义mock数据

1.新建mock数据2.配置webpack.dev.conf.js引入express/mock的json文件const express = require('express')const goodsJson = require('./../mock/goods.json')const app = express();const router = express.Router();a...

2019-04-23 11:33:09 1386

原创 Nodejs操作MySql数据库

最近在学习Nodejs,今天有空整理了下连接与操作mysql数据库的步骤如果觉得对你有所帮助就点个赞吧 o(∩_∩)o 哈哈Nodejs操作数据库1. 准备工作一定要一定要先安装mysql数据库,不然你想,不装怎么连接怎么操作怎么存储?关于如何安装请移步mysql安装详解设置好你的密码,一般用户名是root,密码您随意~建表。连接数据库,建表,加字段2. Nodejs部...

2019-04-13 21:18:15 149

原创 path.resolve()的终极理解

1、path.resolve()作用:path.resolve() 该方法将一些的 路径/路径段 解析为绝对路径。语法:path.resolve( [from…],to )说明:将参数to位置的字符解析到一个绝对路径里,[from … ]为选填项,路径源;用法:var path = require("path") //引入node的path模块path.resolve('/f...

2019-04-12 20:50:14 14493 4

原创 JAVA迭代器遍历并发修改异常ConcurrentModificattionException解析与解决方法

问题:有一个集合["hello","world","java"],请问,我想判断其中有没有"world"元素,如果有就给集合添加一个"javaee"首先我们使用迭代器Iterator对集合进行遍历public static void main(String[] args) { List<String> l = new ArrayList<>();...

2019-04-11 11:03:07 400

原创 JAVA迭代器原理源码解析

迭代器为什么不定义成类,而定义为一个借口?假设迭代器定义为一个类,我们就可以通过创建对象调用方法来实现集合的遍历。但是,java中拥有很多种集合,他们的数据结构是各不相同的,所以遍历的方式应该是不一样的!最终就没有定义为迭代器类,而无论你是哪种集合都应该具有遍历功能,包含(判断、获取等功能)判断和获取等功能应该是每种集合都应该具备的,而具体的实现方式又不太一样所以把这些特有的功能提取出...

2019-04-10 20:08:52 522

原创 Java中true,false到底是不是关键字 不是!

Oracle java8语言规范:The keywords const and goto are reserved, even though they are not currently used.This may allow a Java compiler to produce better error messages if these C++ keywords incorrectly a...

2019-04-06 17:41:47 10667

原创 淘宝镜像cnpm -v 后没反应如何解决

今天测试typescript时需要安装TS环境输入 npm i typescript -g 之后被墙于是改用cnpmcnpm i typescript -g|光标一直闪烁没有任何反应,后又输入 cnpm -v也是一样解决方法:先安装cnpm淘宝镜像npm install cnpm -g --registry=https://registry.npm.taobao.org...

2019-04-03 15:38:34 10278 1

原创 【算法】递归与循环的优缺点

题:求1+2+3+4+5+…+n的和递归代码public int sum(int n){ if(n==1){ return 1; }else{ return n+sum(n-1); } }while public int sum(int n){ int su...

2019-04-03 09:34:57 1600

原创 flow.js javascript静态类型检查库基本使用

安装npm init -ynpm i flow-bin -D书写代码,为代码添加类型var 变量 : 数据类型 = 数据;通过注释的方式添加(不会改写JS代码,代码在添加完类型之后仍然可以正常运行)通过直接给数据添加类型,改写JS代码,如果要正常运行,需要使用babel进行转码使用flow进行类型检查在package.json文件中,scripts属性中添加flow命令...

2019-04-01 09:58:32 252

原创 Java如何让制作一个文档说明书

如何让制作一个文档说明书- 第一步写一个工具类对这个工具类加上文档注释用工具解析文档注释格式:javadoc -d 目录 -author -version xxx.java- 制作文档说明书报错找不到可以文档化的公共或受保护的类,权限不够给类加上 public 权限...

2019-03-28 11:00:43 380

转载 JAVA技术栈(转)

1 java基础:1.1 算法1.1 排序算法:直接插入排序、希尔排序、冒泡排序、快速排序、直接选择排序、堆排序、归并排序、基数排序 1.2 二叉查找树、红黑树、B树、B+树、LSM树(分别有对应的应用,数据库、HBase) 1.3 BitSet解决数据重复和是否存在等问题1.2 基本2.1 字符串常量池的迁移 2.2 字符串KMP算法 2.3 equals和hashcode...

2019-03-25 16:19:23 185

原创 JAVA递归实现二分查找法

//二分查找法--递归实现class Rank{ public static void main(String[] args){ int[] arr = {0,10,8,9,111}; System.out.println(rank(8,arr)); } public static int rank(int key , int[] a){...

2019-03-25 11:26:01 501

原创 Angular6 路由概述

路由的说明· 路由是实现spa的基础设施· 作用:让用户从一个视图导航到另一个视图· 路由是:url和组件的对应规则· 使用:html5风格(history.pushState)的导航· 支持:重定向、路由高亮、通配符路由、路由参数· 支持:子路由、路由模块、路由守卫、异步路由等路由的配置:·再index.html中 <base href=“/”>·...

2019-03-24 20:42:56 322

原创 Ionic3归纳与总结 一

利用ionic3+aangular开发混合app开发前需要具备的前端技能1.Node.js+npm(cnpm)2.Scss(Sass)3.Es64.Typescript js的超集5. Angular 2.x版本以上环境搭建1.安装node2.安装cnpm npm i-g cnpm -registry-https://registry.np...

2019-02-22 23:23:02 139

原创 JavaScript中数据类型、数据类型的划分与区别

JavaScript中数据类型包括: Number String Boolean Object Funtion Null undefinedJavaScript数据类型分为引用类型和基本类型 基本类型:Number String Boolean Null undefined 引用类型:Object Funtion两种类型的区别: ...

2018-08-29 14:54:51 629

原创 nmp安装vue-cli时报错解决方法

nmp安装vue-cli时报错解决方法:npm WARN deprecated [email protected]: CoffeeScript on NPM has moved to "coffeescript" (no hyphen)npm WARN checkPermissions Missing write access to C:\Users\ipc\AppData\Roam...

2018-08-22 09:32:18 6947 1

原创 ES3 ES5 ES6中如何对数据进行保护

我们知道正常的声明一个对象时该对象的值是可读可写的,那么再一定的时候我们需要对这些数据进行保护,比如性别是不可变的,那么ES3 ES5 ES6中如何对数据进行保护ES3/ES5==》使用api扩展+闭包的原理进行数据的获取与改变数据的操作ES5==》使用defineProperty设置数据只读ES6==》使用代理来达到数据的获取与更改let Pers...

2018-08-21 23:20:47 177

原创 npm安装hs服务器

我们经常用到subilme、webstrom的内置服务器,或者wampserver,这种方式比较麻烦,这里推荐一个比较实用的方式-----------用npm安装hs服务器 即--httpServer1.安装: npm install http-server -g2.启动: http-server [path] [options]hs服务器会自动找到index....

2018-08-20 22:50:11 2015

原创 一些浏览器的兼容性问题

1、IE 的双边距 BUG:块级元素 float 后设置横向 margin,ie6 显示的 margin 比设置的较大。解决:加入_display:inline2、3 像素问题 使用 float 引起的 使用 dislpay:inline -3px3、超链接 hover 点击后失效 使用正确的书写顺序 link visited hover active4、Ie z-index 问...

2018-08-14 15:54:36 136

空空如也

空空如也

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

TA关注的人

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