![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
转载学习
文章平均质量分 92
Mia_li
just do it
展开
-
Log4j的详细使用方法
引言入门实例基本使用方法log4j三个重要组件定义配置文件配置跟Logger其语法为配置日志信息输出目的地Appender其语法为配置日志信息的格式布局其语法为在代码中使用Log4j得到记录器读取配置文件插入记录信息格式化日志信息日志级别在Web项目中使用Log4jSpring中使用Log4j引言日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大原创 2017-12-28 10:50:33 · 649 阅读 · 0 评论 -
Spring Cloud Ribbon客户端负载均衡(三)
前言通过前两节Spring Cloud Ribbon客户端负载均衡(一),Spring Cloud Ribbon客户端负载均衡(二)的介绍,我们已经对SpringCloud如何使用Ribbon有了基本的了解。虽然SpringCloud中定义了LoadBalancerClient作为负载均衡器的通用接口,并且针对Ribbon实现了RibbonLoadBalancerClient,但是它在具体实现客...原创 2019-01-10 16:05:50 · 827 阅读 · 0 评论 -
Spring Cloud Ribbon客户端负载均衡(一)
前言Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,,它基于Netflix Ribbon实现,在本文中我们主要来介绍如何使用Ribbon来实现客户端的负载均衡,并通过源码分析来了解Ribbon实现客户端负载均衡的基本原理。客户端负载均衡我们通常说的负载俊航一般是指服务端的负载均衡,包括硬件负载均衡和软件负载均衡,其中硬件负载均衡主要是通过在服务器节点之间...原创 2019-01-07 18:06:15 · 277 阅读 · 0 评论 -
Spring Cloud Ribbon客户端负载均衡(二)
文章目录前言@LoadBalancedLoadBalancerAutoConfigurationLoadBalancerInterceptor拦截器RibbonLoadBalancerClient小结前言上节我们主要介绍了RestTemplate几种常见的REST请求:Spring Cloud Ribbon客户端负载均衡(一)接下来针对@LoadBalanced注解展开源码分析@LoadB...原创 2019-01-07 18:15:23 · 187 阅读 · 0 评论 -
MySQL 索引原理及设计
文章目录前言主索引和辅助索引ORDER BY 如何使用索引页分裂前言索引一直是数据库中非常重要的概念,所以了解索引相关的知识是转入后端开发中必不可少的一环。这篇文章是我从开始做后端开发之后至今学习关于索引知识的一个总结,从原先很多概念的模糊和不理解到现在大致有一个比较清楚的认知,尽量会把关于索引的一些点以及为什么需要这么做给解释明白,包括使用 InnoDB 引擎的 MySQL 索引的相关概念,...转载 2019-01-15 11:54:54 · 149 阅读 · 0 评论 -
Kafka介绍
Kafaka介绍ApacheKafka是一个分布式流媒体平台。流媒体平台有三个关键功能:发布和订阅记录流,类似于消息队列或企业消息传递系统。以容错的持久方式存储记录流。处理发生的记录流。Kafka通常用于两大类应用程序:构建实时流数据管道,可靠地获取系统或应用程序之间的数据构建转换或响应数据流的实时流应用程序首先有几个概念:Kafka作为集群运行在一个或多个服务器上,这...翻译 2019-01-30 16:13:09 · 385 阅读 · 1 评论 -
图解HashMap和HashSet的内部工作机制
本文由 ImportNew - 齐帜背单词吧 翻译自 Arulkumaran Kumaraswamipillai。欢迎加入翻译小组。转载请见文末要求。HashMap 和 HashSet 内部是如何工作的?散列函数(hashing function)是什么?HashMap 不仅是一个常用的数据结构,在面试中也是热门话题。Q1. HashMap 如何存储数据?A1. 以键/值对(key/val...转载 2019-02-28 17:48:43 · 169 阅读 · 0 评论 -
logback详解
文章目录前言一、logback的介绍二、logback取代log4j的理由三、logback的配置介绍四、logback的默认配置五、logback.xml常用配置详解六、常用logger配置七、Demo八、总结前言由于之前日志管理一直使用的是log4j,在使用Spring Boot后,接触到了Logback,默认情况下,spring boot使用Logback作为日志实现的框架。当时有个项目...转载 2019-03-26 14:39:20 · 291 阅读 · 0 评论 -
Spring Boot Actuator:健康检查、审计、统计和监控
文章目录前言创建一个有Actuator的Spring Boot工程增加Spring Boot Actuator到一个存在的应用使用Actuator Endpoints来监控应用打开和关闭Actuator Endpoints暴露Actuator Endpoints解析常用的actuator endpoint/health endpoint显示详细的健康信息创建一个自定义的健康指标/metrics e...转载 2019-04-10 16:56:35 · 9446 阅读 · 0 评论 -
Git学习笔记
git commitgit checkout -b <分支名> 和 git branch <分支名> git checkout <分支名>git mergegit reba原创 2019-01-04 17:41:49 · 270 阅读 · 0 评论 -
Spring Cloud Eureka 源码解析
文章目录写在前面@EnableDiscoveryClient注解com.netflix.discovery.DiscoveryClient类Region、ZoneserviceUrls服务注册服务获取与服务续约写在前面在看具体源码之前我们先回顾一下之前在《服务治理:Spring-cloud Eureka入门实例详解》所实现的内容。首先,对于服务注册中心、服务提供者、服务消费者这三个主要元素来说...原创 2018-12-11 18:28:38 · 982 阅读 · 0 评论 -
跳表
跳表 下面的结构是就是跳表: 其中 -1 表示 INT_MIN, 链表的最小值,1 表示 INT_MAX,链表的最大值。 跳表具有如下性质: (1) 由很多层结构组成 (2) 每一层都是一个有序的链表 (3) 最底层(Level 1)的链表包含所有元素 (4) 如果一个元素出现在 Level i 的链表中,则它在 Level i 之下的链表也都会出现。 (5) 每个节点包含两个转载 2017-05-02 13:48:28 · 197 阅读 · 0 评论 -
【转载】日志组件slf4j的使用和源码分析
slf4j全称是 Simple Logging Facade for Java。facade是一种设计模式。 slf4j 是一个抽象程度更高的日志组件,本身并不提供实际的日志功能。实际的日志功能是通过log4j等日志组件实现,而使用者只需要关心 slf4j 给出的API。 示例代码: https://github.com/letiantian/demo/tree/m...转载 2018-07-10 15:29:00 · 307 阅读 · 0 评论 -
java 实现websocket的两种方式
java 实现websocket的两种方式一、介绍二、方式一:tomcat三、方法二:spring整合java 实现websocket的两种方式一、介绍1.两种方式,一种使用tomcat的websocket实现,一种使用spring的websocket2.tomcat的方式需要tomcat 7.x,JEE7的支持。3.spring与websocket整...转载 2018-07-27 15:18:33 · 1144 阅读 · 0 评论 -
DQL、DML、DDL、DCL的概念与区别
1.前言2.发展史3. SQL语言的分类1. 数据查询语言DQL2 .数据操纵语言DML3. 数据定义语言DDL4. 数据控制语言DCL1.前言SQL(Structure Query Language)语言是数据库的核心语言。2.发展史SQL的发展是从1974年开始的,其发展过程如下: 1974年—–由Boyce和Chamberlin提出,...转载 2018-08-24 10:15:01 · 134 阅读 · 0 评论 -
JVM内存结构 VS Java内存模型 VS Java对象模型
文章目录前言JVM内存结构Java内存模型Java对象模型前言Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模型和Java对象模型,这就是三个截然不同的概念,但是很多人容易弄混。首先,这三个概念是完全不同的三个概念。本文主要对这三个概念加以区分以及简单介绍。...转载 2018-10-11 11:39:02 · 101 阅读 · 0 评论 -
synchronized的实现原理
文章目录前言使用形式同步方法同步代码块总结前言synchronized,是Java中用于解决并发情况下数据同步访问的一个很重要的关键字。当我们想要保证一个共享资源在同一时间只会被一个线程访问到时,我们可以在代码中使用synchronized关键字对类或者对象加锁。使用形式众所周知,在Java中,synchronized有两种使用形式,同步方法和同步代码块。代码如下:public clas...转载 2018-10-12 14:41:41 · 113 阅读 · 0 评论 -
UUID的常用生成策略
什么是UUIDUUID是通用唯一识别码(Universally Unique Identifier)的缩写,开放软件基金会(OSF)规范定义了包括网卡MAC地址、时间戳、名字空间(Namespace)、随机或伪随机数、时序等元素。利用这些元素来生成UUID。UUID是UUID是由一组32位数的16进制数字所构成,所以理论上UUID的总数为1632=2128,由128位二进制组成,一般转换成十六...转载 2018-09-30 10:04:42 · 5988 阅读 · 0 评论 -
【转载】蚂蚁金服异地多活的微服务体系
从“被动挖光缆”到“主动剪网线”,蚂蚁金服异地多活的微服务体系 蚂蚁金服(当时还是支付宝)从 2013 年起就运行在单元化架构上,除了具备异地容灾能力外,还能做到异地多活,可随时在多城市、多数据中心调配流量。基于单元流量调配机制,可实现大规模集群的蓝绿发布、灰度仿真环境,为充分验证业务正确性、降低故障提供了基础条件。相应地,微服务体系也必须具备单元内收敛、单元间可控路由等能力,来支撑单元化技术...转载 2018-11-30 16:30:01 · 346 阅读 · 0 评论 -
Http与Https
写在前面我们可以在浏览器的url栏中看到有http开头的,也有https开头的,这两个协议有什么区别呢?这期我们来简单的了解一下。前言超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:...原创 2019-04-17 12:01:52 · 196 阅读 · 0 评论