自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (4)
  • 收藏
  • 关注

原创 面试自用--Redis

这里获取锁的尝试时间要远远小于锁的超时时间,防止某个masterDown了,我们还在不断的获取锁,而被阻塞过长的时间。如果锁获取失败了,不管是因为获取成功的节点的数目没有过半,还是因为获取锁的耗时超过了锁的释放时间,都会将已经设置了key的master上的key删除。只有在大多数节点上获取到了锁,而且总的获取时间小于锁的超时时间的情况下,认为锁获取成功了。它将所有的元素紧挨着一起存储,分配的是一块连续的内存。如果锁获取成功了,锁的超时时间就是最初的锁超时时间进去获取锁的总耗时时间。的内存存储,这个结构是。

2023-09-11 15:36:46 81

原创 面试自用--设计模型

23种设计模型6种常见设计模型

2023-04-20 07:40:44 108

原创 面试自用--Mybatis

Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。MyBatis可以使用XML或注解来配置和映射原生信息,将POJO映射成数据库中的记录,避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。

2023-04-20 07:39:43 141

原创 面试自用--Spring

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。其实就是两句话,面向对象就是高度实物抽象化、面向过程就是自顶向下的编程!

2023-04-20 07:39:35 223

原创 面试自用--杂项

2、大数据量有性能问题,在对数据库的压力上,logstash的原理是定时扫描变动的表,所以对数据库有一定压力,并且如果有其他程序在进行某条语句更新,锁住了这条行数据,那logstash读取数据时,就会被“卡住”,如果这个时间过长,可能会影响服务器卡死。如果锁获取失败了,不管是因为获取成功的节点的数目没有过半,还是因为获取锁的耗时超过了锁的释放时间,都会将已经设置了key的master上的key删除。只有在大多数节点上获取到了锁,而且总的获取时间小于锁的超时时间的情况下,认为锁获取成功了。

2023-04-20 07:39:14 86

原创 面试自用--JVM

双亲委派模型:如果一个类加载器收到了类加载的请求,它首先不会自己去加载这个类,而是把这个请求委派给父类加载器去完成,每一层的类加载器都是如此,这样所有的加载请求都会被传送到顶层的启动类加载器中,只有当父加载无法完成加载请求(它的搜索范围中没找到所需的类)时,子加载器才会尝试去加载类。标记压缩算法首先还是标记,将不用回收的内存对象压缩到内存一端,此时即可清除边界处的内存,这样就能避免复制算法带来的效率问题,同时也能避免内存碎片化的问题。就的内存区域就可以被全部回收了,而新的内存区域也是连续的;

2023-04-20 07:38:52 57

原创 面试自用--分布式微服务

类型作用说明修改日志级别包含四种不同的级别:NONE、BASIC、HEADERS、FULL响应结果的解析器http远程调用的结果做解析,例如请求解析json字符串转为java对象请求参数编码将请求参数编码,便于通过http请求发送支持的注解格式默认是SpringMVC的注解失败重试机制请求失败的重试机制,默认是没有,不过会使用Ribbon的重试机制配置文件实现方式全局生效。

2023-04-20 07:38:36 139

原创 docker-compose安装kafka集群

文章目录docker-compose安装kafka集群安装docker安装docker-compose安装zookeeper及kafka镜像创建必要文件及文件夹(docker-compose.yml同一目录下)创建网络创建docker-compose.yml文件启停集群查看zookeeper集群是否正常创建topic防火墙开启相关端口docker-compose安装kafka集群安装docker安装docker-compose下载安装文件curl -L https://github.com/

2020-12-29 11:54:11 341 1

原创 Centos安装docker

文章目录Centos安装dockerCentos安装docker更新本地yum update查看本地源中是否有dockeryum list docker-ce --showduplicates | sort -r添加docker源yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo再次检查是否有dockeryum list docker-ce

2020-12-29 10:54:29 86

原创 后端微信刷卡支付功能实现

文章目录微信刷卡支付实现(普通商户)一、微信公众号配置二、功能的具体实现微信刷卡支付实现(普通商户)文章包含查询订单、撤销订单、申请退款、查询退款官方参考文档一、微信公众号配置微信公众号申请地址申请流程记下公众号开发者ID(appid)申请商户在微信公众平台完成商户申请。设置API安全1、下载API证书。2、设置并记下API秘钥(很重要)。二、功能的具体实现下载官方Demo创建MyConfig类并继承WXPayConfig抽象类查看demo中

2020-12-16 18:47:42 292

原创 java对接支付宝当面付

文章目录支付宝当面付(条码支付)一.账号初始配置1.身份选择2.完善信息和拓展身份2.1完善信息2.2拓展身份二.沙箱环境应用配置1. 沙箱应用1.1必看部分1.2选看部分2. 沙箱账号3. 沙箱工具三.正式环境应用创建流程及配置1. 创建应用指南2. 选择应用类型3. 创建应用四.代码配置流程1. 准备材料及说明2. 代码配置2.1项目结构2.2集成至项目步骤2.3配置文件说明2.4签名和验签支付宝当面付(条码支付)官方参考文档一.账号初始配置1.身份选择登录蚂

2020-12-15 14:22:33 1844 1

原创 微信登录接口实现

文章目录微信登录实现微信登录实现controllerimport com.demo.Result;import org.springframework.web.bind.annotation.RequestMethod;@RestControllerpublic class LoginController { @ApiOperation(value = "微信登录", notes = "微信登录", response = Result.class) @ApiImplic

2020-12-10 17:28:56 758

原创 docker发布项目的3种方式(war包,jar包,docker-compose)

文章目录项目发布流程war包发布jar包发布docker-compose发布方式所有可能用到命令GIT CI/CD下定义变量job内定义作业流程的参数列表出现过的问题项目发布流程war包发布服务器上创建新的docker容器(新建一个tomcat包),名称以功能用途命名(eg:java-hello)。* mkdir java-hello登录对应git,在settings-CI/CD-variables下设置新增包(eg:java-hello)路径切换项目到需要自动发布分支(eg:a

2020-12-09 17:43:34 1031

原创 Sqlite工具安装

文章目录Sqlite Expert Professional安装激活Sqlite Expert Professional安装激活下载链接下载相关资源,解压并根据对应系统版本安装软件安装过程直接点击下一步即可安装完成后打开软件选择license文件夹下license3.key激活即可...

2020-12-08 17:13:36 125

原创 Swagger离线文档生成方式

文章目录Swagger离线文档程序引入swagger资源具体实现相关文件材料Swagger离线文档程序引入swagger资源swagger配置教程: springboot项目引入swagger2工程引入swagger生成对应html,通过ip+/v2/api-docs获取相应json具体实现pom文件引入资源<properties> <!--swagger导出参数--> <swagger2markup.version>1.2.0</sw

2020-12-02 12:54:48 615

原创 SpringBoot项目引入Swagger2

文章目录SpringBoot项目引入Swagger2前言引入swagger2pom文件引入相关资源配置swagger2配置类SpringBoot项目引入Swagger2前言随着潮流发展,越来越多公司引入前后端分离的概念,前后端各司其职专注于各自的技术开发。这种情况下接口文档就显得尤为重要,word版接口文档,每次改动都需要重新修改并分发项目组每位成员,维护成本较高且占用开发时间,这个时候就一项技术能直接将这一步省却。swagger2就是在这种情况下越发火热起来。成品样式展示引入swagger

2020-12-02 11:33:48 323

原创 SQL Server自动备份图文向

文章目录SQL Server自动备份sqlserver各版本功能比较:使用SQL Server 代理实现数据库自动备份:EXPRESS版本实现自动备份:SQL Server自动备份sqlserver各版本功能比较:数据库的大小限制:SQL Server 2005 Express 和SQL Server 2008 Express 数据库的大小限制最大为 4GB,最新版本的SQL Server 2008 R2 Express 数据库的大小限制最大为 10G。这个大小的限制只有在数据文件上,交易记录档则不

2020-12-02 09:30:18 142

转载 Jenkins + Git自动化部署

文章目录一、DevOps概念二、为什么要做持续集成三、常见云服务四、手动部署Jenkins4.1 准备工作4.2 下载4.3 启动4.4 配置4.5 Jenkins 首页4.6 手动安装插件4.6.1. 中文汉化插件(Localization: Chinese (Simplified))4.6.2.安装汉化插件4.6.3.安装Git4.6.4.Maven Integration五、Jenkins + Maven +Git 自动化继承/测试5.1 Git拉取项目5.2 新建Jenkins项目1 选择新建任务2

2020-11-27 16:43:08 1417

原创 springboot防重提交

文章目录springboot防重提交springboot防重提交项目开发中会存在某些复杂接口处理时间久,响应时间达到秒级,这时用户可能会出现多次请求的情况,这样会造成同一些数据被多次处理出现脏读或误操作,这个时候就需要对这些接口进行防误触限制。话不多说上代码pom.xml<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http

2020-11-27 14:11:24 278

原创 MYSQL设置一主多从和多主多从

文章目录MYSQL主从关系配置数据库my.ini文件修改server1:主库文件修改server2:从库文件重启mysql服务2台机器上分别增加同步用户设置主机并启动从服务器线程主主关系将上述步骤反向操作即可。MYSQL环MYSQL清除主从关系SqlServer数据同步:MYSQL主从关系说明:MySql使用版本5.5配置数据库my.ini文件修改server1:主库文件server-id=1binlog-do-db=testbinlog-ignore-db=cctracebinlog-ig

2020-11-26 15:12:55 630

原创 JDK1.8新特性

文章目录JDK1.8新特性Lambda表达式lambda总结方法引用Stream APIStream 操作的三个步骤Stream创建Stream中间操作Stream终止操作reduce和collectreduce操作collect操作并行流和串行流ForkJoin框架Optional容器新的日期API LocalDate | LocalTime | LocalDateTime新的日期API的几个有点LocalDateLocalDate常用转化LocalTimeLocalDateTimeJDK1.8

2020-11-26 14:07:05 165 1

原创 ResourceBundle_国际化

JAVA中ResourceBundle使用详解这个类主要用来解决国际化和本地化问题。国际化和本地化可不是两个概念,两者都是一起出现的。可以说,国际化的目的就是为了实现本地化。比如对于“取消”,中文中我们使用“取消”来表示,而英文中我们使用“cancel”。若我们的程序是面向国际的(这也是软件发展的一个趋势),那么使用的人群必然是多语言环境的,实现国际化就非常有必要。而ResourceBundle可以帮助我们轻松完成这个任务:当程序需要一个特定于语言环境的资源时(如 String),程序可以从适合当前用户语

2020-11-26 13:51:39 333

原创 HikariPool连接池超时问题

文章目录HikariPool连接池超时超时异常错误代码可能原因源码解决策略之一HikariPool连接池超时超时异常错误代码2020-04-07 10:42:43.443 [db_crawler housekeeper] WARN com.zaxxer.hikari.pool.HikariPool - db_crawler - Thread starvation or clock leap detected (housekeeper delta=1m35s10ms834µs700ns).2020

2020-11-20 16:10:33 10373

原创 CORS跨域问题与解决

文章目录CORS跨域1.1 什么是跨域1.2 为什么有跨域问题1.3 解决跨域的思路Jsonpnginx反向代理CORSCors 解决跨域2.1 什么是cors2.2 2种请求2.3 代码实现CORS跨域1.1 什么是跨域跨域是指跨域名的访问,以下情况都属于跨域:跨域原因说明示例域名不同www.jd.com 与 www.taobao.com域名相同,端口不同www.jd.com:8080 与 www.jd.com:8081二级域名不同item.jd.com 与

2020-11-19 15:40:08 295

原创 桌面小玩意

文章目录桌面小玩意桌面小玩意网上闲逛看到的一个小东西1、创建一个txt文本文件,里面按格式输入msgbox(“内容”)2、保存并将文件后缀改为.vbs3、双击运行

2020-11-18 18:34:48 121

原创 AES256通过注解方式接口实现

文章目录AES256通过注解方式接口实现方法实现接口示例注意AES256通过注解方式接口实现上一篇通过方法的方式去实现接口aes的加密AES256加解密与异常处理,这一篇通过aop切面注解的方式去调用加密方法方法实现AesKeyConst密钥key64位/** * Copyright (C), 2018-2020 * FileName: AesKeyConst * Author: Lee * Date: 2020/11/3 10:44 * Description: aes25

2020-11-18 16:26:41 149

原创 AES256加解密与异常处理

文章目录AES256加解密背景实现可能存在的问题下载地址:Linux平台下若采用docker容器以tomcat方式运行可能会存在每次启用需重新配置jdk的问题AES256加解密背景最近需求方提出需对接口传输过程中的body体内有价值数据进行加解密操作,采用对称加密算法AES256bit进行加解密实现1、pom.xml里引入用到的加密工具封装类包hutool<dependency> <groupId>cn.hutool</groupId> <artif

2020-11-18 15:23:09 1610

原创 Windows下测试tomcat监听重启

文章目录Windows下测试tomcat监听重启将Tomcat设置为自动启动的服务程序监听该文章仅供参考,实现上有不足之处欢迎各位指教Windows下测试tomcat监听重启将Tomcat设置为自动启动的服务进入tomcat的bin目录下方法一:在cmd下通过cd命令一层一层进入到tomcat的bin文件下方法二:直接打开toamcat的bin文件夹,在头部输入框输入cmd直接打开输入service install tomcat7Testtomcat7Test是服务名,可以随便取值,默认

2020-11-18 12:35:43 523

原创 JDK删除与安装配置

文章目录JDK安装配置查看原来是否以安装过JDK并删除安装JDKJDK安装配置查看原来是否以安装过JDK并删除1、先进入cmd查看自身电脑是否已安装过JDK1.1、win+r打开运行在运行下输入cmd2、 cmd中英文输入法输入java -version可以看到我的电脑已经安装配置过JDK8,这个时候我们为模拟安装先删除再配置3、打开我的电脑,在系统保护中选择高级,再点击环境变量,删除环境变量下的系统变量中的JAVA_HOME和Path中的%JAVA_HOME%\bin44、同时去你的JA

2020-11-18 11:03:09 325

jdk8与17api文档

jdk8与17api文档

2023-09-04

MYSQL.zip

mysql数据库教程

2021-01-06

SqliteExpertProfessional安装包

内含SqliteExpertProfessional安装包

2020-12-08

java开发常用工具类包.zip

包含个人开发过程中常用工具类报,供大家方便提供,包含aes加密,格式化,excel导入导出,日期处理,IP获取,json转换等

2020-11-18

JDK8安装包资源与Oracle账号

该资源提供jdk8的64位版本安装包与oracle账号,仅供学习使用,如有侵权,请联系删除

2020-11-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除