JavaScript是什么? 在JavaScript问世前,必须把表单数据发送到服务器端才能够确认用户是否填写某个必填域,是否输入了无效的值。在人们普遍使用电话拨号上网的年代,网速巨慢,导致每一次服务器的数据交互都成了对…
分类:技术干货
Swift:模拟多重继承
对Swift最大的吐槽就是不允许多重继承,通过extension扩展某一个类带来的问题是全局有效的,想要控制它的可见范围,就要针对不同的场景隔离出不同的framework,如此在无形中提高了复杂度;所以最近野蛮地在团队里…
android进程间通信之Binder学习笔记(一)
Binder Binder 是一种进程间通信机制,基于开源的 OpenBinder 实现;OpenBinder 起初由 Be Inc. 开发,后由 Plam Inc. 接手。 从字面上来解释 Binder 有胶水、粘合剂…
Spark RDD深入浅析
Spark里的RDD是什么?在Spark如火如荼的今天,很多面试官都会问这个问题。想必答案大家都脱口而出–就是弹性分布式数据集嘛,但是它怎么就弹性了?它怎么分布式的?就需要去它的实现代码中一探究竟了。 RDD…
Java多线程的问题及解答
收集常见的问题,以后或许用得到 线程池的原理,为什么要创建线程池?创建线程池的方式? 答:当向线程池提交一个任务的时候。 先看线程池中的核心线程是否有空闲的,如果有创建一个工作线程来执行任务。如果核心线程都在工作,那么进…
锱铢必较:程序员生存指南——正则表达式中使用断言
想让一个名词听起来特别高大上,最简单的方法就是加很多修饰语。比如多源异构群智协同负反馈深度神经网络(当然了,这是我瞎编的)。在正则表达式中,有一种东西叫断言,它的修饰语也很多: 零宽正向先行断言 零宽负向先行断言 零宽正…
基于Spring Security和 JWT的权限系统设计
Profile 写在前面 关于 Spring Security Web系统的认证和权限模块也算是一个系统的基础设施了,几乎任何的互联网服务都会涉及到这方面的要求。在Java EE领域,成熟的安全框架解决方案一般有 Apa…
使用策略模式优雅引用第三方框架
为什么要使用策略模式引用? 在Android开发过程中,我们一般都会使用到第三方框架,随着框架层出不穷,随着项目的发展扩大,不排除会出现替换框架的情况,例如:日志框架,图片框架,网络框架等等;最初我在开发过程中会直接引用…
在未来五年中Python趋势,能否超过JavaScript成为第一语言?
JavaScript和Python是两门非常有影响力的编程语言,二者都是我们在打造跨平台应用时会用到的主流语言。在过去的这些年中,尽管JavaScript始终占据着最具主导性的地位,但Python近来飞速飙升的热度似乎已…
iOS 推送通知及通知扩展
级别: ★★☆☆☆ 标签:「iOS 本地推送」「iOS 远程推送」「iOS通知扩展」 作者: dac_1033 审校: QiShare团队 概述 iOS中的通知包括本地推送通知和远程推送通知,两者在iOS系统中都可以通过…
HashMap中的无限循环
此博客将集中解决以下问题: 为什么HashMap不应该在多线程环境中使用? 他能导致无限循环吗? 当get方法在HashMap中进入无限循环时? 如果在多线程环境中使用HashMap,则Get和Put操作可能引导你进入无…
Detox vs Mocaca
Detox:https://github.com/wix/Detox Mocaca:https://github.com/alibaba/macaca 对比 Detox Mocaca 版本历程 2017.05至今 201…