一个二维码实现苹果和安卓的多个应用市场安装包自动分发
在使用二维码推广我们的app时,因为微信不能直接下载的限制,所以我们需要将app上架到各大应用市场,比如苹果的App Store,华为应用市场,小米应用市场,oppo应用市场等等。这样我们在微信中直接推应用市场地址,就可以实现微信中扫码直接下载了。但是问题来了,国内手机品牌太多,应用市场也非常之多,就会出现以下情况:每个应用市场都有一个二维码,这个还不多,还只是华为,苹果和其他安卓手机。如果我们再
MySQL 快速删除大量数据(千万级别)的几种实践方案——附源码
笔者最近工作中遇见一个性能瓶颈问题,MySQL表,每天大概新增776万条记录,存储周期为7天,超过7天的数据需要在新增记录前老化。连续运行9天以后,删除一天的数据大概需要3个半小时(环境:128G, 32核,4T硬盘),而这是不能接受的。当然如果要整个表删除,毋庸置疑用TRUNCATE TABLE就好。最初的方案(因为未预料到删除会如此慢),代码如下(最简单和朴素的方法):delete
Linux系统中虚拟设备文件的各种实用用法
大家好,我是良许。大家知道,在 Linux 下,一切皆文件,对于设备文件也是如此。我们在工作的过程中,经常会看到 /dev/null 这个玩意,那它到底是什么呢?专业地讲,/dev/null 是一个虚拟设备文件。而对程序而言,这些虚拟设备文件则会被当成真实的文件对待。程序可以向这种数据源请求数据,所得到的数据将由操作系统提供。但是,这些数据并不是从磁盘上读取到的,而是
JVM内存管理——总结篇
内存划分及作用程序计数器线程私有、字节码行号指示器。执行Java方法,计数器记录的是字节码指令地址;执行本地(Native)方法时,为空。本地方法栈与虚拟机栈类似,为Native方法服务Java虚拟机栈每个方法执行对应一个栈帧,存储局部变量表、操作数栈、动态连接、方法出口等信息局部变量表:存放编译期可知的基本数据类型、对象引用、返回值地址局部变量表以局部变量槽为单位,long和double占两个槽
web前端知识点(JavaScript篇)
call,apply,bindcall,apply,bind这三者的区别,及内部实现原理,点这里promisepromise函数的内部实现原理,点这里闭包闭包就是能够读取其他函数内部变量的函数。形式上,就是一个函数返回一个内部函数到函数外,内部函数引用外部函数的局部变量。本质上,闭包是将函数内部和函数外部连接起来的桥梁。原型链JavaScript中每一个对象都有一个__proto__和constr
Web移动端 自适应缩放界面
在开发App端的网页时,要适配iphone、ipad、ipod、安卓等各种机型,一般是直接使用em、px转em、界面缩放。本章是通过将界面缩放,等比例显示在各机型上。过程中遇到了些问题和大坑~然后下面是具体的自适应尝试~方案一 设置tranform/scale首先设置内容固定宽度、自动高度(以下举例) width: 375px; height:
Synchronized锁的是什么?
Synchronized锁的是什么?临界区与锁#并发编程中不可避免的会出现多个线程共享同一个资源的情况,为了防止出现数据不一致情况的发生,人们引入了临界区的概念。临界区是一个用来访问共享资源的代码块,同一时间内只运行一个线程进入。那么如何实现这个临界区呢?这就用到我们的锁了,当进程想要访问一个临界区时,它先会去看看是否已经有其他线程进入了,也就是看是否能获得锁。如果没有其他线程进入,那么它就进入临
Golang从合并链表聊递归
从合并链表聊递归递归是工程师最常见的一种解决问题的方式,但是有时候不容易真正掌握。有人说是看起来很简单,自己写起来会费点劲。最著名的例子就是斐波那契数列(Fibonacci sequence),通过寻找递推公式来计算出结果。而最近刷到的一道合并链表的算法题,也可以使用递归来实现。下面看看题目描述吧:将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的
mysql高可用架构MHA搭建
无论是传统行业,还是互联网行业,数据可用性都是至关重要的,虽然现在已经步入大数据时代,nosql比较流行,但是作为数据持久化及事务性的关系型数据库依然是项目首选,比如mysql。现在几乎所有的公司项目,不说可用性必须达到5个9,至少也要要求,数据库出现问题,不能丢失数据,能够快速响应异常处理,下面使用mha来搭建mysql高可用集群(基于centos7+mysql5.7):一、MHA简介MHA(M
SpringBoot集成Spring Security
1、Spring Security介绍Spring security,是一个强大的和高度可定制的身份验证和访问控制框架。它是确保基于Spring的应用程序的标准 ——来自官方参考手册Spring security 和 shiro 一样,具有认证、授权、加密等用于权限管理的功能。和 shiro 不同的是,Spring security拥有比shiro