自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

alleyz

博客主要用于个人知识管理

  • 博客(33)
  • 资源 (2)
  • 收藏
  • 关注

原创 spring.BeanUtils与apache.BeanUtils对象属性copy的性能对比以及源码分析

文章目录1. 对象属性拷贝的常见方式及其性能2. Introspector3. 源码:apache.BeanUtils3.1 针对标准JavaBean进行属性copy时的步骤3.2 判断属性是否可读/可写3.3 读取原始Bean的属性值、设置目标Bean的属性值4. 源码: spring.BeanUtils4.1 获取Bean的PropertyDescriptor4.2 属性值copy5. 总结5...

2018-12-05 15:57:27 5787 1

原创 《亿级流量网站架构核心技术》读书笔记 —— 交易型系统设计的一些原则

设计一个系统,不仅需要考虑实现业务功能,还要保证系统高并发、高可用、高可靠等,在系统容量规划(流量、容量)、SLA指定(吞吐量、响应时间、可用性、降级方案等)、压测方案(线上、线下等)、监控报警(机器负载、响应时间、可用率等)、应急预案(容灾、降级、限流、隔离、切流量、可回滚)等方面1. 高并发原则1.1 无状态应用无状态易于扩展.实际中应用无状态,配置文件有状态。1....

2018-07-13 16:10:18 783

原创 Spring源码学习笔记(三):BeanFactory的初始化以及BeanDefinition的加载过程

应用上下文初始化简要流程一文中主要简要的描述了Spring的上下文加载的简要流程。文本是对《应用上下文初始化简要流程》的补充,主要简单的分析了BeanFactory的初始化以及BeanDefinition加载的过程.我们知道,Spring通过refresh操作重建了ApplicaitonContext,在这个过程中同时也构建了默认的BeanFactory以及加载了BeanDefinit...

2018-07-10 17:27:43 2965 1

原创 Spring源码阅读笔记(二):ApplicationContext初始化简要流程

(如果对于Spring的整体架构和核心技术不了解,建议先看此篇–Spring源码阅读笔记(一):整体架构与核心技术)基于Spring框架的应用,最主要的亮点就是bean的IoC。而IoC容器的配置、组装由ApplicationContext完成,那么我们就从这里开始,去探究IoC如何管理到bean对象。ApplicationContext初始化简要流程Spring的应用首先需要...

2018-06-27 13:49:49 2345

原创 Spring源码阅读笔记(一):整体架构与核心技术

本篇的主要是根据Spring的官方文档加以整理,旨在理解Spring的整体架构与核心技术的基本概念,建立Spring的基本模型.1. Spring整体架构Spring框架是一种分层架构,它包含了一系列的功能,大概由20种模块组成。 这些模块分为核心容器(Core Container), 数据访问/集成(Data Access/Integration), Web, AOP, ...

2018-06-08 00:40:06 22122 6

原创 如何阅读Spring源码

如何阅读Spring源码如果你是一名JAVA开发人员,你一定用过Spring Framework。 作为一款非常经典的开源框架,从2004年发布的1.0版本到现在的5.0版本,已经经历了14年的洗礼。可以说这是一款老框架了(当然这里的老仅仅指的是时间).在这14年中,涌现了很多技术,大多昙花一现,但Spring经久不衰。随着技术的演技与版本的更迭,Spring框架总能不落后于技术的潮流,总...

2018-06-08 00:34:45 6134 1

翻译 JHipster中文文档(一)

介绍技术栈客户端技术栈服务端技术栈微服务技术栈生产环境支持环境设置安装JHipster安装方式使用Yarn进行本地安装当使用Angular时的快速配置当使用AngularJS 1.x时的快速配置其他组件安装其他问题Jhipster核心任务创建一个应用快速入门生成应用时的问题Q1. Which type of application wo...

2018-03-13 18:18:20 27485 5

原创 Kubernetes 1.7.5部署以及kubernates-dashboard 1.7安装

Kubernetes 175部署环境准备工作系统设置配置yum源dockerkubernetes安装docker以及kubernetesdocker安装kubernetes安装镜像下载安装kubeadm等Master节点安装安装node加入集群验证安装kubernetes-dashboard 171镜像准备认证文件准备dashboard YAML...

2018-02-08 11:47:35 6946 7

原创 MySQL笔记--高级功能

用户管理权限表 MySql通过权限表来控制用户对数据库的访问user表:记录允许连接到服务器的用户信息,里边的权限是全局级的;有42个字段,可分4类:用户列、权限列、安全列、资源控制列; 用户列:主要包括Host、User, user和host为user表的联合主键;5.7.20已没有password字段,采用authentication_string存储密码权限列:描

2018-01-24 08:37:43 1852

原创 MySql基础笔记

MySql 之前接触最多的是Oracle,而对于mysql却没有系统的学习过只停留在会用的基础上;接下来将花费一段时间将MySQL系统的学习一边,以待后续项目中使用;基础存储引擎InnoDB存储引擎,事务性数据库首选引擎,支持ACID,支持行锁和外键 提供了具有提交、回滚、崩溃恢复能力的事务安全存储引擎InnoDB为处理巨大数据量的最大性能设计的在主内存中缓存

2018-01-22 18:12:26 765

原创 并发笔记(二)

并发容器ConcurrentHashMap:线程安全的HashMap,在高并发场景下比Collections.synchronizedMap性能好CopyOnWriteArrayList:读多写少的场合性能远好于Vector,写的时候加的重入锁,并且每次增加元素都会重新拷贝一个新数组替换老数组;读的时候不加锁;ConcurrentLinkedQueue:高效的并发队列使用链表实现Blo

2018-01-17 08:50:54 521

原创 并发笔记(一)

基本概念同步与异步 同步方法等待返回,异步方法立即返回并发和并行 并行是两个任务同时进行,并发是两个任务切换执行并发是交替的执行并行是多个任务真实的同时执行临界区 公共资源或者共享数据,可以被多个线程使用。但每一次,只能有一个线程使用它,一旦临界区资源被占用,其他线程想要使用这个资源就必须等待阻塞和非阻塞 如果一个线程占用了临界区资源,其他的线程就得在这个临界区中等待,这就

2018-01-04 18:39:38 792

原创 StarUML2创建UML类图

starUML2使用StarUML创建类图比较直观,也有很多博客可以参考;但在使用StarUML2的时候,发现和StarUML的区别较大,故在此分享之;打开StarUML2,在界面右上角的ModelExplorer 处右键点击add Diagram->Class Diagram 添加接口/类:在左下角Toolbox处找到Classes(Basic)单击展开后,继续单击Interfac

2018-01-04 16:21:36 8917

原创 搭建基于TLS认证的Docker Registry

Docker Registry生成SSL证书$ openssl req -newkey rsa:4096 -nodes -sha256 -keyout alleyz.key -x509 -days 365 -out alleyz.crtGenerating a 4096 bit RSA private key................................

2017-12-15 21:39:50 1163

原创 Kubernetes基本概念以及术语

kubernetes 是什么?kubernetes又称k8s,他是一个基于容器技术的分布式架构方案。他是谷歌Borg的一个开源版本,基于容器技术用于大规模集群管理。它能做那些事?资源管理自动化跨多个数据中心的资源利用率的最大化降低开发成本(负载均衡器、服务治理、服务监控、故障处理模块等都不用开发了)降低运维难度和运维成本(基于配置文件的UI运维)开放的开发平台,可使用任意语言通过TCP

2017-12-12 15:27:54 1772

原创 Solr学习笔记

一个collection可以被分成数片(shard)用来存储文档,分片数量取决于:collection的理论数量以及单个请求的期望的并行数量Copying Fields 存储一份数据,不同的分析功能DynamicFields 动态字段允许不用明确的定义Field的名称,扩充字段时减小程序的改动solr提供了基于Http的管理接口,涵盖了集合的增删改查、备份、恢复、合并以及别名、角色管理等ApacheTiKa

2017-11-07 11:22:13 817

原创 JVM笔记二

堆分析 浅堆 一个对象结构所占用内存的大小 深堆 一个对象被GC回收后真是释放的内存大小,对象的保留集(该对象独立持有的其他对象)中所有对象的浅堆之和 OOM堆溢出直接内存溢出过多线程导致OOM永久区溢出GC效率低下引起OOMString jdk1.6中字符串常量池的位置位于PermGen区域,而jdk1.7中字符串常量池位置位于Java堆中锁在Java虚拟机中的实现和优化

2017-10-29 16:21:35 534

原创 Docker基础笔记

镜像操作Images(镜像)是由若干layer(层)组成获取镜像docker pull name[:TAG] name为镜像名称,tag是镜像标签,默认取latest镜像信息docker images 列出本机已有镜像的基本信息docker inspect name|ID 查看镜像的详细信息,包括作者、适应架构、各层的数字摘要等docker history name|id 查看镜像的历史信息

2017-10-29 16:16:40 637

原创 Class装载系统

Class装载系统系统装载Class类型分为以下几个步骤: - 加载 - 验证 - 准备 - 解析 ClassLoader 热加载 自定义ClassLoader

2017-10-20 17:58:05 769

原创 JVM常用参数

JVM常用参数调试跟踪参数配置 -XX:+PrintGC打印GC日志 -XX:+PrintGCDetailsGC时的详细堆信息 -XX:+PrintHeapAtGC打印GC前后的堆信息 -XX:+PrintGCTimeStamps输出GC发生时间,输出的时间为虚拟机启动的偏移量 -XX:+PrintGCApplicationConcurrentTime输出应用程序执行时间

2017-10-16 19:01:41 721

原创 JVM学习笔记

Java虚拟机基本结构 类加载子系统负责从文件系统或者网路中加载Class信息,加载的内容放置于方法区中, 方法区存放类信息外,还会存放运行时的常量池信息,包括字符串字面量 数字常量。 Java堆 在虚拟机启动的时候建立,是程序主要的内存工作区域。几乎所有的Java对象实例都存放于Java堆中,堆空间是所有线程共享的 直接内存是使用Java NIO向系统申请的内存区间,直接内

2017-10-16 19:00:56 576

原创 Nginx高级配置之反向代理

正向代理 局域网内部通过代理访问局域网外部的资源,称为正向代理配置resolver 用于server块,语法resolver address valid=time_out; 默认端口53,time_out丢包时间resolver_timeout time 域名解析超时时间proxy_pass 语法proxy_pass URL;设置代理服务器地址注意事项server块中不能出现ser

2017-09-08 11:24:12 3018

原创 Nginx高级配置之Rewrite配置

服务器组 nginx支持设置一组服务器作为后端服务器,反向代理、负载均衡经常会涉及。 - upstream : 设置服务器组的指令,类似于server的块upstream name { .... } server: 设置组内服务器,server address [parameters] address ip:port 域名等 weight=numbers 权重,默认为

2017-09-07 19:20:06 789

原创 Nginx高级配置之Gzip压缩配置

gzip压缩 http server location常用指令 gzip动态指令 gizp on | off; 默认情况下关闭gzip_buffers gzip_buffers number size;。用于设置Gzip压缩文件使用缓存空间的大小。number:向系统申请换粗空间的个数,size:指定每个缓存空间的大小,一般取系统内存页一页的大小; gzip_buffers 32 4K; gz

2017-09-07 18:26:10 2221

原创 Nginx基础配置详解

Nginx的功能特性基本HTPP服务高级HTTP服务邮件代理服务常用功能安装部署编译启停配置nginxconf文件结构全局块events块http块具体配置配置用户组配置运行生成的worker process配置pid文件存放路径配置错误日志文件的存放路径配置文件引入 任意地方设置网络连接的序列化设置是否允许同事接受多个连接 events事件驱动模型的选择

2017-09-05 19:00:15 23277 1

原创 python学习笔记(一)

写在前边错误数据类型Number数据类型转换常量内建序列通用序列操作索引分片序列相加乘法成员资格长度最小值最大值列表更新列表嵌套列表列表方法元组tuple函数元组的基本操作元组内置函数字符串写在前边仅作为学习之用,以作记录错误语法错误运行时错误语义错误数据类型 python3中有6种标准的数据类型:Number String List Tupl

2017-09-04 16:17:15 481

原创 kylin2.0 安装与 Spark2.1 集成

kylin安装# 解压tar xf apache-kylin-2.0.0-bin/ln -s soft/apache-kylin-2.0.0-bin/ kylinecho "export KYLIN_HOME=/opt/kylin"source /etc/profile# 修改find-spark-dependency.sh#由于spark2.x中并无 `lib/spark-assemb

2017-09-04 16:02:01 1016

原创 Zeepline-0.7.2安装

Zeppelin安装cp zeppelin-0.7.2-bin-all.tgz /opt/softcd /opt/softtar xf zeppelin-0.7.2-bin-all.tgzcd zeppelin-0.7.2-bin-all/confcp zeppelin-env.sh.template zeppelin-env.shcp zeppelin-site.xml.templat

2017-09-04 16:00:38 1146

原创 Spark2.x集群安装

Spark安装(非ClouderaManager) 由于cloudera Manager自带的Spark版本为1.6,所以此处单独安装Spark-2.1.1 1. scala环境scp scala-2.11.11.tgz hd-26:/usr/local/ssh hd-26 "cd /usr/local/; tar xf scala-2.11.11.tgz; \rm -rf scala

2017-09-04 15:59:16 460

原创 Centos7下安装Cloudera Manager以及Hadoop

安装HadoopCM安装前准备系统设置安装CM安装CDH-HADOOP相关页面安装Hadoop(CM) 警告: 在执行以下命令时,如果出现ssh相关命令(此处只记录了一次),则需要在操作机器上向每台机器都发起一次,如:cat ip-mapping | ssh hd-26 'cat - >> /etc/hosts' cat ip-mapping | ssh hd-27 'cat -

2017-09-04 15:58:20 1494

原创 快速搭建hadoop+hbase分布式集群

目录目录hadoop集群部署zookeeper集群部署HBase部署结语hadoop集群部署1、 准备三台机器,如10.8.177.23,10.8.177.24,10.8.177.25 2、 修改主机名称,配置hosts文件(root用户下操作):# 每台机器执行,我这里hd开头,后边的数字与机器ip的最后一个组一致hostnamectl set-hostname hd-23 hos

2016-07-25 16:15:13 803 1

原创 Maven学习笔记之Maven坐标依赖

Maven学习笔记之Maven坐标依赖 何为maven坐标? Maven坐标:世界上任何一个构件都可以用maven坐标唯一标识,maven的坐标元素包括:groupId, artifactId, version, packaging, classifier maven坐标详解 1) groupId:定义当前maven项目隶属的实际项目,通常与域名反向一一对应

2016-04-22 00:18:14 843

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-04-12 22:59:43 212

持续集成与代码质量管控

jenkins的常用配置,以及jenkns与sonar集成后的操作手册; jenkins的常用配置,以及jenkns与sonar集成后的操作手册; jenkins的常用配置,以及jenkns与sonar集成后的操作手册;jenkins的常用配置,以及jenkns与sonar集成后的操作手册

2018-01-24

Kubernetes与微服务容器化方案

docker与kubernetes的培训PPT;涉及大型系统演进、系统现状分析、docker与k8s的基础与高级操作、系统后续改进方案与建议

2017-12-28

空空如也

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

TA关注的人

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