自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(176)
  • 收藏
  • 关注

原创 mybatis mapper.xml --注释 带参数的坑

最近做一个很简单的统计项目,统计的逻辑产品一直改版,为了便于之后产品返回的时候快速的切换回老版本的逻辑,就给之前的sql注释了直接在下面写了新的sql,注释的时候一般我都习惯性的选中之后Ctrl+/利用编辑器自带的自动注释功能,这个时候编辑器是分两种情况的:情况一是你之前老的sql没有类似这样带特殊尖括号的语句,这个时候如果用Ctrl+/的话编辑器会用'--'也就是sql语句的注释去注释你之前的老

2018-02-05 17:49:30 4967 1

转载 Spring Cloud Eureka的自我保护机制

自我保护背景首先对Eureka注册中心需要了解的是Eureka各个节点都是平等的,没有ZK中角色的概念, 即使N-1个节点挂掉也不会影响其他节点的正常运行。默认情况下,如果Eureka Server在一定时间内(默认90秒)没有接收到某个微服务实例的心跳,Eureka Server将会移除该实例。但是当网络分区故障发生时,微服务与Eureka Server之间无法正常通信,而微服务本身是正

2017-12-17 22:02:29 2805 1

原创 JVM系列-参数调优1

说到JVM的参数调休,一定得知道JVM的内存结构,理解JVM内存结构的参数调优都是耍流氓,参数调优至少要知道调的是什么,优化的是什么。JVM内存和物理机内存其实是有很多对应关系的,JVM的内存也受到物理机内存的约束,毕竟JVM内存是基于物理内存虚拟出来的东西,大体来说,JVM内存分为heap区、stack区、method区、程序计数器,再细分一点的话heap区又分为新代和老代,栈区又分为j

2017-12-16 17:03:14 4120 1

转载 ZuulProxy fails with “RibbonCommand timed-out and no fallback available” when it should do failover

https://stackoverflow.com/questions/32113671/zuulproxy-fails-with-ribboncommand-timed-out-and-no-fallback-available-when-it这里可以找到答案

2017-12-08 11:41:58 1228

原创 java.lang.NoClassDefFoundError: com/netflix/hystrix/contrib/javanica/aop/aspectj/HystrixCommandAspec

最近在做项目改造,用spring cloud做服务拆分,这两天在跑的过程中出现一个问题,老报如下错误:java.lang.NoClassDefFoundError: com/netflix/hystrix/contrib/javanica/aop/aspectj/HystrixCommandAspect at java.lang.Class.getDeclaredMethods0(Nati

2017-12-07 09:57:06 6143 1

原创 Failed to introspect annotated ** org.springframework.boot.web.support.SpringBootServletInitializer

一个spring-boot项目想以外部的tomcat部署而不是内嵌的方式,这个时候需要让spring-boot入口类继承至SpringBootServletInitializer并重载configure方法,并给项目的打包方式改为war,同时添加如下依赖: org.springframework.boot spring-boot-starter-

2017-11-23 10:45:47 7654

转载 Zookeeper学习总结[转]

以不断提问题的方式进行更多的思考。本人经验尚缺,如有错误之处,还请帮忙指正,让咱们共同成长。Zookeeper产生的背景?答: 引用《从PAXOS到ZOOKEEPER分布式一致性原理与实践》4.1.2中的原语。从该段话中,有两个重要的关键词为分布式协调、单点问题。后面用2和3进行解答。Zookeeper最早起源于雅虎研究院的一个研究小组。在当时,研究人员发现,在雅虎内部很多大型的系统需要

2017-11-19 23:06:27 287

转载 Java9中的新特性

Java 8 发布三年多之后,即将快到2017年7月下一个版本发布的日期了。 你可能已经听说过 Java 9 的模块系统,但是这个新版本还有许多其它的更新。 这里有九个令人兴奋的新功能将与 Java 9 一起发布。1. Java 平台级模块系统Java 9 的定义功能是一套全新的模块系统。当代码库越来越大,创建复杂,盘根错节的“意大利面条式代码”的几率呈指数级的增长。这时候就得面对

2017-11-17 08:22:09 238

转载 常见数据结构与算法整理总结(上)

数据结构是以某种形式将数据组织在一起的集合,它不仅存储数据,还支持访问和处理数据的操作。算法是为求解一个问题需要遵循的、被清楚指定的简单指令的集合。下面是自己整理的常用数据结构与算法相关内容,如有错误,欢迎指出。为了便于描述,文中涉及到的代码部分都是用Java语言编写的,其实Java本身对常见的几种数据结构,线性表、栈、队列等都提供了较好的实现,就是我们经常用到的Java集合框架,有需要的可以阅

2017-11-12 14:17:03 382

转载 常见数据结构与算法整理总结(下)

这篇文章是常见数据结构与算法整理总结的下篇,上一篇主要是对常见的数据结构进行集中总结,这篇主要是总结一些常见的算法相关内容,文章中如有错误,欢迎指出。一、概述二、查找算法三、排序算法四、其它算法五、常见算法题六、总结一、概述以前看到这样一句话,语言只是工具,算法才是程序设计的灵魂。的确,算法在计算机科学中的地位真的很重要,在很多大公司的笔试面试中,算法掌握程度的考察都占据了很大一部分。

2017-11-12 14:15:30 427

转载 奇怪的Java题:为什么1000 == 1000返回为False,而100 == 100会返回为True?

这是我们今天要讨论的话题,因为我觉得它非常的有趣。如果你运行如下代码:1234Integer a = 1000, b = 1000;System.out.println(a == b);//1Integer c = 100, d = 100;System.out.

2017-11-07 18:06:14 233

转载 java8的新特性

虽然我们开始了Java8的旅程,但是很多人直接从java6上手了java8, 也许有一些JDK7的特性你还不知道,在本章节中带你回顾一下我们忘记了的那些特性。 尽管我们不能讲所有特性都讲一遍,挑出常用的核心特性拎出来一起学习。异常改进try-with-resources这个特性是在JDK7种出现的,我们在之前操作一个流对象的时候大概是这样的:

2017-11-07 17:57:08 294

转载 HashMap和HashTable的区别

HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决问题。HashMap的工作原理、ArrayList与Vector的比较以及这个问题是有关Java 集合框架的最经典的问题。Hashtable是个过时的集合类,存在于Java API中很久了。在Java 4中被重写了,实现了Map接口,所以自此以后也成了Java

2017-11-07 16:33:02 316

转载 zookeeper集群为什么要是单数

在zookeeper集群中,会有三种角色,leader、 follower、 observer分别对应着总统、议员、观察者。半数以上投票通过:可以这样理解。客户端的增删改操作无论访问到了哪台zookeeper服务器,最终都会被转发给leader服务器,再由leader服务器分给zookeeper集群中所有follower服务器去投票(投票指的是在内存中做增删改操作),半数投票通过就被认为操

2017-11-02 09:15:31 1336

转载 基于zookeeper的服务注册中心

1.ZooKeeper中的节点ZooKeeper是一个树形结构的目录服务,支持变更推送,因此非常适合作为Dubbo服务的注册中心。注:在ZooKeeper中,节点分为两类,第一类是指构成集群的机器,我们称之为机器节点;第二类是指数据模型中的数据单元,称之为数据节点ZNode。ZooKeeper将所有数据存储在内存中,数据模型是一棵树(ZNode Tree),由斜杠(/)进行分割

2017-11-01 17:40:53 890

转载 XML几种解析方式以及其试用场景

XML解析方式XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标

2017-11-01 11:07:52 1580

原创 一些很好的技术资源链接

IBM developerworks

2017-11-01 08:36:37 405

转载 OpenSSL library is not used

问题:在源码编译安装nginx的时候出现:Configuration summary    + using system PCRE library    + OpenSSL library is not used    + using builtin md5 code    + sha1 library is not found    + using sys

2017-10-27 21:52:02 23561 2

转载 如何用消息系统避免分布式事务?

原文地址:http://blog.jobbole.com/89140/前阵子从支付宝转账1万块钱到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,我就思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加1万,数据就会出现不一致状况了。上述场景在各个类型的系统中都能找到相似影子,比如在电商系统中,当有用户下单后,除了在订单表插入一条记录外,对应商

2017-10-26 18:43:27 308

转载 使用异步 I/O 大大提高应用程序的性能

AIO 简介Linux 异步 I/O 是 Linux 内核中提供的一个相当新的增强。它是 2.6 版本内核的一个标准特性,但是我们在 2.4 版本内核的补丁中也可以找到它。AIO 背后的基本思想是允许进程发起很多 I/O 操作,而不用阻塞或等待任何操作完成。稍后或在接收到 I/O 操作完成的通知时,进程就可以检索 I/O 操作的结果。I/O 模型在深入介绍 AIO API

2017-10-26 11:02:53 202

转载 JDK8对并发的新支持

摘要: 本系列基于炼数成金课程,为了更好的学习,做了系列的记录。 本文主要介绍: 1. LongAdder 2. CompletableFuture 3. StampedLock1. LongAdder和AtomicLong类似的使用方式,但是性能比AtomicLong更好。LongAdder与AtomicLong都是使用了原子操作来提高性能。但是LongAdder在Atomi

2017-09-09 17:24:20 1119

原创 通俗易懂的解释什么是CDN

地址:https://www.zhihu.com/question/37353035

2017-09-04 09:23:54 6967

转载 MySQL性能优化的最佳20+条经验

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过 多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为

2017-08-29 21:50:48 2450

原创 JAVA死锁代码实例

所谓死锁,很多人知道就是两个现成互相等待对方占有的资源,而出现无限等待下去的情况,但是涉及到写代码的话不一定都能写出来,以下思路作为参考:(1)创建两个线程,分别持有两个lock,比如是lock1和lock2(2)线程1和线程2在run方法里分别先获取lock1和lock2的锁,之后分别sleep一段时间(避免一上来一个线程就获得了两个锁),然后线程1和线程2分别尝试去获取lock2和lo

2017-08-18 08:56:55 705

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

原文地址:http://www.cnblogs.com/xrq730/p/5060921.html前言Java多线程分类中写了21篇多线程的文章,21篇文章的内容很多,个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。这些多线程的问题,有些来源于各大网站、有些来源

2017-08-14 19:55:06 200

转载 Git push 出错以及server端没有显示push后的文件的解决方法

Git: push 出错的解决 master-> master (branch is currently checkedout)在使用GitPush代码到数据仓库时,提示如下错误:[remote rejected]master -> master (branch is currently checkedout)remote: error: refusing to update chec

2017-08-09 22:53:29 1832 1

转载 GIT分支创建与合并

原文地址:https://git-scm.com/book/zh/v2/Git-%E5%88%86%E6%94%AF-%E5%88%86%E6%94%AF%E7%9A%84%E6%96%B0%E5%BB%BA%E4%B8%8E%E5%90%88%E5%B9%B6Git 分支 - 分支的新建与合并分支的新建与合并让我们来看一个简单的分支新建与分支合并的例子,实际工作中你可

2017-08-01 19:02:39 306

转载 IntelliJ Idea取消Could not autowire. No beans of 'xxxx' type found的错误提示

1.问题描述  在Idea的spring工程里,经常会遇到Could not autowire. No beans of 'xxxx' type found的错误提示。但程序的编译和运行都是没有问题的,这个错误提示并不会产生影响。但红色的错误提示在有些有强迫症的程序员眼里,多多少少有些不太舒服。 2. 原因  spring auto scan配置,在编辑情况下,无法找不到对应的

2017-07-26 18:32:35 455

转载 高可用架构学习笔记--1

首先要明确一点:要保证一个服务或应用永远完全可用几乎是不可能的。如何度量一个网站的可用性?看有几个9,比如QQ是四个9(99.99%),2个9=基本可用3个9=较高可用4个9=具有自动恢复能力的高可用5个9=极高可用(理想状态)计算方法:(1-网站不可用时间/年度总时间)*100%对于大多数情况,硬件故障是常态,所以,我们需要有软件的方法来保证服

2017-07-20 16:02:03 460

原创 NIO和阻塞io的读写文件效率差异

最近因为准备好好学学Netty,在看nio的东西,据说NIO比io的效率快很多,决定写个小程序试试,下面是代码:import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.nio.ByteBuffer;

2017-04-12 17:36:55 3138 3

转载 Netty实现简单网络通信

原文  http://itindex.net/detail/53864-netty-网络-通信Netty 是一个 Java NIO 客户端服务器框架,使用它可以快速简单地开发网络应用程序,比如服务器和客户端的协议。Netty 大大简化了网络程序的开发过程比如 TCP 和 UDP 的 socket 服务的开发。更多关于 Netty 的知识,可以参阅《Netty 4.x 用户指南》

2017-04-10 14:31:57 3388

转载 基于nginx容器的动态流量管理方案

Nginx 以其超高的性能与稳定性,在业界获得了广泛的使用,微博的七层就大量使用了 Nginx 。结合 Nginx 的健康检查模块,以及动态 reload 机制,可以近乎无损的服务的升级上线与扩容。这个时候扩容的频次比较低,大多数情况下是有计划的扩容。微博的业务场景有非常显著的峰值特征。既有例行的晚高峰,也有像元旦、春晚、红包飞这样的预期内的极端流量峰值。更有#周一见# #我们#等明星/社

2016-12-16 10:35:42 2298

转载 Java NIO框架--Netty4的简单示例

摘要: Java NIO框架--Netty4的简单示例简介         相比Netty3, Netty4有很多显著的变化:        NioEventLoopGroup 是一个处理I/O操作的多线程事件环。即为Netty4里的线程池,在3.x里,一个Channel是由ChannelFactory创建的,同时新创建的Channel会自动注册到一个隐藏的I/O线程。 4.0

2016-11-25 19:27:25 2155 1

转载 RPC框架性能基本比较测试

gRPC是Google最近公布的开源软件,基于最新的HTTP2.0协议,并支持常见的众多编程语言。 我们知道HTTP2.0是基于二进制的HTTP协议升级版本,目前各大浏览器都在快马加鞭的加以支持。 我们可以设想一下,未来浏览器支持HTTP2.0,并通过现有开源序列化库比如protobuf等,可以直接和各种语言的服务进行高效交互,这将是多么“美好”的场景!gPRC的Java实现底层网络库

2016-11-24 17:16:17 653

转载 动态代理和静态代理的区别

作者:雨夜偷牛的人链接:https://www.zhihu.com/question/20794107/answer/23330381来源:知乎著作权归作者所有,转载请联系作者获得授权。关于动态代理设计模式很可能题主就在不知不觉中使用了,例如Spring中的AOP,Struts2中的拦截器等。先来看静态代理模式代码:package test;public i

2016-11-23 17:56:15 1088

转载 谁能用通俗的语言解释什么是RPC框架?

原文地址:https://www.zhihu.com/question/25536695

2016-11-22 11:20:18 319

转载 云主机提示Disk /dev/xvdb doesn’t contain a valid partition table

首先参考如下文章:http://heyongchao.com/ali-cloud-hosting-tips-disk-dev-xvdb-doesn-t-contain-a-valid-partition-table.do之后发现还不行,无法格式化,于是又找了下面的文章:http://www.netshield.cn/support/4560/问题原因:格式化扩展分区

2016-11-21 16:50:43 797

转载 百度、腾讯和阿里内部的级别和薪资待遇是什么样的?

级别和薪资待遇,除非身居其位,否则你不会知道;但是等你到那个位置知道了,却又不能说,至少不能在公开场合谈论。这是一个群众喜闻乐见却又讳莫如深的话题。别问我是怎么知道答案的,我不是互联网猎头,我正在做的事就是要用互联网产品替代猎头,因为猎头不透明、不全面,还死贵。各个公司头衔名字都不一样,级别的数目也不一样;有些扁平,有些很多level慢慢升;有些薪水范围严格跟级别挂钩,有些薪水跟级别没绝对

2016-11-21 11:35:29 6007

原创 linux内存清理

1、运行sync将dirty的内容写回硬盘sync2、echo 1 > /proc/sys/vm/drop_caches意思是:Writing to this will cause the kernel to drop clean caches, dentries and inodes from memory, causing that memory to become f

2016-11-20 16:18:17 397

转载 网站SEO优化常用的7大html标签

最近有不少朋友问我关于SEO中html标签使用的问题,老康根据这些问题总结了网站SEO优化常用的7大html标签和大家聊聊。  1.网站SEO优化常用标签之TDK标签  TDK对每个seoer来说都是熟悉的不能再熟悉的html标签了.TDK分别表示Title、Keywords和Description三大最常见的优化标签。Title页面标题,keywords页面关键词、description

2016-11-20 15:11:25 1105

空空如也

空空如也

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

TA关注的人

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