阿里面试:看你springBoot用的比较溜来,说说springboot自动装配是怎么回事? 编程技术

阿里面试:看你springBoot用的比较溜来,说说springboot自动装配是怎么回事?

引言 最近有个读者在面试,面试中被问到了这样一个问题“看你项目中用到了 springboot ,你说下 springboot 的自动配置是怎么实现的?”这应该是一个 springboot 里面最最常见的一个面试题了。下面我们就来带着这个问题一起解剖下 springBoot 的自动配置原理吧。 SpringMvc和SpringBoot对比 首先我们回顾下原来搭建一个 springm...
阅读全文
今日头条 Android ' 秒 ' 级编译速度优化 编程技术

今日头条 Android ' 秒 ' 级编译速度优化

背景介绍 Android 项目一般使用 gradle 作为构建打包工具,而其执行速度慢也一直为人所诟病,对于今日头条 Android 项目这种千万行级别的大型工程来说,全量编译一次的时间可能高达六七分钟,在某些需要快速验证功能的场景,改动一行代码的增量编译甚至也需要等两三分钟,这般龟速严重影响了开发体验与效率,因此针对 gradle 编译构建耗时进行优化显得尤为重要。 在今日头条 Andr...
阅读全文
医准智能发布乳腺超声智能检测系统,这条赛道为何鲜有布局? 编程技术

医准智能发布乳腺超声智能检测系统,这条赛道为何鲜有布局?

雷锋网消息,近日,医疗AI公司医准智能发布乳腺超声智能检测系统。 该系统在不改变现有超声设备和医院工作流程的基础上,利用神经网络架构搜索方法(NAS)对超声信号进行实时智能分析,可以实现实时病灶检出,对病灶进行自动分割及良恶性分析。 超声是基层最常用的一种检查设备。相较于CT、X射线等检测方法,超声诊断具有实时扫查、无创、无辐射,价格较低等特点,并且可移动,扫查方式灵活。 2016年5月,卫...
阅读全文
今日头条 Android '秒' 级编译速度优化 Java

今日头条 Android '秒' 级编译速度优化

背景介绍 Android 项目一般使用 gradle 作为构建打包工具,而其执行速度慢也一直为人所诟病,对于今日头条 Android 项目这种千万行级别的大型工程来说,全量编译一次的时间可能高达六七分钟,在某些需要快速验证功能的场景,改动一行代码的增量编译甚至也需要等两三分钟,这般龟速严重影响了开发体验与效率,因此针对 gradle 编译构建耗时进行优化显得尤为重要。 在今日头条 Andr...
阅读全文
【第2008期】多应用项目开发架构和多进程间构建优化分析 软件架构

【第2008期】多应用项目开发架构和多进程间构建优化分析

前言 时间真快,7月又到20号了。今日早读文章由百度@Lucas HC投稿分享。 正文从这开始~~ 随着业务复杂度的上升,前端项目不管是从代码量上,还是从依赖关系上都会爆炸式增长。对于单页面应用或者多应用项目来说,各个应用之间的关系也会更加复杂,多个应用之间如何配合,如何维护相互关系?公共库版本如何管理?如何兼顾开发体验和上线构建效率?这些话题随着前端业务的发展,逐渐浮出水面。 这...
阅读全文
你真的懂Unicode编码吗? Java

你真的懂Unicode编码吗?

公司mysql数据库用的utf8mb4字符集,然后合作的第三方公司的mysql数据库用的是utf8字符集,我们都知道,mysql的utf8字符集是utf8mb4的子集,于是公司的app用户输入utf8以外的字,比如" "(可别以为这是工厂的厂字,仔细看看吧!很难区分吧!其实就是用户用手写输入法输入的时候误选的一个特殊字符),结果Java程序从数据库读出带有这个特殊字符的数据推送...
阅读全文
用SASE加速零信任网络交付 编程技术

用SASE加速零信任网络交付

by K.P.  IMKP 五一节前,我们成功地交付了第一个基于SASE架构的零信任网络项目。从敲下第一行代码到第一个项目交付,经历了半年时间的打磨。这半年来,我们一直在思考和实践如何帮客户更快速、更便捷的完成零信任网络升级,过程中踩了不少坑,积累了很多经验,也有了一些成果。 趁着这个假期有点时间,我整理了一下我们对零信任网络和SASE的理解,拿出来跟大家一起探讨。 内容大...
阅读全文
细说渗透江湖之披荆斩棘 Java

细说渗透江湖之披荆斩棘

这是  酒仙桥六号部队  的第 40   篇文章。 全文共计2824个字,预计阅读时长10分钟 。 前言 说来话长, 在一个月黑风高的晚上,突然接到一个渗透任务,貌似还挺急,在客户充分授权的情况下,便连夜进行测试。 由于本次渗透...
阅读全文
技术科普丨服务发现和负载均衡的来龙去脉 软件架构

技术科普丨服务发现和负载均衡的来龙去脉

问题缘由 单机时代,传统软件大多是单体/巨石架构(Monolithic)。大家往一个代码仓库提交CODE,这会导致应用膨胀,难以理解和修改,以及扩展受限,无法按需伸缩等诸多问题。单体架构怎么解决多人合作的问题?模块化,对,按功能拆分,模块之间定义编程接口(API),彼此关心功能而不关心实现。 随着时代发展,单机程序遇到了计算力和存储的双重瓶颈,分布式架构应运而生。单体应用...
阅读全文
Loading...