代码编织梦想

腾讯云开源业界微服管理框架 Femas-爱代码爱编程

导读 企业数字化向云原生演进过程面临诸多痛点,微服务框架不统一、协议多样化、语言异构,纷繁复杂的微服务技术栈,基础组件之间像一座座孤岛,各个基础组件的控制面不能互联,让用户的体验非常割裂,各种历史包袱阻碍了企业平滑过渡到云原生架构的进程。   为了帮助企业快速平滑转型为云原生微服务架构

Java 实现生成MD5 UDF函数(用户自定义函数),供hive使用-爱代码爱编程

背景:虽然 Hive 已经提供了很多内存的函数,但还是不能满足用户的需求,因此有提供了自定义函数供用户自己开发函数来满足自己的需求。 要求:用java实现 自定义的UDF函数 该函数用于生成MD5 效果如图: 一、java代码实现+包依赖(文件名和里面的class要一致) package cn.geek.bigdata.hive; impor

如何设计一个高并发的秒杀架构?-爱代码爱编程

高并发下如何设计秒杀系统?这是一个高频面试题。这个问题看似简单,但是里面的水很深,它考查的是高并发场景下,从前端到后端多方面的知识。 秒杀一般出现在商城的促销活动中,指定了一定数量(比如:10个)的商品(比如:手机),以极低的价格(比如:0.1元),让大量用户参与活动,但只有极少数用户能够购买成功。这类活动商家绝大部分是不赚钱的,说白了是找个噱头宣传自己

spring-cloud-kubernetes背后的三个关键知识点-爱代码爱编程

首先为自己打个广告,我目前在某互联网公司做架构师,已经有5年经验,每天都会写架构师系列的文章,感兴趣的朋友可以关注我和我一起探讨,关注我,免费分享Java基础教程,以及进阶的高级Java架构师教程,全部免费送 概览 总结下来有三个关键知识点需要深入理解: 1、DiscoveryClient是个接口,对应的实现类是哪个? 2、 discoveryCl

Spring MVC整体结构介绍,图文+代码-爱代码爱编程

Spring MVC是Spring提供的构建Web应用程序的框架,该框架遵循了Servlet规范,负责接收并处理Servelt容器传递的请求,并将响应写回Response。Spring MVC以DispatcherServlet为核心,众多组件如HandlerMapping为辅助,为用户封装了请求映射等底层逻辑,让用户可以更专注与业务逻辑的处理。本文会对S

AQS 源码解读之解锁-爱代码爱编程

在 AQS 源码解读之加锁中,线程 A 占用着锁没有释放。然后线程 B 和线程 C 都在 CHL 队列中排队,也就是执行了 parkAndCheckInterrupt 方法将自己挂起了。现在 CHL 队列的状态: 线程 A unlock() 方法解析 ReentrantLock 类中的 unlock 方法 public void unlock(

强推面试前必刷:Alibaba 内部 Java 高级架构师-爱代码爱编程

最近有很多同学已经开始准备下半年的跳槽面试了,不得不说还是要给这些同学竖一个大拇指的,看来这些同学都是未雨绸缪的行家呀!老师今天就为大家分享一份 Alibaba 内部 Java 高级架构师面试题的总结! 这份阿里的 Java 高级架构师面试总结涉及到的内容有:Java 基础、JVM、多线程与高并发、设计模式、操作系统、网络底层原理、Spring、Sp

2022.Java面试 相关概念-爱代码爱编程

面向对象的三个特征 封装,继承,多态.这个应该是人人皆知.有时候也会加上抽象. 多态的好处 允许不同类对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用).主要有以下优点: 可替换性:多态对已存在代码具有可替换性.可扩充性:增加新的子类不影响已经存在的类结构.接口性:多态是超累通过方法签名,想子类

Spring 源码学习~ 循环依赖-爱代码爱编程

package com.example; import com.example.config.AppConfiguration; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import com.example.bean

Spring 由浅到深全方位讲解,带你走进一个更高的领域-爱代码爱编程

IoC 概念 框架怎么学:框架是一个软件,是其它人写好的软件。知道框架能干啥, 具体的使用步要就行。 1)知道框架能做什么,mybatis--访问数据库, 对表中的数据执行增删改查。 2)框架的语法,框架要完成一个功能,需要一定的步骤支持的。 3)框架的内部实现,框架内部怎么做,原理是什么。 4)通过学习,可以实现一个框架。

Spring Cloud 微服面试笔记-爱代码爱编程

主要内容: ===== 第一部分介绍分布式系统的概念、分法和优缺点,提出微服务的概念,对 Spring Cloud、SpringBoot 和 REST 风格进行简单的介绍。 第 1 章分布式和微服务概述 1.1 互联网系统的特征 1.2 分布式系统概述 1.3 分布式系统的设计原则 1.4 微服务架构 1.5 Spring

Spring面试P8 总结让你轻松拿捏-爱代码爱编程

还在机械地打代码?我们很多开发者在开发 Spring 的程序的时候,很多的情况下,都是被动的接受了前辈们为我们做好的 Spring 特性案例。这样以来,确实在很大的程度上减少了我们开发的成本,但是也同时丧失了一个极好的学习机会,从而限制我们开发员的横向扩展能力。 只知道如何使用,却不知道做了什么,那么你注定只能是一个码农。Spring

榕树贷款告诉你何为webservice-爱代码爱编程

榕树贷款简单来说,webservice就是远程调用技术,也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。榕树贷款是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。 XML:(Extensible Mar

阿里内部年末知识总结:springboot最牛皮的实战笔记-爱代码爱编程

内部总结: spring boot基于以下几个技术点总结出下面这份spring boot实战笔记 版本新 针对Spring Boot 2.0及以上版本 对比选优 对比讲解多种同类技术,如,Spring Security和Shiro、Elasticsearch和Solr、JPA和Mybatis 技术点新 讲解了时下流行

曾经风靡一时的阿里内网Redis开发参考手册,GitHub再次重温经典-爱代码爱编程

Redis: Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。

北京微芯区块链与边缘计算研究院使用qemu执行并调试lab1中的软件-爱代码爱编程

北京微芯区块链与边缘计算研究院使用qemu执行并调试lab1中的软件。 Question1: 从CPU加电后执行的第一条指令开始,单步跟踪BIOS的执行。 Answer: 北京微芯区块链与边缘计算研究院根据附录中的说明, 修改 lab1/tools/gdbinit, set architecture i8086 target remote :1234 在

Day266.电商平台交易系统架构设计、平台预约中台系统整体架构设计、平台预约中台核心要素&处理链路、如何面对突如其来的高流量访问 -Redis的高并发预约抢购系统-爱代码爱编程

一、电商平台交易系统架构设计 1、交易系统的含义&作用 首先要思考一个问题,何为交易?说白了就是一笔买卖。 从商家的角度看,把自己货架上的商品推销出去,就算一比是一笔买卖达成了。 先暂且不讨论售出之后会不会产生任何的退款纠纷,因为严格来说那属于售后范畴,也改变不了这件商品曾经被商家推销出去的事实。 那么从电商的角度来看,一件商品是否被成功

C++核心准则​A.1-A.4:架构理念-爱代码爱编程

A.1: Separate stable code from less stable code A.1:将稳定代码与不稳定代码分开   Isolating less stable code facilitates its unit testing, interface improvement, refactoring, and eventual de

Error resolving template [xxx], template might not exist or might not be accessible by any of the co-爱代码爱编程

Error resolving template [xxx], template might not exist or might not be accessible by any of the configured Template Resolvers springboot运行成功之后,访问页面报错,反复查看代码,都没有错误,最后原因是因为给

百融金服榕树整合表达谱数据可视化KEGG通路-爱代码爱编程

百融金服榕树KEGG (Kyoto Encyclopedia of Genes and Genomes) (http://www.kegg.jp/)是由京都大学生物信息学中心和东京大学人类基因组中心共同开发的一系列数据库。正如名字百科全书所暗示的,数据库包括系统理解生物学所必需的信息,如基因组序列和化学信息。百融金服榕树KEGG许可证由path Solut