自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大鹏知识库

努力成为架构狮的程序猿

  • 博客(62)
  • 资源 (1)
  • 收藏
  • 关注

原创 微前端架构设计和实践:vue+qiankn

> 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 > 本文链接:[https://gudepeng.github.io/note/2020/05/13/wqd2/](https://gudepeng.github.io/note/2020/05/13/wqd2/)## 一.前情提示上一篇贴帖子已经讲了什么是微前端,不是太了解的同学们可以查看[微前端架构设计和实践:由来](https://juejin.im/post/5e80.

2020-05-13 22:08:02 660

原创 vue插件开发详解

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://gudepeng.github.io/note/2020/03/30/vueplugin/废话不多说,直接进入正题。在开发vue的时候我们经常会开发自己的插件以供大家使用,下面就具体介绍下怎么开发插件。一.创建项目1.安装vueclinpm install...

2020-03-30 22:57:32 538

原创 微前端架构设计和实践

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://gudepeng.github.io/note/2020/03/24/wqd/一.前端技术发展史1.原始时代web1.0时代,当时是没有前端的概念的,大家都在使用jsp,php,asp。因为jsp的强大,开发小微项目的时候可以很快的开发出来,但是相对的,编...

2020-03-29 18:33:26 465

原创 spring boot插件开发实战和原理

>版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:[https://gudepeng.github.io/note/2020/03/22/sprngfactories/](https://gudepeng.github.io/note/2020/03/22/sprngfactories/)## 一.实战:编写sp...

2020-03-22 21:11:03 946

原创 docker快速安装rocketmq

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://gudepeng.github.io/note/2019/12/11/rocketmq/一.rocketmq安装1.rocketmq镜像下载docker pull rocketmqinc/rocketmq2.启动mqnamesrvdocker r...

2019-12-28 17:56:09 1129

原创 使用curator实现分布式master选举

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://gudepeng.github.io/note/2019/12/09/curator/demo样例:https://github.com/gudepeng/demoproject/tree/master/curator一.curator概念1.curato...

2019-12-28 17:55:10 1246

原创 spring boot集成elastic-job

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://gudepeng.github.io/note/2019/12/08/elasticjob/demo样例:https://github.com/gudepeng/demoproject/tree/master/elastic-job1.引包<depen...

2019-12-28 17:54:07 854

原创 spring cloud mybatis seate集成

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://gudepeng.github.io/note/2019/11/29/seate/demo样例:https://github.com/gudepeng/demoproject/tree/master/seata-servicea一.客户端1.引包<...

2019-12-28 17:53:09 5435

原创 海量数据解决方案Bitmap

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://gudepeng.github.io/note/2019/12/28/bitmap/一.Bitmap简介1:Bitmap算法又名位图算法,其原理是,使用下标代替数值或特定的意义,使用这个位为0或者1代表特性是否存在。2:Bitmap算法具有效率高,节省空间的...

2019-12-28 17:49:39 572

转载 Vue+Webpack引入Jquery第三方插件,jQuery is not defined 错误,解决方案

前言:由于对webpack的了解有限,所以在项目部署出现许多问题 一、webpack使用ES6语法,第三方js可以引入通过import,可以通过npm 配置到项目中或者直接下再加入项目js文件中首先无论require还是import,都不是webpack的发明,它们是已经存在于世的不同的模块化规范(目前都不能直接运行于浏览器,于是需要通过webpack在配合各种plugin、loa

2017-11-23 17:32:52 1744

原创 Netty详细讲解

github代码地址:https://github.com/gudepeng/gdpNetty本教程使用的Netty版本为4.1.15.Final一、Netty详解Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。也就是说,Netty 是一个基于NIO的客户、服务器端编程框架,使用Net...

2017-10-23 10:45:57 1307

转载 20个非常有用的Java程序片段

1. 字符串有整型的相互转换 Java代码 String a = String.valueOf(2);   //integer to numeric string    int i = Integer.parseInt(a); //numeric string to an int  2. 向文件末尾添加内容 Java代码 Bu

2017-10-18 09:08:04 270

原创 spring boot 整合 resteasy+fastjson

一、resteasy简介RESTEasy是JBoss的一个开源项目,提供各种框架帮助你构建RESTful Web Services和RESTful Java应用程序。它是JAX-RS规范的一个完整实现并通过JCP认证。作为一个JBOSS的项目,它当然能和JBOSS应用服务器很好地集成在一起。但是,它也能在任何运行JDK5或以上版本的Servlet容器中运行。RESTEasy还提供一个RESTE

2017-10-08 17:55:16 2673

转载 Java并发编程:线程池的使用

Java并发编程:线程池的使用  在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。  那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?  

2017-09-18 15:02:41 421

转载 Tomcat性能优化

摘要: Java性能优化原则:代码运算性能、内存回收、应用配置(影响Java程序主要原因是垃圾回收) 代码层优化:避免过多循环嵌套、调用和复杂逻辑 调优内容: 1、增加最大连接数 2、调整工作模式 3、启用gzip压缩 4、调整JVM内存大小 5、作为Web服务器时,与Apache整合或Nginx 6、Java性能优化原则:代码运算性能、内存回收、应用配置(影响Java程序主要原因是垃

2017-03-24 09:27:37 236

转载 Redis配置文件详解

# Redis 配置文件# 当配置中需要配置内存大小时,可以使用 1k, 5GB, 4M 等类似的格式,其转换方式如下(不区分大小写)## 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb => 1024*1024 bytes# 1g => 1000000000 bytes# 1gb => 1024*1

2017-03-20 14:55:34 433

转载 YAML 语言教程

编程免不了要写配置文件,怎么写配置也是一门学问。YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便。本文介绍 YAML 的语法,以 JS-YAML 的实现为例。你可以去在线 Demo 验证下面的例子。一、简介YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。它的

2017-03-02 10:37:13 270

转载 使用Spring AOP切面解决数据库读写分离

为了减轻数据库的压力,一般会使用数据库主从(master/slave)的方式,但是这种方式会给应用程序带来一定的麻烦,比如说,应用程序如何做到把数据写到master库,而读取数据的时候,从slave库读取。如果应用程序判断失误,把数据写入到slave库,会给系统造成致命的打击。解决读写分离的方案很多,常用的有SQL解析、动态设置数据源。SQL解析主要是通过分析sql语句是insert/se

2017-02-25 10:21:00 298

转载 Maven之setting.xml配置文件详解

setting.xml配置文件maven的配置文件settings.xml存在于两个地方:1.安装的地方:${M2_HOME}/conf/settings.xml2.用户的目录:${user.home}/.m2/settings.xml前者又被叫做全局配置,对操作系统的所有使用者生效;后者被称为用户配置,只对当前操作系统的使用者生效。如果两者都存在,它们的内容将被合

2017-02-21 09:03:23 606

原创 windows环境下eclipse运行mapreduce方法

由于公司本都是windows环境的,所在在没有服务器和虚拟机的条件下,怎么才能运行和调试mapreduce。一、需要环境jdkhadoop(windows64位插件)下载地址:http://download.csdn.net/download/myamor/8393459hadoop所需jar包二、搭建环境下载hadoop-windows64位插件,进行解压,并在内建立bi

2017-02-06 13:46:25 611

原创 tomcat服务器redis管理session

session服务器的2种方式:第一种是在项目中的代码中修改第二种是修改tomcat中的源码,把存放session的地方更改到redis服务器上本文使用的是第二种方法,因为这样不会对项目进行修改。并且开发人员获取session的方式和以前相同*本帖会从tomcat的导入eclipse开始,如果只是想使用,可以直接跳到结尾部分。一、编译tomcat源码1.tomcat是由an

2017-01-09 15:11:02 485

转载 Java中的泛型方法

泛型是什么意思在这就不多说了,而Java中泛型类的定义也比较简单,例如:public class Test{}。这样就定义了一个泛型类Test,在实例化该类时,必须指明泛型T的具体类型,例如:Test t = new Test();,指明泛型T的类型为Object。       但是Java中的泛型方法就比较复杂了。       泛型类,是在实例化类的时候指明泛型的具体类型;泛型方

2016-12-23 10:41:00 253

转载 SpingMVC 核心技术帮助文档4.2版本

SpringMVC 框架使用技巧声明:本篇文档主要是用于参考帮助文档,没有实例,但几乎包含了SpringMVC 4.2版本的所有核心技术对于觉得篇幅长的文档,建议大家使用快捷键crtl + F,搜索关键字查询较为方便.欢迎加群JAVA编程交流群 57433767021.1 Spring Web MVC框架简介Spring的模型-视图-控制器(MVC)框架是围

2016-12-14 13:50:22 1918

转载 Java虚拟机学习(10):类加载器(ClassLoader)

类加载器类加载器(ClassLoader)用来加载 class字节码到 Java 虚拟机中。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源文件在经过 Javac之后就被转换成 Java 字节码文件(.class 文件)。类加载器负责读取 Java 字节代码,并转换成 java.lang.Class 类的一个实例。每一个这样的实例用来表示一个 Java 类。实际

2016-12-13 15:08:51 324

转载 JVM源码分析之堆外内存完全解读

概述广义的堆外内存说到堆外内存,那大家肯定想到堆内内存,这也是我们大家接触最多的,我们在jvm参数里通常设置-Xmx来指定我们的堆的最大值,不过这还不是我们理解的Java堆,-Xmx的值是新生代和老生代的和的最大值,我们在jvm参数里通常还会加一个参数-XX:MaxPermSize来指定持久代的最大值,那么我们认识的Java堆的最大值其实是-Xmx和-XX:MaxPermSize的

2016-12-13 15:06:50 2642

转载 Java虚拟机学习(5):内存调优

JVM调优主要是针对内存管理方面的调优,包括控制各个代的大小,GC策略。由于GC开始垃圾回收时会挂起应用线程,严重影响了性能,调优的目是为了尽量降低GC所导致的应用线程暂停时间、 减少Full GC次数。代大小调优最关键参数:-Xms、 -Xmx 、-Xmn 、-XX:SurvivorRatio、-XX:MaxTenuringThreshold、-XX:PermSize、-

2016-12-13 13:43:43 253

转载 Java虚拟机学习(4):JDK可视化监控工具

1.JConsole JConsole工具在JDK/bin目录下,启动JConsole后,将自动搜索本机运行的jvm进程,不需要jps命令来查询指定。双击其中一个jvm进程即可开始监控,也可使用“远程进程”来连接远程服务器。进入JConsole主界面,有“概述”、“内存”、“线程”、“类”、“VM摘要”和"Mbean"六个页签:

2016-12-13 13:26:05 346

转载 Java虚拟机学习(3): 类加载机制

类加载机制JVM把class文件加载的内存,并对数据进行校验、转换解析和初始化,最终形成JVM可以直接使用的Java类型的过程就是加载机制。类从被加载到虚拟机内存中开始,到卸载出内存为止,它的生命周期包括了:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Usi

2016-12-13 13:25:01 244

转载 Java虚拟机学习(2):垃圾收集算法

跟踪收集器跟踪收集器采用的为集中式的管理方式,全局记录对象之间的引用状态,执行时从一些列GC  Roots的对象做为起点,从这些节点向下开始进行搜索所有的引用链,当一个对象到GC  Roots 没有任何引用链时,则证明此对象是不可用的。下图中,对象Object6、Object7、Object8虽然互相引用,但他们的GC Roots是不可到达的,所以它们将会被判定为是可回收的对象。

2016-12-13 11:33:17 226

转载 Java虚拟机学习(1):体系结构 内存模型

一:Java技术体系模块图二:JVM内存区域模型1.方法区也称"永久代” 、“非堆”,  它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域。默认最小值为16MB,最大值为64MB,可以通过-XX:PermSize 和 -XX:MaxPermSize 参数限制方法区的大小。

2016-12-13 11:15:21 237

转载 中小型网站架构分析及优化

先看网站架构图:以上网站架构广泛运用中大型网站中,本文从架构每一层分析所用主流技术和解决手段,有助于初入网站运维朋友们,进一步对网站架构认识,从而自己形成一套架构概念。第一层:CDN  国内网络分布主要南电信北联通,造成跨地区访问延迟大问题,对于有一定访问量网站来说,增加CDN(内容分发网络)层可有效改善此现象,也是网站加速的最好选择。CDN把网站页面缓存到全国分布

2016-12-10 09:08:11 286

转载 spark在集群上运行

1.spark在集群上运行应用的详细过程(1)用户通过spark-submit脚本提交应用(2)spark-submit脚本启动驱动器程序,调用用户定义的main()方法(3)驱动器程序与集群管理器通信,申请资源以启动执行器节点(4)集群管理器为驱动器程序启动执行器节点(5)驱动器进程执行用户应用中的操作。根据程序中所定义的对RDD的转化操作和行动操作,驱动

2016-12-09 10:25:05 482

转载 Spark SQL 官方文档-中文翻译

1 概述(Overview)2 DataFrames2.1 入口:SQLContext(Starting Point: SQLContext)2.2 创建DataFrames(Creating DataFrames)2.3 DataFrame操作(DataFrame Operations)2.4 运行SQL查询程序(Running SQL Queries Programmatically)

2016-12-05 18:06:28 2392

转载 Spark算子:RDD基本转换操作(3)–randomSplit、glom

randomSplitdef randomSplit(weights: Array[Double], seed: Long = Utils.random.nextLong): Array[RDD[T]]该函数根据weights权重,将一个RDD切分成多个RDD。该权重参数为一个Double数组第二个参数为random的种子,基本可忽略。scala> var rd

2016-12-04 20:41:57 391

转载 Spark算子:RDD基本转换操作(2)–coalesce、repartition

coalescedef coalesce(numPartitions: Int, shuffle: Boolean = false)(implicit ord: Ordering[T] = null): RDD[T]该函数用于将RDD进行重分区,使用HashPartitioner。第一个参数为重分区的数目,第二个为是否进行shuffle,默认为false;以下面的例

2016-12-04 13:08:51 260

转载 Spark算子:RDD基本转换操作(1)–map、flagMap、distinct

map将一个RDD中的每个数据项,通过map中的函数映射变为一个新的元素。输入分区与输出分区一对一,即:有多少个输入分区,就有多少个输出分区。hadoop fs -cat /tmp/lxw1234/1.txthello worldhello sparkhello hive  //读取HDFS文件到RDDscala> var data = sc.textFile("/tmp/lx

2016-12-03 22:03:08 346

转载 Class热替换与卸载

概述名词解释:所谓热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。本文主要是分析Tomcat中关于热部署和JSP更新替换的原理,在此之前先介绍class的热替换和class的卸载的原理。Class热替换ClassLoader中重要方法: loadClass:ClassLoader.loadClass(…) 是ClassLoader的入口点。当一个类没有指明用

2016-12-03 21:30:38 1679

转载 Servlet – Listener、Filter、Decorator

Listener-监听器Listener为在Java Web中进行事件驱动编程提供了一整套事件类和监听器接口.Listener监听的事件源分为ServletContext/HttpSession/ServletRequest三个级别:ServletContext级别Listener场景ServletContextListener

2016-12-03 18:09:35 312

转载 Spark基础与Java Api介绍

一、Spark简介  1、什么是Spark    发源于AMPLab实验室的分布式内存计算平台,它克服了MapReduce在迭代式计算和交互式计算方面的不足。    相比于MapReduce,Spark能充分利用内存资源提高计算效率。  2、Spark计算框架    Driver程序启动很多workers,然后workers在(分布式)文件系统中读取数据后转

2016-12-02 15:12:26 409

原创 hadoop fs 命令

1,Hadoop fs –fs [local | <file system URI>]:声明hadoop使用的文件系统,如果不声明的话,使用当前配置文件配置的,按如下顺序查找:hadoop jar里的hadoop-default.xml->$HADOOP_CONF_DIR下的hadoop-default.xml->$HADOOP_CONF_DIR下的hadoop-site.xml。使用loca

2016-12-02 14:28:44 302

vue-admin-master.zip

vue adminvue adminvue adminvue adminvue adminvue adminvue adminvue admin

2019-12-24

空空如也

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

TA关注的人

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