- 博客(77)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 为什么90%的程序员都能赢在了简历上(Java岗),看完你就明白了
前言经历了疫情的洗礼,近期的人才市场终于开始回暖,虽说已经过了所谓的黄金季节,但是对于陆续复工的城市和离职找工作的人来说,这又是一波回血的好时机。但是,随着大量的人员涌进招聘市场,势必会引起企业招聘门槛的提高,自然而然,简历就是我们对于企业的第一块敲门砖,简历写得好,面试的机会也会大大增加,找到自己心仪工作的几率也会越大,反之,则可能连面试的机会都会少之又少。所以,对于今天这篇文章来说,阿博主要给大家讲解讲解Java岗面试简历的书写和面试需要点(理论点其他岗位也都适用),请大家拿出你的小本本,准备
2020-05-27 17:12:12
8219
11
原创 Slf4j 包冲突问题原因与解决
一、前言在进行 Java 开发时,通常我们会选择 Slf4j 作为日志门面,但日志实现却不尽相同。如果系统运行中同时存在多个日志实现,就会出现类似下图的 Warning。二、问题原因我们知道 SpringBoot 默认使用的日志实现是 Logback,因此我们尝试在项目中引入 Log4j 的依赖时,就复现了上图的报错。<dependency> <groupId>org.springframework.boot</grou
2021-01-30 20:26:00
2839
原创 硬核!「金三银四」Java 高级面试题之Java基础(附答案详解)
前言好久没更新了,我裂开来,一直在忙新项目的事情,唉! 陆陆续续也没啥时候写东西了,刚过完元旦,才有了休息时间给大家做做分享。 这个2020,程序员实在是太难了。眼瞅着马上又要过年了,口袋里的钱是一天比一天少,谁谁谁摆满月酒,哪家邻居的二儿子要结婚了,大堂姐又要办乔迁宴了… 一大堆的人情往来,但是你又莫得办法,这个年可能过得会有些寒冷!!!过完年就是金三银四了,各位兄弟姐妹、英雄好汉们,我可能会换工作了,不知道你们都准备好了没有。本篇献给所有准备在金三银四找工作的你们!!!1. JAVA 中面
2021-01-04 22:27:48
423
原创 每日一问:你想如何破坏单例模式?
##前言1.单例是什么?单例模式:是一种创建型设计模式,目的是保证全局一个类只有一个实例对象,分为懒汉式和饿汉式。所谓懒汉式,类似于懒加载,需要的时候才会触发初始化实例对象。而饿汉式正好相反,项目启动,类加载的时候,就会创建初始化单例对象。1.1 优点如果只有一个实例,那么就可以少占用系统资源,节省内存,访问也会相对较快。比较灵活。1.2 缺点不能使用在变化的对象上,特别是不同请求会造成不同属性的对象。由于Spring本身默认实例就是单例的,所以使用的时候需要判断应用场景,要不会造成张冠李戴的现
2020-12-27 22:28:56
307
原创 数据量大怎么搞?当然是用这个了!
前言最近项目中不少表的数据量越来越大,并且导致了一些数据库的性能问题。因此想借助一些分库分表的中间件,实现自动化分库分表实现。调研下来,发现Sharding-JDBC目前成熟度最高并且应用最广的Java分库分表的客户端组件。本文主要介绍一些Sharding-JDBC核心概念以及生产环境下的实战指南,旨在帮助组内成员快速了解Sharding-JDBC并且能够快速将其使用起来。Sharding-JDBC官方文档:https://shardingsphere.apache.org/document/cur
2020-12-24 22:27:37
387
2
原创 厉害了,推荐一款可以识别身份证号码的java系统
##前言大家好,我是阿博,最近发现一个有趣的项目。这个项目是通过学习https://gitee.com/nbsl/idCardCv 后整合 tess4j,不需要经过训练直接使用的,当然,你也可以进行训练后进行使用。该项目修改原有的需要安装 opencv 的过程,全部使用 javaccp 技术重构,通过 javaccp 引入需要的 c++ 库进行开发。不需要安装 opencv 新增的了前端控制识别区域的功能,新增了后端识别后验证 ,页面样式主要适应 paid。重新修改了后面的识别过程,用户 open
2020-12-19 22:49:43
283
1
原创 《Java编程思想》读后总结(二)
Java里的数据类型Java里的对象是引用,就像C的指针。对引用的赋值实际就是对指针的赋值,对象本身并没有被赋值。对象的存储寄存器-程序无法感知寄存器的存在。通过CPU对寄存器操作。堆栈-存放对象引用堆-存放对象常量存储-存不变常量非RAM存储-存持久化数据基本数据类型:基本类型大小最小值最大值包装器类型boolean---Booleanchar16bitUnicode 0Unicode 2e16-1Characterbyte8b
2020-12-17 18:21:28
160
原创 《Java编程思想》读后总结(一)
前言《Java编程思想》这本书,陆陆续续读了1年,终于基本都浏览了一遍。通过这本书,试图理解作者的想法,才真的体会到Java思想。感谢本书的作者,不仅讲述了java的语法,更重要的是向读者剖析了Java的设计思想,以及他自己对Java的理解。为了加深对java知识点及思想的理解,也为了让这些思想成为自己编程过程中的习惯,通过整理笔记的方式来总结梳理本书重点内容,也希望通过我的整理帮助到其他对Java有兴趣的同学。在读本书之前,我是一个python程序员,python也具备OOP体系,但相较于Java,O
2020-12-16 19:38:57
1206
原创 带你一文详解Springboot个人博客搭建
##前言很久没更新源码了,最近也一直在忙,所以今天就给大家带来一个关于Springboot的源码。Springboot开发的目的是简化Spring应用,其中内嵌了Tomcat、Jetty等Servle的容器,不需要进行Xml的配置,开发十分的方便。项目介绍:通过从零开始搭建整个项目,了解整个开发流程,如何设计,如何实现,一步步发现,一步步解决。系统的运用SpringBoot与它集成的各种框架,对于学习了SpringBoot却没有实际运用的人是一个很好的练手项目。本项目的技术及框架:项目构建:
2020-12-12 19:31:04
379
原创 从 0 学习 Spring 缓存数据
前言昨天在开发业务时,打算加入缓存层来提高系统响应速度。查找了一些资料,发现 Spring 的缓存功能十分强大!只需要添加少量的代码,就可以轻松缓存方法所返回的对象。这篇文章通过描述一个实际使用例子,介绍 Spring Cache 的使用限制以及注意事项。环境准备Redis 5+JDK 1.8+Gradle 6+一款你喜爱的 IDE实践过程添加依赖打开 build.gradle 文件,添加 Spring Cache 依赖。implementation 'org.springframe
2020-12-11 19:08:29
119
原创 年关将至,Java岗求职该如何应对春招?你要的答案都在这了
前言不知不觉又到年底了! 整个2020终于也走到了终点,年初的疫情紧张,造成的一系列影响我相信大家都还历历在目,尤其是工作这块更是如此,找工作的紧迫度,导致很大部分人群在今年的工作发展可能并没有想象中的那样迅速。作为一名在职的开发者,今年对于我影响也不小,当时谈好的新岗位、薪资待遇,因为年初的原因导致不了了之,甚至还因此在家办公了两月之久,回到公司上班已经是五月份了,金三银四更是不用谈,随之而来还是伴有失业风险的过渡!我相信,这种强烈的危机感伴随而来的就是现实的重锤!!!我不知道大家有没有被重锤过
2020-12-08 20:50:11
262
原创 MySQL索引怎么用?秒懂只需四个点!
一、前言在MySQL中进行SQL优化的时候,经常会在一些情况下,对MySQL能否利用索引有一些迷惑。譬如:1.MySQL 在遇到范围查询条件的时候就停止匹配了,那么到底是哪些范围条件?2.MySQL 在LIKE进行模糊匹配的时候又是如何利用索引的呢?3.MySQL 到底在怎么样的情况下能够利用索引进行排序?今天,我将会用一个模型,把这些问题都一一解答,让你对MySQL索引的使用不再畏惧二、知识补充key_lenEXPLAIN执行计划中有一列 key_len 用于表示本次查询中,所选择的索引
2020-12-07 15:46:21
316
原创 Java 程序员如何使用 Shiro 框架
##前言一、架构要学习如何使用Shiro必须先从它的架构谈起,作为一款安全框架Shiro的设计相当精妙。Shiro的应用不依赖任何容器,它也可以在JavaSE下使用。但是最常用的环境还是JavaEE。下面以用户登录为例:1、使用用户的登录信息创建令牌UsernamePasswordToken token = new UsernamePasswordToken(username, password);token可以理解为用户令牌,登录的过程被抽象为Shiro验证令牌是否具有合
2020-07-09 17:36:55
214
原创 Java集合框架-概述
Java 集合框架学习目标会使用集合存储数据遍历集合,取出数据掌握每种集合的特性学习方法学习顶层!通过顶层接口/抽象类的共性方法,所有子类都可以使用使用底层!顶层无法创建对象,需要使用具体的实现类创建对象框架图第一章 Collction集合一种工具,放在java.util包中单列集合的最顶层接口,定义了所有单列集合的共性方法方法描述boolean add(E e)把给定的对象添加到当前集合中boolean isEmpty()如果此集合不包含元素
2020-07-08 17:59:40
310
原创 减少Docker和Kubernetes中的JVM内存占用
##前言本文记录了如何在 Kubernetes[1] 上减小 JVM 应用容器占用的内存:哪些 JVM 标记更重要,如何正确设置以及如何测量参数对应用内存占用的影响。故事从一个工作中的问题开始。笔者为 Wix[2] 工作,作为数据流团队的一员负责所有的 Kafka[3] 基础设施。最近安排的任务是为 Node.js[4] 服务建立一个 Kafka 客户端代理。0 问题:Kafka 客户端 sidecar 内存泄漏笔者的想法是将所有与
2020-07-07 16:57:48
956
原创 IDEA 中 MyBatis还可以这么玩!!!
##前言1. 搭建 MyBatis Generator 插件环境a. 添加插件依赖 pom.xmlb. 配置文件 generatorConfig.xmlc. 数据库配置文件 jdbc.propertiesd. 配置插件启动项2.项目实战a. 比如在一个项目 我们要删除某个小组下某个用户的信息b. 根据小组ID(非主键 更新小组信息)c. 各种查询IDEA 逆向 MyBatis 工程时,不像支持 Hibernate 那样有自带插件,需要集成第三方的
2020-07-02 18:23:22
292
1
原创 架构设计:分布式服务,库表拆分模式详解
一、服务间隔离1、分布式结构分布式系统架构的明显特点,就是按照业务系统的功能,拆分成各种服务,每个服务下面都有自己独立的数据库,以此降低业务间的耦合度,隔离不同的数据库保证系统最大的稳定性等。例如上图是电商系统中经典的业务场景,订单-仓储-物流的服务模式,不同服务提供不同的应用场景,服务间存在通信机制,以此实现服务的高可用。2、隔离思想分布式的架构体系中,涉及一个根本思想逻辑:隔离;服务和数据库根据业务拆分,进而隔离开来,整个架构中某个服务挂掉,不会影响其他的服务继续执行。例如上述1中:如果物
2020-07-01 17:45:12
319
原创 一文细读策略模式、策略模式与Spring的碰撞
##前言策略模式是GoF23种设计模式中比较简单的了,也是常用的设计模式之一,今天我们就来看看策略模式。实际案例我工作第三年的时候,重构旅游路线的机票查询模块,旅游路线分为四种情况:如果A地-B地往返都可以直达,那么查询两张机票(往返)如果A地-B地去程无法直达,需要中转,但是返程可以直达,那么查询三张机票(去程两张,返程一张)如果A地-B地去程可以直达,但是返程需要中转,那么查询三张机票(去程一张,返程两张)如果A地-B地往返都无法直达,那么查询四张机票(去程两张,返程两张)在我重构前
2020-06-30 17:54:17
258
原创 重磅出击:IntelliJ IDEA 2020.2 EAP 5 发布,Java 15 支持
IntelliJ IDEA 2020.2 EAP5 现已[发布]新版本的主要亮点内容如下:Java 15 支持Related problemsIntentions previewJava intention actions 改进结构搜索和替换检查在 build.gradle 文件中对 completion 和 navigation 的改进## Java 15 支持即将发布的 IntelliJ IDEA 2020.2 版
2020-06-29 16:24:19
639
原创 一文带你了解并发 HashMap 的一种简单实现
##前言java.util.concurrent.ConcurrentHashMap,java.util.concurrent.ConcurrentHashMap 虽然效果不错,但其实现相当复杂。在开发一款工具的过程中,由于无法使用 java.util.concurrent.ConcurrentHashMap (工具的目标之一就是跟踪 ConcurrentHashMap 内部实现) 因此笔者决定自己实现一个 “乞丐版” computeIfAbsent 方法。这样一个简单可扩展的 Concur
2020-06-28 15:25:19
398
原创 程序员,IntelliJ IDEA的这些调试技巧,你用过多少?
##前言今天来给大家分享一下 IntelliJ IDEA 的骚操作调试技巧,关键具体有多骚,大家可以来对比下,不过确实要比 Eclipse 强太多了!####一、条件断点循环中经常用到这个技巧,比如:遍历1个大[List]的过程中,想让断点停在某个特定值。参考上图,在断点的位置,右击断点旁边的小红点,会出来一个界面,在Condition这里填入断点条件即可,这样调试时,就会自动停在i=10的位置二、回到"上一步"该技巧最适合特别复杂的方法套方法的场景,好不容易跑起来,一不小心手一抖,断点过去
2020-06-23 17:39:59
225
转载 一文教你MongoDB设计方法及技巧,看不懂还不来学?
#前言MongoDB是一种流行的数据库,可以在不受任何表格schema模式的约束下工作。数据以类似JSON的格式存储,并且可以包含不同类型的数据结构。例如,在同一集合collection 中,我们可以拥有以下两个文档document:{ id: '4', name: 'Mark', age: '21', addresses : [ { street: '123 Church St', city: 'Miami', cc: 'USA' },
2020-06-22 17:00:54
321
原创 你说啥?十分钟带我了解Spring Data 教程 - Redis篇
前言1. Redis简介Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的API。Redis 是一个高性能的key-value数据库。 redis的出现,在部分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。
2020-06-19 18:10:11
181
原创 社招面试Java岗,HR对我的“套路”,看完最后一条你绝对忍不了
前言最近公司的招聘工作不好做啊! 六月份人才市场刚回暖,这不,这两天到处又开始嚷嚷着谁谁谁、哪儿哪儿哪被隔离了,吓得我饭都不敢出去吃了…只能苦逼点在家做做饭了!!!不过说实话,近期大家出门还是要戴好口罩,人多的地方尽量还是别去了,听新闻上说还是挺不太平的,出门还是要记得多做好自身的防护工作!离题了离题了… 大家见谅哈但是说回来,最近大家都有没有出去面试呢? 特别是咱们程序员岗位,特别是今年的应届生,云毕业就算了,找工作也难,大公司进不去,小公司收不了,毕竟生存都是问题,哪还有心思花大把时间招收没
2020-06-19 09:56:28
940
1
原创 面试官:请说说Java Exception 和 Error 的区别? 看完你就懂了
##前言昨天跟部门老大在面试间等待候选人,偶然听到隔壁房间的面试官问了候选人一个问题:“Java 的 Exception 和 Error 有什么区别呢?”。 听到这里阿博心里嘿嘿一笑。这是个常见的连环问题了。结果没想到候选人第一个问题就卡壳了。我不禁为候选人捏了一把汗啊,这个问题其实还蛮基础的呢。。。当时心里也就下了个决心,一定要写篇文章把 Java 的异常相关讲明白,让大家再也不怕在面试中遇到这一类的问题。throw 语句有点&n
2020-06-17 15:47:03
324
原创 阿里5面Java岗,超详细的面经集合整理,堪称硬核!
##前言昨天晚上面完了最后一轮技术面,也不知道能不能过,心好累啊!!!感觉面完之后整个人额都虚脱了一样,我已经不再是我了,所以阿博将本次五面的内容和真题类型简单的给大家做了一个记录!什么? 怕看不懂?没关系,傻瓜式述题。什么?怕记不住?记好下面这些面试内容,之后肯定能用的上!哈哈,不过经验归经验,大家还是要取其精华去其糟粕,多捡有用的学最好。话说回来,说了这么多,大家是不是等的有点急了,那咱们就直接进入正题!!!##一面试题:1. 触发新生代GC,如果存活对象总量大于s
2020-06-16 16:47:15
593
原创 阿里P8必备Java 知识点:算法、设计模式、语法,看看你缺了哪些!
排序算法 9P1:排序算法的分类排序算法可以分为内部排序和外部排序,在内存中进行的排序称为内部排序,当要排序的数据量很大时无法全部拷贝到内存,需要使用外存进行排序,这种排序称为外部排序。内部排序包括比较排序和非比较排序,比较排序包括插入排序、选择排序、交换排序和归并排序,非比较排序包括计数排序、基数排序和桶排序。其中插入排序又包括直接插入排序和希尔排序,选择排序包括直接选择排序和堆排序,交换排序包括冒泡排序和快速排序。P2:直接插入排序直接插入排序属于插入排序,是一种稳定的排序,平均时间复杂度.
2020-06-13 17:58:12
427
原创 一文教你告别垃圾代码,2020阿里泰山版《Java开发手册》,很值得一看
#前言说起泰山,就不由想起上个版本的华山,相信看过的老铁也不少。但这次更新的新版本手册内容却更不容小觑,泰山是中国传统意义中的封正之山,这也意味着,阿里这次出品的泰山版 《Java 开发手册》,是迄今为止最重量级的。华山版是上个版本,啥时候更新的呢?2019 年 06 月 13 号,距离现在刚好快一年了,时间也不短,确实是时候更新了。新版都更新了哪些内容呢?我们可以从官方的版本历史中进行对比,就能看得出来。一、发布错误码统一解决方案错误码用来干嘛呢?答案是异常日志,方便我们快速知晓错误来源
2020-06-12 17:44:29
607
原创 阿里P8架构师倾力推荐,Dubbo/JVM/spring面试合集,堪称硬核!
前言不知道大家对昨天csdn上的阿里云2020峰会招聘专场都有去瞧了没?反正阿博是一直都在看的,只是苦于上班,怕被老板发现,只能躲着躲着看。 可苦逼死我了!!!不过,俗话说得好,人还是要有危机意识的,对于自身的职业还是要有一定清楚认知的,毕竟人总是要有梦想的,万一实现了呢!我们做程序员的,难道就没有一个大厂梦想吗?(阿博:没有,我只想当一条咸鱼)**开个玩笑,**不过不管是想去大厂还是不想去大厂,大家都可以去瞧一瞧,看看大厂招聘技术标准,学习了解一下大厂真正需要技术的是哪些,也是
2020-06-11 18:30:56
317
原创 阿里三面java岗!这套JVM面试题及答案整理,很值得一看
前言最近的加班好严重啊,阿博感觉身体都快被掏空了… 加上腰痛到不行,弯腰也痛,睡觉都只能趴着睡!上周末去看了医生,医生说:年纪轻轻的怎么腰就这么差了,平时“操劳过度”了吧,年轻人多注意休息啊,少“操劳”一些,吃的要清淡,多搞点补气补肾的东西,养个把月就差不多了,问题不大的关键是我连个女朋友都没得啊,这**是什么人间疾苦啊!停下手中的针线活,默默端起我的保温杯,泡上枸杞,再整两颗六味地黄丸这感觉,巴适啊~~说实在的大家还是要注意好身体,真正等病痛来的时候是很突然的,大家以我为例,
2020-06-10 17:07:46
364
原创 Dubbo+Zookeeper双管齐下,十分钟带你了解集群案例
一.开源分布式服务框架1.Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以Spring框架无缝集成。Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:①面向接口的远程方法调用;②智能容错和负载均衡;③服务自动注册和发现。2.结构图节点角色说明:Provider: 暴露服务的服务提供方。Consumer: 调用远程服务的服务消费方。Registry: 服务注册与发现的注册中心。Monitor:
2020-06-09 16:26:58
381
原创 大厂面试都会问的HashMap,你了解多少?
前言HashMap可以说是面试的重中之重,去10家公司面试,8家都会问道,为什么大家都爱用HashMap打开话题?HashMap是怎么实现的?jdk1.7的HashMap是用数组+链表实现的jdk1.8的HashMap是用数组+链表+红黑树实现的附上我历时三个月总结的 Java 面试 + 核心技术学习指南,这是本人这几年及春招的总结,目前,已经拿到了大厂offer,拿去不谢!获取方式1. 关注+转发本文后2. 后台回复「PDF」即可免费获取
2020-06-08 15:06:19
304
原创 一文带你知晓IntelliJ IDEA 内存优化最佳实践
在和同事的一次讨论中发现,对 IntelliJ IDEA 内存采用不同的设置方案,会对 IDE 的速度和响应能力产生不同的影响。Don’t be a Scrooge and give your IDE some more memory不要做守财奴,给IDE多留点内存吧。昨天,大家就是否自定义**[IntelliJ IDEA]**的内存设置进行了讨论,有些人选择默认设置,有些人会对默认的设置进行简单的变更,还有一些开发者会基于他们的需求进行全面复杂的设置。笔者目前的工作是处理几个微服务项目和一个老项目
2020-06-05 16:30:00
391
原创 这本XStream学习手册,真的不来看看?
一、前言1、XStream官网http://x-stream.github.io2、XStream是什么XStream是一个简单的基于Java的类库,用来将Java对象序列化成XML(JSON)或反序列化为对象(即:可以轻易的将Java对象和XML文档相互转换)3、XSteam能干什么XStream在运行时使用Java反射机制对要进行序列化的对象树的结构进行探索,并不需要对对象作出修改。XStream可以序列化内部字段,包括私private和final字段,并且支持非公开类以及内部类。在
2020-06-04 16:08:35
316
原创 我们为什么要用springcloud?
为什么要用springcloud?在回答这个问题之前我们要了解什么是微服务架构,以及这些年系统架构的演变过程什么是微服务架构“微服务 ”一词源于Martin Fowler 的名为 Microservices 的博文,简单地说, 微服务是系统架构上的一种设计风格, 它的主旨是将一个原本独立的系统拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务之间通过基于HTTP的RESTful API进行通信协作。 被拆分成的每一个小型服务都围绕着系统中的某一项或一些耦合度较高的业务功能进行构建, 并且每
2020-06-02 15:46:52
316
原创 JVM中如何理解强引用、软引用、弱引用、虚引用?
整体架构强引用强引用是默认支持,当内存不足的时候,JVM开始垃圾回收,对于强引用的对象,就算是出现了OOM也不会回收对象。强引用是最常见的普通对象引用,只要还有强引用指向对象,对象就存活,垃圾回收器不会处理存活对象。一般把一个对象赋给一个引用变量,这个引用变量就是强引用。当一个对象被强引用变量所引用,它就处于可达状态,是不会被垃圾回收的,即使之后都不会再用到了,也不会回收。因此强引用是造成Java内存泄漏的主要原因之一。对于一个普通对象,如果没有其他引用关系,只要超过了引用的作用域或者显式地将相应
2020-06-01 16:12:59
380
原创 十分钟带你了解分布式的Session解决方案
分布式Session一致性?说白了就是服务器集群Session共享的问题Session的作用?Session 是客户端与服务器通讯会话跟踪技术,服务器与客户端保持整个通讯的会话基本信息。客户端在第一次访问服务端的时候,服务端会响应一个sessionId并且将它存入到本地cookie中,在之后的访问会将cookie中的sessionId放入到请求头中去访问服务器,如果通过这个sessionid没有找到对应的数据那么服务器会创建一个新的sessionid并且响应给客户端。分布式Session存在的问题
2020-05-30 18:11:05
326
原创 一文教你什么是集群,什么是负载均衡!
在“高并发,海量数据,分布式,NoSql,云计算…”概念满天飞的年代,相信不少朋友都听说过甚至常与人提起“集群,负载均衡”等,但不是所有人都有机会真正接触到这些技术,也不是所有人都真正理解了这些“听起来很牛的”技术名词。下面简单解释一下吧。要了解这些概念首先要了解一下项目架构的演进,我这里应用一张Dubbo的文档图片如图一:项目架构的演进ORM与MVC:早期的架构都集中在一台服务器上,这样对于小型的业务访问量是完全可以的,但是随着业务的增多,我们引进的MVC的架构,这种架构是将整个业务分成不同的
2020-05-29 16:23:43
369
原创 五分钟教你熟悉springboot~拦截器的使用场景
在用户登陆之后,我们一般会把用户登陆的状态和相关信息进行存储,把对应的token返回到客户端进行存储,下次请求过来时,系统可以通过token拿到当前这个用户的相关信息,这是授权通常的作法,而有时一些业务里,你存储的用户信息不是全局的,可能只是某几个接口会用户某些信息,而你把它存储起来就不是很合理;并且一些隐私信息持久化到redis也不合理,这时就需要统一对这种接口的请求做一起处理了。拦截器HandlerInterceptor我们可以去实现这个HandlerInterceptor接口,它会把请求页面前,请
2020-05-28 17:48:35
363
原创 Java程序员:内事不决问百度,外事不决问谷歌,一遇面试就变捞
前言我还记得大学毕业刚入职那会儿,进了一家不大不小的公司,拿着一份仅仅能养活自己的薪水,做着日复一日的基操。 聊天扯淡,优哉游哉!甚不快活!仍还记得,进入公司之初,一位公司的“老”程序员给我传输了一个经验; “内事不决问百度,外事不决问谷歌” ,多找少问,自己多做总结,大家都是很忙的,遇到问题能不打扰就不打扰!尽量自己解决好。反正,我的表情是这样的:之后,我便在那家公司开始了长达半年之久的“码农”,不,搬运工生活…毕竟“混”吗,谁不会呢?不会?Ctrl c+Ctrl v搞定,遇到bug,
2020-05-26 18:10:58
3950
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人