1.JVM简析:作为一名Java使用者,掌握JVM的体系结构也是很有必要的。说起Java,我们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示: 运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之
前言:来阿里也已经四个多月了,这段时间我学了很多东西,简单说起来,就是一个走出舒适区的过程,从一开始的新手入门,到逐渐熟悉业务和技术,再到慢慢的适应环境,胜任工作。总体来说,这几个月还是学到了很多东西,感觉成长的很快,但同时工作的压力也非常的大。总体来说,归纳几个点吧。第一点:就是阿里的技术。大家都知道阿里的iOS技术栈,在业内基本上是可以排第一的,这也归功于阿里的技术发展十分迅速,所以底层的技术
转载
2023-08-27 21:15:29
76阅读
1.分布式应用服务开发的一站式解决方案 Spring Cloud AlibabaSpring Cloud Alibaba 致力于提供分布式应用服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring
前言随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。一、系统架构演变从互联网早起到现在,系统架构大体经历了下面几个过程: 单体应用架构--->垂直应用架构--->分布式架构--->SOA架构--->微服务架构,当然还有悄然兴起的Service Mesh(服务网格化)。接下来我们就来了解一下每种系统架构是什么样子的, 以及各有什么优缺点。1
1、微服务介绍1.1 系统架构演变随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。 从互联网早起到现在,系统架构大体经历了下面几个过程: 单体应用架构—>垂直应用架构—>分布 式架构—>SOA架构—>微服务架构,当然还有悄然兴起的Service Mesh(服务网格化)。 接下来我们就来了解一下每种系统架构是什么样子的, 以及各有什么优缺点
改进的功能:webpack5、antd4、Pro组件化、jotai原子化状态管理、权限方案、请求拦截、面包屑、标题切换、路由懒加载、组件热更新、history路由、mock数据、typescript等产生的价值:1、antd3升级antd4,提供更多组件功能
2、antd pro组件化,页面更标准,美观,统一交互
3、jotai原子化状态管理,方便全局状态管理与复用接口数据
4、优化权限方案,统一
转载
2023-07-10 23:55:13
69阅读
一、Seata 概述Seata 是 Simple Extensible Autonomous Transaction Architecture 的简写,由 feascar 改名而来。Seata 是阿里开源的分布式事务框架,属于二阶段提交模式。目前github上已经有 12267 颗星了,也很活跃,最新的提交时间很多都是几天前。首
摘要:2019年1月18日,由阿里巴巴MaxCompute开发者社区和阿里云栖社区联合主办的“阿里云栖开发者沙龙大数据技术专场”走近北京联合大学,本次技术沙龙上,阿里巴巴高级技术专家吴永明为大家分享了MaxCompute,基于Serverless的高可用大数据服务,以及MaxCompute低计算成本背后的秘密。以下内容根据演讲视频以及PPT整理而成。一、什么是MaxComputeBig Data
一: Ant DesignAnt Design,一套企业级 UI 设计语言和 React 组件库。特性提炼自企业级中后台产品的交互语言和视觉风格。开箱即用的高质量 React 组件。使用 TypeScript 开发,提供完整的类型定义文件。全链路开发和设计工具体系。数十个国际化语言支持。深入每个细节的主题定制能力。二: fastjson- Java 的 JSON 处理器fastjson 是一个性能
前言MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。是一个基于Java的持久层框架。在国内市场来说,Mybatis的使用率比Hibernate更高,也更加流行。个人认为其流行的主要原因在于:国内绝大部分项目都是面向表结构编程的,Mybatis使用起来更加方便。
转载
2023-10-19 19:57:16
48阅读
现代软件架构都需要协同开发完成,高效协作即降低协同成本,提升沟通效率,所谓无规矩不成方圆,无规范不能协作。本博客是对《阿里巴巴Java开发手册》的学习记录。大多记录的是强制规约,具体请参考《阿里巴巴Java开发手册》。命名风格1、代码中的命名规则不能以下划线或美元符号开始与结束。 反例:_name、name_、$name...2、代码中的命名严禁使用拼音和英文混合的方式,
转载
2023-07-02 13:46:47
145阅读
生命从来不曾离开过孤独而独立存在。无论是我们出生、我们成长、我们相爱还是我们成功失败,直到最后的最后,孤独犹如影子一样存在于生命一隅。——《百年孤独》1、应用分层1. 【推荐】图中默认上层依赖于下层,箭头关系表示可直接依赖,如:开放接口层可以依赖于 Web 层,也可以直接依赖于 Service 层,依此类推: 开放接口层:可直接封装 Service 方法暴露成 RPC 接口;通过 Web 封
转载
2023-08-07 19:47:50
126阅读
Umi 是蚂蚁集团的底层前端框架,已直接或间接地服务了 10000+ 应用,包括 Java、Node、H5 无线、离线(Hybrid)应用、纯前端 assets 应用、CMS 应用、Electron 应用、Serverless 应用等。 介绍Umi,中文发音为「乌米」,是可扩展的企业级前端应用框架。Umi 以路由为基础的,同时支持配置式路由和约定式路由,保证路由的功能完备,并以此进行功能扩展。然
转载
2023-08-27 16:59:48
231阅读
抖音Java岗后端一面(7.22)(47分钟)1. 自我介绍还没完屏幕就黑了。。重连后直接问问题。。 2. hashmap底层实现 3. java线程池参数,以及具体使用流程 4. mysql底层为什么不用b树,b*树,而用b+树。 5. 写了个sql语句(很简单的联表查询) 6. sql语句中,表逗号表,sql会如何优化 7. 连接时mysql底层是怎么做的 8. 记性不太好,忘了很多题… 9.
既然你已经知道如何配置 MyBatis 和创建映射文件,你就已经准备好来提升技能了。MyBatis 的 Java API 就是你收获你所做的努力的地方。正如你即将看到的,和 JDBC 相比,MyBatis 很大程度简化了你的代码并保持代码简洁,容易理解并维护。MyBatis 3 已经引入了很多重要的改进来使得 SQL 映射更加优秀。应用目录结构在我们深入 Java API 之前,理解关于目录结构的
基于阿里云的系统框架展望 1) CDN用于缓存静态文件等等。七牛和阿里的都还可以。七牛要做的久一点,各种图片处理的接口要完善一些阿里的CDN要稍微好一点点,但是没有不安全的访问方式,访问稍微没有那么灵活。图片处理功能弱一点。 2) 负载均衡可以自己搭建也可以用阿里云的负载均衡服务。自己搭建推荐Nginx。 3) 分布式调用框架目前可选的有
来了,来了!他终于来了,阿里巴巴最新推出的Java核心框架指导手册,终于出来了。1小时的点击量就破了千万!手册分为三个部分:第一部分:解读MyBatis框架中关于接口层和配置文件解析过程;第二部分微服务Dubbo通信架构高扩展性架构设计原理,深度剖析Netty通信方式、Mina通信方式、Grizzly通信方式等;第三部分将会解读RocketMQ架构原理、消息投递原理、消息消费原理、Broker服务
程序员界的彭于晏 2019-03-06 07:38:00一、Dubbox简介1、什么是SOA架构SOA是Service-Oriented Architecture的首字母简称,它是一种支持面向服务的架构样式。从服务、基于服务开发和服务的结果来看,面向服务是一种思考方式。其实SOA架构更多应用于互联网项目开发。为什么互联网项目会采用SOA架构呢?随着互联网的发展,网站应用的规模不断扩大,常
“看不到职级了,怼人怼到了P10怎么办?”阿里巴巴在昨日取消了内部系统的“P”序列职级显示,员工在邮件、钉钉、内网等系统中已无法再看到彼此的职级,只能看到所属集团部门。这是继取消周报、不鼓励低效加班/会议后,阿里内部采取的又一提升组织效率的措施。阿里内部分为两个职业序列,分别为“P(Profession)”和“M(Management)”,其中,“P”代表专业序列,诸如程序员、产品经理等大多员工都
转载
2023-08-10 15:07:56
98阅读
前言今年的金三银四已经过去一大半了,在这其中参与过不少面试,2021都说工作不好找,这也是对开发人员的要求变向的提高了。 之前在Github上收获15K+star的Java核心神技(这参数,质量多高就不用我多说了吧)非常全面,包含基础知识、Java集合、JVM、多线程并发、spring原理、微服务、Netty 与RPC 、Kafka、日记、设计模式、Java算法、数据库、Zookeeper、分布式
转载
2023-08-09 13:14:05
28阅读