自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 领导提出大量需求, 新来培训出身的程序员一天搞定,这是要上位啊

之前曾经流行过这样一句话,“多干多错,少干少错,不干不错”,虽然这话说得有些绝对,却反映了职场的现状,干得多,出现错误的概率也就大。那么在职场上到底是能者多劳好呢?还是随大流,别人干多少自己就干多少好呢?近日一位网友,发了一份帖子,立刻引来了网友的热议,这位网友说他们公司新来了一个通过培训上岗的程序员,老板开会的时候,对一个项目提出了很多要求,而且还要大家一周搞定。所有的人都觉得老...

2019-09-30 21:46:03 294

原创 Spring常犯的十大错误,一不注意就会踩中!

1、错误一:太过关注底层我们正在解决这个常见错误,是因为 “非我所创” 综合症在软件开发领域很是常见。症状包括经常重写一些常见的代码,很多开发人员都有这种症状。虽然理解特定库的内部结构及其实现,在很大程度上是好的并且很有必要的(也可以是一个很好的学习过程),但作为软件工程师,不断地处理相同的底层实现细节对个人的开发生涯是有害的。像 Spring 这种抽象框架的存在是有原因的,它将...

2019-09-29 16:52:24 231

原创 Maven学习总结——使用Maven构建多模块项目

在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分层开发,最常见的就是分为domain(域模型层)、dao(数据库访问层)、service(业务逻辑层)、web(表现层),这样分层之后,各个层之间的职责会比较明确,后期维护起来也相对比较容易,今天我们就是使用Maven来构建以上的各个层。项目结构如下:system-parent|----pom.xml|---...

2019-09-28 19:49:38 234

原创 如果当老板问你的系统如何支撑高并发时,你该如何回答?

一、概述高并发系统各不相同,比如每秒百万并发的中间件系统、每日百亿请求的网关系统、瞬时每秒几十万请求的秒杀大促系统。他们在应对高并发的时候,因为系统各自自身特点的不同,所以应对架构都是不一样的。另外,比如电商平台中的订单系统、商品系统、库存系统,在高并发场景下的架构设计也是不同的,因为背后的业务场景什么的都不一样。文章提供一个回答这类问题的思路,不涉及任何复杂架构设计。二、一...

2019-09-27 21:04:11 442

原创 【详解】深入浅出MySQL-crash safe.

一 前言MySQL 主从架构已经被广泛应用,保障主从复制关系的稳定性是大家一直关注的焦点。MySQL 5.6 针对主从复制稳定性提供了新特性: slave 支持 crash-safe。该功能可以解决之前版本中系统异常断电可能导致 relay_log.info 位点信息不准确的问题。本文将从原理,参数,新的问题等几个方面对该特性进行介绍。二 crash-unsafe在了解 sl...

2019-09-26 15:39:38 218

原创 面试了一个2年程序员,竟然只会curd!

要说现在热门的编程语言,大多数程序员都会说Java,Python,JS,PHP等,但Java应该是这其中应用最广泛的。但从各招聘信息上来看,Java程序员的薪资也是从最低4k月薪到高达百万年薪不等,从专业角度来说,架构师是薪资相对高的,实习生找开发岗现在也比较难了。不过最近有个两年java开发经验的程序员,因为公司倒闭了所以重新找工作,面试官在网上吐槽他底子太差,只会curd,所以整个面...

2019-09-25 21:56:17 326

原创 深度剖析Spring Cloud底层原理

毫无疑问,Spring Cloud 是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对 Spring Cloud 功能使用的层面,其底层的很多原理,很多人可能并不知晓。实际上,Spring Cloud 是一个全家桶式的技术栈,它包含了很多组件。本文先从最核心的几个组件,也就是 Eureka、Ribbon、Feign、Hystrix、Zuul 入手,来...

2019-09-24 16:48:47 138

原创 当Mysql - InnoDB行锁遇到复合主键和多列索引

背景今天在配合其他项目组做系统压测,过程中出现了偶发的死锁问题。分析代码后发现有复合主键的update情况,更新复合主键表时只使用了一个字段更新,同时在事务内又有对该表的insert操作,结果出现了偶发的死锁问题。比如表t_lock_test中有两个主键都为primary key(a,b),但是更新时却通过update t_lock_test .. where a = ?,然后该事务内又有...

2019-09-23 19:43:39 1563 1

原创 一文快速了解Java集合框架

1. 简介 JDK1.2 引入了 Java 集合框架,包含一组数据结构。与数组不同,这些数据结构的存储空间会随着元素添加动态增加。其中,一些支持添加重复元素另一些不支持,一些支持 null,一些能自动升序打印元素。 所有这些数据结构在 java.util 包里,包含了 Collection、List、Set、Map、SortedMap 接口。这些接口的实现类有 LinkedList、TreeSet...

2019-09-21 21:14:43 110

原创 对于MySQL,你必须要了解的锁知识

对于MySQL,你必须要了解的锁知识一、前言MySQL 的锁按照范围可以分为全局锁、表锁、行锁,其中行锁是由数据库引擎实现的,并不是所有的引擎都提供行锁,MyISAM 就不支持行锁,所以文章介绍行锁会以InnoDB引擎为例来介绍行锁。二、全局锁MySQL 提供全局锁来对整个数据库实例加锁。语法:FLUSH TABLES WITH READ LO...

2019-09-20 19:39:09 194

原创 详细解说Java 技术的新纪元

目录:概览 非 Java 语言支持和 JSR 292 “易于开发” 特性 模块性支持 可伸缩性更新 IBM 提供的增值特性 结束语 相关主题Java 技术,IBM 风格Java 技术的新纪元Oracle 规范要点以及 IBM 的性能、可靠性和服务性增值服务Chris Bailey2010 年 6 月 02 日发布WeiboGoogle+用电子邮件发...

2019-09-19 21:15:25 176

原创 骚话@Autowired的底层工作原理,spring的自动装配

前情回顾Spring拓展接口之BeanPostProcessor,我们来看看它的底层实现中讲到了spring对BeanPostProcessor的底层支持,并且知道了BeanPostProcessor的两个方法:postProcessBeforeInitialization、postProcessAfterInitialization的执行时机,没看的小伙伴可以回过头去看看。本来spri...

2019-09-18 21:07:09 523

原创 史上最全 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 152

原创 Redis压缩列表原理与应用分析

摘要Redis是一款著名的key-value内存数据库软件,同时也是一款卓越的数据结构服务软件。它支持字符串、列表、哈希表、集合、有序集合五种数据结构类型,同时每种数据结构类型针对不同的应用场景又支持不同的编码方式。这篇文章主要介绍压缩列表编码,在理解压缩列表编码原理的基础上介绍Redis对压缩列表的应用,最后再对Redis压缩列表应用进行分析。Redis压缩列表原理与应用...

2019-09-16 20:27:38 128

原创 优化Kubernetes集群负载的技术方案探讨

摘要:Kubernetes的资源编排调度使用的是静态调度,将Pod Request Resource与Node Allocatable Resource进行比较来决定Node是否有足够资源容纳该Pod。静态调度带来的问题是,集群资源很快被业务容器分配完,但是集群的整体负载非常低,各个节点的负载也不均衡。本文将介绍优化Kubernetes集群负载的多种技术方案。Kubernetes为什...

2019-09-12 17:23:42 527

原创 阿里6年多程序员的经验总结,写给还在迷茫中的朋友

阿里6年多程序员的经验总结,写给还在迷茫中的朋友前言很多年前,刚刚从大学毕业的时候,很多公司来校招。其中最烂俗的一个面试问题是:“你希望你之后三到五年的发展是什么?”。我当时的标准回答是(原话):“成为在某一方面能够独当一面的技术专家“。后来经历了几家不同的公司,换了不同的方向,才知道这个真是一个很难的问题。因为兵无常势,什么东西都是在不断的变化,一早的时候看好的东西可能会被淘汰。(几...

2019-09-11 15:53:47 1206

原创 JavaScript 中的 Symbols 怎么用

为了防止属性名冲突, JavaScript 介绍了一种symbols的类型。在 2015 - 2019 中,symbols 提供一种方法去模拟私有属性。简介创建 symbol 最简单的方式是调用Symbol()方法。有两个关键属性使得 symbols 变得特殊:Symbols 可以用于对象 key。只有字符串和 symbol 可以被用于对象 key。 任何两个 sybm...

2019-09-09 15:27:24 2861

原创 BAT面试必问题系列:JVM判断对象是否已死和四种垃圾回收算法总结

JVM系列:面试题一:判断对象是否已死判断对象是否已死就是找出哪些对象是已经死掉的,以后不会再用到的,就像地上有废纸、饮料瓶和百元大钞,扫地前要先判断出地上废纸和饮料瓶是垃圾,百元大钞不是垃圾。判断对象是否已死有引用计数算法和可达性分析算法。1.引用计数算法给每一个对象添加一个引用计数器,每当有一个地方引用它时,计数器值加 1;每当有一个地方不再引用它时,计数器值减 1,这样...

2019-09-07 21:48:29 133

原创 京东 PC 首页 2019 改版前端操作总结

距离上次首页改版,已有2年3个月零五天。相比上次改版对首页整体框架、开发流程的大刀阔斧(前两次改版总结传送门:2016版,2017版),这次的改版看起来显得有点像跳水——没什么水花。在站在巨人肩膀上的小巨人的叮咛与期盼下,这次改版在延续17版的框架与流程的基础之上,为首页的稳定性、安全性、视觉体验、无障碍体验方面见缝插针地添了砖加了瓦。本文将从以下几个方面进行阐述...

2019-09-06 16:31:24 852

原创 Fundebug前端异常监控插件更新至2.0.0,全面支持TypeScript

摘要:是时候支持TS了!Fundebug前端异常监控服务Fundebug提供专业的前端异常监控服务,我们的插件可以提供全方位的异常监控,可以帮助开发者第一时间定位各种前端异常,包括但不限于JavaScript执行错误以及HTTP请求错误。并且,Fundebug支持Source Map还原,记录用户行为以及“录制”用户操作视频,帮助开发者快速复现BUG,提高...

2019-09-05 14:52:14 156

原创 消息中间件——RabbitMQ的高级特性

前言前面我们介绍了RabbitMQ的安装、各大消息中间件的对比、AMQP核心概念、管控台的使用、快速入门RabbitMQ。本章将介绍RabbitMQ的高级特性。分两篇(上/下)进行介绍。消息如何保障100%的投递成功? 幂等性概念详解 在海量订单产生的业务高峰期,如何避免消息的重复消费的问题? Confirm确认消息、Return返回消息1 消息如何保障100%的投递成功?...

2019-09-04 19:11:16 149

原创 京东资深架构师花近十年时间整理出来的Java核心知识pdf(Java岗)

由于细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!整理了一份Java核心知识点。覆盖了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。...

2019-09-03 17:22:59 1693

原创 Kotlin和SpringBoot开发的六边形架构应用案例

TalkAdvisor是一个使用Kotlin和SpringBoot开发的六边形体系结构演示应用程序。TalkAdvisor由4个不同的模块组成:1. 六边形内部talkadvisor-domain此模块保存应用程序的所有业务价值,您可以在其中找到其DDD聚合Recommendation.。 已配置Maven以防止向领域中导入任何外部工件:如果向pom添加了任何依...

2019-08-30 16:04:11 233

原创 被“遗忘”的软件架构设计原则之一

JAVA架构师Ya七月2019-08-26被“遗忘”软件架构设计原则之一那就是软件架构设计原则之“KISS”的总结与使用:今天我们就来说一说软件架构设计中的KISS原则。是的,对!就是亲嘴的那个 “KISS”!一定要多多努力练习。...... ...作为一个资深的程序员我是推荐理解为“亲嘴”的,可以很好的解决单身问题,但作为一个架构师...

2019-08-26 19:12:47 150

原创 记一次阿里巴巴一面的经历

JAVA架构师Ya七月2019-08-23记一次蚂蚁金服的面试经历​2014在实习的时候,当时一个一起实习的朋友在2019年3月份的时候突然在微信上找我,问我要不要面试下蚂蚁金服。问了下相关信息才知道他在2018年11月的时候进到蚂蚁金服,现在招人就想到了我,问我要不要试一下。刚开始还是有所顾虑的,因为毕竟是大厂,进去应该不容易,但是这个朋友进去了,想想应...

2019-08-23 20:07:16 447

原创 Java中的转换器设计模式

Java中的转换器设计模式 在这篇文章中,我们将讨论 Java / J2EE项目中最常用的 Converter Design Pattern。由于Java8 功能不仅提供了相应类型之间的通用双向转换方式,而且还提供了转换相同类型对象集合的常用方法,从而将样板代码减少到绝对最小值。我们使用Java8 功能编写了...

2019-08-22 19:27:55 1755

原创 阶段

升级阶段作为一个程序员想要在技术深耕,一定要在技术上不断的下功夫。Java程序员一定要学好重点的技术,如下面这些:Java程序员一定要学好重点的技术,如下面这些并发包:理解 ConcurrentHashMap原理,线程池,异步并发,锁。集合类,线程类。http请求。json,xml读写。常用api。前端模块javascript、css,熟悉一个前端框架。常用框架、常见的设计模式...

2019-08-21 19:52:33 125

原创 要成为一个 Java 架构师得学习哪些知识?

要成为一个 Java 架构师得学习哪些知识?。既然java架构师,首先你要是一个高级java攻城尸,熟练使用各种框架,并知道它们实现的原理。jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,连接池,线程池…:;java反射技术,写框架必备的技术,但是有严重的性能问题,替代方案java字节码技术;nio,没什么好说的,值得注意的是"直接内存"的特点,使用场景;jav...

2019-08-20 20:53:04 142

原创 python、golang、java、c++,rust如何选择?

python、golang、java、c++,rust如何选择?Python入门教程完整版(懂中文就能学会)python网络爬虫第一天python网络爬虫第二天6节课掌握Python爬虫视频6节课机器学习入门Python学习文章参考:Python学习感觉没有效率,如何提升?为什么要学习Python编程语言?哪些人适合学习Python?------------以下为原答案,文中很多错误。大家见谅...

2019-08-19 20:41:08 4634 1

原创 一位10年Java工作经验的架构师聊Java和工作经验

@T一位10年Java工作经验的架构师聊Java和工作经验OC欢迎使用Markdown编辑器CSDN:你能具体说说程序员需要具备哪些素质吗?七月:我个人是这样理解真正的程序员的:深爱技术,一天不写代码手就会痒,就喜欢那种成就感;为了一个问题可以废寝忘食,有时会在梦中都能写代码;代码洁癖症患者,喜欢优雅代码,写代码就像写诗一样;善于分析问题,能快速看清问题的本质,并动手解决它;喜欢研究...

2019-08-17 20:27:22 449

原创 问问自己为什么学习JAVA。

在正式开始Java学习之前,先来了解几个关键性问题。那就是什么是Java,为什么要学习Java,Java 有哪些特点,Java 有哪些机制,如何来学习 Java 等几个问题。通过这几个问题让大家了解 Java 的一些内容,从而展开 Java 的学习。 1、java是什么?Java是一种开发语言,核心特点:跨平台,面向对象。对于开发者来讲,Java基本等于Jdk。Java...

2019-08-16 16:46:38 231

原创 Java研发工程师学习路线

Java研发工程师学习路线欢迎使用Markdown编辑器作者:Java架构师ya七月新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流...

2019-08-16 16:40:24 427

原创 JAVA学习线路与推荐

JAVA学习线路与推荐Java学习路线:569b5827562e9440b100a5d59661bb59_hd.jpg" data-caption="" data-size=“normal” data-rawwidth=“1853” data-rawheight=“734” class=“origin_image zh-lightbox-thumb” width=“1853” data-orig...

2019-08-15 16:23:14 199

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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