- 博客(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
485
原创 Android平台签名证书生成指南
Android 平台打包发布 apk 应用,需要使用数字证书(.keystore文件)进行签名,用于表明开发者身份。Android 证书的生成是自助和免费的,不需要审批或付费。可以使用JRE环境中的 keytool 命令生成。以下是 windows 平台生成证书的方法:安装JRE环境如已安装请跳过此操作。JRE 安装包下载:https://www.oracle.com/technetwork/java/javase/downloads/index.htmlJRE 安装,并将 JRE 安装路径
2020-05-16 22:41:18
782
原创 使用 SpringBoot 线程池ThreadPoolTaskExecutor 异步记录日志
为什么使用线程池?摘录自 YourBatman在Java中,我们一般通过集成 Thread 类和实现 Runnnable 接口,调用线程的 start() 方法实现线程的启动。但如果并发的数量很多,而且每个线程都是执行很短的时间便结束了,那样频繁的创建线程和销毁进程会大大的降低系统运行的效率。线程池正是为了解决多线程效率低的问题而产生的,他使得线程可以被复用,就是线程执行结束后不被销毁,而是可以继续执行其他任务。使用场景当你的任务是非必要的时候。比如记录操作日志、通知第三方服务非必要信息等,可以使
2020-05-14 16:31:38
2895
原创 随身笔记 - 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
1001
原创 随身笔记 - XMPP协议详解
1、XMPP的基本网络结构是怎样?xmpp中定义了三个角色,客户端、服务器和网关;通讯可以在这三者之间的任意两者中进行双向进行。服务器同时承担了客户端的信息记录,连接管理和信息的路由功能。网关承担着与异构即时通信系统的互联互通,异构系统可以包括SMS(短信),MSN,ICQ等。基本的网络形式是单客户端通过TCP/IP连接到单服务器,然后在之上传输XML。2、XMPP协议的网络架构:XMPP是一个典型的C/S架构,而不是像大多数即时通讯软件一样,使用P2Pclient到client的架构,也就是说在大多
2020-05-13 00:39:28
861
原创 前端笔记 - 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
1056
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人