Git 配置

1
2
3
4
5
6
7
# 配置git
git config --global user.name "Mone Zhao"
git config --global user.email "monezhao@163.com"
git config --global color.ui true
git config --global http.sslVerify false
git config --global credential.helper store
git config --global --add safe.directory '*'
阅读全文 »

引言

随着项目的功能不断增加, webpack打包后文件体积变得非常大, 超过1M的文件让首次访问加载页面时比较慢, 耗时6.5s左右, 所以需要优化一下.

同时, 项目中有很多console.log, debugger, 需要在打包的时候去掉.

阅读全文 »

环境版本

开发环境和运行环境使用同一版本

  • Java 8u232
  • MySQL 8.0.18
  • Redis 5.0.9
  • emqx 4.4.5
阅读全文 »

使用p6spy展示sql

pom.xml中引入p6spy

1
2
3
4
5
<dependency>
<groupId>p6spy</groupId>
<artifactId>p6spy</artifactId>
<version>${p6spy.version}</version>
</dependency>

application.yml中数据源设置p6spy

1
2
3
4
spring:
datasource:
dynamic:
p6spy: true
阅读全文 »

目标

做一个简单的账户余额管理系统, 前端使用 Vue + ElementUI + Echarts, 后端使用 Spring Boot 2 开发, 并记录开发的各种坑。

账户余额项目总结, 账户余额Docker部署命令

主要有以下的功能:

  1. 注册
  2. 登录
  3. 账户余额记录的CRUD
  4. 搜索
  5. Swagger自动生成API文档
  6. 账户余额对比
  7. 账户余额详情对比
  8. 账户余额复制
  9. 账户余额报表
  10. 账户余额详情报表
  11. 账户余额导入导出
  12. 账户余额回收站
  13. 系统日志导入导出
  14. 使用Electron打包
阅读全文 »

list的遍历分为3种:

  1. 普通遍历, for(int i=0;i<list.size();i++)
  2. 增强for循环, for(Object x:list)
  3. iterator遍历, Iterator<String> it = list.iterator(); while(it.hasNext()){}

同时ArrayList和线程安全的CopyOnWriteArrayList不同遍历下变现也不同,下面分类展示各种情况。

阅读全文 »

建立TCP需要三次握手才能建立,而断开连接则需要四次挥手。整个过程如下图所示:

图示

阅读全文 »

简介

JDK 8 是自JDK 5以来,Oracle对JDK做出的最重大的更新,这个版本中包含了语言、编译器、库、工具、JVM等多种新特性。针对我们平时常用的一些场景,接下来将介绍JDK 8中的新特性。

JAVA 语言的新特性

Lambda表达式和函数式接口

Lambda的设计者们为了让现有的功能与Lambda表达式良好兼容,考虑了很多方法,于是产生了函数接口这个概念,所以我们先讲函数式接口。

函数式接口

函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。

1
2
3
4
@FunctionalInterface
interface GreetingService {
void sayMessage(String message);
}
阅读全文 »
0%