标签:JAVA架构

Java

在这个问题上,能看出 Java 工程师的真实水平

7

xiaoli.he 发布于 2020-04-02

最近跟我的一些读者交流,有一位读者的经历让我记忆深刻: “有一次和大学同学聚会,和几个在BAT的同学聊了聊技术,发现自己在创业公司这几年,完全是吃老本的状态,没有什么机会精进技术,同样是工作了三年,和同学的差距越来越大” 我继续问他,他说真正让他受打击的是这个月的一次面试。 “面...

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

Spring

2020互联网Java后端面试必备解析—SpringCloud20题

16

zhuangli 发布于 2020-04-02

前言 往期专题 2020互联网Java后端面试必备解析—Redis23题 2020互联网Java后端面试必备解析—JVM21题 面试还不懂这10道Spring问题,回去等通知了 学习导图 来分享一下面试必备的Spring Cloud问题解析! 用XMind画了一张导图记录 Spr...

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

编程技术

面了几个大厂,被虐得不轻…

7

hellas 发布于 2020-03-30

前 言 有小伙伴最近去了目前主流的大型互联网公司面试(阿里巴巴、京东、字节跳动、蚂蚁金服、滴滴)。面试回来之后会发给我一些面试题,希望我能帮忙解读一下。 为了满足大部分小伙伴的好奇心,一些常遇到的面试题给整理了一下。 先来看下用手机记录的面试材料: 一、阿里巴巴面试题 二、百度面...

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

编程技术

【JAVA进阶架构师指南】之一:如何进行架构设计

2

邓龙华 发布于 2020-03-19

前言 本博客是长篇系列博客,旨在帮助想提升自己,突破技术瓶颈,但又苦于不知道如何进行系统学习从而提升自己的童鞋.笔者假设读者具有3-5年开发经验,java基础扎实,想突破自己的技术瓶颈,成为一位优秀的架构师,所谓java基础扎实,比如: 1.java语言三大特性. 2.java语...

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

Java

2020互联网Java后端面试必备解析—Redis23题

10

尖兵 发布于 2020-03-11

文章对Redis数据结构指令、高并发处理、持久化、集群、复制、Redis 应用等问点做了解析。 用XMind画了一张导图记录Redis的学习笔记和一些面试解析(源文件对部分节点有详细备注和参考资料, 欢迎关注我的公众号:以Java架构赢天下 后台发送【Redis】拿下载链接,已经...

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

Java

java架构之路(多线程)JUC并发编程之Semaphore信号量、CountDownLatch、CyclicBarrier栅栏、Executo…

9

尖兵 发布于 2020-01-19

上期回顾: 上次博客我们主要说了我们juc并发包下面的ReetrantLock的一些简单使用和底层的原理,是如何实现公平锁、非公平锁的。内部的双向链表到底是什么意思,prev和next到底是什么,为什么要引入heap和tail来值向null的Node节点。高并发时候是如何保证st...

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

Java

Java对象历险记 [动图]

1

dulong 发布于 2020-01-15

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

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

Java

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

11

zhuangli 发布于 2020-01-14

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

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

Java

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

1

songhua.gao 发布于 2020-01-14

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

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

Java

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

6

songhua.gao 发布于 2020-01-13

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

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

Java

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

6

yanxinchi 发布于 2020-01-12

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

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

Java

Java学习的正确开箱方式

1

xirruiqiang 发布于 2020-01-09

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

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

编程技术

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

6

尖兵 发布于 2020-01-08

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

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

Java

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

10

likai 发布于 2020-01-07

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

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

Java

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

10

刘莉莉 发布于 2019-12-30

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

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

Java

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

5

darida 发布于 2019-12-29

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

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

Java

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

7

zhuangli 发布于 2019-12-28

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

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

Java

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

5

xiaoli.he 发布于 2019-12-27

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

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