自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java 版 Spring Cloud+Spring Boot+Mybatis 实现工程管理系统源码

工程项目各模块及其功能点清单一、系统管理1、数据字典:实现对数据字典标签的增删改查操作2、编码管理:实现对系统编码的增删改查操作3、用户管理:管理和查看用户角色4、菜单管理:实现对系统菜单的增删改查操作5、角色管理:管理和查看用户角色的权限6、系统消息:查看系统消息二、系统设置1、项目前期模板设置:实现对项目前期模板文档的增删改查操作2、项目权限管理:管理各项目的成员名单3、资源管理:实现对资源清单的增删改查操作4、考核指标:实现对考核指标的增删改查操作5、预警指标:实现对预警指标

2022-06-21 14:02:29 100

原创 Spring Cloud Alibaba+saas 企业架构技术选型 + 架构全景业务图

基于 Spring Cloud Alibaba 分布式微服务高并发数据平台化 (中台) 思想 + 多租户 saas 设计的企业开发架构,支持源码二次开发、支持其他业务系统集成、集中式应用权限管理、支持拓展其他任意子项目。二、架构全景业务图三、 架构典型部署方案感谢大家阅读,本人见识有限,写的博客难免有错误或者疏忽的地方,还望各位大佬指点,在此表示感激不尽。文章持续更新中….......

2022-06-21 13:46:08 574

原创 初识Java(简单易懂入门篇)

目录Java历史和三大版本Java跨平台原理(虚拟机字节码文件)环境变量的配置反编译工具Java特点Java开发过程、编译、解释Java注释类型

2022-06-20 21:16:02 150

原创 SpringMVC面试中常问到的23道题以及答案

Sping MVC 正式的名字为 Spring Web MVC,是 Spring Framework 框架中的其中一个模块,基于 Servlet API 构建,同时使用 MVC 的架构模式,主要用以简化传统的 Servlet + JSP 进行 web 开发的工作。表现层的三大任务:题目1、什么是SpringMvc?答:SpringMvc是spring的一个模块,基于MVC的一个框架,无需中间整合层来整合。2、SpringMVC的优点:答:1)它是基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象

2022-06-20 16:26:39 230

原创 认识微服务

认识微服务spring cloud一、单体框架将所有的业务功能集中在一个项目中开发,打包和部署优点:缺点:耦合度高二、分布式框架​优点:分布式框架要考虑的问题:三、微服务​微服务得从两个方面去理解,什么是"微"、什么是"服务",微 狭义来讲就是体积小、意思是说单个服务的的独立开发,将所有参与设计、开发、测试、运维的组成独立的开发小组。 而所谓服务,一个或者一组相对较小且独立的业务功能单元。微服务架构特征:优点:拆分粒度更小、服务更独立、耦合度更低缺点:架构非常复杂,运维、监控、部署难度提高微服务结构Spri

2022-06-20 15:50:21 110

原创 Mongodb和mysql的区别

2022-06-20 15:21·Java小七Mongodb和mysql的区别1.Mongodb简介及优缺点分析Mongodb是非关系型数据库(nosql ),属于文档型数据库。文档是mongoDB中数据的基本单元,类似关系数据库的行,多个键值对有序地放置在一起便是文档,语法有点类似javascript面向对象的查询语言,它是一个面向集合的,模式自由的文档型数据库。存储方式:虚拟内存+持久化。查询语句:是独特的Mongodb的查询方式。适合场景:事件的记录,内容管理或者博客平台等等。架构特点:可以通过副本集

2022-06-20 15:23:48 7256

原创 分布式事务,原理简单,写起来全是坑!

分布式事务,我们已经给小伙伴介绍了整体内容:AT 模式的实现:AT 模式在多数据源中的应用:今天我们就一起来看下另一种模式,XA 模式!其实我觉得 seata 中的四种不同的分布式事务模式,学完 AT、TCC 以及 XA 就够了,Saga 不好玩,而且长事务本身就有很多问题,也不推荐使用。Seata 中的 XA 模式实际上是基于 MySQL 的 XA 两阶段提交发展出来的,所以学习 XA 模式,需要小伙伴们先理解 MySQL 中的 XA 是怎么一回事,把 MySQL 中的 XA 搞清楚了,再来学习 Seat

2022-06-19 21:51:11 189

原创 Spring Boot 多数据源如何处理事务?教你一招!

如何利用分布式事务来处理多数据源中的事务问题。首先我先声明一点,本文单纯就是技术探讨,要从实际应用中来说的话,我并不建议这样去玩分布式事务、也不建议这样去玩多数据源,毕竟分布式事务主要还是用在微服务场景下。好啦,那就不废话了,开整。首先我们来梳理一下思路。在上篇文章中,我们是一个微服务,在 A 中分别去调用 B 和 C,当 B 或者 C 有一个执行失败的时候,就去回滚。B 和 C 都是调用远程的服务,所谓的回滚也不是传统意义上的数据库回滚,而是一种“反向补偿”,即利用一条更新 SQL,将已经更新的数据复原。

2022-06-19 21:42:15 3242

原创 手把手带领小伙伴们写一个分布式事务案例!

整体上来说,AT 模式是两阶段提交协议的演变:一阶段:业务数据和回滚日志记录在同一个本地事务中提交,释放本地锁和连接资源。二阶段则分两种情况:2.1 提交异步化,非常快速地完成。2.2 回滚通过一阶段的回滚日志进行反向补偿。大致上的逻辑就是上面这样,我们通过一个具体的案例来看看 AT 模式是如何工作的:假设有一个业务表 product,如下:现在我们想做如下一个更新操作:步骤如下:一阶段:解析 SQL:得到 SQL 的类型(UPDATE),表(product),条件(where name = 'TXC

2022-06-19 21:39:16 304

原创 一文搞明白分布式事务解决方案!真的 so easy!

分布式事务,咱们前边也聊过很多次了,网上其实也有不少文章在介绍分布式事务,不过里边都会涉及到不少专业名词,看的大家云里雾里,所以还是有一些小伙伴在微信上问我。那么今天,我就再来一篇文章,和大家捋一捋这个话题。以下的内容主要围绕阿里的 seata 来和大家解释。首先,来和大家解释一个名词,大家在看分布式事务相关资料的时候,经常会看到一个名词:反向补偿。啥是反向补偿呢?我举一个例子:假设我们现在有三个微服务分别是 A、B、C,现在在 A 服务中分别调用 B 和 C 服务,为了确保 B 和 C 同时成功或者同时失

2022-06-19 21:34:17 119

原创 三年Java后端面试经历

三年Java后端开发经验,面的目标岗位是20k-35k的高级后端Java开发。第一场,基本裸面,关于曾经的项目部门答的不好,所以还是得好好准备。先做半个小时的笔试题,一共六个题目,两道go语言的基础题,一道斐波那契相关,一道数据库行列转置,一道实现一个栈,还有一道是百万计的MySQL优化笔者没有接触过go语言,第一,二题,猜了下答案,第三题过,第四题没写出,第五题漏了内部数组收缩的场景,第六题,简单的写了几点关于建表和使用索引相关没有讨论笔试题,先自我介绍,然后从项目开始问起穿插一些基础知识点的面试,难度不

2022-06-19 21:25:35 423

转载 死磕这50道MySQL面试题,阿里面试官直呼内行

所谓金三银四,想要跳槽进大厂的朋友们这段时间应该也都在积极准备了,MySQL作为最流行的关系型数据库管理系统之一,其重要性想必不需要我多说,在面试中也几乎是必问的,而且大一点的公司的话都会问得挺深。那么现在准备得差不多或者压根还没准备但是又想进大厂的朋友,可以一起来看看我给大家整理的这些关于MySQL的经典面试题,你是否都能答得出来呢?PS:完整版面试题PDF以及MySQL学习笔记1、表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。2、行级锁:开销大,加锁慢;会出现死锁;

2022-06-19 20:55:03 197

原创 java对象池commons-pool-1.6详解(一)

对象的创建和销毁在一定程度上会消耗系统的资源,虽然jvm的性能在近几年已经得到了很大的提高,对于多数对象来说,没有必要利用对象池技术来进行对象的创建和管理。但是对于有些对象来说,其创建的代价还是比较昂贵的,比如线程、tcp连接、rpc连接、数据库连接等对象,因此对象池技术还是有其存在的意义。Apache-commons-pool-1.6提供的对象池主要有两种:一种是带Key的对象池,这种带Key的对象池是把相同的池对象放在同一个池中,也就是说有多少个key就有多少个池;另一种是不带Key的对象池,这种对象池

2022-06-19 20:00:02 305

原创 idea搭建spring cloud项目-父子项目

2022-06-19 16:14·Java小七一、父项目(tool)搭建1、File->New->Project2、选择maven,其他什么都不选择,直接next3、选择存储位置、输入groupId和ArtifactId,点击Finish4、删除src目录5、修改pom.xml文件,加入下面的代码6、父项目就搭建成功了,以后有公共的依赖可以放到父项目二、子项目(spring-cloud-config)配置中心搭建1、在父项目(tool)上右键,New->Module2、选择Spring Initial

2022-06-19 16:22:19 2233

原创 常见的的SpringMVC面试题总结

1. 什么是Spring MVC?2. Spring MVC的优点什么是?3. Spring MVC的主要组件是什么?4. SpringMVC的工作原理是什么?5. 什么是DispatcherServlet6. 什么是Spring MVC框架的控制器?7. Spring MVC的控制器是不是单例模式,如果是,有什么问题,怎么解决?8. SpingMVC中的控制器的注解一般用哪个,有没有别的注解可以替代?9. @Controller注解的作用?10. @RequestMapping注解用在类上

2022-06-17 20:48:15 346

原创 Java 下一代: 克服同义词干扰

认识不同 Java.net 语言中类似的函数结构上一期 Java 下一代 文章(“函数式编码风格”)对比和比较了 Scala、Groovy 和 Clojure 中的函数式编码风格。在本文中,系列作家 Neal Ford 将会更深入地剖析 Java 下一代语言中的过滤、映射和缩减(reduce)功能。文中提供的一系列简短的编码示例可帮助您整理这 3 种语言在命名这些重要的函数结构的方式上的比较容易混淆的区别。函数式编程语言包含多个系列的常见函数。但开发人员有时很难在语言之间进行切换,因为熟悉的函数具有不熟悉的

2022-06-17 20:27:37 272

原创 代码面试最常用的10大算法

在程序员的职业生涯中,算法亦算是一门基础课程,尤其是在面试的时候,很多公司都会让程序员编写一些算法实例,例如快速排序、二叉树查找等等。本文总结了程序员在代码面试中最常遇到的10大算法类型,想要真正了解这些算法的原理,还需程序员们花些功夫。1.String/Array/Matrix在Java中,String是一个包含char数组和其它字段、方法的类。如果没有IDE自动完成代码,下面这个方法大家应该记住:String/arrays很容易理解,但与它们有关的问题常常需要高级的算法去解决,例如动态编程、递归等。下面

2022-06-17 20:16:55 578

原创 浅析java内存模型--JMM(Java Memory Model)

在并发编程中,多个线程之间采取什么机制进行通信(信息交换),什么机制进行数据的同步?在Java语言中,采用的是共享内存模型来实现多线程之间的信息交换和数据同步的。线程之间通过共享程序公共的状态,通过读-写内存中公共状态的方式来进行隐式的通信。同步指的是程序在控制多个线程之间执行程序的相对顺序的机制,在共享内存模型中,同步是显式的,程序员必须显式指定某个方法/代码块需要在多线程之间互斥执行。在说Java内存模型之前,我们先说一下Java的内存结构,也就是运行时的数据区域:Java虚拟机在执行Java程序的过程

2022-06-17 19:31:41 120

原创 阿里云负载均衡SLB简介

什么是负载均衡产品架构应用场景一、什么是负载均衡负载均衡(Server Load Balancer)是将访问流量根据转发策略分发到后端多台云服务器(ECS实例)的流量分发控制服务。负载均衡扩展了应用的服务能力,增强了应用的可用性。负载均衡通过设置虚拟服务地址,将添加的同一地域的多台ECS实例虚拟成一个高性能、高可用的后端服务池,并根据转发规则,将来自客户端的请求分发给后端服务器池中的ECS实例。负载均衡默认检查云服务器池中的ECS实例的健康状态,自动隔离异常状态的ECS实例,消除了单台ECS实例的单点故障,

2022-06-16 21:48:13 3349

原创 LVS负载均衡原理

    硬件:F5 BIG-IP,Citrix NetScaler,A10,Array,Redware    软件:Lvs,nginx,haproxy,ats,perlbal,httpd,varnish    基于工作的协议层次划分:      传输层:        lvs没有上线,haproxy3万并发极限(mode-tcp)      应用层        haproxy,nginx,ats,perlbal    可以参考中文官方文档http://www.linuxvirtualserver.org

2022-06-16 21:46:39 784

原创 安排上了!用LVS+Keepalived,实现高可用负载均衡

在业务量达到一定量的时候,往往单机的服务是会出现瓶颈的。此时最常见的方式就是通过负载均衡来进行横向扩展。其中我们最常用的软件就是 Nginx。通过其反向代理的能力能够轻松实现负载均衡,当有服务出现异常,也能够自动剔除。但是负载均衡服务自身也可能出现故障,因此需要引入其他的软件来实现负载均衡服务的高可用。本文就介绍了一种基于 LVS+Keepalived 的方式,来实现高可用 Web 集群。LVS 是一种预装在 Linux 系统中,基于四层、具有强大性能的反向代理服务器。ipvsadm 是 LVS 的命令行管

2022-06-16 21:44:30 146

原创 面试最常被问的 Java 后端题目及参考答案

一、Java 基础篇1. Object 有哪些常用方法?大致说一下每个方法的含义2. Java 创建对象有几种方式?3. 获取一个类对象的方式有哪些?4. ArrayList 和 LinkedList 的区别有哪些?5. 用过 ArrayList 吗?说一下它有什么特点?6. 有数组了为什么还要搞个 ArrayList 呢?7. 说说什么是 fail-fast?8. Hashtable 与 HashMap 的区别9. HashMap 中的 key 我们可以使用任何类作为 key 吗?10. HashMap

2022-06-16 21:43:20 906

原创 中小研发团队架构实践之大纲

第1章 可参考的才是有价值的,附案例和代码  一、框架篇——工欲善其事,必先利其器  二、架构篇——思想提升  三、公共应用篇——业务与技术的结合  四、进阶篇——从架构到管理  五、案例参考和Demo下载第二篇 架构篇——思想提升第2章 企业总体架构  一、企业商务模型  二、架构现状    2.1 功能架构    2.2 应用架构    2.3 数据设计    2.4 物理架构  三、领域模型  四、架构规划    4.1 顶层架构规划    4.2 网站功能规划   

2022-06-16 21:37:44 137

原创 这33道Java集合面试题,你会了吗?

就目前大环境来看,跳槽成功的难度比往年高很多。这不马上又到了面试跳槽的黄金段,成功升职加薪,不成功饱受打击。当然也要注意,跳槽时时刻刻都在发生,但是我建议大家跳槽之前,先想清楚为什么要跳槽。切不可跟风,看到同事一个个都走了,自己也盲目的开始面试起来(期间也没有准备充分),到底是因为技术原因(影响自己的发展,偏移自己规划的轨迹),还是钱给少了,不受重视。只有考虑好了跳出去后才不会后悔。1、说说常见的集合有哪些?2、哪些集合类可对元素的随机访问?3、Comparable 和 Comparator 接口的区别

2022-06-16 20:34:24 99

原创 SpringSecurity_day02

Spring Security想必大家也在网上也看到过许多博客讨论,对于它的概念我就不再细说了。由于Spring Security是Spring生态系统中的一员,它伴随着整个Spring生态系统不断修正、升级,所以使用Spring Security 能最大程度减少企业系统安全控制编写大量重复代码的工作。但据有关数据表示,现在大多数开发人员对于Spring Security仅仅停留在会用的阶段,对于其核心原理却不知其所以然。所以今天互联网雷锋(小编我)就把前段时间从百度一位好大哥手上拿到的Spring Sec

2022-06-16 17:13:58 487

原创 Java及Web程序调用hadoop2.6

1. hadoop集群:1.1 系统及硬件配置:hadoop版本:2.6 ;三台虚拟机:node101(192.168.0.101)、node102(192.168.0.102)、node103(192.168.0.103); 每台机器2G内存、1个CPU核;node101: NodeManager、 NameNode、ResourceManager、DataNode;node102: NodeManager、DataNode 、SecondaryNameNode、JobHistoryServer;node

2022-06-16 15:03:39 243

原创 高性能IO模型:为什么单线程Redis能那么快?

今天,我们来探讨一个很多人都很关心的问题:“为什么单线程的 Redis 能那么快?”首先,我要和你厘清一个事实,我们通常说,Redis 是单线程,主要是指 Redis 的网络 IO 和键值对读写是由一个线程来完成的,这也是 Redis 对外提供键值存储服务的主要流程。但 Redis 的其他功能,比如持久化、异步删除、集群数据同步等,其实是由额外的线程执行的。所以,严格来说,Redis 并不是单线程,但是我们一般把 Redis 称为单线程高性能,这样显得“酷”些。接下来,我也会把 Redis 称为单线程模式。

2022-06-16 14:38:37 252

原创 大厂晋升指南:什么样的人更容易晋升?

你好,我是小七。当你了解了晋升的游戏规则和通关流程之后,自然就会产生一个疑问:我应该怎么做才能更快地晋升?其实这门课后续的所有内容,都是在回答这个问题。但毕竟晋升涉及的因素太多了,不同的行业、公司和团队,你本人的经历、性格和爱好,可能都会影响晋升策略的选择。虽然大部分的情况下,你可以直接套用我在这门课中传授的方法,但总是会有一些特殊情况,你需要靠自己来做出判断和选择。所以,我给你总结了三条晋升的核心原则,告诉你什么样的人更容易晋升成功。当你在准备晋升的过程中,遇到困惑、挫折等各种问题的时候,就可以根据你的实

2022-06-16 14:11:30 592

原创 亿级流量Java高并发与网络编程实战

前言随着软件行业的飞速发展,互联网公司对开发者的技能要求也越来越高。而高并发、网络编程、微服务、海量数据的处理等技能,是每一个开发者进阶时的必学知识。为了帮助初级开发者快速掌握这些实用技术,本书以“理论+范例”的形式对各个知识点进行了详细的讲解,力争让读者在实践中快速掌握相关知识。内容提要本书以实战化训练为宗旨,用详尽且经典的案例阐述了Java高级编程中的重点、难点。每个案例都配有精练的描述和完整的代码,可以帮助读者快速地掌握书中的各个知识点。本书由核心技术、应用框架和数据处理三部分组成。核心技术介绍了与高

2022-06-15 21:34:26 546

原创 这篇SpringCloud GateWay 详解,你用的到

在微服务架构中,通常一个系统会被拆分为多个微服务,面对这么多微服务客户端应该如何去调用呢?如果没有其他更优方法,我们只能记录每个微服务对应的地址,分别去调用,但是这样会有很多的问题和潜在因素。为了解决上面的问题,微服务引入了 网关 的概念,网关为微服务架构的系统提供简单、有效且统一的API路由管理,作为系统的统一入口,提供内部服务的路由中转,给客户端提供统一的服务,可以实现一些和业务没有耦合的公用逻辑,主要功能包含认证、鉴权、路由转发、安全策略、防刷、流量控制、监控日志等。网关在微服务中的位置:网关对比Ga

2022-06-15 16:08:35 450

原创 spring4.1.8扩展实战之一:自定义环境变量验证

关于扩展扩展功能介绍分析spring源码 initPropertySources是个空方法,留给子类扩展; 来看看getEnvironment().validateRequiredProperties()的源码,对应的是AbstractPropertyResolver类的validateRequiredProperties方法: 可见spring容器初始化的时候,会从集合requiredProperties中取出所有key,然后获取这些key的环境变量(包括系统环境变量和进程环境变量

2022-06-15 15:12:45 337

原创 kafka面试中常遇到的问题与解决方案

大 部 分 消 息 系 统 在broker端 的 维 护 消 息 被 消 费 的 记 录 : 一 个 消 息 被 分 发到consumer后broker就 马 上 进 行 标 记 或 者 等 待customer的 通 知 后 进 行 标 记 。 这样 也 可 以 在 消 息 在 消 费 后 立 马 就 删 除 以 减 少 空 间 占 用 。但 是 这 样 会 不 会 有 什 么 问 题 呢 ? 如 果 一 条 消 息 发 送 出 去 之 后 就 立 即 被 标 记 为 消 费过 的 , 一 旦consume

2022-06-14 21:01:29 311

原创 2022一线互联网1000道 Java工程师面试题总结

互联网Java工程师面试题内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、SpringBoot、SpringCloud、RabbitMQ、Kafka、Linux等技术栈目录互联网Java工程师面试题.....................................................................................................

2022-06-14 20:09:48 295 1

原创 Kafka 服务器参数配置

$KAFKA_HOME/config/server.properties⽂件中的配置该参数⽤于配置Kafka要连接的Zookeeper/集群的地址。它的值是⼀个字符串,使⽤逗号分隔Zookeeper的多个地址。Zookeeper的单个地址是host:port形式的,可以在最后添加Kafka在Zookeeper中的根节点路径。如: 二、listeners⽤于指定当前Broker向外发布服务的地址和端⼝。与配合,⽤于做内外⽹隔离。内外⽹隔离配置:listene

2022-06-14 17:27:01 704

转载 高并发下如何避免产生重复数据?

最近测试给我提了一个bug,说我之前提供的一个批量复制商品的接口,产生了重复的商品数据。追查原因之后发现,这个事情没想象中简单,可以说一波多折。产品有个需求:用户选择一些品牌,点击确定按钮之后,系统需要基于一份默认品牌的商品数据,复制出一批新的商品。拿到这个需求时觉得太简单了,三下五除二就搞定。我提供了一个复制商品的基础接口,给商城系统调用。当时的流程图如下:如果每次复制的商品数量不多,使用同步接口调用的方案问题也不大。但由于每次需要复制的商品数量比较多,可能有几千。如果每次都是用同步接口的方式复制商品,可

2022-06-14 16:35:56 440

转载 多线程基本概念(并发与并行、线程与进程)和入门案例

程序在没有跳转语句的前提下,都是由上至下依次执行,那现在想要设计一个程序,边打游戏边听歌,怎么设计?要解决上述问题,咱们得使用多进程或者多线程来解决.并发与并行并发:指两个或多个事件在同一个时间段内发生。并行:指两个或多个事件在同一时刻发生(同时发生)。在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有多个程序同时运行,这在单 CPU 系统中,每一时刻只能有一道程序执行,即微观上这些程序是分时的交替运行,只不过是给人的感觉是同时运行,那是因为分时交替运行的时间是非常短的。而在多个 CPU 系统中,

2022-06-14 15:01:01 233

转载 面试必问之JVM篇

JVM在准备面试的时候就有看了,一直没时间写笔记。现在到了一家公司实习,闲的时候就写写,刷刷JVM博客,刷刷电子书。学习JVM的目的也很简单:现在我有一个JavaBean: 一个测试类: 我们在初学的时候肯定用过javac来编译.java文件代码,用过java命令来执行编译后生成的.class文件。Java源文件:在使用IDE点击运行的时候其实就是将这两个命令结合起来了(编译并运行),方便我们开发。生成class文件解析class文件得到结果.java文件是由Java源码编译器(上述所说的jav

2022-06-13 17:13:43 283

转载 Go内存管理一文足矣

编辑推荐:本文主要从内存分配角度来梳理个人对Go内存管理的理解, 希望对您的学习有所帮助。最早学习C、C++语言时,它们都是把内存的管理全部交给开发者,这种方式最灵活但是也最容易出问题,对人员要求极高;后来出现的一些高级语言像Java、JavaScript、C#、Go,都有语言自身解决了内存分配和回收问题,降低开发门槛,释放生产力。然而对于想要深入理解原理的同学来说却带来了负担,本篇文章主要从内存分配角度来梳理个人理解,后续文章中会介绍Go的垃圾回收机制。进程的内存空间程序文件段(.text),包括二进制可

2022-06-13 17:04:39 2772 2

转载 小白都能看懂的java虚拟机内存区域划分

编辑推荐:本文主要介绍了虚拟机、虚拟机组成:栈、程序计数器、方法区、本地方法栈、堆等相关内容。一、虚拟机同样的java代码在不同平台生成的机器码肯定是不一样的,因为不同的操作系统底层的硬件指令集是不同的。同一个java代码在windows上生成的机器码可能是0101.......,在linux上生成的可能是1100......,那么这是怎么实现的呢?不知道同学们还记不记得,在下载jdk的时候,我们在oracle官网,基于不同的操作系统或者位数版本要下载不同的jdk版本,也就是说针对不同的操作系统,jdk虚拟

2022-06-13 16:58:50 359

转载 SpringBoot之HandlerInterceptorAdapter

在SpringBoot中我们可以使用HandlerInterceptorAdapter这个适配器来实现自己的拦截器。这样就可以拦截所有的请求并做相应的处理。应用场景在HandlerInterceptorAdapter中主要提供了以下的方法:preHandle:在方法被调用前执行。在该方法中可以做类似校验的功能。如果返回true,则继续调用下一个拦截器。如果返回false,则中断执行,也就是说我们想调用的方法 不会被执行,但是你可以修改response为你想要的响应。postHandle:在方法执行后调用

2022-06-13 16:21:55 2800

空空如也

空空如也

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

TA关注的人

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