- 博客(6)
- 收藏
- 关注
原创 Vue项目首屏加载优化方案 - 路由懒加载 & Nginx Gzip
路由懒加载方案 当打包构建应用时,JavaScript 包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了。 原来路由配置文件 没有用到路由懒加载时,我们一般是这样配置的。 import Vue from 'vue' import Router from 'vue-router' import Blog from '@/components/blog/index' import Article from '@/compon
2020-05-17 17:39:24
524
原创 Android平台签名证书生成指南
Android 平台打包发布 apk 应用,需要使用数字证书(.keystore文件)进行签名,用于表明开发者身份。 Android 证书的生成是自助和免费的,不需要审批或付费。 可以使用JRE环境中的 keytool 命令生成。以下是 windows 平台生成证书的方法: 安装JRE环境 如已安装请跳过此操作。 JRE 安装包下载:https://www.oracle.com/technetwork/java/javase/downloads/index.html JRE 安装,并将 JRE 安装路径
2020-05-16 22:41:18
869
原创 使用 SpringBoot 线程池ThreadPoolTaskExecutor 异步记录日志
为什么使用线程池? 摘录自 YourBatman 在Java中,我们一般通过集成 Thread 类和实现 Runnnable 接口,调用线程的 start() 方法实现线程的启动。但如果并发的数量很多,而且每个线程都是执行很短的时间便结束了,那样频繁的创建线程和销毁进程会大大的降低系统运行的效率。线程池正是为了解决多线程效率低的问题而产生的,他使得线程可以被复用,就是线程执行结束后不被销毁,而是可以继续执行其他任务。 使用场景 当你的任务是非必要的时候。比如记录操作日志、通知第三方服务非必要信息等,可以使
2020-05-14 16:31:38
3050
原创 随身笔记 - IPV6 - 基础介绍篇
基础介绍 关于 IPV6 定义 IPv6(Internet Protocol Version 6)是网络层协议的第二代标准协议,也被称为IPng(IP Next Generation)。它是IETF(Internet Engineering Task Force,Internet工程任务组)设计的一套规范,是IPv4(Internet Protocol Version 4)的升级版本。IPv6和IPv4之间最显著的区别就是IP地址长度从原来的32位升级为128位。IPv6以其简化的报文头格式、充足的地址空间
2020-05-13 00:43:48
1064
原创 随身笔记 - XMPP协议详解
1、XMPP的基本网络结构是怎样? xmpp中定义了三个角色,客户端、服务器和网关;通讯可以在这三者之间的任意两者中进行双向进行。服务器同时承担了客户端的信息记录,连接管理和信息的路由功能。网关承担着与异构即时通信系统的互联互通,异构系统可以包括SMS(短信),MSN,ICQ等。基本的网络形式是单客户端通过TCP/IP连接到单服务器,然后在之上传输XML。 2、XMPP协议的网络架构: XMPP是一个典型的C/S架构,而不是像大多数即时通讯软件一样,使用P2Pclient到client的架构,也就是说在大多
2020-05-13 00:39:28
941
原创 前端笔记 - Vue SPA SEO方案 - 使用预渲染插件prerender-spa-plugin
前言 SPA、SEO、SSR 介绍 已经有大佬总结的够详细,够简单易懂了。参考阅读:https://www.jianshu.com/p/fcb98533bc18?tdsourcetag=s_pctim_aiomsg 预渲染插件使用 版本要求 "vue": "^2.6.10", "prerender-spa-plugin": "^3.4.0", "@vue/cli-service": "^3.8.0", 安装 cnpm install prerender-spa-plugin --save 配置文件
2020-05-12 18:44:48
1093
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅