Java架构闲谈
码龄8年
求更新 关注
提问 私信
  • 博客:124,957
    124,957
    总访问量
  • 133
    原创
  • 57
    粉丝
  • 18
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖南省
加入CSDN时间: 2018-09-10
博客简介:

qiyue683209的博客

查看详细资料
个人成就
  • 获得72次点赞
  • 内容获得17次评论
  • 获得279次收藏
  • 博客总排名1,479,209名
创作历程
  • 34篇
    2019年
  • 100篇
    2018年
成就勋章
TA的专栏
  • java
    122篇
  • jvm
    5篇
  • 后端
    10篇
  • 架构
    10篇
  • 面试
    3篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
创作活动更多

编程达人挑战赛·第12期

作为写代码的你,是否也渴望被更多人看到?技术人员普遍有一个共性——明明技术很强,却没人知道你做了什么;花了很多时间踩坑,却没人因你少走弯路;脑子里有一堆干货,但却不懂如何有效地输出。 在如今写代码的人越来越多的时代,能够清晰表达自己思路与技术的人却少之又少。 因此,我们发起了这个【编程达人挑战赛】——帮助你将代码变成作品,将技术转化为真正的价值,同时激励更多的人坚持写作与分享。 注:活动细则介绍请看此贴:[https://bbs.csdn.net/topics/619791811](https://bbs.csdn.net/topics/619791811)。

919人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

职场晋升,别人为什么总比你走得快?

阅读前请先思考: 你最重要的竞争力是什么? 你为何焦虑? 每个程序员心里多多少少都有一个成为技术大牛的梦,毕竟梦想总是要有的,万一实现了呢? 奇葩说第五季里有一期辩题是《高薪不喜欢的还是低薪喜欢的工作,你选哪一个?》在所有人的发言中,蔡康永的一句话最让人触动: 不管怎样,选一份能让自己持续成长的工作。 如何才能持续成长,是每一个程序员都绕不开的话题。每年大量涌入刚毕业的年轻人以及培训机...
原创
博文更新于 2019.01.10 ·
537 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

京东Java程序员是如何拿到月薪30K的?

架构师是一个充满挑战的职业,知识面的宽窄往往决定着一个架构师的架构能力。阅读大量的技术书籍能够提升知识面,但我希望你不要仅限于软件相关的书籍,可以经常泡技术论坛,一方面可以结交朋友,一方面可以增加自己的知识面,还可以加入一下技术博客。当然如果你的身边有一位这方面的大神大牛给你指导或者教你经验,那么肯定你会少走一半的弯路。 成为java架构师所需要具备那些技能? 首先你要是一个高级java攻狮城,熟...
原创
博文更新于 2018.11.28 ·
3767 阅读 ·
0 点赞 ·
2 评论 ·
9 收藏

十年京东Java程序员的工作总结,写给迷茫中的你!

很多年前,刚刚从大学毕业的时候,很多公司来校招。其中最烂俗的一个面试问题是:“你希望你之后三到五年的发展是什么?”。我当时的标准回答是(原话):“成为在某一方面能够独当一面的技术专家“。后来经历了几家不同的公司,换了不同的方向,才知道这个真是一个很难的问题。因为兵无常势,什么东西都是在不断的变化,一早的时候看好的东西可能会被淘汰。 (几乎)没有人能够看准技术的下一个方向,因为这个问题实在是太难了,...
原创
博文更新于 2018.11.26 ·
2440 阅读 ·
0 点赞 ·
1 评论 ·
9 收藏

十年京东Java程序员的工作总结,写给迷茫中的你!

很多年前,刚刚从大学毕业的时候,很多公司来校招。其中最烂俗的一个面试问题是:“你希望你之后三到五年的发展是什么?”。我当时的标准回答是(原话):“成为在某一方面能够独当一面的技术专家“。后来经历了几家不同的公司,换了不同的方向,才知道这个真是一个很难的问题。因为兵无常势,什么东西都是在不断的变化,一早的时候看好的东西可能会被淘汰。 (几乎)没有人能够看准技术的下一个方向,因为这个问题实在是太难了,...
原创
博文更新于 2018.11.26 ·
2440 阅读 ·
0 点赞 ·
1 评论 ·
9 收藏

Java程序员从阿里拿到offer回来,这些面试题你会吗?

前不久刚从阿里面试回来,为了这场面试可以说准备了一个半月,做的准备就是刷题和看视频看书充实自己的技术,话说是真难啊,不过还算顺利拿到了offer,有很多面试题我已经记不起来了,这些是当天回家整理好的,下面我来跟大家一起分享一下。 首先我们需要明白一个事实,招聘的一个很关键的因素是在给自己找未来的同事,同级别下要找比自己优秀的人,面试是一个双向选择的过程,也是一个将心比心去沟通的过程。 和以前一样,...
原创
博文更新于 2018.11.21 ·
311 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

消息队列的消费语义和投递语义

引言 所谓的消费语义,指的就是如下三种情况 如何保证消息最多消费一次 如何保证消息至少消费一次 如何保证消息恰好消费一次 其实类似还有一个投递语义 如何保证消息最多投递一次 如何保证消息至少投递一次 如何保证消息恰好投递一次 说句实在话,其实还是老问题,只是换了一种问法! OK,开始我们的正文 正文 我们先做如下约定 Producer代表生产者 Consumer代表消费者 ...
原创
博文更新于 2019.06.19 ·
740 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

手动实现 SpringMVC

先看整体架构 因为我们这个 MVC 框架要依赖 IOC/DI 容器,所以我们在 pom 文件里要将自己的 Spring 框架引入进来。 实现 MVC 的整体功能 首先我们定义两个 MVC 专用的注解,RequestMapping 用来做 url 匹配,RequestParam 做参数转换: package com.paul.annotation; import java.lan...
原创
博文更新于 2019.06.17 ·
454 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

十年阿里面试官告诉你如何介绍自己的项目经验

虽时至年底,大多数小伙伴都知道,2018年是互联网行业最不平凡的一年。各类平台的倒闭、破产、清算,尤其是6、7月分全国大范围P2P集中爆雷跑路,再加上贸易战等,居多因素,裁员的、失业的大有人在,所以,虽近年底,找工作的伙伴应该还不在少数,所以,今天,给大家分享一些面试技巧文章。 假如去面试要问10个问题,那么至少5个问题会根据你所介绍的项目背景来问。 面试时7份靠能力,3份靠技能,而...
原创
博文更新于 2019.05.22 ·
6906 阅读 ·
2 点赞 ·
0 评论 ·
13 收藏

Java虚拟机内存分配与回收策略

内存分配与回收策略 Minor GC 和 Full GC Minor GC:发生在新生代上,因为新生代对象存活时间很短,因此 Minor GC 会频繁执行, 执行的速度一般也会比较快。 Full GC:又称Major GC,发生在老年代上,老年代对象其存活时间长, 因此 Full GC 很少执行,执行速度会比 Minor GC 慢很多。 内存分配策略 堆内存: 分...
原创
博文更新于 2019.05.13 ·
379 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

面试题:给我说一下你项目中的单点登录是如何实现的?

一、单系统登录机制 1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系。 但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求,必...
原创
博文更新于 2019.05.07 ·
8449 阅读 ·
11 点赞 ·
2 评论 ·
59 收藏

使用MQ消息队列的优缺点

1、前言 公司的项目一直都是在使用MQ的,但是由于使用的功能很简单,所以一直都是知其然不知其所以然,作为一个程序猿有必要了解每一个使用的技术,为什么使用它?它的优点是什么?缺点是什么?等等。。。 2.0使用mq的好处 2.1解耦与复用 系统A要发送一个消息到多个系统,如果此时每增加一个系统,系统A都需要通过修改源码来增加接口,此时耦合非常高,但是如果中间使用消息队列的话,系统只需要发送一次...
原创
博文更新于 2019.05.07 ·
643 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

redis做分布式锁可能不那么简单

一、为什么需要分布式锁 随着互联网的兴起,现代软件发生了翻天覆地的变化,以前单机的程序,已经支撑不了现代的业务。无论是在抗压,还是在高可用等方面都需要多台计算机协同工作来解决问题。现代的互联网系统都是分布式部署的,分布式部署确实能带来性能和效率上的提升,但为此,我们就需要多解决一个分布式环境下,数据一致性的问题。 当某个资源在多系统之间共享的时候,为了保证大家访问这个资源数据是一...
原创
博文更新于 2019.05.05 ·
579 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

福利来了,现“免费”赠送Spring微服务实战书籍

本书适合拥有构建分布式应用程序的经验、拥有Spring的知识背景以及对学习构建基于微服务的应用程序感兴趣的Java开发人员阅读。 本书籍赠送活动详情,请识别上图二维码☝☝☝☝☝   书籍推荐 本书教读者如何使用Java和Spring平台构建基于微服务的应用程序。在构建和部署dy个Spring Cloud应用程序时,读者将学习如何进行微服务设计。在本书中, 精心挑选的真实案例展示了基于...
原创
博文更新于 2019.02.24 ·
266 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

来自一个十年 Java开发者百度、阿里、腾讯的面试心经

前言 我觉得有一个能够找一份大厂的 offer的想法,这是很正常的,这并不是我们的饭后谈资而是每个技术人的追求。像阿里、腾讯、美团、字节跳动、京东等等的技术氛围与技术规范度还是要明显优于一些创业型公司 / 小公司,如果说能够在这样的公司锻炼几年,相信对自己能力的提升还是非常大的。不论是校招还是社招都避免不了各种面试、笔试,如何去准备这些东西就显得格外重要。不论是笔试还是面试都是有章可循的。 因...
原创
博文更新于 2019.02.16 ·
479 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

BATJ面试必备指南

Java并发编程面试题汇总 线程 线程是一个独立执行的调用序列,同一个进程的线程在同一时刻共享一些系统资源(比如文件句柄等)也能访问同一个进程所创建的对象资源(内存资源)。java.lang.Thread对象负责统计和控制这种行为。 每个程序都至少拥有一个线程-即作为Java虚拟机(JVM)启动参数运行在主类main方法的线程。在Java虚拟机初始化过程中也可能启动其他的后台线程。这种线程的...
原创
博文更新于 2019.02.15 ·
424 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

你真的懂redis的数据结构了吗?

Redis有哪些数据结构? 字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。 很多人面试时都遇到过这种场景吧? 其实除了上面的几种常见数据结构,还需要加上数据结构HyperLogLog、Geo。 可是很多人不知道redis 不仅有上面的几种数据结构,还内藏了内部的数据结构。即redis可以分为外部数据结构和内部数据结构。 1. 如何查看redis的...
原创
博文更新于 2019.02.14 ·
233 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2019年最新Java面试真题,通往BATJ的必经之路!

前言 跳槽时时刻刻都在发生,但是我建议大家跳槽之前,先想清楚为什么要跳槽。切不可跟风,看到同事一个个都走了,自己也盲目的开始面试起来,期间也没有准备充分,到底是因为技术原因,影响自己的发展,偏移自己规划的轨迹,还是钱给少了,不受重视。准备不充分的面试,完全是浪费时间,更是对自己的不负责。今天给大家分享下整理的Java面试大纲,其中大部分都是面试过程中的面试题,可以对照这查漏补缺,当然了,这里所列...
原创
博文更新于 2019.02.13 ·
648 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

一文带你认识Spring事务

Spring事务管理我相信大家都用得很多,但可能仅仅局限于一个@Transactional注解或者在XML中配置事务相关的东西。不管怎么说,日常可能足够我们去用了。但作为程序员,无论是为了面试还是说更好把控自己写的代码,还是应该得多多了解一下Spring事务的一些细节。 这里我抛出几个问题,看大家能不能瞬间答得上: 如果嵌套调用含有事务的方法,在Spring事务管理中,这属于哪个知识点? 我...
原创
博文更新于 2019.01.31 ·
450 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【源码分析】HashMap源码再读

最近工作不是太忙,准备再读读一些源码,想来想去,还是先从JDK的源码读起吧,毕竟很久不去读了,很多东西都生疏了。当然,还是先从炙手可热的HashMap,每次读都会有一些收获。当然,JDK8对HashMap有一次优化 一、一些参数 我们首先看到的,应该是它的一些基本参数,这对于我们了解HashMap有一定的作用。他们分别是: 参数 说明 capacity 容量,默认为16,最大...
原创
博文更新于 2019.01.30 ·
194 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

RabbitMQ消息可靠性分析和应用

RabbitMQ流程简介(带Exchange)        RabbitMQ使用一些机制来保证可靠性,如持久化、消费确认及发布确认等。        先看以下这个图:          P为生产者,X为中转站(Exchange),红色部分为消息队列,C1、C2为消费者。        整个流程分成三部分:第一,生产者生产消息,发送到中转站;第二,中转站按定义的规则转发消息到消息队列...
原创
博文更新于 2019.01.28 ·
277 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多