自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 SpringBoot初始教程之Servlet、Filter、Listener配置

1.介绍通过之前的文章来看,SpringBoot涵盖了很多配置,但是往往一些配置是采用原生的Servlet进行的,但是在SpringBoot中不需要配置web.xml的 因为有可能打包之后是一个jar包的形式,这种情况下如何解决?SpringBoot 提供了两种方案进行解决2.快速开始2.1 方案一方案一采用原生Servlet3.0的注解进行配置、@WebServlet 、@WebListener...

2018-04-18 18:19:32 262

转载 YAML的基本语法和简介

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

2018-04-18 18:09:18 11050 2

原创 Spring Boot 2.0 Actuator及监控的相关资料

简单使用1)直接在pom里增加对actuator 的依赖即可,然后重启服务,控制台会打印如下图内容注意:在1.0版本里,默认地址是【/ID】,在2.0里面,默认是【/actuator/ID】 spring boot1.0spring boot 2.0默认路径/ID/actuator/ID默认启用ID除了shutdownhealth 和 info   2)打开其他ID的http访问权限managem...

2018-04-18 17:35:20 448

转载 Docker网络详解

 当 Docker 启动时,会自动在主机上创建一个 docker0 虚拟网桥,实际上是 Linux 的一个 bridge,可以理解为一个软件交换机。它会在挂载到它的网口之间进行转发。     同时,Docker 随机分配一个本地未占用的私有网段(在 RFC1918 中定义)中的一个地址给 docker0 接口。比如典型的 172.17.42.1 ,掩码为 255.255.0.0 。此后启动的容器内...

2018-04-09 21:53:50 390

转载 DockerFile指令集

 FROM           语法:FROM <image>[:<tag>]        解释:设置要制作的镜像基于哪个镜像,FROM指令必须是整个Dockerfile的第一个指令,如果指定的镜像不存在默认会自动从Docker Hub上下载。     MAINTAINER        语法:MAINTAINER <name>        解释:MAINT...

2018-04-09 21:52:44 196

转载 Docker容器的进入方式

在使用Docker创建了容器之后,大家比较关心的就是如何进入该容器了,其实进入Docker容器有好几多种方式,这里我们就讲一下常用的几种进入Docker容器的方法。进入Docker容器比较常见的几种做法如下:使用docker attach使用SSH使用nsenter使用exec一、使用docker attach进入Docker容器  Docker提供了attach命令来进入Docker容器。  接...

2018-04-09 21:38:26 146

转载 Docker命令详解

Docker 命令集  attach   commit   diff     export   history import  insert    kill       login   port      pull       restart    rmi     save      start    tag       version  build   cp       events    he...

2018-04-09 21:36:56 228

转载 mybatis与hibernate区别

1. hibernate是全自动,而mybatis是半自动。hibernate完全可以通过对象关系模型实现对数据库的操作,拥有完整的JavaBean对象与数据库的映射结构来自动生成sql。而mybatis仅有基本的字段映射,对象数据以及对象实际关系仍然需要通过手写sql来实现和管理。2. hibernate数据库移植性远大于mybatis。hibernate通过它强大的映射结构和hql语言,大大降...

2018-04-08 10:16:24 140

转载 几种简单的负载均衡算法及其Java代码实现

什么是负载均衡负载均衡,英文名称为Load Balance,指由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。负载均衡能够平均分配客户请求到服务器阵列,借此提供快速获取重要数据,解决大量并发访问服务问题,这种集...

2018-04-08 10:10:30 130

转载 过滤器(Filter)和拦截器(Interceptor)

Filter介绍      Filter可以认为是Servlet的一种“加强版”,它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理,是个典型的处理链。Filter也可以对用户请求生成响应,这一点与Servlet相同,但实际上很少会使用Filter向用户请求生成响应。使用Filter完整的流程是:Filter对用户请求进行预处理,接着将请求交给Servlet进...

2018-04-02 14:44:51 202

转载 java类的加载机制

1、什么是类的加载类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个 java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的 Class对象, Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。类加载器并不需要等到某个类被“首次主动使用”时...

2018-04-02 14:05:58 124

转载 教你如何成为Java的OOM Killer

前言虽然事隔半年,当时排查线上OOM事故的过程记忆犹新,每一个步骤都历历在目,感谢业务组、系统部、压测组、监控与应急部对架构组的强力支持,得以让这个Java内存问题水落石出,经过半年多的全面的应用日志 切割方式的改造,现在基本没有OOM的问题了,线上服务运行非常健康,对可用性的保障起到了很大的作用,如果你在经历OOM,读了这个文章会有很大的启发。Become OOM Killer我们都知道JVM的...

2018-04-02 14:02:02 439

原创 MyBatis的几个简单区别

1、#{ } 和 ${ } 的区别#{ }表示一个占位符号,通过#{ }可以实现 preparedStatement 向占位符中设置值,自动进行java 类型和 jdbc 类型转换,#{ } 可以有效防止sql注入。#{ } 可以接收简单类型值或 pojo 属性值(通过 OGNL 读取对象中的值,属性.属性.属性..方式获取对象属性值)。 如果 parameterType 传输单个简单类型值,#{...

2018-03-30 14:26:38 387

转载 集群监控主要指标(load、CPU利用率、磁盘剩余空间、磁盘IO、内存使用)

集群监控   转自:http://www.cnblogs.com/xrq730/p/5171463.html大型互联网企业的背后,依靠的是成千上万台服务器日夜不停的运转,以支撑其业务的运转。宕机对于互联网企业来说,代价是沉重的,轻则影响用户体验,重则直接影响交易,导致交易下跌,并且给企业声誉造成不可挽回的损失。对于这些机器对应的开发和运维人员来说,即便是每台机器登陆一次,登陆那么多台机器也够呛,何...

2018-03-30 09:50:09 18902

原创 MyBatis的资料内容

1)官网:http://www.mybatis.org/mybatis-3/zh/configuration.html2)深入理解参数:https://blog.csdn.net/isea533/article/details/440022193)MyBatis中OGNL的使用教程:https://blog.csdn.net/isea533/article/details/500617054)My...

2018-03-29 11:49:10 197

转载 深入了解MyBatis参数

MyBatis 最重要的是动态sql,方便快捷管理和生成查询语句,对其参数有更深入的理解,就能更加灵活的使用。总结一下:参数分3类:1)null,不管怎么处理最后还是null; 2)集合类型(list,array) ,多个参数,最终都会统一转化为Map;3)前2种以外的Object类型,可以是基本类型或者是实体类。处理过程:1)如果非Null,且是集合类型,会统一转成map;2)前2类会存在"_p...

2018-03-29 11:45:21 211

转载 Mybatis常见面试题(转)

这些面试题,有助于对框架原理和使用的理解,可以看看转自:https://www.cnblogs.com/huajiezh/p/6415388.html1、#{}和${}的区别是什么?注:这道题是面试官面试我同事的。答:${}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如${driver}会被静态替换为com.mysql.jdbc.Driver。#...

2018-03-29 11:21:07 177

转载 缓存在高并发场景下的常见问题

缓存一致性问题当数据时效性要求很高时,需要保证缓存中的数据与数据库中的保持一致,而且需要保证缓存节点和副本中的数据也保持一致,不能出现差异现象。这就比较依赖缓存的过期和更新策略。一般会在数据发生更改的时,主动更新缓存中的数据或者移除对应的缓存。 缓存并发问题缓存过期后将尝试从后端数据库获取数据,这是一个看似合理的流程。但是,在高并发场景下,有可能多个请求并发的去从数

2018-01-26 13:05:04 229

转载 分布式架构系列:缓存

一、缓存概述缓存是分布式系统中的重要组件,主要解决高并发,大数据场景下,热点数据访问的性能问题。提供高性能的数据快速访问。1.1缓存的原理(1) 将数据写入/读取速度更快的存储(设备);(2) 将数据缓存到离应用最近的位置;(3) 将数据缓存到离用户最近的位置。1.2缓存分类在分布式系统中,缓存的应用非常广泛,从部署角度有以下几个方面的缓存应

2018-01-26 13:01:25 250

转载 Spring Boot 静态资源处理

Spring Boot 默认为我们提供了静态资源处理,使用 WebMvcAutoConfiguration 中的配置各种属性。建议大家使用Spring Boot的默认配置方式,如果需要特殊处理的再通过配置进行修改。如果想要自己完全控制WebMVC,就需要在@Configuration注解的配置类上增加@EnableWebMvc(@SpringBootApplication 注解的程

2018-01-22 15:07:46 1303

转载 IntelliJ IDEA打开Maven项目,Spring boot所有依赖红名,不可用,简单解决方案

问题来源最近在看SpringBoot实战时,想要运行一下书中的源码,用IntelliJ IDEA打开项目过后,发现在maven依赖树中所有的依赖都是红名的,不可用,项目没有了依赖,没办法运行。截图如下: 解决方法1)直接去自己的maven仓库,找到Spring boot,然后直接删除下面的文件2)将pom.xml中的SpringBoot的父级配置版本改成自己ID

2018-01-22 14:59:31 30256 3

转载 linux awk命令详解

原文链接 : http://blog.chinaunix.net/uid-23302288-id-3785105.html awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息awk处理过程: 依次对每一行进行处理,然后输出awk命令形式:awk [-F|-f|-v] ‘BEGIN{} //{command1; c

2018-01-22 13:39:39 235

转载 代理和JDK的动态代理

一、代理的概念  动态代理技术是整个java技术中最重要的一个技术,它是学习java框架的基础,不会动态代理技术,那么在学习Spring这些框架时是学不明白的。  动态代理技术就是用来产生一个对象的代理对象的。在开发中为什么需要为一个对象产生代理对象呢?  举一个现实生活中的例子:歌星或者明星都有一个自己的经纪人,这个经纪人就是他们的代理人,当我们需要找明星表演时,不能直接找到

2018-01-12 14:45:14 187

转载 深入浅出 Redis client/server交互流程

综述    转自inofq:http://www.infoq.com/cn/articles/communication-redis-clientserver#最近笔者阅读并研究redis源码,在redis客户端与服务器端交互这个内容点上,需要参考网上一些文章,但是遗憾的是发现大部分文章都断断续续的非系统性的,不能给读者此交互流程的整体把握。所以这里我尝试,站在源码的角度,将redis c

2017-12-18 15:18:44 698

转载 Redis3.0 配置文件说明

背景:对Redis3.0进行说明:参数说明:#redis.conf# Redis configuration file example.# ./redis-server /path/to/redis.conf################################## INCLUDES ##################################

2017-12-15 14:55:31 385

转载 MySQL 四种事务隔离级的说明

按照SQL:1992 事务隔离级别,InnoDB默认是可重复读的(REPEATABLE READ)。MySQL/InnoDB 提供SQL标准所描述的所有四个事务隔离级别。你可以在命令行用--transaction-isolation选项,或在选项文件里,为所有连接设置默认隔离级别。例如,你可以在my.inf文件的[mysqld]节里类似如下设置该选项:transaction-isola

2017-12-15 14:11:03 270

转载 Innodb锁机制:Next-Key Lock 浅谈

数据库使用锁是为了支持更好的并发,提供数据的完整性和一致性。InnoDB是一个支持行锁的存储引擎,锁的类型有:共享锁(S)、排他锁(X)、意向共享(IS)、意向排他(IX)。为了提供更好的并发,InnoDB提供了非锁定读:不需要等待访问行上的锁释放,读取行的一个快照。该方法是通过InnoDB的一个特性:MVCC来实现的。InnoDB有三种行锁的算法:1,Record Lock:单个

2017-12-15 11:20:42 200

转载 INNODB自增主键的一些问题

背景:      自增长是一个很常见的数据属性,在MySQL中大家都很愿意让自增长属性的字段当一个主键。特别是InnoDB,因为InnoDB的聚集索引的特性,使用自增长属性的字段当主键性能更好,这里要说明下自增主键需要注意的几个事项。问题一:表锁      在MySQL5.1.22之前,InnoDB自增值是通过其本身的自增长计数器来获取值,该实现方式是通过表锁机制来完成的(

2017-12-15 11:18:36 425

转载 上车理论与抢占先机

人生很多时候都需要尽快上车以及分析形势抢占先机,这样才能最大效率低提高成功率。上车理论是指成为拥有某类稀有资源的人,就如同有这样一列开往成功的公共汽车,车下苦苦等候的人希望拼尽全力上车,这样才能尽快抵达彼岸;而已经上车的人们则希望不要再有更多人上车了,这样才能维护既得利益者的利益。所以对于没有上车的我们一定要想尽办法尽快上车,这样才能增加获得成功的可能性,以及避免后期由于车上人太多而导致的根本不停

2017-11-21 11:15:59 443

转载 Spring Boot 支持多种外部配置方式

这些方式优先级如下:命令行参数来自java:comp/env的JNDI属性Java系统属性(System.getProperties())操作系统环境变量RandomValuePropertySource配置的random.*属性值jar包外部的application-{profile}.properties或application.yml(带spring.profile)配置文件jar包

2017-11-06 11:58:59 649

原创 spring的init-method,destory-method, @PostConstruct,@ PreDestroy, InitializingBean

关于在spring 容器初始化 bean 和销毁前所做的操作定义方式有三种:第一种:通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作第二种是:通过 在xml中定义init-method 和 destory-method方法第三种是: 通过bean实现InitializingBean和 DisposableBean接口这些

2017-11-06 10:27:47 636

转载 【spring bean】 spring中bean之间的引用以及内部bean

在spring中会有如下的几种情况:1.在当前容器中,(即在spring.xml这一个配置文件中),一个bean引用了另一个bean。使用  1》    1.1 构造器  1.2 setter   2》ref作属性    -----2.1  -构造器注入:      -----2.2-sette

2017-11-01 16:54:09 510

转载 Mac下多版本JDK安装

1.下载JDK1.6官方未提供1.6的mac版本,需要去apple的开发者网站JDK1.7、JDK1.8可以去Oracle官方下载此处提供网盘下载地址:链接: http://pan.baidu.com/s/1jHBp9VC 密码: ixwy2.安装JDK默认安装路径为/Library/Java/JavaVirtualMachines多版本安装后效果为3.设置1.执行以下命令 cd ~ o

2017-10-31 17:30:01 611 1

转载 深度剖析服务发现组件Netflix Eureka

转自:http://geek.csdn.net/news/detail/130223   作者:钱曙光一、背景介绍Eureka是Netflix开源的一款提供服务注册和发现的产品。其官方文档中对自己的定义是:Eureka is a REST (Representational State Transfer) based service that is primaril

2017-10-31 16:42:00 738

转载 linux文件分割(将大的日志文件分割成小的)

linux下文件分割可以通过split命令来实现,可以指定按行数分割和安大小分割两种模式。Linux下文件合并可以通过cat命令来实现,非常简单。  在Linux下用split进行文件分割:  模式一:指定分割后文件行数  对与txt文本文件,可以通过指定分割后文件的行数来进行文件分割。  命令:split -l 300 large_file.txt new_fil

2017-10-13 17:21:28 2124

转载 用Redis构建分布式锁

在不同进程需要互斥地访问共享资源时,分布式锁是一种非常有用的技术手段。 有很多三方库和文章描述如何用Redis实现一个分布式锁管理器,但是这些库实现的方式差别很大,而且很多简单的实现其实只需采用稍微增加一点复杂的设计就可以获得更好的可靠性。 这篇文章的目的就是尝试提出一种官方权威的用Redis实现分布式锁管理器的算法,我们把这个算法称为RedLock,我们相信这个算法会比一般的普通方法更加安全可靠

2017-10-12 11:37:41 230

转载 Redis和Memcached的区别

说到redis就会联想到memcached,反之亦然。了解过两者的同学有那么个大致的印象:redis与memcached相比,比仅支持简单的key-value数据类型,同时还提供list,set,zset,hash等数据结构的存储;redis支持数据的备份,即master-slave模式的数据备份;redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用等等,这似

2017-10-10 16:10:09 305

转载 Memcached源码分析之资源分享

转自:http://blog.csdn.net/lcli2009/article/details/22167319这次的Memcached源码分享总共写了20篇文章,主要是记录自己看源码的一个过程,因为我们大脑不靠谱。在看源码过程中,已有的一些文章帮助很大,在学习了很多人的文章之后,自己分析源码,过程才没那么痛苦,下面就把我认为好的文章分享出来,这些文章涵盖了Memcached的各个方面,

2017-10-10 13:44:50 229

原创 zookeeper介绍、数据模型、原理、应用场景

ZooKeeperZookeeper• Zookerper是高性能、可扩展的分布式应用程序协调服务框架。使用java编写,支持java和C两种编程语言。典型的应用场景:• 统一命名服务(name service)• 配置管理(configuration management)•leader election• 共享锁(Locks)•

2017-10-10 11:27:42 446

转载 linux上安装memcached

1. 准备安装文件下载memcached与libevent的安装文件http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz(memcached下载地址)https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz(l

2017-10-09 17:38:16 332

Android应用开发入门教程(经典版)源码

Android应用开发入门教程(经典版)源码

2016-02-19

空空如也

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

TA关注的人

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