随笔分类 - 其他
docker
摘要:1. 什么是Docker 讲得很好的视频链接:https://www.bilibili.com/video/BV1ug411j71W?p=28 Docker是基于Go语言实现的云开源项目。通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的APP(可以是一个WEB应用或数据库应用等等)及
阅读全文
JAVA获取各种路径
摘要:String path = System.getProperty("user.dir"); // 获取当前项目的实际路径 InputStream is = JwtUtil.class.getResourceAsStream("/application.yml"); // 获取项目配置文件信息(app
阅读全文
公司用的 MySQL 团队开发规范,非常详细,建议收藏!
摘要:https://mp.weixin.qq.com/s/eNzopxiMI6t1vi-g39vXYw 总结如下 1. 数据库命名规范 1、数据库命名尽量不超过30个字符。 2、数据库命名一般为项目名称+代表库含义的简写,比如IM项目的工作流数据库,可以是 im_flow。 3、数据库创建时必须添加默认
阅读全文
区块链相关知识
摘要:#1. 什么是比特币 比特币:最初由中本聪在2008年11月1日提出,并于2009年1月3日正式诞生。是一种==点对点去中心化的数字资产。== 2009年,钟本聪打爆了第一个区块并获得了50枚比特币的挖矿奖励。挖矿奖励每四年减半一次,预计2140年发行完毕。总量为2100万枚。 #####1.1 比
阅读全文
什么是公钥、私钥、密码、助记词
摘要:#1. 什么是公钥 公钥:相当于钱包的地址,可理解成银行账户。拥有私钥,可以算出公钥,拥有公钥却不能算出私钥。 公钥的地址(钱包的地址):可以理解成银行卡号,是由公钥通过计算得出,就像银行先给你开户,后给你银行卡卡号。 公钥的作用:主要用途是收款,也可以作为转账的凭证,就像别人汇款给你时你需要告诉他
阅读全文
冷钱包
摘要:#1. 什么是冷钱包 冷钱包:也叫离线钱包。指由提供区块链数字资产安全存储解决方案的信息技术公司研发的比特币存储技术。 冷钱包集数字货币存储、多重交易密码设置、发布最新行情与资讯、提供硬分叉解决方案等功能于一身,能有效防止黑客窃取。 #2. 冷钱包设计理念 1.网络是不安全的,只要是接触网络的设备,
阅读全文
微信支付详解
摘要:#1. 微信支付 开发平台:https://pay.weixin.qq.com/wiki/doc/api/index.html ####1.1 场景介绍 用户扫描商户展示在各种场景的二维码进行支付。 步骤1:商户根据微信支付的规则,为不同商品生成不同的二维码(如图6.1),展示在各种场景,用于用户扫
阅读全文
微信登录详解
摘要:几种常见登录方式:https://www.cnblogs.com/itlihao/p/14846026.html #1. 什么是OAuth2 OAuth:是一个开放标准,允许用户授权第三方移动应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方移动应用或分享他们数据的所有内
阅读全文
restful请求风格使用详解
摘要:#1. 什么是Restful请求风格 参考:https://www.cnblogs.com/MTRD/p/12153561.html RestFul风格:一个资源定位和资源操作的风格,不是标准,也不是协议。基于此风格的路径访问可以隐藏真实的参数传递,以提高网站的安全访问。 #2. 使用Restful
阅读全文
threadLocal使用详解
摘要:参考:https://www.zhihu.com/question/341005993 #1. threadLocal是什么 我们的Spring是单例的,在多线程访问的时候会出现线程安全问题。 解决办法 不要再成员位置定义成员变量 如果非要定义成员变量,在类上用@Scope("prototype")
阅读全文
自定义异常与全局异常处理
摘要:==前言:==在Java中要想创建自定义异常,需要继承Throwable或者他的子类Exception。 class WrongInputException extends Exception { // 自定义的类 WrongInputException(String s) { super(s);
阅读全文
常用加密算法
摘要:#1. 密码加密 本质:对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码。 #2. 对称加密 对称加密:指加密和解密使用相同密钥的一种加密算法。 特点: 算法公开,计算量少 加密速度快,对于同样大小的传输对象,对称加密比非对称加密快千倍左右 常用的对称加密算法:DES,3DES,
阅读全文
隐式传参
摘要:#1. 什么是隐式传参 显式参数:就是平时见到的在方法名括号中间的参数,就是所谓能看得见的参数。 隐式传参: 就是未在方法是定义的,但的确又动态影响到程序运行的参数。 #2. dubbo隐式传参 dubbo官网:https://dubbo.apache.org/zh/ dubbo的隐式传参:是通过R
阅读全文
mybatis-plus多租户的使用
摘要:#1. 什么是多租户,怎么理解多租户 多租户:多租户技术或称多重租赁技术,简称SaaS,==是一种软件架构技术。==它支持一个实例服务多个用户,每一个用户被称之为租户,==且保证租户间数据隔离,并且保证每个用户的数据对其他租户不可见。==它能给予租户可以对系统进行部分定制的能力,如:用户界面颜色或业
阅读全文
Spring Boot 解决跨域问题的 3 种方案
摘要:跨域: 解决方法一: import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.CorsRegistry; import
阅读全文
浅析VO、DTO、DO、PO的概念、区别和用处
摘要:转载: https://www.cnblogs.com/qixuejia/p/4390086.html https://mp.weixin.qq.com/s/4EfuvEfkvXlJpzXCzXwo8Q ####PO PO:持久化对象,它跟持久层(通常是关系型数据库)的数据结构形成一一对应的映射关系
阅读全文
在项目启动后执行某段功能代码
摘要:==需求:springBoot项目启动之后直接执行某一段代码。== #1. 方式一 实现ApplicationRunner接口,重写Run方法 @Component @Order(1) //如果有多个runner需要指定一些顺序 public class SimosApplicationRunner
阅读全文