GitHub 星标 17K,超火的SpringBoot +Vue实战项目,贼全文档视频

2020-07-21
阅读 2 分钟
510
vhr 是一个基于 SpringBoot+Vue 技术栈开发的前后端分离项目,项目使用 SpringBoot2.1.8 来开发,集成了当前企业级开发中众多的热门技术点,如消息中间件、Redis 缓存、SpringBoot+Vue+ElementUI 技术栈等等。

面试官:spring boot和spring究竟有啥区别?

2020-07-16
阅读 6 分钟
583
今天本篇文章主要聚焦说说,spring boot和spring究竟有啥区别,重点对比MVC模块以及Security模块在两大框架使用时的区别。

So easy!Nginx+SpringBoot 实现负载均衡

2020-07-14
阅读 4 分钟
404
在介绍Nginx的负载均衡实现之前,先简单的说下负载均衡的分类,主要分为硬件负载均衡和软件负载均衡,硬件负载均衡是使用专门的软件和硬件相结合的设备,设备商会提供完整成熟的解决方案,比如F5,在数据的稳定性以及安全性来说非常可靠,但是相比软件而言造价会更加昂贵;软件的负载均衡以Nginx这类软件为主,实现的一...

毕业三年了,我开始明白为什么说三年是一个坎

2020-07-09
阅读 4 分钟
388
之所以写这篇文章,也是最近才觉察到自己已经毕业三年了,从2017年6月30号算起,整整三年多的时光。时间不知不觉地飞逝,转眼之间,我也从一个青春少年转变成了一个老油条,额。。。说老油条好像早了点,那就叫中油条吧。

【深入揭秘Tomcat服务器底层原理】扒下这只又爱又恨的“Tom猫”

2020-07-07
阅读 11 分钟
380
Tomcat是开源的 Java Web 应用服务器,实现了 Java EE 的部分技术规范,比如 Java Servlet、Java Server Page、JSTL、Java WebSocket。Java EE 是 Sun 公 司为企业级应用推出的标准平台,定义了一系列用于企业级开发的技术规范。除了上述的之外,还有 EJB、Java Mail、JPA、JTA、JMS 等,而这些都依赖具体容器的实现。

记一次线上商城系统高并发的优化

2020-07-06
阅读 4 分钟
400
本篇文章从实战角度,从问题识别,问题定位,问题分析,提出解决方案,实施解决方案,监控调优后的解决方案和调优后的观察等角度来与大家一起交流分享本次线上高并发调优整个闭环过程。

Java 集合框架看这一篇就够了

2020-07-04
阅读 7 分钟
382
话不多说,直接上图: Java 集合,也称作容器,主要是由两大接口 (Interface) 派生出来的:Collection 和 Map 顾名思义,容器就是用来存放数据的。 那么这两大接口的不同之处在于: Collection 存放单一元素; Map 存放 key-value 键值对。 就是单身狗放 Collection 里面,couple 就放 Map 里。(所以你属于哪里? 学习...

为什么很多 SpringBoot 开发者放弃了 Tomcat,选择了 Undertow?

2020-07-03
阅读 3 分钟
538
前言 SpringBoot中的Tomcat容器 SpringBoot设置Undertow Tomcat与Undertow的优劣对比 最后 * 前言 在SpringBoot框架中,我们使用最多的是Tomcat,这是SpringBoot默认的容器技术,而且是内嵌式的Tomcat。 同时,SpringBoot也支持Undertow容器,我们可以很方便的用Undertow替换Tomcat,而Undertow的性能和内存使用方面都优...

不懂什么是高并发?看完这篇文章你可以去吊打面试官了

2020-07-02
阅读 6 分钟
802
高并发,几乎是每个程序员都想拥有的经验。原因很简单:随着流量变大,会遇到各种各样的技术问题,比如接口响应超时、CPU load升高、GC频繁、死锁、大数据量存储等等,这些问题能推动我们在技术深度上不断精进。

码农必备SQL高性能优化指南!35+条优化建议立马get

2020-06-29
阅读 10 分钟
380
由于工作需要,最近做了很多 BI 取数的工作,需要用到一些比较高级的 SQL 技巧,总结了一下工作中用到的一些比较骚的进阶技巧,特此记录一下,以方便自己查阅,主要目录如下:

在阿里架构师眼中构建一个较为通用的业务技术架构就是如此简单

2020-06-23
阅读 5 分钟
403
创业之初,我们往往会为了快速迭代出产品,而选择最简单的技术架构,比如LAMP架构,SSH三层架构。这些架构可以适应初期业务的快速发展,但是,随着业务变得越来越复杂,我们会发现这些架构越来越难支撑业务的发展,出现在一个类中写好几千行代码,一个方法中到处都是if else语句,如果中间遇到主程序猿离职,后面介入的...

想精通分布式以及高并发架构?那你得先搞定ZooKeeper架构原理

2020-06-22
阅读 6 分钟
445
Zookeeper是分布式一致性问题的工业解决方案,是Apache Hadoop下解决分布式一致性的一个组件,后被分离出来成为Apache的顶级项目。

面试官:为什么 wait() 方法需要写在while里,而不是if?

2020-06-19
阅读 3 分钟
379
那么问题是为啥这里是 while 而不是 if 呢?这个问题我最开始也想了很久,按理来说已经在 synchronized 块里面了嘛,就不需要了。这个也是我前面一直是这么认为的,直到最近看了一个 Stackoverflow 上的问题才对这个问题有了比较深入的理解。

求求你们了,别再写满屏的 try catch 了!

2020-06-17
阅读 20 分钟
391
软件开发过程中,不可避免的是需要处理各种异常,就我自己来说,至少有一半以上的时间都是在处理各种异常情况,所以代码中就会出现大量的try {...} catch {...} finally {...} 代码块,不仅有大量的冗余代码,而且还影响代码的可读性。

面试官:小伙子,说一下「SpringBoot」 Starter 该怎么写吧

2020-06-16
阅读 6 分钟
623
从前从前,有个面试官问我一个 SpringBoot Starter 的开发流程,我说我没有写过 starter,然后就没有然后了,面试官说我技术深度不够。

浅析如何设计一个亿级网关

2020-06-15
阅读 4 分钟
408
1.背景 1.1 什么是API网关 API网关可以看做系统与外界联通的入口,我们可以在网关进行处理一些非业务逻辑的逻辑,比如权限验证,监控,缓存,请求路由等等。 1.2 为什么需要API网关 RPC协议转成HTTP。 由于在内部开发中我们都是以RPC协议(thrift or dubbo)去做开发,暴露给内部服务,当外部服务需要使用这个接口的时候往...

8000字长文让你搞懂Java8的Lambda、函数式接口、Stream用法 原理

2020-06-10
阅读 15 分钟
145
就在今年 Java 25周岁了,可能比在座的各位中的一些少年年龄还大,但令人遗憾的是,竟然没有我大,不禁感叹,Java 还是太小了。(难道我会说是因为我老了?)

MySQL中,当update修改数据与原数据相同时会再次执行吗?

2020-06-08
阅读 2 分钟
163
背景 本文主要测试MySQL执行update语句时,针对与原数据(即未修改)相同的update语句会在MySQL内部重新执行吗? 测试环境 MySQL5.7.25 Centos 7.4 binlog_format为ROW 参数 测试步骤 session1 session2 session1 总结 在binlog_format=row和binlog_row_image=FULL时,由于MySQL 需要在 binlog 里面记录所有的字段,所以...

基于Nginx + lua + Memcache实现灰色发布

2020-06-04
阅读 5 分钟
553
灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,让一部分用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面 来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。

通过一个银行转账的案例,手写实现IOC 和 AOP

2020-06-02
阅读 14 分钟
171
通过上一篇面试被问了几百遍的 IoC 和 AOP,还在傻傻搞不清楚?我们了解了 IOC 和 AOP 这两个思想,下面我们先不去考虑Spring是如何实现这两个思想的,先通过一个银行转账的案例,分析一下该案例在代码层面存在什么问题?分析之后使用我们已有的知识来解决这些问题(痛点)。

记一次接口性能优化实践总结:优化接口性能的八个建议

2020-06-01
阅读 4 分钟
187
最近对外接口偶现504超时问题,原因是代码执行时间过长,超过nginx配置的15秒,然后真枪实弹搞了一次接口性能优化。在这里结合优化过程,总结了接口优化的八个要点,希望对大家有帮助呀~

深入源码分析Java线程池的实现原理

2020-05-30
阅读 4 分钟
154
程序的运行,其本质上,是对系统资源(CPU、内存、磁盘、网络等等)的使用。如何高效的使用这些资源是我们编程优化演进的一个方向。今天说的线程池就是一种对CPU利用的优化手段。

卸载NotePad++/SublimeText吧:VSCode才是史上最优秀的IDE编辑器

2020-05-29
阅读 5 分钟
354
免费,这应该是所有人都所希望的,而且居然是微软开源免费的,你敢信吗?vscode使用的是MIT Lisense, 可随意下载, 分发, 商用等。下载地址: [链接]。此外,VSCode还开源,github可直接看到源码, 链接地址: [链接],VSCode在GitHub上总计获得了92.2K个Star,可见其受欢迎程序. 而且开源让更多开发者参与进来, 集思广益,...

确定要面试问我JVM吗?我打算聊一个小时的!

2020-05-27
阅读 9 分钟
152
中高级面试必备,学会JVM调优对于Java工程师来说非常的重要,不管是实际项目中遇到问题,还是面试中,都需要这一块的知识,小编由简入深的,给大家分享一波。❞

每天花2小时复习Java面试指南,高级架构视频,我进了阿里定级P7

2020-05-26
阅读 3 分钟
297
2020年Java进阶架构师必备 基础 容器 并发 JVM Java8 计算机网络 计算机操作系统 Linux 数据结构 算法 mysql (优化思路) 系统设计 分布式 线上问题调优(虚拟机,tomcat) 面试指南 工具 Java面试指南宝典感兴趣的可以转发此文关注我私信回复【马士兵】领取 上面这份全套的进阶面试文档学习资料,适合小白入门到高级架构,...

HashMap 的 7 种遍历方式与性能分析!(强烈推荐)

2020-05-23
阅读 9 分钟
166
随着 JDK 1.8 Streams API 的发布,使得 HashMap 拥有了更多的遍历的方式,但应该选择那种遍历方式?反而成了一个问题。

实战!我用“大白鲨”让你看见 TCP,TCP三次握手四次挥手!

2020-05-22
阅读 17 分钟
649
直到工作后,认识了两大分析网络的利器:tcpdump 和 Wireshark,这两大利器把我们“看不见”的数据表,呈现在我们眼前,一目了然。

你敢信一个HTTP能打趴80%面试者?

2020-05-20
阅读 2 分钟
146
面试一年多,每当我问起面试者对HTTP的了解时,个个回答令我瞠目结舌,这些开发者都有3-5年的经验。请不要让我叫你野生程序员,是时候了解HTTP了,让我们当个正规军。

Spring Boot + Vue.js 实现前后端分离(附源码)

2020-05-19
阅读 9 分钟
217
Spring Boot + Vue.js 前后端涉及基本概念介绍,搭建记录,本文会列举出用到环境和工具,并且提供源码。 前端工具和环境: Node.js V10.15.0 Vue.js V2.5.21 yarn: V1.13.0 IDE: VScode 后端工具和环境: Maven: 3.52 jdk: 1.8 MySql: 14.14 IDE: IDEA Spring Boot: 2.0+ Zookeeper:3.4.13 Demo 地址:[链接]:8000/abou...

太厉害了!腾讯T4大牛把《数据结构与算法》讲透了,带源码笔记

2020-05-15
阅读 4 分钟
1k
话不多说,直接先上图 经历过校招的人都知道,算法和数据结构都是不可避免的。 在笔试的时候,最主要的就是靠算法题。像拼多多、头条这种大公司,上来就来几道算法题,如果你没AC出来,面试机会都没有。 在面试(现场面或者视频面)的时候也会问算法题,难度肯定是没有笔试的时候那么难的。我们可以想象一个场景,一面面...