标签:JAVA架构

Java

Java对象历险记 [动图]

1

dulong 发布于 2020-01-15

如果发现需要大量连续内存空间的Java对象,如很长的字符串或者数组,则直接把对象放入老年代。 可通过 -XX:PretenureSizeThreshold 参数设置大对象的最小大小,该参数只对Serial和ParNew两款收集器有效。 因为新生代采用复制算法收集垃圾,大对象直接进...

阅读(17)评论(0)赞 (0)

Java

java架构之路(多线程)synchronized详解以及锁的膨胀升级过程

11

zhuangli 发布于 2020-01-14

上几次博客,我们把volatile基本都说完了,剩下的还有我们的synchronized,还有我们的AQS,这次博客我来说一下synchronized的使用和原理。 synchronized是jvm内部的一把隐式锁,一切的加锁和解锁过程是由jvm虚拟机来控制的,不需要我们认为的干...

阅读(17)评论(0)赞 (0)

Java

java架构之路(多线程)大厂方式手写单例模式

1

songhua.gao 发布于 2020-01-14

上期回顾: 上次博客我们说了我们的volatile关键字,我们知道volatile可以保证我们变量被修改马上刷回主存,并且可以有效的防止指令重排序,思想就是加了我们的内存屏障,再后面的多线程博客里还有说到很多的屏障问题。 volatile虽然好用,但是别用的太多,咱们就这样想啊,...

阅读(17)评论(0)赞 (0)

Java

java架构之路(多线程)JMM和volatile关键字(二)

6

songhua.gao 发布于 2020-01-13

貌似两个多月没写博客,不知道年前这段时间都去忙了什么。 好久以前写过一次和volatile相关的博客,感觉没写的那么深入吧,这次我们继续说我们的volatile关键字。 复习: 先来简单的复习一遍以前写过的东西,上次我们说了内存一致性协议M(修改)E(独占)S(共享)I(失效)四...

阅读(13)评论(0)赞 (0)

Java

JVM-新一代GC之低延迟垃圾收集器

6

yanxinchi 发布于 2020-01-12

Shenandoah和ZGC为什么被称为低延迟GC,因为它几乎整个工作过程全部都是并发的,只有初始标记、最终标记这些阶段有短暂的停顿,这部分停顿的时间基本上是固定的,与堆的容量、堆中对象的数量没有正比例关系。实际上,它们都可以在任意可管理的(譬如现在ZGC只能管理4TB以内的堆)...

阅读(16)评论(0)赞 (0)

Java

Java学习的正确开箱方式

1

xirruiqiang 发布于 2020-01-09

在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入...

阅读(31)评论(0)赞 (0)

编程技术

微服务架构下的鉴权,怎么做更优雅?

6

尖兵 发布于 2020-01-08

作者:王海龙 来源:微信公众号EAWorld https://mp.weixin.qq.com/s/x0… 从单体应用架构到分布式应用架构再到微服务架构,应用的安全访问在不断的经受考验。为了适应架构的变化、需求的变化,身份认证与鉴权方案也在不断的变革。面对数十个甚至上...

阅读(40)评论(0)赞 (0)

Java

不懂JVM,怎么当架构师,一文带你了解JVM

10

likai 发布于 2020-01-07

为什么要学习了解Java虚拟机 1.我们需要更加清楚的了解Java底层是如何运作的,有利于我们更深刻的学习好Java。 2.对我们调试错误提供很宝贵的经验。 3.这是合格的Java程序必须要了解的内容。 本文跟大家聊聊JVM的内部结构,从组件中的多线程处理,JVM系统线程,局部变...

阅读(26)评论(0)赞 (0)

Java

一文教你使用 Jenkins 设计多环境、多项目持续集成环境!

10

刘莉莉 发布于 2019-12-30

滴答的雨 https://www.cnblogs.com/heyuq… 自动化部署主要是为了解决项目多、环境多、持续集成慢、部署操作麻烦、手动操作易出错、自动化运维等问题。 Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自...

阅读(35)评论(0)赞 (0)

Java

一文带你了解强大的 Spring Security 架构原理!

5

darida 发布于 2019-12-29

作者:before31 https://my.oschina.net/xuezi/… 本指南是Spring Security的入门,它提供了对该框架的设计和基本构建的见解。我们仅介绍了应用程序安全性的最基本知识,但是这样做可以解除使用Spring Security的开...

阅读(44)评论(0)赞 (0)

Java

走进JavaWeb技术世界10:从JavaBean讲到Spring

7

zhuangli 发布于 2019-12-28

本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下Star哈 文章首发于我的个人博客: www.how2playlife.com 本文是微信公...

阅读(46)评论(0)赞 (0)

Java

深入JavaWeb技术世界15:深入浅出Mybatis基本原理

5

xiaoli.he 发布于 2019-12-27

本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下Star哈 文章首发于我的个人博客: www.how2playlife.com 本文是微信公...

阅读(34)评论(0)赞 (0)

Spring

走进JavaWeb技术世界16:极简配置的SpringBoot

26

hanze 发布于 2019-12-27

本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下Star哈 文章首发于我的个人博客: www.how2playlife.com 本文是微信公...

阅读(53)评论(0)赞 (0)

编程技术

每小时百万推送量的多终端、多通道推送系统架构如何设计?

7

尖兵 发布于 2019-12-20

作者:InfoQ mp.weixin.qq.com/s/EAyXDbPuY… 推送通知是让用户立即接收到事件的一个非常有效的工具。在 Gojek,我们每天需要处理 300 多万个订单,跨 20 多款产品。 可以想象的是,我们每天推送的通知数量有多大——大概每小时 1 百万个。这篇...

阅读(28)评论(0)赞 (0)

Java

Java架构师-5分钟带你深入理解Redis的持久化方式及其原理

4

尖兵 发布于 2019-12-19

Redis 提供了两种持久化方式,一种是基于快照形式的 RDB,另一种是基于日志形式的 AOF,每种方式都有自己的优缺点,本文将介绍 Redis 这两种持久化方式,希望阅读本文后你对 Redis 的这两种持久化方式有更加全面、清晰的认识。 RDB 快照方式持久化 先从 RDB 快...

阅读(29)评论(0)赞 (0)

Java

深入探索Java设计模式之单例模式

hanze 发布于 2019-12-18

单例模式可确保在给定的时间实例中只能创建一个具有全局访问点的对象。这是面向对象编程中最常用的技术之一。尽管它很简单,但从类设计的角度来看可能是最简单的,但是在尝试实现它们之前,必须先解决一些细微的问题。本文是在学习完优锐课JAVA架构VIP课程—【框架源码专题】中《学习源码中的优...

阅读(26)评论(0)赞 (0)

Java

开局一张图,学一学项目管理神器Maven!

5

hanze 发布于 2019-12-18

Maven强大的Java工程构建工具,做Java开发时少了跟Maven打交道,之前在知乎上看到有人提问:“学Java开发需不需要学习Maven?”,个人认为是必需要学的,这和 工欲善其事必先利其器 是一个道理,开发软件也要先把工具学好才能 事半功倍 啊。所以最近花了一点时间,将M...

阅读(43)评论(0)赞 (0)

编程技术

面试被怼?高并发经验不足?阿里架构师推荐十大高并发架构实战笔记

6

dulong 发布于 2019-12-17

一、如何从单体应用向分布式架构顺利过度 单体应用的劣势与瓶颈点 从单体到大型网站架构演变 分布式负载改造 分布式Session改造 应用的服务化改造 分布式数据存储改造 分布式集群设计改造 二、如何打造高负载的分布式环境 负载均衡的种类与作用 负载均衡的基础架构:四层(TCP和U...

阅读(35)评论(0)赞 (0)