自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (1)
  • 收藏
  • 关注

原创 通过POI设置Excel

通过一个实例演示怎样通过POI设置Excel单元格的边框、字体、颜色、大小、下划线、合并、对齐方式。Excel文件如下:Java代码package my.excel; import java.io.FileOutputStream; import org.apache.poi.ss.usermodel.Cell; import org....

2019-06-23 11:01:54 352

原创 数据库设计:表的设计命名的十个注意点

1.表名一般以【模块名称_具体表名】来实现,同一个模块的前缀是一样的。(Oracle大小写敏感,在SQL中可以不用"_",因为可以用大小写一起的写法。这也是可以的)2.表名称不应该取得太长(一般不超过三个英文单词,不推荐使用中文拼音,总的长度不要超过30个字符)。表名使用英文的原因,有些项目有英文版的需要,或者这个项目是给外国做的时候,使用英文是基本的要求,应该说这是一个习惯问题,多学一点英文...

2019-06-22 19:13:52 354

转载 vuex2.0 基本使用(2) --- mutation 和 action

 我们的项目非常简单,当点击+1按钮的时候,count 加1,点击-1按钮的时候,count 减1.1, mutation  The only way to actually change state in a Vuex store is by committing a mutation, 在vue 中,只有mutation 才能改变state. mutation 类似事件,每一个mut...

2019-05-11 21:22:49 329

转载 用 async/await 来处理异步

昨天看了一篇vue的教程,作者用async/ await来发送异步请求,从服务端获取数据,代码很简洁,同时async/await 已经被标准化,是时候学习一下了。  先说一下async的用法,它作为一个关键字放到函数前面,用于表示函数是一个异步函数,因为async就是异步的意思, 异步函数也就意味着该函数的执行不会阻塞后面代码的执行。 写一个async 函数async function ...

2019-05-11 21:19:33 204

转载 vue-router 基本使用

路由,其实就是指向的意思,当我点击页面上的home按钮时,页面中就要显示home的内容,如果点击页面上的about 按钮,页面中就要显示about 的内容。Home按钮 => home 内容, about按钮 => about 内容,也可以说是一种映射. 所以在页面上有两个部分,一个是点击部分,一个是点击之后,显示内容的部分。  点击之后,怎么做到正确的对应,比如,我点击hom...

2019-05-11 21:13:35 303

转载 Java基础之—反射

反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件...

2018-11-25 11:32:01 126

转载 Http POST请求数据提交格式

做开发时,会用到post提交数据,原来是用httpmime包来处理数据封装, 但为了一个小需求,引入一个几十kb的jar,总感觉不值,学习一下post请求的格式,自己顺便练下手,实现一个服务端通常是根据请求头(headers)中的 Content-Type 字段来获知请求中的消息主体是用何种方式编码,再对主体进行解析。所以说到 POST 提交数据方案,包含了 Content-Type 和消息主...

2018-11-08 19:49:07 237

转载 MapReduce shuffle过程详解(二)

原文:https://blog.csdn.net/u014374284/article/details/49205885一、MapReduce计算模型我们知道MapReduce计算模型主要由三个阶段构成:Map、shuffle、Reduce。Map是映射,负责数据的过滤分法,将原始数据转化为键值对;Reduce是合并,将具有相同key值的value进行处理后再输出新的键值对作为最终结果...

2018-09-20 17:28:02 164

转载 深入解析mapreduce中shuffle的工作原理

转发:https://blog.csdn.net/MrSaber/article/details/76934814 定义shuffle:针对多个map任务的输出按照不同的分区(Partition)通过网络复制到不同的reduce任务节点上的过程。相应上图中红色框所圈的内容。由图可见Shuffle过程横跨了map,reduce两端,所以为了方便讲解,我们在下面分为两个部分进行讲解...

2018-09-20 17:06:16 325

转载 关系数据库中in和exists的区别(看后不懂找我麻烦)

源文章:http://www.cnblogs.com/liyasong/表展示    首先,查询中涉及到的两个表,一个user和一个order表,具体表的内容如下:    user表:        order表:       in    确定给定的值是否与子查询或列表中的值相匹配。in在查询的时候,首先查询子查询的表,然后将内表和外表做一个笛卡尔积,然后按照条...

2018-09-07 17:09:48 251

转载 分布式时务常见的几种解决方案

原文地址:https://www.cnblogs.com/savorboard/p/distributed-system-transaction-consistency.html数据库事务在说分布式事务之前,我们先从数据库事务说起。 数据库事务可能大家都很熟悉,在开发过程中也会经常使用到。但是即使如此,可能对于一些细节问题,很多人仍然不清楚。比如很多人都知道数据库事务的几个特性:原子性(A...

2018-09-06 14:07:21 220

原创 关于分布式事务、两阶段提交协议、三阶提交协议

原文地址:http://blog.jobbole.com/95632/随着大型网站的各种高并发访问、海量数据处理等场景越来越多,如何实现网站的高可用、易伸缩、可扩展、安全等目标就显得越来越重要。为了解决这样一系列问题,大型网站的架构也在不断发展。提高大型网站的高可用架构,不得不提的就是分布式。在《分布式系统的一致性探讨》一文中主要介绍了分布式系统中存在的一致性问题。本文将简单介绍如何有效的...

2018-09-06 12:32:09 257

原创 分布式系统事务一致性解决方案

本文引自:Info开篇在OLTP系统领域,我们在很多业务场景下都会面临事务一致性方面的需求,例如最经典的Bob给Smith转账的案例。传统的企业开发,系统往往是以单体应用形式存在的,也没有横跨多个数据库。我们通常只需借助开发平台中特有数据访问技术和框架(例如Spring、JDBC、ADO.NET),结合关系型数据库自带的事务管理机制来实现事务性的需求。关系型数据库通常具有ACID特性:原子...

2018-09-06 11:18:08 147

原创 mycat安装及入门(windows下安装)

https://github.com/MyCATApache/Mycat-download 具体下载哪个版本以发布为准一、安装及启动:1.安装切换到mycat 目录mycat.bat install2.启动mycat.bat start3.查询运行状态mycat.bat status4.停止服务mycat.bat stop二、配置文件介绍...

2018-09-05 16:20:18 3165 1

原创 kafka数据可靠性深度解读

                          kafka数据可靠性深度解读本文来自Info1 概述Kakfa起初是由LinkedIn公司开发的一个分布式的消息系统,后成为Apache的一部分,它使用Scala编写,以可水平扩展和高吞吐率而被广泛使用。目前越来越多的开源分布式处理系统如Cloudera、Apache Storm、Spark等都支持与Kafka集成。Kafka凭借...

2018-09-04 21:17:29 176

原创 kafka 入门实例(eclipse+java)

1. 先导入相关的Jar包 2.生产者端的代码package demo1;import java.util.Properties;import org.apache.kafka.clients.producer.KafkaProducer;import org.apache.kafka.clients.producer.ProducerRecord;import or...

2018-09-04 12:44:22 1673 1

转载 Kafka副本同步机制理解

原文地址:https://blog.csdn.net/lizhitao/article/details/51718185 Apache Kafka的流行归功于它设计和操作简单、存储系统高效、充分利用磁盘顺序读写等特性、非常适合在线日志收集等高吞吐场景。Apache Kafka特性之一是它的复制协议。对于单个集群中每个Broker不同工作负载情况下,如何自动调优Kafka副本的工作方式是...

2018-09-03 17:18:02 227 1

原创 Kafka在zookeeper里面的存储结构详解

 当kafka启动的时候,就会向zookeeper里面注册一些信息,这些数据也称为Kafka的元数据信息。一、zookeeper存储结构总图1.根目录下的结构[zk: localhost:2181(CONNECTED) 72] ls /[isr_change_notification, zookeeper, admin, consumers, cluster, config...

2018-09-03 16:06:13 2799

转载 Kafka实现内部机制(持久化和通信协议)

源文章地址:https://blog.csdn.net/ZuoAnYinXiang/article/details/50902425一.Kafka的持久化1.数据持久化:     线性的访问磁盘(即:按顺序的访问磁盘),很多时候比随机的内存访问快得多,而且有利于持久化      传统的使用内存做为磁盘的缓存      Kafka直接将数据写入到日志文件中,以追加的形式写入2.日志...

2018-09-03 10:19:01 2113

原创 Kafka的生成者、消费者、broker的基本概念

        kafka是一款基于发布与订阅的消息系统。它一般被称为“分布式提交日志”或者“分布式流平台”。文件系统或者数据库提交日志用来提供所有事物的持久化记录,通过重建这些日志可以重建系统的状态。同样地,kafka的数据是按照一定顺序持久化保存的,可以按需读取。 1、kafka拓扑结构 2、Kafka的特点    同时为分布和订阅提供高吞吐量。据了解,Kafka每秒可以...

2018-09-03 09:33:19 76875 6

转载 JMS介绍

转载,原文地址:https://blog.csdn.net/QH_JAVA/article/details/55224259一、JMS是个什么鬼1、百度百科解释:JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体...

2018-09-02 11:04:53 167

原创 Kafka安装部署

备注:本文只阐述Kafka的安装,不涉及其他的理论知识(后面的文章中会依次详解介绍Kafka的理论知识),并且是单机版Kafka安装。一、Kafka的下载网址:http://kafka.apache.org/downloads在这里需要注意:下载的Kafka的版本必须和jdk要对应起来,本人安装的jdk为1.7,第一次是下载了2.0.0,发现需要的jdk必须为1.8;后面重新下载了...

2018-08-31 17:16:07 796

原创 Teradata sql 常用语句总结

1.创建一个和表 pnr_1 结构一样的表Create table pnr_2 as pnr_1 with no data  不含数据Create table pnr_2 as pnr_1 with  data  含数据2.NULLIF(exp1,exp2) 当字段exp1与exp2相等时返回 空;当两者不相等时返回 exp1 -------常用在除数不能为0的限制下  RPK/...

2018-08-30 14:07:11 21624 1

转载 LVS负载均衡之工作原理说明

(转)原文地址:http://blog.51cto.com/blief/1745134        说起lvs,不得不说说关于lvs的工作原理,通常来说lvs的工作方式有三种:nat模式(LVS/NAT),直接路由模式( LVS/DR),ip隧道模式(LVS/TUN),不过据说还有第四种模式(FULL NAT),下面我们来介绍介绍关于lvs常用的三种工作模式说明一. NAT模式(LVS/...

2018-08-29 14:47:17 378

转载 lvs+nginx负载均衡详解

 目录 原文:http://www.cnblogs.com/arjenlee/p/9262737.html#auto_id_10                                          lvs+nginx负载均衡1       学习目标2       负载均衡方案2.1    什么是负载均衡2.2    相关技术2.2.1  基于DNS的负...

2018-08-29 13:22:02 1221

原创 内网、网关、公网IP的关系

                          内网、网关、公网IP1. 内网       内网:自己的单位或者家庭、小区内部有局域网;单位、家庭之外有覆盖范围极大的网络,比如internet,这个大网络延伸到了我们的单位、家庭(通过光纤、网线、电话线等)。我们把自己的局域网连接到internet上,那么我们的访问范围就从局域网扩展到了整个internet。这时候,就说局域网是内网,i...

2018-08-28 16:25:09 14290

原创 nginx+keepalive实现高可用负载均衡详解

             nginx+keepalive实现高可用负载均衡详解 一、什么是keepalived?         Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP (Virtual Router Redundancy Protocol ,虚拟路由器冗余协议)功能。因此,Ke...

2018-08-27 17:45:16 20692

转载 通过Nginx获取客户端ip设置

    使用Nginx后如何在web应用中获取用户ip及原理解释先来看下proxy_set_header的语法语法: proxy_set_header field  value; 默认值: proxy_set_header Host $proxy_host; proxy_set_header Connection close; 上下文: ...

2018-08-27 13:44:31 9340 1

原创 Nginx的基础配置详解

 1.Nginx的配置描述     1.1 Nginx的配置项         配置文件为:nginx.confuser www www;worker_processes 4;worker_cpu_affinity 00000001 00000010 00000100 00001000;#pid /usr/local/nginx/logs/nginx.pidworker_...

2018-08-27 13:29:11 392

转载 正向代理和反向代理

原文地址:https://www.cnblogs.com/Anker/p/6056540.html之前对正向代理和反向代理一直比较模糊,只是知道nginx的用途,后来在网上搜到了该文章,才比较明白其含义1、前言  最近工作中用到反向代理,发现网络代理的玩法还真不少,网络背后有很多需要去学习。而在此之前仅仅使用了过代理软件,曾经为了访问google,使用了代理软件,需要在浏览器中配置代理...

2018-08-26 21:53:48 155

原创 java 运行时数据区的详解

https://blog.csdn.net/qq_26222859/article/details/73135660(此文后期会持续更新改进,有点地方比较冗余(转载其他高手的))一次编译,到处运行:指的是jar包到处运行1.符合引用和直接引用的关系1.1. 符号引用(Symbolic References):  符号引用以一组符号来描述所引用的目标,符号可以是任何形式的字面...

2018-08-26 15:21:44 1276

转载 javap 指令集

栈和局部变量操作将常量压入栈的指令aconst_null 将null对象引用压入栈iconst_m1 将int类型常量-1压入栈iconst_0 将int类型常量0压入栈iconst_1 将int类型常量1压入栈iconst_2 将int类型常量2压入栈iconst_3 将int类型常量3压入栈iconst_4 将int类型常量4压入栈iconst_5 将int类型常量5压入栈...

2018-08-26 12:27:55 116

原创 java异常机制详解

1.什么是异常呢?     异常阻止当前方法或作用域继续执行的问题。2.异常异常指不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。Java通 过API中Throwable类的众多子类描述各种不同的异常。因而,Java异常都是对象,是Throwable子类的实例,描述了出现在一段编码中的 错误条件。当条件生成时,错...

2018-08-24 13:50:46 214

原创 关于Integer和int的对象比较(拆箱)

我们知道Integer的数据能够自动拆箱为int,int的数据能够自动装箱成Integer,但在实际使用的时候,会存在很多陷阱;下面直接看代码:package jvm;public class CompileDemo { public static void main(String[] args) { // TODO Auto-generated method stub In...

2018-08-23 15:30:08 861

转载 Hotspot JVM的常用选项

选项的分类,Hotspot JVM提供以下三大类选项:1. 标准选项:这类选项的功能是很稳定的,在后续版本中也不太会发生变化。运行java或者java -help可以看到所有的标准选项。所有的标准选项都是以-开头,比如-version, -server等。2. X选项:比如-Xms。这类选项都是以-X开头,可能由于这个原因它们被称为X选项。运行java -X命令可以看到所有的X选项。这类选...

2018-08-23 09:53:08 153

原创 git 在提交代码中的使用

git 作为管理代码工具在项目中越来越受欢迎,在使用的过程中,经常会碰到冲突问题,另外就是在项目开发过程中,项目经理临时要求修改一个bug,而之前写的代码就要保存好;在这个过程中很多程序员就不知道怎么处理,下面就git在实际中一个完整的过程记录下来:一、完成的代码提交过程git chekout -b dev:创建一个dev的分支git add . :当写了一些代码后,需要把代码从工作区...

2018-08-11 14:54:17 347

转载 java中lock、try lock的区别

作者:郭无心链接:https://www.zhihu.com/question/36771163/answer/68974735来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。ReentrantLock 锁包括:lock ,tryLock ,其中有个lockInterruptibly public void lock()获取锁。如果该锁没有被另一个线...

2018-08-11 14:13:55 3978

java各种排序算法总结

所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。排序算法,就是如何使得记录按照要求排列的方法。排序算法在很多领域得到相当地重视,尤其是在大量数据的处理方面。一个优秀的算法可以节省大量的资源。在各个领域中考虑到数据的各种限制和规范,要得到一个符合实际的优秀算法,得经过大量的推理和分析。

2018-11-18

空空如也

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

TA关注的人

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