小马哥说:不懂 Spring 就彻底放弃 Java 吧! Java 编程技术

小马哥说:不懂 Spring 就彻底放弃 Java 吧!

这段时间,忙到没时间学新东西,面试候选人,都有点心有余而力不足,想着抽空补补课,于是 重读了 spring 源码。 想到最早那会儿,看到工厂、委派、策略、模板等模式,分分钟就想放弃。后来硬着头皮总结,才慢慢找到了方法。 说说我的经验吧。 我发现,虽然掌握了一些 spring boot 和 spring cloud 调试技巧,但每次出现问题,还是得 依赖搜索引擎来定位和解决。 重大版...
阅读全文
金融支付财务融合业务-实践分享2:SaaS租户、资金账户、财务账套、记账及对账系统架构设计 编程技术 软件架构

金融支付财务融合业务-实践分享2:SaaS租户、资金账户、财务账套、记账及对账系统架构设计

本文作者从实际工作实践出发,结合案例等分享了电商金融支付财务融合中的基本概念和相关原理解析,包括:SaaS租户、资金账户、财务账套、记账及对账系统架构设计,与大家分享,希望通过此文能够加深你对金融支付财务相关业务的认识。 上篇文章同大家分享了“ 金融支付财务融合业务-实践分享1:订单、账单、交易流水、账套知识解构、原理解析” 。重点向大家介绍了“金融、支付、财务”融合业务中的“订单...
阅读全文
我的架构师之梦算是破碎了 编程技术 软件架构

我的架构师之梦算是破碎了

阅读本文大概需要 2.5 分钟。 每个程序员心中都有一个成为架构师的梦想,我也不例外。 印象最深的,是我以前写代码的时候,梦想没别的,就是想做架构师,虽然那会还不知道架构师具体是做什么工作,也不知道架构师需要什么能力和经验,但内心就是觉得架构师牛逼,工资也高,在整个公司,除了 CTO 就是架构师最牛逼,技术一定是大神级别的。 我内心甚至很长一段时间都觉得,架构师都是那种少林...
阅读全文
前阿里p9工程师,总结的架构师技能图谱 编程技术 软件架构

前阿里p9工程师,总结的架构师技能图谱

每个程序员心中都有一个成为架构师的梦想,梦想是美好的,但道路是曲折的。 为什么很多同学技术能力很强,业务也很不错,但在做架构设计时会遇到很多困难? 在这里,我借鉴一下前阿里 P9 架构师李运华的观点: 1、架构设计的思维和程序设计的思维差异很大。 架构设计的关键思维是判断和取舍,程序设计的关键思维是逻辑和实现。如果没有过来人的指点,很多程序员在转换为架构师后,很难一开始就意识到这个差...
阅读全文
Gradle实现自动化加固与多渠道打包 Java 编程技术

Gradle实现自动化加固与多渠道打包

研究这个Gradle自动化脚本初衷是为了实现自动化打包、加固和增加多渠道,从而一键完成应用发布上架应用市场前的所有操作,以达到解放双手和节约时间成本的效果。后期有考虑配合curl指令将打包好的apk自动上传到服务器或者托管平台,亦或可结合Jenkins自动化构建、打包、上传等,从而实现整个流程的自动化目的。 App打包发布前准备 通常我们App上架到应用市场基本上都经历过以下流程,先本地打...
阅读全文
靠一个HashMap的讲解打动了头条面试官,我的秘诀是... Java 编程技术

靠一个HashMap的讲解打动了头条面试官,我的秘诀是...

在这里插入图片描述 预备知识 位运算知识 位运算操作是由处理器支持的底层操作,底层硬件只支持01这样的数字,因此 位运算 运行速度很快。尽管现代计算机处理器拥有了更长的指令流水线和更优的架构设计,使得加法和乘法运算几乎与位运算一样快,但是位运算消耗更少的资源。常用的位运算如下: 位与 & (1&1=1 1&...
阅读全文
央行宣布二代征信系统上线:切勿过度负债、按时足额还款 编程技术 软件架构

央行宣布二代征信系统上线:切勿过度负债、按时足额还款

1月17日晚间消息, 中国人民银行官方宣布,征信中心正式启动二代征信系统切换上线工作,1月19日起面向社会公众和金融机构,提供二代格式信用报告查询服务。 据了解,央行征信中心负责建设、运行、维护的全国集中统一的企业和个人征信系统(即金融信用信息基础数据库),是国家金融基础设施的重要组成部分。 一代征信系统于2006年正式运行,通过采集、整理、保存、加工企业和个人的基本信息、信贷信息和反映...
阅读全文
怎么写技术简历? 编程技术 软件架构

怎么写技术简历?

作者: zollty,资深程序员和架构师,私底下是个爱折腾的技术极客,架构师社区合伙人! 纯手打,个人多年经验总结。 (本人的简历,历年来效果都不错,从校招到高端技术岗位、大厂技术岗位,几乎是投一个中一个) 一、重要指导思想 1、简历三要素 Feature: 是什么(特征、要点) Advantage: 比别人好在哪些地方(优势) ...
阅读全文
Java实现微信支付 Java 编程技术

Java实现微信支付

一、业务需求 实现app微信支付,后端需要做生成预支付单,响应支付结果。 二、业务流程 查看官方文档 https://pay.weixin.qq.com/wik... ; 三、实现方法 3.1 创建微信工具类 ConstantUtil [Java] 纯文本查看 复制代码 ? public class ConstantUtil { /** * 微信开发平台应...
阅读全文
Rainbond源码构建JAVA项目选取JDK Java 编程技术

Rainbond源码构建JAVA项目选取JDK

默认提供的JDK Rainbond官方提供了多个版本的OpenJDK供用户使用。这些OpenJDK的安装包托管于好雨科技官方的OSS(对象存储)中。能够接入互联网的Rainbond平台,可以通过rbd-repo组件的代理获取这些资源,而不用人工干预。 用户通过WEB界面配置,或在源码根目录创建 system.properties ,设定 java.runtime.version 来指定O...
阅读全文
演进式架构 编程技术 软件架构

演进式架构

一直以来,由于软件架构涉及范围广且内涵不断变化,开发人员不断尝试给它一个简洁的定义。Ralph Johnson 就将其定义为“重要的东西(无论那是什么)”。架构师的工作就是理解和权衡那些“重要的东西”(无论它们是什么)。 为了给出解决方案,架构师工作的第一步是理解业务需求,也即领域需求。这些需求是使用软件来解决问题的动机,但终究只是架构师在构建架构时需要考虑的因素之一。架构师还必须考虑其他很多因...
阅读全文
Loading...