Java
JAVA架构师ya七月
java架构师
展开
-
记一次阿里巴巴一面的经历
JAVA架构师Ya七月2019-08-23记一次蚂蚁金服的面试经历2014在实习的时候,当时一个一起实习的朋友在2019年3月份的时候突然在微信上找我,问我要不要面试下蚂蚁金服。问了下相关信息才知道他在2018年11月的时候进到蚂蚁金服,现在招人就想到了我,问我要不要试一下。刚开始还是有所顾虑的,因为毕竟是大厂,进去应该不容易,但是这个朋友进去了,想想应...原创 2019-08-23 20:07:16 · 438 阅读 · 0 评论 -
详细解说Java 技术的新纪元
目录:概览 非 Java 语言支持和 JSR 292 “易于开发” 特性 模块性支持 可伸缩性更新 IBM 提供的增值特性 结束语 相关主题Java 技术,IBM 风格Java 技术的新纪元Oracle 规范要点以及 IBM 的性能、可靠性和服务性增值服务Chris Bailey2010 年 6 月 02 日发布WeiboGoogle+用电子邮件发...原创 2019-09-19 21:15:25 · 164 阅读 · 0 评论 -
对于MySQL,你必须要了解的锁知识
对于MySQL,你必须要了解的锁知识一、前言MySQL 的锁按照范围可以分为全局锁、表锁、行锁,其中行锁是由数据库引擎实现的,并不是所有的引擎都提供行锁,MyISAM 就不支持行锁,所以文章介绍行锁会以InnoDB引擎为例来介绍行锁。二、全局锁MySQL 提供全局锁来对整个数据库实例加锁。语法:FLUSH TABLES WITH READ LO...原创 2019-09-20 19:39:09 · 187 阅读 · 0 评论 -
一文快速了解Java集合框架
1. 简介 JDK1.2 引入了 Java 集合框架,包含一组数据结构。与数组不同,这些数据结构的存储空间会随着元素添加动态增加。其中,一些支持添加重复元素另一些不支持,一些支持 null,一些能自动升序打印元素。 所有这些数据结构在 java.util 包里,包含了 Collection、List、Set、Map、SortedMap 接口。这些接口的实现类有 LinkedList、TreeSet...原创 2019-09-21 21:14:43 · 111 阅读 · 0 评论 -
当Mysql - InnoDB行锁遇到复合主键和多列索引
背景今天在配合其他项目组做系统压测,过程中出现了偶发的死锁问题。分析代码后发现有复合主键的update情况,更新复合主键表时只使用了一个字段更新,同时在事务内又有对该表的insert操作,结果出现了偶发的死锁问题。比如表t_lock_test中有两个主键都为primary key(a,b),但是更新时却通过update t_lock_test .. where a = ?,然后该事务内又有...原创 2019-09-23 19:43:39 · 1556 阅读 · 1 评论 -
深度剖析Spring Cloud底层原理
毫无疑问,Spring Cloud 是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对 Spring Cloud 功能使用的层面,其底层的很多原理,很多人可能并不知晓。实际上,Spring Cloud 是一个全家桶式的技术栈,它包含了很多组件。本文先从最核心的几个组件,也就是 Eureka、Ribbon、Feign、Hystrix、Zuul 入手,来...原创 2019-09-24 16:48:47 · 137 阅读 · 0 评论 -
面试了一个2年程序员,竟然只会curd!
要说现在热门的编程语言,大多数程序员都会说Java,Python,JS,PHP等,但Java应该是这其中应用最广泛的。但从各招聘信息上来看,Java程序员的薪资也是从最低4k月薪到高达百万年薪不等,从专业角度来说,架构师是薪资相对高的,实习生找开发岗现在也比较难了。不过最近有个两年java开发经验的程序员,因为公司倒闭了所以重新找工作,面试官在网上吐槽他底子太差,只会curd,所以整个面...原创 2019-09-25 21:56:17 · 313 阅读 · 0 评论 -
【详解】深入浅出MySQL-crash safe.
一 前言MySQL 主从架构已经被广泛应用,保障主从复制关系的稳定性是大家一直关注的焦点。MySQL 5.6 针对主从复制稳定性提供了新特性: slave 支持 crash-safe。该功能可以解决之前版本中系统异常断电可能导致 relay_log.info 位点信息不准确的问题。本文将从原理,参数,新的问题等几个方面对该特性进行介绍。二 crash-unsafe在了解 sl...原创 2019-09-26 15:39:38 · 214 阅读 · 0 评论 -
如果当老板问你的系统如何支撑高并发时,你该如何回答?
一、概述高并发系统各不相同,比如每秒百万并发的中间件系统、每日百亿请求的网关系统、瞬时每秒几十万请求的秒杀大促系统。他们在应对高并发的时候,因为系统各自自身特点的不同,所以应对架构都是不一样的。另外,比如电商平台中的订单系统、商品系统、库存系统,在高并发场景下的架构设计也是不同的,因为背后的业务场景什么的都不一样。文章提供一个回答这类问题的思路,不涉及任何复杂架构设计。二、一...原创 2019-09-27 21:04:11 · 437 阅读 · 0 评论 -
Maven学习总结——使用Maven构建多模块项目
在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分层开发,最常见的就是分为domain(域模型层)、dao(数据库访问层)、service(业务逻辑层)、web(表现层),这样分层之后,各个层之间的职责会比较明确,后期维护起来也相对比较容易,今天我们就是使用Maven来构建以上的各个层。项目结构如下:system-parent|----pom.xml|---...原创 2019-09-28 19:49:38 · 219 阅读 · 0 评论 -
Spring常犯的十大错误,一不注意就会踩中!
1、错误一:太过关注底层我们正在解决这个常见错误,是因为 “非我所创” 综合症在软件开发领域很是常见。症状包括经常重写一些常见的代码,很多开发人员都有这种症状。虽然理解特定库的内部结构及其实现,在很大程度上是好的并且很有必要的(也可以是一个很好的学习过程),但作为软件工程师,不断地处理相同的底层实现细节对个人的开发生涯是有害的。像 Spring 这种抽象框架的存在是有原因的,它将...原创 2019-09-29 16:52:24 · 224 阅读 · 0 评论 -
骚话@Autowired的底层工作原理,spring的自动装配
前情回顾Spring拓展接口之BeanPostProcessor,我们来看看它的底层实现中讲到了spring对BeanPostProcessor的底层支持,并且知道了BeanPostProcessor的两个方法:postProcessBeforeInitialization、postProcessAfterInitialization的执行时机,没看的小伙伴可以回过头去看看。本来spri...原创 2019-09-18 21:07:09 · 517 阅读 · 0 评论 -
史上最全 Redis 高可用解决方案总结
本文主要针对 Redis 常见的几种使用方式及其优缺点展开分析。一、常见使用方式Redis 的几种常见使用方式包括:1.Redis 单副本;2.Redis 多副本(主从);3.Redis Sentinel(哨兵);4.Redis Cluster;5.Redis 自研。二、各种使用方式的优缺点1、Redis 单副本Redis 单副本,采用单个 Redis 节点...原创 2019-09-17 22:14:06 · 146 阅读 · 0 评论 -
被“遗忘”的软件架构设计原则之一
JAVA架构师Ya七月2019-08-26被“遗忘”软件架构设计原则之一那就是软件架构设计原则之“KISS”的总结与使用:今天我们就来说一说软件架构设计中的KISS原则。是的,对!就是亲嘴的那个 “KISS”!一定要多多努力练习。...... ...作为一个资深的程序员我是推荐理解为“亲嘴”的,可以很好的解决单身问题,但作为一个架构师...原创 2019-08-26 19:12:47 · 143 阅读 · 0 评论 -
京东资深架构师花近十年时间整理出来的Java核心知识pdf(Java岗)
由于细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!整理了一份Java核心知识点。覆盖了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。...原创 2019-09-03 17:22:59 · 1676 阅读 · 0 评论 -
消息中间件——RabbitMQ的高级特性
前言前面我们介绍了RabbitMQ的安装、各大消息中间件的对比、AMQP核心概念、管控台的使用、快速入门RabbitMQ。本章将介绍RabbitMQ的高级特性。分两篇(上/下)进行介绍。消息如何保障100%的投递成功? 幂等性概念详解 在海量订单产生的业务高峰期,如何避免消息的重复消费的问题? Confirm确认消息、Return返回消息1 消息如何保障100%的投递成功?...原创 2019-09-04 19:11:16 · 139 阅读 · 0 评论 -
Fundebug前端异常监控插件更新至2.0.0,全面支持TypeScript
摘要:是时候支持TS了!Fundebug前端异常监控服务Fundebug提供专业的前端异常监控服务,我们的插件可以提供全方位的异常监控,可以帮助开发者第一时间定位各种前端异常,包括但不限于JavaScript执行错误以及HTTP请求错误。并且,Fundebug支持Source Map还原,记录用户行为以及“录制”用户操作视频,帮助开发者快速复现BUG,提高...原创 2019-09-05 14:52:14 · 153 阅读 · 0 评论 -
京东 PC 首页 2019 改版前端操作总结
距离上次首页改版,已有2年3个月零五天。相比上次改版对首页整体框架、开发流程的大刀阔斧(前两次改版总结传送门:2016版,2017版),这次的改版看起来显得有点像跳水——没什么水花。在站在巨人肩膀上的小巨人的叮咛与期盼下,这次改版在延续17版的框架与流程的基础之上,为首页的稳定性、安全性、视觉体验、无障碍体验方面见缝插针地添了砖加了瓦。本文将从以下几个方面进行阐述...原创 2019-09-06 16:31:24 · 850 阅读 · 0 评论 -
BAT面试必问题系列:JVM判断对象是否已死和四种垃圾回收算法总结
JVM系列:面试题一:判断对象是否已死判断对象是否已死就是找出哪些对象是已经死掉的,以后不会再用到的,就像地上有废纸、饮料瓶和百元大钞,扫地前要先判断出地上废纸和饮料瓶是垃圾,百元大钞不是垃圾。判断对象是否已死有引用计数算法和可达性分析算法。1.引用计数算法给每一个对象添加一个引用计数器,每当有一个地方引用它时,计数器值加 1;每当有一个地方不再引用它时,计数器值减 1,这样...原创 2019-09-07 21:48:29 · 130 阅读 · 0 评论 -
JavaScript 中的 Symbols 怎么用
为了防止属性名冲突, JavaScript 介绍了一种symbols的类型。在 2015 - 2019 中,symbols 提供一种方法去模拟私有属性。简介创建 symbol 最简单的方式是调用Symbol()方法。有两个关键属性使得 symbols 变得特殊:Symbols 可以用于对象 key。只有字符串和 symbol 可以被用于对象 key。 任何两个 sybm...原创 2019-09-09 15:27:24 · 2837 阅读 · 0 评论 -
阿里6年多程序员的经验总结,写给还在迷茫中的朋友
阿里6年多程序员的经验总结,写给还在迷茫中的朋友前言很多年前,刚刚从大学毕业的时候,很多公司来校招。其中最烂俗的一个面试问题是:“你希望你之后三到五年的发展是什么?”。我当时的标准回答是(原话):“成为在某一方面能够独当一面的技术专家“。后来经历了几家不同的公司,换了不同的方向,才知道这个真是一个很难的问题。因为兵无常势,什么东西都是在不断的变化,一早的时候看好的东西可能会被淘汰。(几...原创 2019-09-11 15:53:47 · 1201 阅读 · 0 评论 -
优化Kubernetes集群负载的技术方案探讨
摘要:Kubernetes的资源编排调度使用的是静态调度,将Pod Request Resource与Node Allocatable Resource进行比较来决定Node是否有足够资源容纳该Pod。静态调度带来的问题是,集群资源很快被业务容器分配完,但是集群的整体负载非常低,各个节点的负载也不均衡。本文将介绍优化Kubernetes集群负载的多种技术方案。Kubernetes为什...原创 2019-09-12 17:23:42 · 507 阅读 · 0 评论 -
Redis压缩列表原理与应用分析
摘要Redis是一款著名的key-value内存数据库软件,同时也是一款卓越的数据结构服务软件。它支持字符串、列表、哈希表、集合、有序集合五种数据结构类型,同时每种数据结构类型针对不同的应用场景又支持不同的编码方式。这篇文章主要介绍压缩列表编码,在理解压缩列表编码原理的基础上介绍Redis对压缩列表的应用,最后再对Redis压缩列表应用进行分析。Redis压缩列表原理与应用...原创 2019-09-16 20:27:38 · 123 阅读 · 0 评论 -
领导提出大量需求, 新来培训出身的程序员一天搞定,这是要上位啊
之前曾经流行过这样一句话,“多干多错,少干少错,不干不错”,虽然这话说得有些绝对,却反映了职场的现状,干得多,出现错误的概率也就大。那么在职场上到底是能者多劳好呢?还是随大流,别人干多少自己就干多少好呢?近日一位网友,发了一份帖子,立刻引来了网友的热议,这位网友说他们公司新来了一个通过培训上岗的程序员,老板开会的时候,对一个项目提出了很多要求,而且还要大家一周搞定。所有的人都觉得老...原创 2019-09-30 21:46:03 · 285 阅读 · 0 评论