计算机
Java架构师课代表
java架构大数据每天分享干货
展开
-
讲一讲Java的字符串常量池,看完你的思路就清晰了
前言很多朋友Java的字符串常量池的概念困扰了很长一段时间,最近研究了一下jvm指令码,终于对它有了大概的了解。 在展示案例前,我们需要先搞清楚一个概念,众所周知,jvm的内存模型由程序计数器、虚拟机栈、本地方法栈、堆、元空间(方法区)、直接内存组成。 今天我们谈到的概念只和虚拟机栈、堆、元空间(方法区)有关。 先举个例子说明两种关于字符串最基本的使用情况: String s =“abc”;在编译期间,会将等号右边的“abc”常量放在常量池中,在程序运行时,会将s变量压栈,栈中s变量直接指向元空间原创 2020-11-09 15:08:08 · 116 阅读 · 0 评论 -
喜报!三面美团Java岗,HR现场直接发offer,他是横着走出来的!
前情提要这是一个发生在我朋友身上的真实事情:这里就叫他程序员Y吧。程序员Y工作不到两年,周末在朋友圈发了个喜报,准备入职美团。之后,我就带着祝福跟Y聊了许久,聊天的内容就是具体了解一下他面试的过程,心路历程和未来的打算。之所以今天才发文章,是因为我一直在等他整理面试问的内容。今天正好就一并分享出来。严格来讲是三面,但是Y笑着说其实只有二面...美团一面(80min)(为保证内容纯正,下面的语言是由程序员Y自己整理的,小编没有任何改动)面试主要是从一个系统设计出发.原创 2020-11-07 14:54:01 · 245 阅读 · 3 评论 -
ARM平台内存和cache对xenomai实时性的影响
目录1. 问题概述 2. stress 内存压力原理 2. cache 因素2.1 未加压2.2 加压(cpu/io) 3. 内存管理因素3.1 内存分配/释放3.2 MMU拥塞4 总结1. 问题概述对ti am5728 xenomai系统latency测试时,在测试过程中发现,内存压力对latency影响极大,未添加内存压力下数据如下(注:文中所有测试使用默认gravity,对实时任务cpu已使用isolcpus=1隔离,另外文中的结论可能只对ARM平台有效): stress -c原创 2020-11-07 14:42:23 · 505 阅读 · 0 评论 -
mysql 两主一从环境搭建(5.7.24)
搭建说明两主一从,从本质上说,只不过是机器 master-a 和 master-b 互为主从机(热备),然后通过keepalived进行高可用配置,使得在同一时间内只会有一台对外提供服务,实现单写机制,另一个机器 slave 则作为 master-a 的从机存在(冷备)。 从机 slave 无法直接将虚拟IP(VIP)作为主机:正常运行时,slave 绑定了一个主机 master-a, 一旦绑定之后,在 master-a 不可用的时候,无法自动切换到 master-b,因为需要考虑 二进制日志文件..原创 2020-11-06 19:31:22 · 302 阅读 · 0 评论 -
公布半小时下载量达10W:阿里大牛出品「MyCat笔记」真香
前言如今随着互联网的发展,数据的量级也是成指数式的增长,从GB到TB到PB。对数据的各种操作也是愈加的困难,传统的关系性数据库已经无法满足快速查询与插入数据的需求,这个时候NoSQL的出现暂时解决了这一危机。它通过降低数据的安全性,减少对事务的支持,减少对复杂查询的支持,来获取性能上的提升。但是,在有些场合NoSQL一些折衷是无法满足使用场景的,就比如有些使用场景是绝对要有事务与安全指标的。这个时候NoSQL肯定是无法满足的,所以还是需要使用关系性数据库。如何使用关系型数据库解决海量存储的问题呢?原创 2020-11-05 14:02:05 · 133 阅读 · 1 评论 -
并发组件 | Go设计模式实战
嗯,Go设计模式实战系列,一个设计模式业务真实使用的golang系列。前言本系列主要分享,如何在我们的真实业务场景中使用设计模式。本系列文章主要采用如下结构:什么是「XX设计模式」? 什么真实业务场景可以使用「XX设计模式」? 怎么用「XX设计模式」?本文主要介绍「组合模式」结合Go语言天生的并发特性,如何在真实业务场景中使用。之前文章《代码组件 | Go设计模式实战》已经介绍了「组合模式」的概念,以及在业务中的使用。今天我们结合Go语言天生的并发特性,升级「组合模式」为「.原创 2020-11-05 13:43:49 · 160 阅读 · 0 评论 -
Java基础之Java枚举
絮叨昨天刚好有遇到一个枚举的小问题,然后发现自己并不是那么熟悉它,然后在开发中,枚举用的特别多,所以有了今天的文章。什么是枚举Java中的枚举是一种类型,顾名思义:就是一个一个列举出来。所以它一般都是表示一个有限的集合类型,它是一种类型,在维基百科中给出的定义是:在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。这两种类型经常(但不总是)重叠.。枚举是一个被命名的整型常数的集合,枚举在日常生活中很常见,例如表示星期的SUNDAY、MO原创 2020-11-05 13:27:44 · 4154 阅读 · 0 评论 -
真香警告!阿里这份微服务开源框架秘籍已疯传!
什么是spring cloud alibabaSpring Cloud Alibaba做什么的?Spring Cloud Alibaba本身也是Spring Cloud的子项目,是其中的一部分。 如果使用的是第一代(eureka, hystrix, zuul),在2020之后有必要把这些组件替换掉的。Spring Cloud Alibaba是阿里巴巴出品的Spring Cloud第二代实现标准,是阿里巴巴公司对微服务的实践总结出的,经多年双十一锤炼打磨,在业界已经广泛使用。如何学习Spring原创 2020-11-04 13:19:40 · 162 阅读 · 4 评论 -
TCP/IP 基础知识总结
要说我们接触计算机网络最多的协议,那势必离不开 TCP/IP 协议了,TCP/IP 协议同时也是互联网中最为著名的协议,下面我们就来一起聊一下 TCP/IP 协议。TCP/IP 的历史背景最初还没有 TCP/IP 协议的时候,也就是在 20 世纪 60 年代,许多国家和地区认识到通信技术的重要性。美国国防部希望能够研究一种即使通信线路被破坏也能够通过其他路线进行通信的技术。为了实现这种技术,出现了分组网络。即使在两个节点通信的过程中,几个节点遭到破坏,却依然能够通过改变线路等方式达使两个节点原创 2020-11-03 14:15:21 · 128 阅读 · 0 评论 -
阿里技术官手写“MySQL笔记”,传授你年薪百万级干货!
MySQL 是最流行的关系型数据库之一,广泛的应用在各个领域。下面这些问题对于程序员的你来说应该很常见,来看看你面对这些问题是否会胆怯?MySQL数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化? 为什么索引能提高查询速度? MySQL连接池的连接数说爆就爆了? 关心过业务系统里面的sql耗时吗?统计过慢查询吗?对慢查询都怎么优化过?最近小编在阿里P7大佬手里扒到这份MySQL高级调优笔记,竟然有80K+星,今天就拿出来分享给大家,本笔记主要讲解了MySQL中的视图/存储过程原创 2020-11-02 12:40:24 · 173 阅读 · 1 评论 -
膜拜!京东T9大牛沉淀三年终于整理出了这份“架构修炼宝典”
前言作为一名程序员,尽早确定自己的发展方向和路线是非常重要的,架构师则是其中的方向之一。很多程序员,奋斗大半辈子,是为了让自己成为一名合格且优秀的架构师,但是成为架构师并非一件易事,它对于技术方面的要求也是非常高的。当然,大厂架构师更为值钱,那么想要进大厂做架构师,需要学习哪些技术呢?可能现在的你还比较迷茫,但实际上现在市面上有不少现成的架构技术路线,跟着路线学习起来则是非常容易的!今天要分享的,是看着一般,但读过之后会觉得真香的“架构技术攻略”,这套攻略由阿里技术官亲自推荐,从基础到源码,让你在大原创 2020-10-31 14:34:30 · 278 阅读 · 1 评论 -
福利分享!零基础也能拿高薪,献给Java路上的打工人!
前言:打工人,打工魂,打工都是人上人,记住,打工才是王道,我们都要做打工人。人可以一天不吃饭,但不能一天不打工。打工让我们身心愉悦,节假日是掏空我们的身体。别睡了,打工仔,起床打工吧!——《打工宣言》这是最近很火的一个段子,是年轻人对于生活重担的调侃,是对于高压环境的不满,也是对于平凡人生的不甘,是属于成年人的一种黑色幽默。我相信很多人都一样,咱们都是打工人,你可能会不满现状,觉得工资太低,压力太大;或者觉得太周旋于人情世故,活得很累,然后便萌生了转行的想法。为什么学Java?.原创 2020-10-31 13:29:24 · 304 阅读 · 1 评论 -
设计模式——从 LOL 中学习代理模式
从 LOL 中学习代理模式我是一个很喜欢玩游戏的人,虽然平时玩游戏的时间并不多,但我也是一个忠实的 LOL 的爱好者,就是段位有点惨不忍睹,常年倔强的黑铁,今年 S10 的总决赛在上海举行,这个事儿我从 S9 就开始期待,结果门票今年没卖,直接是抽签拼人品。360w+ 人抽 3600+ 人,这个概率属实有点低,只能找个地方和我的小伙伴一起看了。打 LOL 最开心的事情莫过于拿到 PentaKill 和 victory ,把这件事情使用代码表现出来,首先定义一个玩游戏的人的接口:publ原创 2020-10-31 13:17:41 · 205 阅读 · 0 评论 -
膜拜!Github上都在疯找的阿里内部“Tomact文档”终于来了
前言Apache Tomcat作为著名的Servlet容器实现以及轻量级Java应用服务器,是Apache软件基金会的顶级项目。它开源、轻量,与JBoss、Weblogic等企业级应用服务器相比,占用资源小,扩展性好,深受Java研发人员喜爱,除此之外,Apache Tomcat还可以很容易与Apache Http Server、Nginx等知名的Web服务器集成,以实现负载均衡和集群化部署。所有这些特性都使得Tomcat被广泛用于开发、测试环境,甚至大规模、高并发的互联网产品部署。所以,小编给大原创 2020-10-30 20:37:02 · 188 阅读 · 0 评论 -
面试不会“调优”?吃透这份Java性能调优攻略,让你面试不在慌!
相信对于每一个奋战在开发一线的技术人来说,Java 性能调优都是老生常谈的问题。特别当“糙快猛”的开发模式大行其道时,随着系统访问量的增加、代码的臃肿,各种性能问题便会层出不穷。比如,下面这些典型的性能问题,你肯定或多或少都遇到过:在进行性能测试时,接口响应时间长,吞吐量低; 在高并发下,JVM 中 Full GC 异常,JVM 堆内存溢出; 由于业务增长迅猛,大量读写操作单表单库,造成数据库死锁。对于很多研发人员来说,Java 性能调优都是很头疼的问题,那么 Java 性能调优为什么不好掌握呢?原创 2020-10-28 13:54:52 · 244 阅读 · 4 评论