自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于Element-ui组件的Pagination 前端分页与Java后端分页两种实现方式【最新版】

前言数据分页也是开发中经常遇到的需求之一。不管运用什么技术,分页无非就是前端分页或后端分页,也就是所谓的假分页与真分页。不过,按照常规来说,最好还是后端分页。假设有数万条数全部返回到前端,前端再进一步逻辑分页,可想而知响应到客户的视图界面需要多长时间。✍一、开发环境前端: Vue 2.0 element-ui组件【版本2.13.0】Pagination 分页组件后端: SpringB...

2020-03-18 20:31:30 2648

原创 菜单标题过长,vue.js实现由右至左轮播滚动,效果棒棒!

前言前期项目开发中有这样一个需求,目录标题太长,超出了预设的标题宽度width;但是又想让用户能够预览标题的所有信息,最终决定采用轮播的效果实现标题由右至左定时滚动。✍一、话不多说,先预览效果图✍二、实现过程鼠标经过标题进入 @mouseenter事件,通过dom节点获取,获取标题的信息的宽度与标题预设的固定宽度;若标题宽度超出预设宽度,则让它实现由右至左的滚动效果,则调用set...

2020-03-16 21:50:22 2558 6

原创 解决无法启动Tomcat-bin目录下的tomcat9.exe的问题

前言  启动Tomcat服务我们可以双击Tomcat目录下的bin目录下的startup.bat(Windows批处理方式启动),同时也可以双击Tomcat目录下的bin目录下的tomcat9.exe(应用程序) 两种方式。✍今天处理双击tomcat9.exe(应用程序),无法启动服务的问题。✍双击startup.bat(Windows批处理方式启动) 无法启动的解决方案见本章《Tomcat...

2020-03-13 15:51:23 3302

原创 【SpringCloud系列】Eureka控制台及自我保护机制------通俗易懂版

一、Eureka控制台介绍 1、进入Eureka控制台,首先查看HOME页的头部Environment : 环境,默认为test, 该参数在实际使用过程中,可以不用更改;Data center : 数据中心,使用的是默认的是 “MyOwn”;Current time: 当前的系统时间;Uptime: 当前Eureka服务已运行的时间;Lease expiration enable...

2020-02-22 21:05:27 825

原创 JavaScript中Array数组的splice()方法的详解

前言开发中,经常会用到js的Array数组的各种迭代函数map(),filter(),some(),every(),forEach(),find() findIndex(),splice(),也是在ES6中新增一些遍历函数。同样是不是也是一道面试题,说说ES6新增的一些新特性????一、定义及用法splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。注释: 该方...

2020-04-08 14:09:05 2914

原创 Redis中的Scan命令非阻塞的查看数据信息

前言✍Redis中有一个经典的问题,在巨大的数据量的情况下,做类似于查找符合某种规则的Key的信息,这里就有两种方式;一是keys命令,简单粗暴,由于Redis单线程这一特性,keys命令是以阻塞的方式执行的,keys是以遍历的方式实现的复杂度是 O(n),Redis库中的key越多,查找实现代价越大,产生的阻塞时间越长。二是scan命令,以非阻塞的方式实现key值的查找,绝大多数情况下是...

2020-04-04 19:04:15 2105

原创 JavaScript中Array数组的every()函数的详解

前言开发中,经常会用到js的Array数组的各种迭代函数map(),filter(),some(),every(),forEach(),find() findIndex(),也是在ES6中新增一些遍历函数。同样是不是也是一道面试题,说说ES6新增的一些新特性????✍开始正文every()函数✍一、对every()函数的定义:every() 方法用于检测数组中所有元素是否都符合指...

2020-03-31 22:08:54 3508

原创 JavaScript中Array数组的some()函数的详解

前言开发中,经常会用到js的Array数组的各种迭代函数map(),filter(),some(),every(),forEach(),find() findIndex(),也是在ES6中新增一些遍历函数。同样是不是也是一道面试题,说说ES6新增的一些新特性????✍开始正文some()函数✍一、对some()函数的定义:some():用于检测数组中的元素是否满足指定条件(函数提...

2020-03-31 21:57:42 6830

原创 JavaScript中Array数组的filter()函数的详解

前言开发中,经常会用到js的Array数组的各种迭代函数map(),filter(),some(),every(),forEach(),find() findIndex(),也是在ES6中新增一些遍历函数。同样是不是也是一道面试题,说说ES6新增的一些新特性????✍开始正文filter()函数✍一、对filter()函数的定义:filter():通过指定函数处理数组中的每一个元...

2020-03-31 21:39:40 870

原创 JavaScript中Array数组的map()函数的详解

前言开发中,经常会用到js的Array数组的各种迭代函数map(),filter(),some(),every(),forEach(),find() findIndex(),也是在ES6中新增一些遍历函数。同样是不是也是一道面试题,说说ES6新增的一些新特性????✍开始正文map()函数✍一、对map()函数的定义:map():通过指定函数处理数组中的每一个元素,并返回一个处理...

2020-03-31 21:23:43 7724

原创 SpringMVC的控制器【Controller】是单例的吗?探讨一下

前言浏览一位博主的文章,发现一例比较有意思的面试点,特此记录,以便他日所需。✍SpringMVC Controller到底是单例和多例,举例说明,如下:✍第一次:类是多例,一个普通属性和一个静态属性。✍运行结果:普通属性:0.............静态属性:0普通属性:0.............静态属性:1普通属性:0.............静态属性:2普通属性:0....

2020-03-29 21:06:22 372 1

原创 Java反射与注解的深度解析【2020最新版】

文章目录一、反射机制1.1、反射机制的定义1.2、反射机制的功能1.3、反射机制的作用1.4、反射机制的实现原理1.5、获取Class对象的三种方式1.6、java.lang.Class类1.6.1、获取类的构造器java.lang.reflect.Constructor1.6.2、获取类的成员变量java.lang.reflect.Field1.6.3、获取类的方法java.lang.refle...

2020-03-22 17:10:07 327

原创 【Java设计模式】系列四:装饰者模式

前言在了解每一种设计模式之前,我们都应该大体了解设计模式的具体分类以及不同设计模式的重要等级。设计模式的整体归类,已在第一篇Java设计模式中做出归类总结。点击查阅✍装饰者模式定义  装饰者模式(Decorator Pattern):动态的将新功能附加到对象上。在对象功能扩展方面,它比继承更有弹性,装饰者模式也体现了开闭原则(ocp),它是一种对象结构型模式。  装饰者模式以客户端透明...

2020-03-08 21:49:42 284

原创 【Java设计模式】系列三:抽象工厂模式

前言→继上一篇文章:【Java设计模式】系列二:工厂方法模式在工厂方法模式中具体工厂负责生产具体的产品,每一个具体工厂对应一种具体产品,工厂方法也具有唯一性。一般情况下,一个具体工厂中只有一个工厂方法或者一组重载的工厂方法。但是有时候我们需要一个工厂可以创建多个产品对象,而不是单一的产品对象,这里需要引入抽象工厂的设计模式。为了更清晰地理解抽象工厂设计模式,需要先引入两个概念:产品等级结...

2020-03-07 14:38:01 228

原创 十有八九面试必问【TCP的三次握手与四次挥手的深度理解】

相信各位伙伴在求职2年以上的工作经验的职位时,98%会被问到是否了解TCP的三次握手四次挥手,正常思维逻辑,我们都会按序描述三次握手四次挥手的过程。倘若深究一下,为什么要三次握手四次挥手?这样做的意义是?额,不好意思。。。。若只是熟背基本概念,没有深究其真正原理,我相信回答肯定不会让面试官满意!俗话说:知其然,更要知其所以然。开始正文。。。。。。文章目录1、TCP服务参数介绍2、三次握手的...

2020-02-27 22:22:09 420

原创 【Java工具类】Java List对象指定的多个字段属性进行排序

一、ListUtils.java—功能类import java.lang.reflect.Field;import java.text.NumberFormat;import java.util.Collections;import java.util.Comparator;import java.util.Date;import java.util.List; /** * 在数...

2020-02-23 10:14:27 1661

原创 SpringCloud客户端调用工具之【Feign客户端工具的使用】

前言  虽然此篇文章介绍Feign客户端调用工具,但是我们也要知道SpringCloud 中支持两种客户端调用工具: ①RestTemplate(基本上不用)、②Feign客户端工具(项目开发中用的较多)。这篇文章重点介绍Feign客户端的调用工具的使用方法。  Feign是一个声明式得Http客户端调用工具,采用接口+注解方式实现,易读性较强。主要基于两个注解实现:@EnableFeignC...

2020-02-21 19:50:47 506

原创 Redis VM使用

前言  Redis处理的速度很快,因为它是基于内存的。在内存能够足够容纳数据的时候,所有的数据都存放在内存。这个时候不论是读取数据还是写入数据都是非常快的。但是如果数据量很大,大到内存已经无法全部容纳的时候,我想对存储有一定了解的人都在想,这个时候redis是怎么处理的呢?处理速度是否会直线下降?  幸亏,答案是否定的。Redis使用到了VM,在redis.conf设置vm-enabled y...

2020-02-15 10:33:40 385

原创 如何设计秒杀系统?我的回答让他比起大拇指

前言Redis在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行360°的刁难。作为一个在互联网公司面一次拿一次Offer的面霸,打败了无数竞争对手,每次都只能看到无数落寞的身影失望的离开,略感愧疚(请允许我使用一下夸张的修辞手法)。于是在一个寂寞难耐的夜晚,我痛定思痛,决定开始写《吊打面试官》系列,希望能帮助各位读者以后面试势如破竹,对...

2020-02-14 14:53:36 949

原创 系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式

QPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。TPS:是TransactionsPerSecond的缩写,也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算...

2020-02-14 13:57:16 251

原创 Vue----子组件向父组件传递数据

前言Vue项目开发中,我们会遇到一些公共的组件需要单独提取出来。必然会涉及到组件间的相互引用或传值。接下来以具体实例记录父组件向子组件组传递数据,主要是靠子组件的 props 属性来接收父组件的传值。Vue父组件向子组件传递数据----- 子组件中自定义事件我们可以从子组件中想父组件中传递多个数据,在子组件中要做的工作只是,使用this.$emit()命令来自定义一个事件。该命令可以传递多...

2020-02-13 22:38:13 747

原创 Vue----父组件向子组件传递数据

前言Vue项目开发中,我们会遇到一些公共的组件需要单独提取出来。必然会涉及到组件间的相互引用或传值。接下来以具体实例记录父组件向子组件组传递数据,主要是靠子组件的 props 属性来接收父组件的传值。Vue子组件向父组件传递数据----- 子组件<template> <div class="Child"> <h1>{{ val_1 }}&lt...

2020-02-13 22:29:50 250

原创 BIO、NIO、AIO的区别

文章目录1、前言2、BIO3、NIO4、AIONIO框架:dubbo的实现原理1、前言IO的方式通常分为三种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO2、BIO  在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一ServerSocket,然后在客户端启动Socket来对服务端进行通信。  默认情况下服务端需要对每个请求建立一堆线程等待请求...

2020-02-09 19:16:01 219

原创 【Java设计模式】系列二:工厂方法模式

→继上一篇文章:【Java设计模式】系列一:简单工厂模式本章继上一篇文章的不足,继而改进优化措施:在简单工厂模式中,只提供了一个工厂类,该工厂类对产品类进行实例化,按照设定的处理逻辑,需求化的实例化哪一个产品类。简单工厂模式最大的缺点是当有新产品加入到系统中时,必须修改工厂类,加入必要的处理逻辑,这就违背了七大原则中的“开闭原则”。在简单工厂模式中,所有的产品都是由同一个工厂创建,工厂职责较重...

2020-02-08 14:19:32 141

原创 常见的HTTP状态码

HTTP状态码是服务器和客户端之间交流信息的语言,开发中最常见的状态码有:200、400、500、301、404等,下面详细列出HTTP状态码。1xx系列指定客户端相应的某些动作,代表请求已被接受,需要继续处理。由于在HTTP/1.0协议中,没有定义任何1xx系列的状态码,所以除非在某些实验条件下,服务器禁止向此客户端发送1xx系列状态码的响应。2xx系列代表请求已成功被服务器接收、理解、...

2020-02-06 12:16:03 956

原创 【Java设计模式】系列一:简单工厂模式

前言设计模式是Java面试过程中必不可少的一个知识点,面试官大概会问到【用过哪些设计模式,手写一个具体代码或者具体应用场景等等】,首先了解一下设计模式的具体分类;设计模式大体可以分为三大类:创建型模式: 共五种,工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式;结构型模式: 共七种,适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式;行为模式: 共十一种...

2020-02-05 20:30:51 199

原创 Mysql中事务及事务隔离级别详解

一、事务的概念事务由单独单元的一个或多个SQL语句组成,在这个单元中,每个Mysql语句是相互依赖的。而整个单独单元作为一个不可分割的正题,如果单元中某条SQL语句一旦执行失败或者产生错误,整个单元将会回滚。所有收到影响的数据将返回到事务开始以前的状态;如果单元中的所有SQL语句均执行成功,则事务将顺利执行。二、Mysql中的存储引擎以及支持事务,以及不支持事务的存储引擎存储引擎的概念:在...

2020-01-31 20:15:08 171

原创 SQL Error: 1064, SQLState: 42000错误原因(SQL关键字表)

...

2020-01-22 16:15:49 1542 1

原创 数据库异常的五层封装和定制

装载:https://my.oschina.net/u/3787772/blog/3052090一、数据库异常的五层封装 下图左边展示的是分库分表前的数据访问层(3层),右边是在引入了分库分表(如Mycat)之后的数据访问层(5层)。本文我们将以分库分表之后的5层结构为例,由下至上逐层分析数据库的异常是如何返回到业务的DAO层。 第1层:Oracle数据库驱动层 Oracle驱动是对JD...

2020-01-22 16:11:57 474

原创 Tomcat启动后中文乱码问题的解决方案

问题复现:解决方案:打开本地Tomcat的存储路径;打开后选择conf文件夹;3.将conf文件夹里面的logging.properties文件用“Notepad++”编辑器打开4.打开后找到java.util.logging.ConsoleHandler.encoding = UTF-85. 修改为java.util.logging.ConsoleHandler.enco...

2020-01-22 14:40:03 811 2

原创 Tomcat启动一闪而过的原因及解决方案

前言开发过程中,便于单独服务的调用。我们会将服务打包成war包,直接放到Tomcat服务器的webapps目录下,直接上级bin目录下的startup.bat批处理的快捷方式,即可启动所需的服务!Tomcat我用的Tomcat9.0.30是官方最新的免安装版;一、问题描述一:双击startup.bat批处理的快捷方式,屏幕一闪而过,再无任何结果!1、dos窗口下查看错误信息2、或...

2020-01-22 14:26:23 16508 1

原创 Redis批处理的快捷启动方式-------一键启动

常规redis的启动方式:redis-server.exe redis.windows.conf批处理启动redis方式:@echo offd:cd DevelopSofts\redis-latestredis-server.exe redis.windows.conf按照redis的本地储存路径,写好批处理脚本,最终生成.bat后缀的批处理文件,双击直接启动!...

2020-01-21 11:31:35 1329 1

原创 Mysql索引优化攻略

前言索引的恰当使用,会使我们的查询效率倍增;但也不能盲目使用索引,所谓索引就是为特定的mysql字段进行一些特定的算法排序,比如二叉树的算法和哈希算法,哈希算法是通过建立特征值,然后根据特征值来快速查找。而用的最多,并且是mysql默认的就是二叉树算法 BTREE,通过BTREE算法建立索引的字段,比如扫描20行就能得到未使用BTREE前扫描了2^20行的结果。Explain优化查询检测EX...

2020-01-20 17:18:17 1634

原创 Java的Boolean和boolean的区别

boolean是基本数据类型Boolean是它的封装类,和其他类一样,有属性有方法,可以new,例如:Boolean flag = new Boolean(“true”); // boolean 则不可以!Boolean 是boolean 的实例化对象类,和Integer对应int一样自jdk1.5.0以上版本后,Boolean在"赋值"和判断上和boolean一样,即是你: boole...

2020-01-17 17:23:31 5294

原创 VUE初始化报错 Cannot read property '$createElement' of undefined

import Vue from 'vue';import Router from 'vue-router';import V404 from '../views/business/404.vue';import V403 from '../views/business/403.vue';import Login from '../views/basic/login/login';impo...

2020-01-17 09:48:57 740

原创 【Java工具类】Java对象转换为Map key-value形式

在项目开发中,难免会用到Java对象转Map的操作,特此记录,以便后续使用!直接上代码,没什么文字描述package com.bnl.core.util;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.util.HashMap;import java.util.Map;/** *...

2020-01-14 09:40:05 3589

转载 Kafka(一)

1.1 Kafka是什么在流式计算中,Kafka一般用来缓存数据,Storm通过消费Kafka的数据进行计算。1)Apache Kafka是一个开源消息系统,由Scala写成。是由Apache软件基金会开发的一个开源消息系统项目。2)Kafka最初是由LinkedIn公司开发,并于 2011年初开源。2012年10月从Apache Incubator毕业。该项目的目标是为处理实时数据提供一个...

2020-01-14 09:02:59 201

原创 序列化与反序列化------通俗易懂实用版

**序列化与反序列化**一、序列化与反序列化定义

2020-01-13 22:24:24 529

原创 SpringBoot基于SchedulingConfigurer接口实现动态定时任务(二)

前言上一篇博客 Springboot基于@EnableScheduling注解实现定时任务(一) 适用于简单的阻塞执行的定时任务缺点1、多个定时任务使用同一个调度线程,所以任务是阻塞执行,执行效率低;2、如果出现任务阻塞,导致一些定时业务不能按照预定时间执行。优点1、配置简单,基于注解就可以实现定时任务;2、使用于单个后台线程执行周期任务,并且保证按顺序执行。Schedu...

2020-01-11 17:44:44 5161

原创 Java线程池详解

引言 线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。如果某个线程在托管代码中空闲(如正在等待某个事件),则线程池将插入另一个辅助线程来使所有处理器保持繁忙。如果所有线程池线程都始终保持繁忙,但队列中包含挂起的工作,则线程池将在一段时间后创建另一个辅...

2020-01-04 22:20:59 463

空空如也

空空如也

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

TA关注的人

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