自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(103)
  • 资源 (5)
  • 收藏
  • 关注

原创 快速记忆23种设计模式

举例说明各种设计模式,能方便大家理解

2022-11-02 17:12:06 1717 1

原创 java面试总结

建信金科2022年1月6日集合比较,hashmap底层数据结构非关系型数据库事务原子性redis类加载器classloaderdubbo框架以及springboot框架相关数据库执行一条语句过程中如果断电会怎样?https://www.cnblogs.com/huacheng/p/11817014.html...

2022-01-06 19:17:08 1668

转载 Elastic基本概念

它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采用它。Elastic 的底层是开源库 Lucene。但是,你没法直接用 Lucene,必须自己写代码去调用它的接口。Elastic 是 Lucene 的封装,提供了 REST API 的操作接口,开箱即用。Elastic 默认端口:9200端口基本概念(从小到大)DocumentIndex 里面单条的记录称为 Document(文档),许多条 Document 构成了一个 Index。Document

2021-12-14 19:29:15 1453

原创 微信公众号点击图片跳转关注

1. 前期准备:秀米网站微信公众平台微信公众号关注页面链接(后面秀米会有操作提示)2. 登录秀米平台3. 新建图文信息4. 按照步骤将微信公众号关注页面链接复制进去(公众号名片只能用同步方式上传到公众号后台)5. 增加svg布局,删除多余框图6. 将公众号拖入svg布局中,可以多复制几个,这样点击图片任意地方都可以跳转7. 点击外层svg图层,点击动画,插入图片,开启点击穿透,删除动画8. 导出图文信息...

2021-12-03 10:28:51 3074

原创 使用PowerMockito对静态类以及成员变量进行mock

@RunWith(PowerMockRunner.class)@PrepareForTest({xxx.class})public class test { @Before public void setUp() { MockitoAnnotations.initMocks(this); }   @Test public void test1() { PowerMockito.mockStatic(xxx.class);

2021-09-10 16:12:58 7232

原创 dubbo filter执行顺序梳理

作为一个filter,是在业务执行前后进行一些拦截处理,所以你写的代码应该是这样的:…………(进来时候的filter处理)Result result = invoker.invoke(invocation); //正常业务执行…………(出去时候的filter处理)进来时候的filter处理:order越小越先执行@Activate(group = Constants.PROVIFER, order = -9800) | 先@Activate(group = Constants.PROVIF

2021-08-18 18:17:01 661

原创 dubbo filter中无法使用@Autowired

先说结论:在dubbo的拦截器中,使用@Autowired自动注入是无效的你写的bug应该是这样的:public class ConsumerFilter implements Filter{@Autowiredprivate FilterProperties filterProperties;……}解决方法1:private FilterProperties filterProperties;public void setFilterProperties(FilterProperti

2021-08-18 17:49:13 823

转载 ElasticSearch学习笔记

ElasticSearch学习笔记简单介绍ElasticSearch就是一个搜索引擎核心概念接近实时(NRT) :延迟小Elasticsearch是一个接近实时的搜索平台。这意味着,从索引一个文档直到这个文档能够被搜索到有一个轻微的延迟(通常是1秒)。集群(cluster) :多节点构成一个集群就是由一个或多个节点组织在一起,它们共同持有你整个的数据,并一起提供索引和搜索功能。一个集群由一个唯一的名字标识,这个名字默认就是“elasticsearch”。这个名字是重要的,因为一个节点只

2021-06-24 10:06:19 91

原创 傻瓜教程之docker搭建hadoop伪分布式

目录安装hadoop镜像安装hadoop镜像在docker中查找hadoop 镜像docker search hadoop我们选择star数量最多的镜像拉取docker pull docker.io/sequenceiq/hadoop-docker查看镜像docker images创建master节点docker run --name hadoop1 -d -h master docker.io/sequenceiq/hadoop-docker参数说明:--na

2021-01-26 17:35:44 2018 3

原创 阿里云CentOS镜像下载

http://mirrors.aliyun.com/centos/

2021-01-15 16:21:30 558 1

转载 【好文转载】比我写的还牛批的HDFS读写操作流程

文件读取流程客户端首先要调用FileSystem对象的静态方法open()方法来打开一个希望读取文件的路径,在HDFS中文件的对象为Path对象(与Java中的File相对应)。FileSystem对象就是一个DistributedFileSystem对象,通过利用RPC来调用NameNode节点,(NameNode节点存储着整个文件系统目录、文件以及文件所在块的位置信息),来确定我们需要打开的文件所有数据块的存储位置。文件在被存入HDFS中,会被划分为多个数据块存储的,对于每一个数据块,na

2021-01-15 15:52:15 165

原创 HDFS读写文件流程

目录基础概念blockpacketchunkHDFS读写文件流程读文件流程写文件流程基础概念block文件上传前需要分块(block),一般为128MB。块太小:寻址时间占比过高。块太大:Map任务数太少,作业执行速度变慢。packetpacket是client端向DataNode,或DataNode的PipLine之间传数据的基本单位,默认64KB。chunkchunk是client向DataNode,或DataNode的PipLine之间进行数据校验的基本单位,默认512Byte,

2021-01-15 15:28:35 178

原创 Hadoop各类版本源码以及安装包下载地址

Hadoop各类版本源码以及安装包下载地址包含以下版本【下载链接在文末】【下载地址点击此处】

2021-01-15 14:44:37 2756

原创 hadoop没有slaves配置文件

hadoop没有slaves配置文件:hadoop3.0以后slaves更名为workers

2021-01-15 09:46:10 1321 1

转载 centos6已经停止更新,最新换yum镜像方法

centos 6 12月后最新一键换yum方法rm -rf /etc/yum.repos.d/CentOS-Base.repowget http://github.itzmx.com/1265578519/mirrors/master/CentOS/CentOS6-Base-itzmx.repo -O /etc/yum.repos.d/CentOS6-Base-itzmx.reporm -rf /etc/yum.repos.d/*pel.repo /etc/yum.repos.d/epel-tes

2021-01-14 18:06:58 875

转载 DistCp可行性分析

目录官方文档概述基本使用方法更新和覆盖问题官方文档概述DistCp(分布式拷贝)是用于大规模集群内部和集群之间拷贝的工具。 它使用Map/Reduce实现文件分发,错误处理和恢复,以及报告生成。 它把文件和目录的列表作为map任务的输入,每个任务会完成源列表中部分文件的拷贝。 由于使用了Map/Reduce方法,这个工具在语义和执行上都会有特殊的地方。基本使用方法DistCp最常用在集群之间的拷贝:bash$ hadoop distcp hdfs://nn1:8020/foo/bar \

2021-01-13 10:32:55 309

转载 java动态代理

java动态代理总结代理模式是一种经典的设计模式,代理的意义在于生成代理对象,在服务提供方和使用方之间充当一个媒介,控制真实对象的访问。代理分为静态代理和动态代理两种。静态代理需要通过手动或工具生成代理类并编译,代理类和委托类的关系在编译期就已经确定。动态代理允许开发人员在运行时动态的创建出代理类及其对象。什么是动态代理(dynamic proxy)动态代理(以下称代理),利用Java的反射技术(Java Reflection),在运行时创建一个实现某些给定接口的新类(也称“动态代理类”)及

2020-07-17 14:19:31 133

原创 巴浦洛夫的狗

巴浦洛夫的狗前言我为什么会接触到这个东西。首先影响我的是一段关系,在这段关系里,因为自身问题,逐渐沉沦,逐渐迫切想要确定关系,所以我逐渐变成了一个舔狗,或者可以说是备胎。在我深入了解了例如“知乎”,“百度百科”之后,我了解到了一个名词,这个名词就是巴浦洛夫的狗。什么是巴浦洛夫的狗首先我需要给大家解释一下这个专有名词是什么意思。首先这里有一个叫做巴浦洛夫的著名的心理学家,他用狗做了这样一个...

2020-07-17 10:38:31 1592 3

原创 单元测试疑问总结

单元测试疑问总结@RunWith是做什么用的:一个项目有可能有上千百个类,不能每个类都点一下进行测试。@RunWith注解就是为了这种情况,我们先声明用套件运行器进行测试,然后把需要进行测试的所有类放进套件(集合)里面,一次就可以把所有类所有方法测试完,也叫打包测试。@Mock和@InjectMocks的区别:@Mock: 创建一个Mock.@InjectMocks: 创建一个实例,这个Mock可以调用真实代码的方法,会进入到方法的具体代码中。其余用@Mock注解创建的mock将被注入到用该实

2020-07-09 16:56:09 189

原创 #通过shell脚本进行数据库索引的查询

通过shell脚本进行数据库索引的查询#!/bin/shexport PGPASSWORD=appuser_pt#读取索引列表文件while read -r line#从pg_index_list列表中取出表名,索引个数dotablename=` echo $line | cut -d "|" -f 1`indexnum=`echo $line | cut -d "|" -f ...

2019-12-24 18:35:31 581

原创 shell脚本相关知识

1. 初识shell脚本#!/bin/sh #指定脚本解释器,这里是用/bin/sh做解释器的cd ~ #切换到当前用户的home目录mkdir shell_tut #创建一个目录shell_tutcd shell_tut #切换到shell_tut目录...

2019-12-19 17:36:27 170

原创 Jmeter如何随机读取CSV文件中的数据

Jmeter如何随机读取CSV文件中的数据1:下载jmeter-plugins-manager插件,插件保存在Jmeter安装目录的lib/ext下2:Jmeter内部安装Random CSV Data Set3:准备CSV数据4:Jmeter上编写测试脚本测试脚本需要5个组件:Http请求默认值Http信息头管理器bzm-Random CSV Data Set...

2019-12-18 14:37:36 3496

原创 数据字典

数据字典数据字典的概念首先来看一下百度百科对于数据字典的定义:数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明,使用数据字典为简单的建模项目。简而言之,数据字典是描述数据的信息集合,是对系统中使用的所有数据元素的定义的集合。这里简单解释一下:首先我们知道,数据流图描述了系统的分解,但是没有对图中各种成分...

2019-10-25 23:16:10 5008

转载 公钥,私钥,数字签名的理解

公钥,私钥,数字签名鲍勃有两把钥匙,一把是公钥,另一把是私钥鲍勃把公钥送给他的朋友们(帕蒂、道格、苏珊)每人一把苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果。鲍勃收信后,用私钥解密,就看到了信件内容。这里要强调的是,只要鲍勃的私钥不泄露,这封信就是安全的,即使落在别人手里,也无法解密。鲍勃给苏珊回信,决定采用"数字签名"。他写完后先用Hash函数生...

2019-05-17 17:01:35 254

原创 equals和==

equals和==equals(相似):基本类型:比较的是值引用类型:比较的是值==(完全相同):基本类型:比较的是值引用类型:比较的是地址通俗点讲,==是看看左右是不是一个东西。equals是看看左右是不是长得一样。两个长得一样的人,只能说长的相似(equals),但是不等于他们俩是一个人。但是==要求是完全相同。...

2019-05-16 09:56:33 266

原创 接口的相关知识

接口的相关知识什么是接口:接口一般来说有两种,一种是程序内部的接口,一种是系统对外的接口:系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的,比如说咱们用的app、网址这些它在进行数据处理的时候都是通过接口来进行调用的。程序内部的接口:方法与方...

2019-05-14 17:20:58 487

原创 MyBatis Generator反向生成Example实例

MyBatis Generator反向生成Example实例mybatis-generator.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuratio...

2019-05-13 17:40:58 1388

原创 @RequestMapping和@RequestParam是啥?

未完成:https://blog.51cto.com/zero01/2085805@RequestMapping注解@RequestMapping 会将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上。说人话就是:你可以把他想成是一个目录,这个RequestMapping相当于一个锚点,用于快速寻找一个方法的一个路径。可以让整个系统更有层次感,子父级关系更加清晰。这个注解不...

2019-05-13 17:32:52 592

原创 @ComponentScan注解

@ComponentScan注解推荐博客:https://blog.51cto.com/4247649/2118342@ComponentScan主要就是定义扫描的路径从中找出标识了需要装配的类自动装配到spring的bean容器中@ComponentScan默认会装配标识了@Controller,@Service,@Repository,@Component注解的类到spring容器中...

2019-04-26 18:16:05 7413 1

原创 MyBatis Generator连接mysql数据库

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_...

2019-04-26 15:14:59 1209

原创 @RequestParam是啥?

@RequestParam是来传递参数的,用于将请求参数区数据映射到功能处理方法的参数上。public String XXX(@RequestParam(value = "Id", required = false) String Id,)@RequestParam主要参数:value:参数名字,即入参的请求参数名字,如username表示请求的参数区中的名字为username的参数的值...

2019-04-23 11:10:56 3268

原创 Spring MVC流程与组件使用

图片解析:首先用户发送request给Dispatcher Servlet(调度servlet),Dispatcher Servlet收到请求以后自己不去处理,而是分派给别的解析器去进行处理。Dispatcher Servlet只是作为一个总的访问点,进行全局的流程控制。Dispatcher Servlet----->HandlerMappingDispatcher Servlet...

2019-04-22 14:02:28 153

原创 Nginx反向代理做负载

Nginx的反向代理(可以理解为重定向):Node02这个配置也可以转向外网如:京东配置好后重新加载:[root@node01 sbin]# ./nginx -s reload[root@node02 ~]# service httpd start访问地址:www.taobao.com当我们再次访问淘宝的时候就出现了跳转到百度的现象了。(注意此时URL发生改变了)我们在工作中尽...

2019-04-19 14:07:15 147

转载 网关gateway小故事

假设你的名字叫小不点(很小),你住在一个大院子里,你的邻居有很多小伙伴,父母是你的网关。当你想跟院子里的某个小伙伴玩,只要你在院子里大喊一声他的名字,他听到了就会回应你,并且跑出来跟你玩。但是你家长不允许你走出大门,你想与外界发生的一切联系,都必须由父母(网关)用电话帮助你联系。假如你想找你的同学小明聊天,小明家住在很远的另外一个院子里,他家里也有父母(小明的网关)。但是你不知道小明家的电话号码...

2019-04-19 11:37:46 154

转载 消息队列MQ

消息队列MQ之前一直也没有学习过这方面的知识,直到项目中用到才决定学习一下1. 为什么要使用消息队列?MQ(Message Queue)顾名思义就是消息队列。打个比方去快餐店点餐,每个人点餐可能只要10s,但如果三个人同时向服务员点餐,服务员就可能会乱了,三个顾客还可能会吵起来,这件事就没法30s内解决,那么很简单,排队点餐就好办了。所以MQ最核心的功能就是削峰蓄洪。其他特征则是围绕这一功能...

2019-04-19 11:23:07 159

原创 UUID和GUID

UUID 和 GUIDGUID(全局唯一标识符)全局唯一标识符(GUID,Globally Unique Identifier)是一种由算法生成的二进制长度为128位的数字标识符。GUID主要用于在拥有多个节点、多台计算机的网络或系统中。在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。随机生成两个相同GUID的可能性非常小,但并不为0。所以,用于生成GUID的算法通常都加入...

2019-04-17 10:43:27 719

原创 究竟什么是token??

基于服务器验证方式的验证流程:我们都是知道HTTP协议是无状态的,这种无状态意味着程序需要验证每一次请求,从而辨别客户端的身份。在这之前,程序都是通过在服务端存储的登录信息来辨别请求的。这种方式一般都是通过存储Session来完成。随着Web,应用程序,以及移动端的兴起,这种验证的方式逐渐暴露出了问题。尤其是在可扩展性方面。基于服务器验证方式暴露的一些问题Seesion:每次认证用户发起请...

2019-04-17 10:27:11 17767

原创 Ubuntu配置jdk,maven,Tomcat一整套流程

配置一个Web服务的整体流程:一:配置Java环境:首先从官网下载jdk1.8(https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)当然也可以用命令apt-get去下载Java,但是这里不推荐这样做,这里提一句,用apt-get下载下来的jdk在目录var/lib里面,且不用...

2019-04-16 16:57:09 403

原创 ORM究竟是什么?

要说起ORM首先要说说持久层是一个什么样的概念:持久层:持久是相对于瞬时来说的,持久层,可以理解成 数据保存在数据库或者硬盘那种可以保存数据很长时间的设备里,不像放在内存(RAM)中那样断电就消失了,也就是把数据存在持久化设备上 。企业应用中,数据很重要, 所以需要把数据持久化。只是现在企业一般都会选择把数据持久化到数据库中,因为可以很方便的查询统计分析,但数据库的数据最终还是会写到磁盘上的...

2019-04-04 10:11:12 698

转载 Dao层,Mapper层,controller层,service层,model层都有什么作用

SSM是sping+springMVC+mybatis集成的框架。MVC即model view controller。model层=entity层。存放我们的实体类,与数据库中的属性值基本保持一致。service层。存放业务逻辑处理,也是一些关于数据库处理的操作,但不是直接和数据库打交道,他有接口还有接口的实现方法,在接口的实现方法中需要导入mapper层,mapper层是直接跟数据库打交道...

2019-04-02 15:20:57 26438 10

Jmeter.zip

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。

2019-12-19

mybatis-generator-core-1.3.6-SNAPSHOT.jar

mybatis-generator-core-1.3.6-SNAPSHOT的jar文件,亲测可用

2019-05-13

DynamoDB开发人员指南

AWS亚马逊服务下的非关系型数据库DynamoDB数据库,dcdcdc

2019-03-25

FSCapture录屏软件

如果您需要截取屏幕截图,可以只使用键盘上的PrtScr键。但如果您还需要对捕获的图像进行一些基本编辑,那么FastStone Capture是一个不错的选择。 FastStone Capture是一个极简主义应用程序,用于截取屏幕截图,在其小界面下隐藏了大量工具和选项。该程序包括几种捕获图像的方法(全屏,活动窗口,矩形区域,自由选择区域,甚至滚动窗口!),并适用于所有流行的格式。

2019-02-12

空空如也

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

TA关注的人

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