自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

隐居者

为隐居而生

  • 博客(56)
  • 收藏
  • 关注

原创 Dubbo(一)入门

1.为什么要使用Dubbo随着系统应用变多,项目也逐渐变多。项目和项目之间需要互相交互,比如说A项目有个Service,B项目中有个Service,如果A项目中因为业务需求需要调用B项目中的Service或者B项目需要调用A项目中的Service,这个时候就需要采取一些手段。当然如果项目只有两套当然没有什么关系,如果项目多起来可能会使得项目与项目之间乱套。或者也可以自己去写一套这种对外服务的接口,...

2018-07-09 18:22:35 313

原创 zookeeper集群搭建与eclipse中zookeeper插件安装与使用

1.创建三台虚拟机2.下载zookeeper压缩文件,并且解压到指定目录中tar -zxvf zookeeper-3.4.5.tar.gz -C 指定文件(/usr/local)    #解压命令3.修改名称(可不修改)mv zookeeper-3.4.5 zookeeper4.修改环境变量vim /etc/profile #修改该文件内容#添加修改如下export ZOOKEEPER_H...

2018-07-04 00:19:24 1642

原创 RocketMQ双主双从异步复制集群搭建

一.首先新建4个虚拟机192.168.1.111,192.168.1.112,192.168.1.113,192.168.1.114修改hosts文件配制nameserver(nameserver相当于zookeeper的角色)vim /etc/hosts重启服务service network restart192.168.1.111,192.168.1.112,192.168.1.113,192...

2018-06-25 00:03:32 2596

转载 关于人工智能(AI)的五个神话你必须知道

人工 情报是不是一个新名词。人工智能研究领域出现在1956年,从那时起它经历了起起落落。 在21世纪,认知技术终于成功并开始获得牵引力。但随着人们越来越感兴趣,人们对人工智能产生了误解。由于该技术未知的潜力,许多人对未来感到担忧。在这篇博客文章中,我们希望充当神话人物并告诉您流行的AI神话和事实。  什么是AI?一个常见的误解涉及AI定义。大多数人首先想到的是一个可以移动,...

2019-01-08 09:31:08 1828

转载 深入浅出 Java 8 Lambda 表达式

摘要:此篇文章主要介绍 Java8 Lambda 表达式产生的背景和用法,以及 Lambda 表达式与匿名类的不同等。本文系 OneAPM 工程师编译整理。Java 是一流的面向对象语言,除了部分简单数据类型,Java 中的一切都是对象,即使数组也是一种对象,每个类创建的实例也是对象。在 Java 中定义的函数或方法不可能完全独立,也不能将方法作为参数或返回一个方法给实例。从 Swing ...

2018-09-27 10:53:55 267

转载 十分钟带你理解Kubernetes核心概念

本文将会简单介绍Kubernetes的核心概念。因为这些定义可以在Kubernetes的文档中找到,所以文章也会避免用大段的枯燥的文字介绍。相反,我们会使用一些图表(其中一些是动画)和示例来解释这些概念。我们发现一些概念(比如Service)如果没有图表的辅助就很难全面地理解。在合适的地方我们也会提供Kubernetes文档的链接以便读者深入学习。什么是Kubernetes?Kuberne...

2018-09-21 09:41:00 223

转载 Docker搭建PXC集群

如何创建MySQL的PXC集群下载PXC集群镜像文件下载docker pull percona/percona-xtradb-cluster重命名[root@hongshaorou ~]# docker tag docker.io/percona/percona-xtradb-cluster pxc创建内部网络处于安全考虑,需要给PXC集群实例创建Docker内部网...

2018-09-19 10:03:58 3219

原创 Git遇到的错误

一.! [rejected] master -> master (non-fast-forward)当把本地仓库和远程的空仓库关联起来后,把本地代码推到远程空仓库,出现:To gitlab.botpy.xxx/xxx/xxx.git ! [rejected] master -> master (non-fast-forward)error: failed t...

2018-08-01 17:55:57 245

原创 笔记

一.Java基本数据类型类型 数据类型 存储要求 范围(包含) 默认值 包装类 整型 int 4字节(32位) -231~231-1 0 Integer short 2字节(16位) -32768~32767 0 Short long 8字节(64位) -263~263-1 0 ...

2018-07-31 23:21:16 111

转载 一个对象占用多少字节?

老早之前写过一篇博客,是关于一个Integer对象到底占用多少字节的,现在看来,那篇文章竟然计算错了。这次再去计算,是因为之前写的一篇关于字长的文章里,看到了hotspot jvm里,对象占用空间是8字节对齐的,再加上之前关于字节那文章里带着一点-XX:+UseCompressedOops压缩指针参数的疑问,重新探究了下一个对象到底占用多少字节,以及如何计算它占用空间的方法。主要是参考了这篇很久以...

2018-07-31 22:08:39 259

转载 40个Java多线程问题总结

前言Java多线程分类中写了21篇多线程的文章,21篇文章的内容很多,个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作的重心就...

2018-07-28 11:36:42 175

转载 【转载】Lua脚本语法说明

Lua脚本语法说明(增加lua5.1部份特性)  Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。  所以,我只简单的归纳一下Lua的一些语法规则,使用起来方便好查就可以了。估计看完了,就懂得怎么写Lua程序了。  在Lua中,一切都是变量,除了关键字。I.  首先是注释  写一个程序,总是少不了注释的。  在Lua中,你可以使用单行注释和多行注释。  单行注释中,连续两...

2018-07-23 18:12:01 3441

转载 java5、java6、java7、java8、java9新特性

1. 介绍2. JAVA5新特性2.1 泛型 Generics2.2 枚举类型2.3 自动装箱拆箱(自动类型包装和解包)autoboxing & unboxing2.4 可变参数varargs(varargs number of arguments)2.5 Annotations(重要) 它是java中的metadata(注释)2.6 新的迭代语句2.7 静态导入(import stati...

2018-07-13 17:16:23 10042 2

原创 Java注解说明

@ApiModelProperty用法@ApiModelProperty()用于方法,字段; 表示对model属性的说明或者数据操作更改         value–字段说明         name–重写属性名字         dataType–重写属性类型         required–是否必填         example–举例说明         hidden–隐藏@ApiMode...

2018-07-05 14:52:57 303

原创 SpringBoot解决前后端跨域问题WebMvcConfigurer

@Configurationpublic class CorsConfig extends WebMvcConfigurerAdapter { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") ...

2018-07-05 11:50:44 8684 3

原创 HTTPS和HTTP主要区别与JDK自带工具keytool生成ssl证书

http是HTTP协议运行在TCP之上。所有传输(封装)的内容都是明文,通过抓包工具可以分析其信息内容,如果这些信息包含有你的银行卡帐号、密码,你肯定无法接受这种服务。http的连接很简单,是无状态的,所以客户端和服务器端都无法验证对方的身份。https是HTTP运行在SSL(Secure Sockets Layer)/TLS之上,SSL/TLS运行在TCP之上。所有传输的内容都经过加密,加密采用...

2018-07-05 11:26:46 618

原创 java 获取HttpRequest Header

RequestAttributes requestAttributes = RequestContextHolder.currentRequestAttributes();HttpServletRequest request = ((ServletRequestAttributes)requestAttributes).getRequest();Enumeration e = request....

2018-07-04 17:10:05 2672

转载 分布式开放消息系统(RocketMQ)的原理与实践

一年前为了一次内部分享而写的这篇文章,没想到会有这么多人阅读,抽空更新一版,对文中一些晦涩的语句做了修正,删除了一些口水话和附录内容,尽量给大家更好的阅读体验 (第二版更新于2017年春节)。分布式消息系统作为实现分布式系统可扩展、可伸缩性的关键组件,需要具有高吞吐量、高可用等特点。而谈到消息系统的设计,就回避不了两个问题:消息的顺序问题消息的重复问题RocketMQ作为阿里开源的一款高性能、高吞...

2018-06-30 17:09:24 779

转载 LMAX Disruptor——一个高性能、低延迟且简单的框架

Disruptor是一个用于在线程间通信的高效低延时的消息组件,它像个增强的队列,并且它是让LMAX Exchange跑的如此之快的一个关键创新。关于什么是Disruptor、为何它很重要以及它的工作原理方面的信息都呈爆炸性增长 —— 这些文章很适合开始学习Disruptor,还可跟着LMAX BLOG深入学习。这里还有一份更详细的白皮书。虽然disruptor模式使用起来很简单,但是建立多个消费...

2018-06-30 15:42:31 596

原创 RocketMQ双master双slave相关知识点

1.双master双slave当一个主master挂了后,master对应的slave升级为master,等到master重启后,slave恢复到slave角色?这种想法在阿里的关源的RocketMQ是错误的。当主从节点1和主从节点2没有挂的时候数据传输到RocketMQ,这个时候由于RocketMQ自动实现负载均衡,每个节点的消息都为4的倍数(具体为什么为4的倍数详情请看源码),这个时候两个节点...

2018-06-30 15:31:06 2375

原创 SpringBoot定时任务

1.启动类启动类中需要配置  @EnableScheduling@SpringBootApplication@EnableSchedulingpublic class Main { protected static final Logger logger = LoggerFactory.getLogger(Main.class); public static void main(St...

2018-06-29 10:59:21 177

原创 mysql索引

1.查看索引 show index from table_name(表名)2.添加索引

2018-06-28 16:34:07 111

原创 初识golang语言,开始golang语言学习

Go(又称Golang{Google-go-language})是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。罗伯特·格瑞史莫,罗勃·派克(Rob Pike)及肯·汤普逊于2007年9月开始设计Go,[2],稍后Ian Lance Taylor、Russ Cox加入项目。Go是基于Inferno操作系统所开发的。[4]Go于2009年11月正式宣布推出,成为开放...

2018-06-28 09:56:53 629

转载 八种方式实现跨域请求

浏览器的同源策略​ 提到跨域不能不先说一下”同源策略”。 ​ 何为同源?只有当协议、端口、和域名都相同的页面,则两个页面具有相同的源。只要网站的 协议名protocol、 主机host、 端口号port 这三个中的任意一个不同,网站间的数据请求与传输便构成了跨域调用,会受到同源策略的限制。 ​ 同源策略限制从一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的关键...

2018-06-27 18:28:59 221

转载 一文告诉你为什么要放弃 jsp

前戏前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经之路。核心思想是前端html页面通过ajax调用后端的restuful api接...

2018-06-26 10:39:40 2407 2

转载 MySql整理

来自于:https://blog.csdn.net/shenwansangz/article/details/50358074mysql的配置项里是否有对一个数据库中,是否有最大数据表的限制,后面查询了相关资料,才发现,mysql数据库中,对单个数据库中的最大允许建立的数据表是没有配置项,也就是说没有限制的。mysql单数据库对数据表限制数量的问题:1.一个数据库是没有表现值的,或者说这个被限制的...

2018-06-23 23:33:34 272

转载 99%的人都理解错了HTTP中GET与POST的区别

原创 WebTechGardenGET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。当你在面试中被问到这个问题,你的内心充满了自信和喜悦。你轻轻松松...

2018-06-23 22:20:23 138

转载 SpringBoot中配置logback

1.简单日志配置spring boot内部使用Commons Logging来记录日志,但也保留外部接口可以让一些日志框架来进行实现,例如Java Util Logging,Log4J2还有Logback。如果你想用某一种日志框架来进行实现的话,就必须先配置,默认情况下,spring boot使用Logback作为日志实现的框架。1.1     配置控制台日志的debug级别默认情况下,sprin...

2018-06-23 11:44:05 225

转载 Spring使用注解@Transactional事物手动回滚

手动回滚:方法1:在service层方法的catch语句中增加:TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();语句,手动回滚,这样上层就无需去处理异常(现在项目的做法) 方法2:例如service层处理事务,那么service中的方法中不做异常捕获,或者在catch语句中最后增加throw new Run...

2018-06-20 18:56:37 40018 3

转载 Java使用jackson操作Json格式数据

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,她是 JavaScript原生态的数据格式。她独立于任何编程语言、可读性高、易于生成和解析、体积轻量,这些优雅的特性,让JSON成为非常理想的数据交换的语言。原文地址: http://www.hpboys.com/616.html在使用Java操作JSON时,我们用到了Jackson框架。Jackson可...

2018-06-19 17:34:48 753

原创 SpringBoot 返回json格式数据时间格式配置相差8个小时的时差问题

方法一:统一配制可以在apllication.property加入下面配置就可以#时间戳统一转换spring.jackson.date-format=yyyy-MM-dd HH:mm:ssspring.jackson.time-zone=GMT+8如果使用的是树状配制文件application.yml的话spring: jackson: date-format: yyyy-MM-d...

2018-06-15 14:50:12 7577 3

转载 Synchronized的实现原理

来自Hollis公众号synchronized,是Java中用于解决并发情况下数据同步访问的一个很重要的关键字。当我们想要保证一个共享资源在同一时间只会被一个线程访问到时,我们可以在代码中使用synchronized关键字对类或者对象加锁。那么,本文来介绍一下synchronized关键字的实现原理是什么。在阅读本文之间,建议先看下Java虚拟机是如何执行线程同步的 。反编译众所周知,在Java中...

2018-06-15 09:22:45 128

原创 rocketMQ双Master模式环境搭建

sdfsdfsdf

2018-06-13 23:23:42 132

转载 Java 7 / 8 中的 HashMap 和 ConcurrentHashMap 全解析

来源:javadoop.com/post/hashmap今天发一篇”水文”,可能很多读者都会表示不理解,不过我想把它作为并发序列文章中不可缺少的一块来介绍。本来以为花不了多少时间的,不过最终还是投入了挺多时间来完成这篇文章的。网上关于 HashMap 和 ConcurrentHashMap 的文章确实不少,不过缺斤少两的文章比较多,所以才想自己也写一篇,把细节说清楚说透,尤其像 Java8 中的 ...

2018-06-13 21:46:02 222

转载 什么才是真正的 RESTful 架构

转自与架构之路公众号What?Wikipedia: 表征性状态传输(英文:Representational State Transfer,简称REST)是Roy Fielding博士于2000年在他的博士论文中提出来的一种软件架构风格。Roy Fielding是HTTP协议(1.0版和1.1版)的主要设计者,事实上HTTP 1.1规范正是基于REST架构风格的指导原理来设计的。需要注意的是,RES...

2018-06-13 21:42:25 163

转载 阿里前10大开源项目,致敬!

转载于码农有道公众号1JSON处理器 fastjsonfastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。主要特点:快速FAST (比其它任何基于Java的解析器和生成器更快,包括jackson)强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum)零依赖(没有依赖其它任何类库除了J...

2018-06-13 09:47:15 561

转载 从0开始学习 GitHub 系列之「Git速成」

原创: stormzhang stormzhang阅读本文大概需要 6 分钟。前面的 GitHub 系列文章介绍过,GitHub 是基于 Git 的,所以也就意味着 Git 是基础,如果你不会 Git ,那么接下来你完全继续不下去,所以今天的教程就来说说 Git ,当然关于 Git 的知识单凭一篇文章肯定说不完的,我这篇文章先介绍一些最基本的、最常用的一些 Git 知识,争取让你们 Git 速成。...

2018-06-12 17:07:00 163

原创 mysql修改EST时区,mysql时间修改

方法有两种###第一种select NOW();##一:通过sql命令临时修改set global time_zone = '+8:00';set time_zone = '+8:00';flush privileges;select NOW();第二种:修改my.cnf实现永久修改>>>>>>>>   mysql代码    <<<...

2018-06-12 12:14:51 2963

转载 乐观锁-version的使用

出处:http://chenzhou123520.iteye.com/blog/1863407乐观锁介绍:乐观锁( Optimistic Locking ) 相对悲观锁而言,乐观锁假设认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则让返回用户错误的信息,让用户决定如何去做。那么我们如何实现乐观锁呢,一般来说有以下2种方式:1.使用数...

2018-06-11 23:55:59 7377 2

原创 使用maven+springboot如何实现热部署

<dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-devtools</artifactId>            <optional>true</optional&

2018-06-11 23:37:10 731

空空如也

空空如也

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

TA关注的人

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