摘要: 开篇闲扯     一年又一年,年年多线程。不论你是什么程序员,都逃脱不了多线程并发的魔爪。因为它从盘古开天辟地的时候就有了,就是在计算机中对现实世界的一种抽象。因此,放轻松别害怕,肝了这系列的多线程文章,差不多能吊打面试官了(可别真动手...)。 并发症     并发问题,曾经在单核单线程的机器上是不存在的(... 阅读原文
2020-11-27 22:01:13 阅读(2180) 评论(0)
摘要: 在进行非WEB项目(Springboot)进行开发时,使用classLoader进行动态加载jar,并使用接口进行强类型转换是没有问题的,它们使用JVM下的URLClassLoader进行实现,而在基于tomcat的容器里使用它时,出现了类型无法找到的问题,原因如下: tomcat有个叫webApp的加载器... 阅读原文
2020-11-27 21:08:02 阅读(2493) 评论(0)
摘要: 前言 学习路线图往往是学习一样技术的入门指南。网上搜到的Java学习路线图也是一抓一大把。 今天我只选一张图,仅此一图,足以包罗Java后端技术的知识点。所谓不求最好,但求最全,学习Java后端的同学完全可以参考这张图进行学习路线安排。 当然,有一些知识点是可选的,并不是说上面有的你都要会啦。我在复习秋招的过... 阅读原文
2020-11-27 20:03:07 阅读(2178) 评论(0)
摘要: Hello,早上好,我是楼下小黑哥~ 最近偶然间在看到 Spring 官方文档的时候,新学到一个注解 @ControllerAdvice,并且成功使用这个注解重构我们项目的对外 API 接口,去除繁琐的重复代码,使其开发更加优雅。 展示具体重构代码之前,我们先来看下原先对外 API 接口是如何开发的。 这个 ... 阅读原文
2020-11-27 19:16:02 阅读(2733) 评论(0)
摘要: 我们知道,高并发是指运用设计手段让系统能够处理更多的用户并发请求,也就是承担更大的流量。高并发代表着大流量,高并发系统设计的魅力就在于我们能够凭借自己的聪明才智设计巧妙的方案,从而抵抗巨大流量的冲击,带给用户更好的使用体验。这些方案好似能操纵流量,让流量更加平稳得被系统中的服务和组件处理。 它是一切架构设计的... 阅读原文
2020-11-27 16:41:19 阅读(2253) 评论(0)
摘要: 我们知道,高并发是指运用设计手段让系统能够处理更多的用户并发请求,也就是承担更大的流量。高并发代表着大流量,高并发系统设计的魅力就在于我们能够凭借自己的聪明才智设计巧妙的方案,从而抵抗巨大流量的冲击,带给用户更好的使用体验。这些方案好似能操纵流量,让流量更加平稳得被系统中的服务和组件处理。 它是一切架构设计的... 阅读原文
2020-11-27 16:40:19 阅读(2606) 评论(0)
摘要: 一. 项目导读 在学习spring框架后,spring项目的基本搭建与理解后,老师就组织我们进行了这个项目的开发,项目本身是一个半成品。提供了前台页面代码,只需要编写后台的功能。历时一个多月,功能模块基本完成。这是一个功能绝大部分齐全的后台oa项目,用来练手再合适不过了。 二. 项目效果截图 1. 登录 ... 阅读原文
2020-11-27 16:04:10 阅读(2490) 评论(0)
摘要: 很长时间以来都没有搞懂 RPC(即 Remote Procedure Call,远程过程调用)和 HTTP 调用的区别,不都是写一个服务然后在客户端调用么?这里请允许我迷之一笑~Naive! 本文简单地介绍一下两种形式的 C/S 架构,先说一下他们最本质的区别,就是 RPC 主要是基于 TCP/IP 协议... 阅读原文
2020-11-27 14:12:15 阅读(2522) 评论(0)
摘要: 目录 Eureka Ribbon和Feign Zuul Hystrix Config 总结如下   Eureka Ribbon和Feign Zuul Hystrix Config 总结如下   我们先认识一下SpringCloud的各个组件,然后知其所以然。 原理讲解前,先看一... 阅读原文
2020-11-27 12:20:14 阅读(2198) 评论(0)
摘要: 10 冒泡排序 思路分析: 核心思想为: 使数组的当前部分(初始时为原数组)的最后一个值为最大值(升序)为或最小值(降序) 使最后一个值为最大值的具体操作为(升序):在数组的当前部分里面每次(从第一个开始)都拿前面一个与后面相相比较,若比后面的值大,就交换,直到前面一个数访问当前数组的倒数第二个... 阅读原文
2020-11-27 12:07:05 阅读(2165) 评论(0)