写个日志请求切面,前后端甩锅更方便
最近项目进入联调阶段,服务层的接口需要和协议层进行交互,协议层需要将入参[json字符串]组装成服务层所需的json字符串,组装的过程中很容易出错。入参出错导致接口调试失败问题在联调中出现很多次,因此就想写一个请求日志切面把入参信息打印一下,同时协议层调用服务层接口名称对不上也出现了几次,通过请求日志切面就可以知道上层是否有没有发起调用,方便前后端甩锅还能拿出证据
发表于 4年以前   ·   阅读量:581
程序员必备基础:加签验签
我们在求职面试中,经常会被问到,如何设计一个安全对外的接口呢? 其实可以回答这一点,加签和验签,这将让你的接口更加有安全。接下来,本文将和大家一起来学习加签和验签。从理论到实战,加油哦~
发表于 4年以前   ·   阅读量:688
卧槽!原来 IOC 这么简单
很多小伙伴们看到这句话可能就会想到抛开Spring就不会存在IOC思想了,其实不然在接下来的文章中就会讲述到。
发表于 4年以前   ·   阅读量:580
【开发小技巧】023—如何使用HTML和CSS实现3D文字效果
3D文字效果是网页设计领域中最常用的文字效果之一。作为设计师或前端开发人员,应该知道如何创建3D文字效果。
发表于 4年以前   ·   阅读量:671
9个超级实用的 ES6 特性,你有必要了解一下
发表于 4年以前   ·   阅读量:586
WWDC2020 10646 - What's new in Web Inspector
inspector 是 web 开发中主要的调试工具,可以调试 web 页面、调试通过 JavaScriptCore 执行的 JS 代码、调试 web 离线化的页面。总之,无论对于 web 开发者还是 iOS 开发者,都离不开 inspector。
发表于 4年以前   ·   阅读量:601
IAP 订阅服务的生命周期和最佳实践
这个主题,主要从服务端角度,讲述怎样在 Apple 平台构建和维护订阅服务。Apple 提供的IAP 商品包括四个种类:消耗型商品、非消耗型商品、订阅商品和自动订阅商品。我们一般说到订阅,主要指后两种商品。但是这篇主题,主要集中在阐述如何开发自动订阅服务。
发表于 4年以前   ·   阅读量:1205
介绍 Xcode 中 StoreKit 测试
本文并非是教读者如何创建 IAP 档位,如何调用 StoreKit 相关 API,应付苹果审核,而是着重于介绍苹果在这次的 WWDC2020 中对于以往 IAP 相关开发与测试中的痛点,做出了哪些改进。食用本文的读者应该拥有一定的 IAP 开发经验。并站在在笔者自己的角度,对这些改进作出基于笔者自身经验的评价,例如对于个人开发者或者是大公司开发者有多大的价值等。
发表于 4年以前   ·   阅读量:988
WWDC 2020 Session 10041 - What's new in SwiftUI
对于 iOS 开发而言, WWDC 2019 中推出的 SwiftUI 无疑是最受关注的一项技术,它可以在所有 Apple 平台上构建出色的用户界面。而今年我们迎来了 SwiftUI 2.0,让我一起来看看 SwiftUI 有哪些新增功能。 今年有很多新 feature,且数量远超出我们一次演讲所能涵盖的范围,但是我们将尽力涵盖尽可能多的内容。同时我们也会介绍相关的 Session,大家可以查看这些 Session 以了解更多信息。
发表于 4年以前   ·   阅读量:788
在 SwiftUI 中创建复杂功能
这个主题主要是讲述了如何使用 SwiftUI 来编写手表表盘上的小组件,展示了使用 SwiftUI 为开发者带来的强大与便捷。
发表于 4年以前   ·   阅读量:721
详解 WWDC 20 SwiftUI 的重大改变及核心优势
6月23日凌晨 1 点,苹果 WWDC20 开发者大会在线上以主题演讲的方式,在 Apple Park 进行直播。 23-26日,苹果公开了 100 多个面向开发者的视频,内容涵盖Swift / SwiftUI 、App Clips、Widgets、Privacy & Security 等等方面。 对于开发者和程序员来说,我们有哪些新发现和新思考?
发表于 4年以前   ·   阅读量:677
WWDC:无线网络优化实践,带来哪些启发?
网络技术作为互联网应用赖以存在的技术基础,速度与安全永远是其核心使命,本次WWDC的网络类topic涵盖内容基本还是围绕这两个点来展开。本次WWDC网络类session在基础网络技术上譬如新协议、新算法方面着墨并不多;也未提出新的类似NSURLSession / Network.framework之类的新网络组件。站在应用视角,本次WWDC网络类session可分为两大类: 无线网络体验优化实践在系统层面的标准化; 本地网络应用的权限管控增强。 在第一类议题中,我们看到很多已经在手淘中的类似实践,或标准或自研,说明手淘在网络技术的开发与应用上还是较为深入和前沿的,基本走在全球业界前列。根据我们手淘的业务特点,笔者重点关注第一类session,并简单探讨该新技术可以我们带来什么样启发和变化。
发表于 4年以前   ·   阅读量:552
Apple Widget:下一个顶级流量入口?
2020 年 6 月 22 日,苹果召开了第一次线上的开发者大会 - WWDC20。这可谓是一次可以载入史册的发布会,宣布了 ARM 架构 Mac 芯片、软硬件的生态大统一、iOS 14 系统界面大改等一系列激动人心的消息。 当然,最让我感兴趣的就是让 iOS 界面大改的 Widget 了。过去几年,iOS 的桌面交互体验可谓是一言难尽,Widget 的加入无疑是一次比较大的破局。在看发布会的时候,我的脑海里就浮现出一个问题:“这会是下一个互联网公司竞争的流量入口吗?” 先不抛结论,让我们先看一下 WWDC20 介绍了哪些新东西。
发表于 4年以前   ·   阅读量:583
为小组件构建 SwiftUI 视图
本文属于 WWDC20 中 Widgets 系列的文章。Widgets 是使用 SwiftUI 进行开发的,如果您对 SwiftUI 还不是很了解请翻看 Introduction to SwiftUI[1]。如果希望先了解更多 Widgets 请移步文末的相关链接。
发表于 4年以前   ·   阅读量:772
SwiftUI 中的 App 要领
这个主题主要讲述使用 SwiftUI 构建 APP 的核心概念。在 SwiftUI 可以使用 Views 简洁强大的 API 快速构建 App, 今年 SwiftUI 将声明式 API 扩展到了更大的场景 如 Scenes 和 Apps,有了这些 API,整个 APP 可以在不导入平台框架(UIKIt/APPKit)的前提下,完成整个 APP 的编写,下面会针对各部分做详细讲解。
发表于 4年以前   ·   阅读量:705
SwiftUI 的可视化编辑工具
SwiftUI 带来的描述性构建界面能力,为 Xcode 引入诸多的可视化工具奠定了基础。可视化界面搭建,早期在网页开发中,曾经流行过,最著名的代表 Dreamweaver。如果把 HMTL 源码视为因,那么浏览器渲染的界面则为果。从最后的界面上修改,反馈到源代码,这个过程非常直观,也高效(得益于 HTML 可以及时渲染)。人人都想可视化搭积木式编码, Apple 在可视化编程上从一开始就有布局—— xib、Storyboard ,至今还在迭代。但不得不承认,Storyboard 编程范式在 iOS 领域并不是主流。如果 Dreamweaver 为代表的所见即所得(WYSIWYG )编辑器没落是因为从因到果逆方向,生成的代码质量不高。而 xib、Storyboard 无法成为主流的一大原因是中间层 —— xml 中间层的引入的复杂度。
发表于 4年以前   ·   阅读量:660
打造更容易 Preview 的 SwiftUI 应用
在开发中使用 SwiftUI Preview 功能,帮助我们开发更灵活、可维护、易懂的 Apps。本文将介绍一些小技巧,改进提升项目工程的 Preview 体验。如,如何一次性 Preview 多个文件;如何管理数据流;如何使用样例代码提升 Preview 效率。本文将介绍一些方法,分析数据模型,帮助你定义视图的输入,让这些视图更易可视化编辑、更具有可测性。阅读本文需要你已经熟悉 SwiftUI和 SwiftUI Preview(可参考阅读 ["Visually Edit SwiftUI Views" from WWDC20](https://developer.apple.com/videos/play/wwdc2020/10185 ""Visually Edit SwiftUI Views" from WWDC20"))
发表于 4年以前   ·   阅读量:784
为 Xcode Library 添加自定义 views 和 modifiers
Xcode Library 最早是作为 Storyboard(xib) 的配套功能引入。在制作 Storyboard 时,开发者打开右下角的 Object Library,从中选择合适的组件,通过拖拽快速引入组件对象。它和所有可视化搭建系统一样,是组件展示区,方便开发者快速浏览引入。后面的 Xcode 版本慢慢引入了色盘、图片资源等功能,到 Xcode10 时, Object Library 的重要性进一步提高[1],位置从右下角可能被隐藏的位置提升到 Xcode 右上角功能 toolbar 按钮区,常驻界面。到了 Xcode11, Object Library 升级为 Library,成为添加某些对象等的总入口,包括代码片段、文档。
发表于 4年以前   ·   阅读量:690
Swift 5.3的进化:语法、标准库、调试能力大幅提升
Swift 从 5.0 的 ABI 稳定到5.1 的模块稳定,Swift 终于不是《Swift 入门到重学》了。本次 WWDC2020,Swift 5.3 正式发布,Swift 依旧朝着安全、高效、易读的方向持续发力,不断的在改进语法,增强代码的表达能力和易用性。因为 Swift 的模块稳定,SPM 现在也支持了二进制模块的分发,逐渐完善的社区生态也在不断拓宽 Swift 可以涉足的领域,而不仅仅是在 Apple 平台之上。
发表于 4年以前   ·   阅读量:570
App Clips 探索之旅
App Clips 是今年 WWDC20 大会的亮点之一,罗列几个开发者感兴趣的问题:什么是 App Clips;实际应用场景中是如何交互的;构建 App Clips 的有哪些前置条件;如何在已有项目中添加对 App Clips 的支持等一系列问题。
发表于 4年以前   ·   阅读量:709
IntelliJ IDEA导入Zookeeper源码
我在使用IDEA导入zookeeper并且尝试运行时,遇到了很多的问题, 如果大家也遇到类似的需求,可以参考这篇文章来做 我会基于ant和maven两种形式来构建zookeeper的源码
发表于 4年以前   ·   阅读量:534
微服务业务体系内对复用的深度探讨
本文主要在微服务体系下重新探讨复用,侧重于讨论不同层级的复用条件和要求,以及落地节奏。
发表于 4年以前   ·   阅读量:554
40张图入门Linux——(前端够用,运维入门)
本文主要是Linux的入门内容,利用40张思维导图从基础、操作、实用指令、组管理和权限管理、crond任务调度、Linux磁盘分区和挂载、Linux网络环境配置、进程管理、服务管理、RPM和YUM、软件安装关键点、Shell编程共十二部分着手,从而系统的了解一下Linux(基于Centos),本文的定位是前端工程师够用、运维工程师入门。
发表于 4年以前   ·   阅读量:528
page结构体,何处安放你的灵魂?
随着硬件能力的提升,系统内存容量变得越来越大。尤其是在服务器上,过T级别的内存容量也已经不罕见了。 如此海量内存给内核带来了很多挑战,其中之一就是page struct存放在哪里。
发表于 4年以前   ·   阅读量:589
让你的 commit 更有价值(规范)
AngularJS 在开发者文档1中关于 git commit 的指导说明,提到严格的 git commit 格式规范可以在浏览项目历史的过程中看到更易读的信息,并且能用 git commit 的信息直接生成 AngularJS 的 change log 。
发表于 4年以前   ·   阅读量:653
Hybrid 应用中 H5 与 Native 通信的那点事儿
发表于 4年以前   ·   阅读量:466
ES6 Promise 的最佳实践
ES6 promise 是非常棒的一个功能, 它是 JavaScript 异步编程中不可或缺的部分,并且取代了以 回调地狱而闻名的基于回调的模式。
发表于 4年以前   ·   阅读量:519
如何写一个玩具JVM
毋庸置疑,Java 已经成为最受欢迎的编程语言之一。然而,并非每位 Java 开发者都会满怀好奇地探索 JVM 的底层工作机制。这篇短文编写了一个玩具 JVM,旨在抛砖引玉希望能借此激发大家的探索欲望。
发表于 4年以前   ·   阅读量:499
网络协议之HTTP
超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。 HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。
发表于 4年以前   ·   阅读量:467
Jdk14都要出了,还不能使用 Optional优雅的处理空指针?
发表于 4年以前   ·   阅读量:357
Springboot 系列(十五)如何编写自己的 Springboot starter
发表于 4年以前   ·   阅读量:555
设计模式 -创建型模式之单例模式的五种实现
单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例
发表于 4年以前   ·   阅读量:507
还看不懂同事的代码?Lambda 表达式、函数接口了解一下
发表于 4年以前   ·   阅读量:421
还看不懂同事的代码?超强的 Stream 流操作姿势还不学习一下
我们都知道 Lambda 和 Stream 是 Java 8 的两大亮点功能,在前面的文章里已经介绍过 Lambda 相关知识,这次介绍下 Java 8 的 Stream 流操作。它完全不同于 java.io 包的 Input/Output Stream ,也不是大数据实时处理的 Stream 流。这个 Stream 流操作是 Java 8 对集合操作功能的增强,专注于对集合的各种高效、便利、优雅的聚合操作。借助于 Lambda 表达式,显著的提高编程效率和可读性。且 Stream 提供了并行计算模式,可以简洁的编写出并行代码,能充分发挥如今计算机的多核处理优势。
发表于 4年以前   ·   阅读量:451
Springboot 系列(十六)你真的了解 Swagger 文档吗?
目前来说,在 Java 领域使用 Springboot 构建微服务是比较流行的,在构建微服务时,我们大多数会选择暴漏一个 REST API 以供调用。又或者公司采用前后端分离的开发模式,让前端和后端的工作由完全不同的工程师进行开发完成。不管是微服务还是这种前后端分离开发,维持一份完整的及时更新的 REST API 文档,会极大的提高我们的工作效率。而传统的文档更新方式(如手动编写),很难保证文档的及时性,经常会年久失修,失去应有的意义。因此选择一种新的 API 文档维护方式很有必要,这也是这篇文章要介绍的内容。
发表于 4年以前   ·   阅读量:460
Springboot 系列(十七)迅速使用 Spring Boot Admin 监控你的 Spring Boot 程序
Spring Boot Admin 是由 codecentric 组织开发的开源项目,使用 Spring Boot Admin 可以管理和监控你的 Spring Boot 项目。它分为客户端和服务端两部分,客户端添加到你的 Spring Boot 应用增加暴漏相关信息的 HTTP 接口,然后注册到 Spring Boot Admin 服务端,这一步骤可以直接向服务端注册,也可以通过 Eureka 或者 Consul 进行注册。而 Spring Boot Admin Server 通过 Vue.js 程序监控信息进行可视化呈现。并且支持多种事件通知操作。
发表于 4年以前   ·   阅读量:466
Jdk14 都要出了,Jdk9 的新特性还不了解一下?
Java 9 中最大的亮点是 Java 平台模块化的引入,以及模块化 JDK。但是 Java 9 还有很多其他新功能,这篇文字会将重点介绍开发人员特别感兴趣的几种功能。
发表于 4年以前   ·   阅读量:400
太干了!一张图整理了 Python 所有内置异常
在编写程序时,可能会经常报出一些异常,很大一方面原因是自己的疏忽大意导致程序给出错误信息,另一方面是因为有些异常是程序运行时不可避免的,比如在爬虫时可能有几个网页的结构不一致,这时两种结构的网页用同一套代码就会出错,所以我们就需要捕获出现的异常,以防止程序因为错误信息而终止运行。
发表于 4年以前   ·   阅读量:649
那个炒鸡有趣的H5标签 —— <dataList>
按照whatwg文档所展示的,截至到本文截稿之前,一共有 113 个HTML标签。 因为所出标签太多,所以我们很难都用得上或者意识到需要用。 但其实也有许多有趣但是我们未曾发掘的标签,本文所要介绍的 &lt;dataList&gt; 便是一个。
发表于 4年以前   ·   阅读量:719
牛X,网易开源了这个项目后,结果被山寨出了无数个网易云音乐 APP,网友炸锅了!
大家印象中的国产开源,也许更多关注的是BAT、京东、美团之类,其实还有一些大厂的开源,人们平时没太留意,比如小米、网易等等,他们的开源库里其实也挺丰富,今天咱们就来看看网易云音乐的开源。 是不是有些好奇?网易云音乐开源了啥?
发表于 4年以前   ·   阅读量:645
深入理解CSS background-blend-mode的作用机制
发表于 4年以前   ·   阅读量:682
Babel是如何读懂JS代码的
本文不再介绍Babel是什么也不讲怎么用,这类文章很多,我也不觉得自己能写得更好。这篇文章的关注点是另一个方面,也是很多人会好奇的事情,Babel的工作原理是什么。
发表于 4年以前   ·   阅读量:616
有赞大数据离线集群迁移实战
有赞是一家商家服务公司,向商家提供强大的基于社交网络的,全渠道经营的 SaaS 系统和一体化新零售解决方案。随着近年来社交电商的火爆,有赞大数据集群一直处于快速增长的状态。在 2019 年下半年,原有云厂商的机房已经不能满足未来几年的持续扩容的需要,同时考虑到提升机器扩容的效率(减少等待机器到位的时间)以及支持弹性伸缩容的能力,我们决定将大数据离线 Hadoop 集群整体迁移到其他云厂商。
发表于 4年以前   ·   阅读量:647
初试so文件解密
发表于 4年以前   ·   阅读量:984
架构师必须知道的架构设计原则
如果一个技术已经存在 2 年,比如现在很火的前端技术 React 和 Vue 等,那么我能预估这个技术大致还有 2 年的生命期,再久就不确定了;如果一个架构或设计原则已经存在 15 年,例如单一职责和依赖倒置原则,我可以预期它还有 15 年甚至更久的生命期。原则是比具体技术更抽象,更接近事物本质,也更经得起时间考验的东西。这些原则沉淀在架构师的脑海中,最终内化成他的 mindset,以潜意识方式影响和指导他的架构和设计工作。
发表于 4年以前   ·   阅读量:985
你不知道的浏览器渲染原理
在我们面试过程中,面试官经常会问到这么一个问题,那就是从在浏览器地址栏中输入URL到页面显示,浏览器到底发生了什么?这个问题看起来是老生常谈,但是这个问题回答的好坏,确实可以很好的反映出面试者知识的广度和深度。
发表于 4年以前   ·   阅读量:643
内核通信之 Netlink 源码分析和实例分析
这几天在看 ipvs 相关代码的时候又遇到了 netlink 的事情,所以这两天花了点时间重新把 netlink 的事情梳理了一下。
发表于 4年以前   ·   阅读量:592
Node.js 在大前端领域的应用分析
关于 node 的使用已经很久了,使用范围也很广,似乎有前端的地方就有 node,那么来思考一个问题,node 到底是用来干嘛的呢?本文从五个大的方面对该问题进行了解释。本文不仅仅可以应用场景的分析,完全可以把它当做Node.js高级进阶当路线,看看那些你还需要学。
发表于 4年以前   ·   阅读量:692
RPC 技术(框架) 大科普!
发表于 4年以前   ·   阅读量:847
Nodejs BFF 开发 8 个月的心路历程
忙碌的日子总是过得特别快,回头一看,我已经做node.js BFF开发8个月了,基本上没写过web前端的事情,做了大半年,写篇文章来记录一下我这大半年的心路历程。
发表于 4年以前   ·   阅读量:792
 热门专题
互联网深度分析
根据当前互联网热点,深度分析事件背后的原因。
语言规范指南
c/c++,Objective-C,Python,Golang等语言的代码规范指南,团队合作更需要代码规范。
任正非讲话合集
收集了历年来,任正非在各个内部会议上的讲话。
查看所有专题
 哈喽比特公众号
 热门标签
# Docker #

文章:109,阅读量:78.1k

# 东方甄选小作文事件 #

文章:13,阅读量:13.7k

# 裁员 #

文章:1328,阅读量:910.1k

# WebAssembty #

文章:25,阅读量:27.4k

# Python #

文章:5587,阅读量:4.6m

# 人工智能(AI) #

文章:7123,阅读量:4.9m

# JavaScript #

文章:1228,阅读量:984.1k

# Rust #

文章:269,阅读量:185.6k

# 华为2023年9月25日新品发布会 #

文章:8,阅读量:9.3k

# 前端面试宝典 #

文章:9,阅读量:6.2k

查看所有标签