微信支付v3版
微信支付v3版
微信支付官方地址1https://pay.weixin.qq.com/index.php/core/home/login?return_url=%2F
1.依赖1234// https://mvnrepository.com/artifact/com.github.wechatpay-apiv3/wechatpay-apache-httpclient implementation group: 'com.github.wechatpay-apiv3', name: 'wechatpay-apache-httpclient', version: '0.2.2' // https://mvnrepository.com/artifact/com.github.wxpay/wxpay-sdk implementation group: 'com.github.wxpay', name: 'wxpay-sdk', version: '0.0.3' ...
Linux服务器安装docker
Linux服务器安装dockerdocker官网: https://www.docker.com/
简介Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
一个完整的Docker有以下几个部分组成:
DockerClient客户端
Docker Daemon守护进程
Docker Image镜像
DockerContainer容器
安装docker帮助文档:https://docs.docker.com/engine/install/
12345678910111213141516171819202122#1.卸载旧版本yum remove docker \ docker-client \ docker-client-latest \ docker-common \ d ...
EasyExcel
1.maven仓库地址1https://mvnrepository.com/search?q=easy+excal
2. EasyExcel官方网址 https://www.yuque.com/easyexcel/doc/easyexcel
导包
1implementation group: 'com.alibaba', name: 'easyexcel', version: '3.0.5'
工具类
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116public class EasyExcelUtil ...
SpringBoot定时任务
SpringBoot定时任务一、导入依赖1234567<dependencies> <!-- SpringBoot 核心组件 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
二、添加注解在SpringBoot启动类上,使用@EnableScheduling 注解开启功能,自动扫描
12345678910@EnableFeignClients(basePackages = {"cn.mall.cscc"})@EnableDiscoveryClient@SpringBootApplication@MapperScan(bas ...
常用工具类(Base64、Md5)
常用工具类MD5Util1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950public class MD5Util { /** 全局数组 **/ private final static String[] strDigits = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D","E", "F" }; /** * 返回形式为数字跟字符串 * @param bByte * @retu ...
高德经纬度计算
1. 概念解释
首先搞清楚什么是火星坐标?到底有哪些坐标体系?由来是怎样的?
1.1 名词解释坐标系统:用于定位的系统,就跟二维笛卡尔坐标系统一样,一个点使用(x,y),就能确定该点在笛卡尔坐标系统中的唯一位置。这里讲的坐标系统,相对于笛卡尔坐标系统,要复杂许多,但作用却都是一样,主要用于定位,也就是精确地定位地表上的一点。 地理坐标系统:WGS84就是一种地理坐标系统。地理坐标坐标是对地球进行简单几何建模,比如将地球看成一个球体或者类球体,然后再将地表上点投影到该球面上形成的坐标就是地理坐标系统。WGS84就是定义了如何将地球抽象成球体或者类球体的规则。或者简单地来说,WGS84就是一堆参数,用于建立球体或者类球体,来近似地球。 投影坐标系统:由于地球是一个球状,所以一般将其某个区域投影在平面上,形成的坐标系称为投影坐标系。
1.2 简称解释WGS84 :地理坐标系统,Google Earth和中国外的Google Map使用,另外,目前基本上所有定位空间位置的设备都使用这种坐标系统,例如手机的GPS系统。 GCJ-02:投影坐标系统,也就是我们平常所说的火星坐标系,Google ...
Lambda表达式
Lambda表达式一、Lambda表达式简介什么是Lambda?Lambda是JAVA 8添加的新特性,说白了,Lambda是一个匿名函数
为什么使用Lambda使用Lambda表达式可以对一个接口的方法进行非常简洁的实现
Lambda对接口的要求虽然可以使用Lambda表达式对某些接口进行简单的实现,但是并不是所有的接口都可以用Lambda表达式来实现,要求接口中定义的必须要实现的抽象方法只能是一个
12在JAVA8中 ,对接口加了一个新特性:default可以使用default对接口方法进行修饰,被修饰的方法在接口中可以默认实现
@FunctionalInterface修饰函数式接口的,接口中的抽象方法只有一个
二、Lambda的基础语法1.语法12345678910// 1.Lambda表达式的基础语法// Lambda是一个匿名函数 一般关注的是以下两个重点// 参数列表 方法体/*** ():用来描述参数列表* {}:用来描述方法体 有时可以省略* ->: Lambda运算符 读作goes to* 例 Test t=()->{ ...
MyBatis-Plus介绍
MyBatis Plus前言12参看官网:mybatis.plus
一、快速入门1、创建数据库mybatis_plus2、创建user表主键是bigint类型,不自增,为了后面测试雪花算法与自增问题。
123456789101112131415161718DROP TABLE IF EXISTS user;CREATE TABLE user( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名', age INT(11) NULL DEFAULT NULL COMMENT '年龄', email VARCHAR(50) NULL DEFAULT NULL COMMENT '邮箱', PRIMARY KEY (id));DELETE FROM user;INSERT INTO user (id, name, age, email) VALUES(1, 'Jone', ...
Swagger介绍
Swagger简介前后端分离
前端 -> 前端控制层、视图层
后端 -> 后端控制层、服务层、数据访问层
前后端通过API进行交互
前后端相对独立且松耦合
产生的问题
前后端集成,前端或者后端无法做到“及时协商,尽早解决”,最终导致问题集中爆发
解决方案
首先定义schema [ 计划的提纲 ],并实时跟踪最新的API,降低集成风险
Swagger
号称世界上最流行的API框架
Restful Api 文档在线自动生成器 => API 文档 与API 定义同步更新
直接运行,在线测试API
支持多种语言 (如:Java,PHP等)
官网:https://swagger.io/
SpringBoot集成Swagger
SpringBoot集成Swagger => springfox,两个jar包
Springfox-swagger2
swagger-springmvc
使用Swagger要求:jdk 1.8 + 否则swagger2无法运行
步骤:
1、新建一个SpringBoot-web项目
2、添加Maven依赖
123456789101 ...
面试总结(一)
1.面试总结(一)1.数据库的三大范式:1.每列保持原子性 2.记录唯一性 3.数据不要冗余
2.Token的三个部分:头部、载荷、签名
3.redis的淘汰机制: redis.conf配置文件中的 maxmemory 属性限定了 Redis 最大内存使用量,当占用内存大于maxmemory的配置值时会执行内存淘汰策略。
4.java中的闭包是什么: Lambda表达式。lambda是一个匿名函数,我们可以把lambda表达式理解为是一段可以传递的代码。
5.JavaScript的垃圾回收机制:Javascript具有自动垃圾回收机制(GC:Garbage Collecation),也就是说,执行环境会负责管理代码执行过程中使用的内存。
原理:垃圾收集器会定期(周期性)找出那些不在继续使用的变量,然后释放其内存。 js中最常用的垃圾回收方式就是标记清除
6.Dao接口的工作原理:Dao接口即Mapper接口,Mapper接口里的方法,是不能重载的,因为是使用 全限名+方法名 的保存和寻找策略。Mapper 接口的工作原理是JDK动态代理,Mybatis运行时会使用JDK动态代理为Map ...