自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 让系统管理监控逼格高一点的技巧——从零开始玩转JMX

点击上方蓝字进行关注的都是靓仔和仙女呦1.1.JMX(Java管理扩展)技术是Java基础版本(Java SE)的一部分,最早加入到J2SE 5.0发行版。JMX技术提供了一种简单的、基础的方法,用来管理诸如应用、设备和服务等资源。由于JMX技术是动态的,你可以使用JMX技术来监控和管理处于创建、安装和运行态的资源。你甚至可以使用JMX技术监控和管理Java虚拟机。JMX规范定

2017-11-30 00:00:00 497

转载 dubbo核心技术原理:RPC调用协议

RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。下面我们罗列一下RPC解决方案

2017-11-29 00:00:00 567

转载 如何为网站启用HTTPS加密传输协议

点击上方蓝字进行关注的都是靓仔和仙女呦前言当今时代对上网的安全性要求比以前更高,chrome和firefox也都大力支持网站使用HTTPS,苹果也从2017年开始在iOS 10系统中强制app使用HTTPS来传输数据,微信小程序也是要求必须使用HTTPS请求,由此可见HTTPS势在必行。本文主要介绍一下什么是HTTPS,以及如何使用Let’s Encrypt免费证书为网站启用H

2017-11-27 00:00:00 7208

原创 让数据起飞,MySql索引

点击上方蓝字进行关注的都是靓仔和仙女索引概念索引是由用户创建,能够被修改和删除的,实际存储在数据库中的物理存在,它是某一个表中【一列或者若干列】值的集合和相应的指向表中物理标志这些值的数据页的逻辑指针清单。索引的优点第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原

2017-11-25 00:00:00 277

原创 深入Redis主从高可用方案:哨兵机制核心原理

点击上方蓝字进行关注的都是靓仔和仙女呦     哨兵(sentinel)是Redis高可用的解决方案,用来管理Redis实例,主要是监控、自动故障转移、通知、配置提供者。    sentinel初始化    当一个 Sentinel 启动时, 它需要执行以下步骤:    a) 初始化服务器。sentinel本质上是一个运行在特殊模式下的Redis实例。该模式下redis

2017-11-23 00:00:00 921

原创 系统安全卫士企业级安全架构shiro源码分析

点击上方蓝字进行关注的都是靓仔和仙女可能还有许多人对shiro还是不太了解,所以在此之前我们先来熟悉一下到底是什么是shiro框架。Apache Shiro是Java的一个安全框架。因为它相当简单,目前使用Apache Shiro的人越来越多。 Shiro可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环境。Shiro可以帮助我们完成:认

2017-11-21 00:00:00 364

原创 万丈高楼平地起,深入事务在这里

一、事务的基本原理Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行:获取连接 Connection con = DriverManager.getConnection()开启事务con.setAutoCommit(true/fal

2017-11-17 00:00:00 310

原创 深入挖掘springcloud微服务防雪崩利器Hystrix

点击上面蓝字进行关注的都是靓仔和仙女前言分布式系统中经常会出现某个基础服务不可用造成整个系统不可用的情况, 这种现象被称为服务雪崩效应. 为了应对服务雪崩, 一种常见的做法是手动服务降级. 而Hystrix的出现,给我们提供了另一种选择。服务雪崩效应的定义服务雪崩效应是一种因 服务提供者 的不可用导致服务调用者 的不可用,并将不可用 逐渐放大 的过程

2017-11-16 00:00:00 3308

原创 解析HashMap的实现原理

点击上方蓝字进行关注的都是靓仔和仙女HashMap概述HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。HashMap的数据结构在Java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用

2017-11-15 00:00:00 221

原创 互联网高性能开发必备技能 缓存技术

点击上方蓝字进行关注的都是靓仔和仙女      对后端开发的同学来说,缓存是必备技能。这是你不需要花费太多的精力就能显著提升服务性能的灵丹妙药。前提是你得知道如何使用它,这样才能够最大限度发挥它的功效,并抑制其副作用。本文将介绍最如何正确的添加和更新缓存。写在开始之前      这部分将介绍在开始加缓存之前我们必须要做的事情。这步非常重要,如果没弄好,很有可

2017-11-14 00:00:00 1584

转载 20个高级Java面试题汇总,你要来挑战吗?

点击最上方蓝字进行关注的都是靓仔和仙女这是一份高级Java面试题。这一份面试题论述了可变参数,断言,垃圾回收,初始化器,令牌化,日期,日历等等Java核心问题。1. 什么是可变参数?可变参数允许调用参数数量不同的方法。请看下面例子中的求和方法。此方法可以调用1个int参数,或2个int参数,或多个int参数。 //int(type) followed ... (thre

2017-11-13 00:00:00 1371

转载 数据库不适合Docker及容器化的7大原因

点击上面蓝字进行关注的都是靓仔和 仙女如果我们观察 2017 年技术行业,容器和 Docker 依然将是最热门的流行语。我们开始在每个领域的 Docker 容器中打包开发的软件。从小型初创公司到巨大的微服务平台都在使用容器技术。从 CI 平台到 Raspberry Pi 。从数据库到……数据库?您确定要将数据库放在容器中吗?不幸的是,这不是虚构的场景。我看到许多快速

2017-11-11 00:00:00 9238

转载 常用的离线统计的框架

点击上方蓝字进行关注的都是靓仔和仙女简介首先我们先来简单的介绍一下离线统计。离线统计就是在计算开始前已知所有输入数据,输入数据不会产生变化,且在解决一个问题后就要立即得出结果的前提下进行的计算。在大数据中属于数据的计算部分,在该部分中与离线计算对应的则是实时计算。在离线统计中,使用 Hdfs存储数据,使用 MapReduce 做批量计算,计算完成的数

2017-11-09 00:00:00 3552

转载 强撸Tomcat核心组件:NIO Connector

点击上方蓝字进行关注的都是靓仔仙女整个tomcat是一个比较完善的框架体系,各个组件之间都是基于接口的实现,所以比较方便扩展和替换。像这里的“org.apache.coyote.http11.Http11NioProtocol”和BIO的“org.apache.coyote.http11.Http11Protocol”都是统一的实现org.apache.co

2017-11-08 00:00:00 386

转载 动态添加 Redis 密码认证

点击上方蓝字进行关注的都是靓仔和仙女如果redis已在线上业务使用中,但没有添加密码认证,那么如何在不影响业务服务的前提下给redis添加密码认证,就是一个需要仔细考虑的问题。本文描述一种可行的方案,适用于客户端使用了jedis连接池,服务端使用了redis master-slave集群的情况。1.定制jedis对redis返回的错误的处

2017-11-07 00:00:00 449

转载 部落给你分享10个大数据可视化工具

点击上方蓝字进行关注的都是靓仔和仙女数据可视化无处不在,而且比以前任何时候都重要。无论是在行政演示中为数据点创建一个可视化进程,还是用可视化概念来细分客户,数据可视化都显得尤为重要。以前的工具的基本不能处理大数据。本文将推荐10个可用于处理大数据的可视化工具(排名不分先后)。其中许多工具是开源的,能够共同使用或嵌入已经设计好的应用程序中使用,例如JavaScri

2017-11-06 00:00:00 4085

转载 深入AOP开发的基石 java动态代理

点击上方蓝字进行关注的都是靓仔仙女概述1. 什么是代理我们大家都知道微商代理,简单地说就是代替厂家卖商品,厂家“委托”代理为其销售商品。关于微商代理,首先我们从他们那里买东西时通常不知道背后的厂家究竟是谁,也就是说,“委托者”对我们来说是不可见的;其次,微商代理主要以朋友圈的人为目标客户,这就相当于为厂家做了一次对客户群体的“过滤”。我们把微商代理和厂家进一步抽

2017-10-30 00:00:00 303

转载 在面试过程中SpringMVC常常被问到的有哪些知识点?

点击上方蓝字关注的都是靓仔和仙女1:讲下SpringMvc和Struts1,Struts2的比较的优势  性能上Struts1>SpringMvc>Struts2 开发速度上SpringMvc和Struts2差不多,比Struts1要高2:讲下SpringMvc的核心入口类是什么,Struts1,Struts2的分别是什么  SpringMvc的是DispatchS

2017-10-28 00:00:00 4141

转载 分布式环境必备技能之分布式锁

点击上方蓝字关注的都是靓仔仙女随着互联网技术的不断发展,数据量的不断增加,业务逻辑日趋复杂,在这种背景下,传统的集中式系统已经无法满足我们的业务需求,分布式系统被应用在更多的场景,而在分布式系统中访问共享资源就需要一种互斥机制,来防止彼此之间的互相干扰,以保证一致性,在这种情况下,我们就需要用到分布式锁。分布式一致性问题首先我们先来看一个小例子:假设

2017-10-27 00:00:00 536

转载 Java核心技术点之动态代理

点击上方蓝字进行关注的都是靓仔仙女概述1. 什么是代理我们大家都知道微商代理,简单地说就是代替厂家卖商品,厂家“委托”代理为其销售商品。关于微商代理,首先我们从他们那里买东西时通常不知道背后的厂家究竟是谁,也就是说,“委托者”对我们来说是不可见的;其次,微商代理主要以朋友圈的人为目标客户,这就相当于为厂家做了一次对客户群体的“过滤”。我们把微商代理和厂家进一步抽

2017-10-26 00:00:00 214

转载 深入JAVA连接池

点击上方蓝字进行关注的都是靓仔仙女连接池是创建和管理一个连接的缓冲池的技术,这些连接准备好被任何需要它们的线程使用。好处这种连接“汇集”起来的技术基于这样的一个事实:对于大多数应用程序,当它们正在处理通常需要数毫秒完成的事务时,仅需要能够访问JDBC连接的 1 个线程。当不处理事务时,这个连接就会闲置。相反,连接池允许闲置的连接被其它需要的线程使用。事实

2017-10-25 00:00:00 294

转载 小米海量数据推送服务技术讲解

11.11大促在即,随着移动端业务量的急剧提升,像小米推送这样的基础服务也经受了巨大的考验。去年的11月12日,小米的项目总监汪轩然在微博上宣布,“小米推送服务共发出9.65亿条消息,平均每分钟发送67万条。更值得一提的是,后台监控显示,推送服务后台系统在全天运作非常平稳,没有任何卡顿拥堵现象,让各种促销、返利、订单更新消息第一时间触达用户。”基础技术架构协议是推送服务

2017-10-23 00:00:00 3456

转载 大型互联网高并发解决方案之消息中间件技术-activeMQ详解

点击上方蓝字关注的都是靓仔和仙女概述ActiveMQ是Apache所提供的一个开源的消息系统,完全采用Java来实现,因此,它能很好地支持J2EE提出的JMS(Java Message Service,即Java消息服务)规范。JMS是一组Java应用程序接口,它提供消息的创建、发送、读取等一系列服务。JMS提供了一组公共应用程序接口和响应的语法,类似于Java数据库的统一

2017-10-21 00:00:00 2404

转载 分布式事务底层原理剖析

点击上方蓝字关注的都是靓仔和仙女分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在微服务架构中,几乎可以说是无法避免,本文就分布式事务来简单聊一下。数据库事务在说分布式事务之前,我们先从数据库事务说起。 数据库事务可能大家都很熟悉,在开发过程中也会经常使用到。但是即使如此,可能对于一些细节问

2017-10-19 00:00:00 2376

转载 netty实战:解决RPC调用中粘包拆包问题

点击上方蓝字关注的都是靓仔和仙女粘包拆包问题是处于网络比较底层的问题,在数据链路层、网络层以及传输层都有可能发生。我们日常的网络应用开发大都在传输层进行,由于UDP有消息保护边界,不会发生这个问题,因此这篇文章只讨论发生在传输层的TCP粘包拆包问题。什么是粘包、拆包?对于什么是粘包、拆包问题,我想先举两个简单的应用场景:客户端和服务器

2017-10-18 00:00:00 1059

转载 趣图带你了解什么是MD5算法

今日免费课程就在腾讯课堂动脑学院 免费公开课堂晚上8:30点击最下方阅读原文进行观看推荐阅读高并发与分布式系统的基石--数据库读写分离实战这就是学编程的下场...论程序员与产品经理是怎么互掐起来的如何假装成为一名好的程序员来自部落的邀请Java框架 Spring 核心

2017-10-17 00:00:00 406

转载 面试必问50题

点击上面蓝字关注的都是靓仔仙女什么是线程局部变量?(答案)线程局部变量是局限于线程内部的变量,属于线程自身所有,不在多个线程间共享。Java 提供 ThreadLocal 类来支持线程局部变量,是一种实现线程安全的方式。但是在管理环境下(如 web 服务器)使用线程局部变量的时候要特别小心,在这种情况下,工作线程的生命周期比任何应用变量的生命周期都要长。任何

2017-10-16 00:00:00 8494 1

转载 高并发架构设计与原理分析

点击上面蓝字关注的都是靓仔仙女高并发就是可以使用多个线程或者多个进程,同时处理(就是并发)不同的的操作。比如说一个网站,同时访问的数量很多,就是高并发。想要实现并发就有多看这方面的资料了。知道了这个,高并发就知道了呗。分布式系统(distributed system)是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。因此,网络和分布式系统之

2017-10-14 00:00:00 561

转载 互联网应用开发必备技能 缓存技术全解析

点击上方蓝字关注的都是靓仔和仙女一、什么是缓存1、Cache是高速缓冲存储器 一种特殊的存储器子系统,其中复制了频繁使用的数据以利于快速访问2、凡是位于速度相差较大的两种硬件/软件之间的,用于协调两者数据传输速度差异的结构,均可称之为 Cache二、缓存的分类1、基于web应用的系统架构图2、在系统架构的不同层级之间,为了加快访问速度,都可以存在缓存

2017-10-13 00:00:00 1371

原创 Java并发之Fork-Join框架

点击上方蓝字关注的都是靓仔和仙女1、什么是Fork/Join框架 及产生背景        Fork/Join框架是Java7提供了的一个用于并行执行任务的框架, 是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。上边是书上的定义。        我们用粗话说:Fork/Join是一个框架,来解决执行效率,手段是并行,但是是

2017-10-12 00:00:00 444

原创 系统安全卫士企业级安全架构shiro源码分析

可能还有许多人对shiro还是不太了解,所以在此之前我们先来熟悉一下到底是什么是shiro框架。Apache Shiro是Java的一个安全框架。因为它相当简单,目前使用Apache Shiro的人越来越多。 Shiro可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环境。Shiro可以帮助我们完成:认证、授权、加密、会话管理、与Web集成、缓存等。

2017-10-10 00:00:00 858

原创 大家好,给大家介绍一下,这是我的女朋友@java

点击上方蓝字关注我的都是部落的仙女和靓仔人生处处是惊喜。国庆假期最后一天,当红流量小生鹿晗于正午 12 点,在微博公布恋情。微博一经发布后,瞬间刷爆朋友圈、各大网站头条,还导致了微博一时间瘫痪。微博客服也很无奈表示:具体怎么造成的,大家心里也都有数哈哈哈。然整个事件当中,除了无数粉碎的少女心,最无辜躺枪还如此敬业的小哥哥,非这位微博搜索工程师丁振

2017-10-09 00:00:00 772

原创 分布式版本管理利器,架构师必备技能,详解GIT

团队开发中,遵循一个合理、清晰的Git使用流程,是非常重要的。否则,每个人都提交一堆杂乱无章的commit,项目很快就会变得难以协调和维护。下面是 Git使用规范流程。可以说不会用git的程序员,一定不能成为很好的架构师,快跟着部落一起来学习吧。第一步:新建分支首先,每次开发新功能,都应该新建一个单独的分支(这方面可以参考《Git

2017-09-26 00:00:00 382

原创 【框架比较】SpringMVC与Struts2区别与比较总结

1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲,因为Struts2中Action的一个方法可以对应一个url,而其类属性却被所有方法共享,这也就无法用注解或其他方式

2017-09-22 00:00:00 581

原创 Java新玩法,Java8新特性终极解析

随着Java 9发布日期越发越近许多Java程序猿也纷纷开始沸腾起来然而...与此同时也出来了许多质疑声Java9都要出来了...请问大兄弟们...java8.....你都搞清楚没啊??如果还没搞清楚的童鞋可以赶快看过来了...改进接口现在可以在接口中定义静态方法了。例如,java.util.Comparator接口中现在拥有一个静态的naturalOrder方法。public static >

2017-09-18 00:00:00 534

原创 高并发与分布式系统的基石--数据库读写分离实战

MySQL读写分离介绍MySQL读写分离基本原理是让master数据库处理写操作,slave数据库处理读操作。master将写操作的变更同步到各个slave节点。MySQL读写分离能提高系统性能的原因在于:物理服务器增加,机器处理能力提升。拿硬件换性能。主从只负责各自的读和写,极大程度缓解X锁和S锁争用。slave可以配置myiasm引擎,提升查询性能以及节约系统开销。master直接写是并发的,

2017-09-16 00:00:00 1144

空空如也

空空如也

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

TA关注的人

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