JAVA高级架构

分享技术,和学习方法,用技术成就梦想!

Java设计模式-责任链模式

点击蓝字关注我们作者:Jet啟思链接:https://juejin.im/post/5a126b146fb9a0450c490201今天来说说程序员小猿和产品就关于需求发生的故事。前不久,小猿收到了产品的需求。产品经理:小猿,为了迎合大众屌丝用户的口味,我们要放一张图,要露点的。小猿:.........

2017-12-01 00:00:00

阅读数:232

评论数:0

Java设计模式-代理模式

点击蓝字关注我们作者:Jet啟思链接:https://juejin.im/post/5a1e7ae16fb9a0451170e446一、代理模式定义  为其它对象提供一个代理对象,并由代理对象控制这个对象的访问。特点1)很直接的,实现同一个接口或者继承同一个抽象类。2)代理对象控制对被代理对象的访...

2017-12-01 00:00:00

阅读数:193

评论数:0

深入理解JVM(三)——配置参数

来源:http://www.cnblogs.com/leefreeman/p/7364030.html 声明:作者授权转载。   JVM配置参数分为三类参数: 1、跟踪参数 2、堆分配参数 3、栈分配参数 这三类参数分别用于跟踪监控JVM状态,分配堆内存以及分配栈内存。 跟踪...

2017-11-25 00:00:00

阅读数:137

评论数:0

深入理解JVM(二)——内存模型、可见性、指令重排序

来源:http://www.cnblogs.com/leefreeman/p/7356030.html 声明:作者授权转载。    上一篇我们介绍了JVM的基本运行流程以及内存结构,对JVM有了初步的认识,这篇文章我们将根据JVM的内存模型探索java当中变量的可见性以及不同的java...

2017-11-25 00:00:00

阅读数:157

评论数:0

11 个简练的 Java 性能调优技巧

大多数开发者认为性能优化是一个复杂的话题,它需要大量的工作经验和相关知识理论。好吧,这也不完全错。优化一个应用做到性能最优化可能不是件容易的任务,但是这并不意味着你没有相关的知识就什么也做不了。这里有一些易于遵循的建议和最佳实践可以帮助你创建一个性能良好的应用程序。 这些建议的大部分都是针对...

2017-11-24 00:00:00

阅读数:244

评论数:0

架构师必备词汇和知识点

01 高可用 负载均衡(负载均衡算法) 反向代理 服务隔离 服务限流 服务降级(自动优雅降级) 失效转移 超时重试(代理超时、容器超时、前端超时、中间件超时、数据库超时、NoSql超时) 回滚机制(上线回滚、数据库版本回滚、事务回滚) 02...

2017-11-24 00:00:00

阅读数:596

评论数:0

基于分布式环境下限流系统的设计

前提 业务背景 就拿前些天的双十一的 “抢券活动” 来说,一般是设置整点开始抢的,你想想,淘宝的用户群体非常大,可以达到亿级别,而服务接口每秒能处理的量是有限的,那么这个时候问题就会出现,我们如何通过程序来控制用户抢券呢,于是就必须加上这个限流功能了。 生产环境 1、服务接口所能提...

2017-11-18 00:00:00

阅读数:128

评论数:0

JVM体系结构认知

虚拟机 何为虚拟机呢?虚拟机是模拟执行某种指令集体系结构(ISA)的软件,是对操作系统和硬件的一种抽象。其软件模型如下图所示:  计算机系统的这种抽象类似于面向对象编程(OOP)中的针对接口编程泛型(或者是依赖倒转原则),通过一层抽象提取底层实现中共性的部分,底层实现这个抽象并...

2017-11-18 00:00:00

阅读数:119

评论数:0

天猫双11背后的阿里技术

天猫双十一背后的阿里技术

2017-11-15 00:00:00

阅读数:1018

评论数:0

Java程序员10大必读书籍

《Java编程思想》 《企业应用架构模式》 《Effective Java中文版》 《实战Java虚拟机:JVM故障诊断与性能优化》 《java多线程编程核心技术》 《深入分析Java Web技术内幕》 《大型网站系统与Java中间件实践》 《Spring...

2017-11-15 00:00:00

阅读数:490

评论数:0

详解 Tomcat 的连接数与线程池

前言 在使用tomcat时,经常会遇到连接数、线程数之类的配置问题,要真正理解这些概念,必须先了解Tomcat的连接器(Connector)。 在前面的文章 详解Tomcat配置文件server.xml 中写到过:Connector的主要功能,是接收连接请求,创...

2017-11-15 00:00:00

阅读数:267

评论数:0

使用复述,实现分布式锁及其优化

目前实现分布式锁的方式主要有数据库,复述和管理员三种,本文主要阐述利用复述的相关命令来实现分布式锁。 相关复述,命令 SETNX 如果当前中没有值,则将其设置为并返回1,否则返回0。 到期 将设置为秒后自动过期。 GETSET 将的值设置为,并返回其原来的旧值。如果原来没有旧值,...

2017-11-08 00:00:00

阅读数:194

评论数:0

浅谈高并发解决方案

摘要: 高并发一直是然个人头疼的问题;然而,其解决方式则是一套组合策略,由整体入手,逐步分析,逐步解决部分问题,进而解决所有问题;就像一支庞大的输水管道,不断的做分支导流,每层的分支可以导出部分的流量,继而顺利导出所有的流量。 总体思路:优化代码,分离业务逻辑,数据库,最后加服务器等; 逐...

2017-11-08 00:00:00

阅读数:139

评论数:0

Spring Cloud概述

1.1 传统的应用 1.1.1 单体应用 在此之前,笔者所在公司开发Java程序,大都使用Struts、Spring、Hibernate(MyBatis)等技术框架,每一个项目都会发布一个单体应用。例如开发一个进销存系统,将会开发一个war包部署到Tomcat中,每一次需要开发新的模块或添...

2017-11-06 00:00:00

阅读数:156

评论数:0

JAVA架构师面试题,如何成为架构师

经常面试一些候选人,整理了下我面试使用的题目,陆陆续续整理出来的题目很多,所以每次会抽一部分来问。答案会在后面的文章中逐渐发布出来。 基础题目 Java线程的状态 进程和线程的区别,进程间如何通讯,线程间如何通讯 HashMap的数据结构是什么?如何实现的。和HashT...

2017-11-04 00:00:00

阅读数:197

评论数:0

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