摘要:
package com.springboot.demo; import javax.crypto.Cipher; import javax.crypto.spec.SecretKeySpec; public class EncryptUtil { private static final Strin 阅读全文
摘要:
1、时间复杂度 大O时间复杂度表示法:T(n) = O(f(n)) 大O时间复杂度实际上并不具体表示代码真正的执行时间,而是表示代码执行时间随数据规模增长的变化趋势,所以也叫渐进时间复杂度,简称时间复杂度。 常见的时间复杂度:O(1)、O(logn)、O(n)、O(nlogn)、O(n2) 2、空间 阅读全文
摘要:
登录命令: psql -U user -h host -d dbname -p 5432 复制表结构、数据库结构 pg_dump 工具可以用来导数据库结构和数据,常用来数据库迁移用。 -s 是只导结构,-t 是指定表名,-s -t 都不带就导整个数据库的结构和数据。 导一个数据库dbname 中的表 阅读全文
摘要:
209. 长度最小的子数组 "力扣地址" 暴力破解思路 时间复杂度有点高,O(n3),通不过测试,要进行优化 暴力破解思路优化1 优化方向:暴力破解第三个for循环其实可以去除的,因为我们对[i,j]数组求和是一个连续的过程,是一个一个添加元素的,他们满足sum[i,j] = sum[i,j 1] 阅读全文
摘要:
1、反转链表 "力扣地址" 实现方法一:三指针遍历,pre+cur+next;时间复杂度O(n),空间复杂度O(1)。 实现方法二:递归解法,1+ (reverse(2,3));时间复杂度O(n),空间复杂度O(n)(递归调用要占用系统栈空间)。 2、删除链表的节点 "力扣地址" 解法:增加dumm 阅读全文
摘要:
一、RPC原理 1、RPC框架由来 单体应用体量越来越大,代码不好维护和管理,所以就产生了微服务架构,按照公共或功能模块拆分为一个个独立的服务,然后各独立的服务之间可以相互调用。 微服务之间相互调用,该如何实现? 首先要解决下面5个问题: 1、如何规定远程调用的语法? 2、如何传递参数? 3、如何表 阅读全文
摘要:
一、GO语言中slice的定义 slice 是一种结构体类型,在源码中的定义为: src/runtime/slice.go 从定义中可以看到,slice是一种值类型,里面有3个元素。array是数组指针,它指向底层分配的数组;len是底层数组的元素个数;cap是底层数组的容量,超过容量会扩容。 二、 阅读全文