自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hungteshun的专栏

记录自己对知识的理解,慢慢完善,快速成长

  • 博客(53)
  • 收藏
  • 关注

原创 日志切面过滤文件流

切面日志打印,过滤文件流

2023-06-06 14:19:07 216

原创 biglog日志恢复

binlog恢复数据

2023-03-23 11:27:19 334 1

原创 SpringOAuth2授权流程分析

SpringOAuth2授权流程分析

2022-08-08 15:46:52 2328 2

原创 服务注册到nacos集群失败

服务注册到nacos集群失败

2022-07-22 10:30:11 2559 6

原创 Ribbon负载均衡原理概述

Ribbon负载均衡原理概述

2022-07-19 11:41:10 415

原创 springboot整合Apollo

一、启动类上添加注解@EnableApolloConfig@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})@MapperScan(value = "com.hungteshun.domain.permission.dao")@EnableApolloConfigpublic class HungteshunDomainPermissionApplication { public static vo

2021-06-08 14:30:19 861

翻译 GitFlow规范

一、代码分支一览二、原则同一时间点,release分支只能有一条,不允许多条release分支并行 develop分支只能merge合入代码,不允许直接push代码 当hotfix分支合并入到release分支的时候,release分支必须得再次验证,纵使release上的功能全都验证通过,此刻合入了hotfix(hotfix肯定在生产上已经验证过),也得再验证一次,才能把release合并到master里三、介绍① 系统开始之初,代表从master基线版本(v1.0.0)中,拉取一条

2021-02-23 10:45:49 291 4

原创 mysql的binlog日志简介与恢复数据

一、mysql日志简介mysql中日志主要分为四类:通用查询日志:记录建立的客户端连接和执行的语句。 慢查询日志:记录所有执行时间超过long_query_time的所有查询或者不使用索引的查询。 错误日志:记录mysql服务启动、运行或停止时出现的问题。 二进制日志(binlog日志):记录所有更改数据的语句,可以用于数据复制。二、二进制日志二进制日志主要记录mysql数据库的变化,日志中包含了所有更新了数据或者潜在更新了数据(没有匹配任何行的delete)的语句,语句以“事件”的形式

2021-02-20 10:38:58 193

原创 postman一次登录,其他接口共用token

postman一次登录,多个接口公用token

2020-11-20 21:57:41 1751

翻译 1、uml类图

一、类矩形框,代表一个类。类图分为三层:第一层显示类的名称,如果是抽象类,则用斜体显示;第二层是类的特性,通常就是字段和属性。第三层是类的操作,通常是方法或行为。注意前面的符号,‘+’表示public,‘-’表示private,‘#’表示protected。public abstract class AbstractAnimal { public String life; public void metabolism(String oxygen, String wate...

2020-09-10 17:40:46 272

原创 BigDecimal.roundingMode

public BigDecimal divide(BigDecimal divisor, int scale, int roundingMode){};一、roundingMode一共有七种模式ROUND_UP=0;//(远离零方向舍入)ROUND_DOWN=1;//(向零方向舍入)ROUND_CEILING=2;//(向正无限大方向舍入)ROUND_FLOOR=3;//(向负无限大方向舍入)ROUND_HALF_UP=4;//(四舍五入:向最接近的数字方向舍入,如果与两个相邻数字的距离.

2020-06-10 11:16:31 1222

原创 微信公众号支付--4--微信退款

官网文档:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_4一、下载证书使用公众号支付申请退款需要验证商户API证书,登录微信商户平台(pay.weixin.qq.com)-->账户中心-->账户设置-->API安全,下载证书。apiclient_cert.p12是商户证书文件,除PHP外的开发均使用此...

2020-02-10 20:18:29 1233

原创 微信公众号支付--3--接收微信支付异步通知

在JSAPI支付官方文档https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7&index=6里面,微信团队明确指出,在微信浏览器里面打开H5网页中执行JS调起支付时,代码里面res.err_msg这个值将在用户支付成功后返回ok,但并不保证它绝对可靠,因此,用户支付是否成功不能在这里进行判断,而应该通过接收微信的异步通知来...

2020-02-10 16:47:23 1835

原创 微信公众号支付--2--统一下单

调用统一下单api之前,需要先获取openid,请先查看https://blog.csdn.net/hjfcgt123/article/details/104172909这篇博文。一、配置JSAPI支付授权目录登录企业公众号关联的商户平台https://pay.weixin.qq.com/index.php/core/info,产品中心--开发配置--支付配置--JSAPI支付--支付授权...

2020-02-10 12:08:10 1934

原创 使用内网穿透工具将域名映射到本地

一、什么是内网穿透?内网穿透,又叫NAT(Network Address Translation),简单来说:就是做了一次网络地址的转换。比如,办公室里面的打印机,只能在内网里面通过局域网访问,外网是不能请求的,那如果我们希望外网也能使用,怎么办呢?这时候就需要内网穿透,将内网与外网通过netapp隧道打通,natapp会分配一个专属域名/端口,这样内网的打印机就处于公网上,外网可以自由访问。...

2020-02-04 20:00:52 4976

原创 微信公众号支付--1--获取openid

注意:只有企业公众号才可以申请微信支付,个人公众号无权限申请。所以,我们得先有一个企业公众号。一、参考官网文档进入微信支付开发文档的官网地址https://pay.weixin.qq.com/wiki/doc/api/index.html,点击JSAPI支付。1、主要交互流程可以看到的是:商户系统和微信支付系统主要交互在于:1、商户server调用统一下单接口请求订单,ap...

2020-02-04 19:22:29 2745

原创 hashCode与equals的那些事

一、hashcode的作用首先说明一点:hashCode是为了提高在散列结构存储中(HashTable,HashSet,HashMap)查找的效率,在线性表(ArrayList)中没有作用。因为在散列存储结构中,调用equals()方法之前会首先调用hashcode()方法,如果hashcode()方法返回不同的int值,则不会调用equals()方法。而在线性结构中,是不会调用hashcod...

2020-01-17 18:34:12 159

原创 centos7使用docker启动mysql实例

dockerhub关于mysql的操作指南:https://hub.docker.com/_/mysql一、拉取官方镜像# docker pull mysql:5.7 #拉取mysql5.7镜像# docker pull mysql #拉取最新mysql镜像二、查看系统中所有docker镜像# sudo docker imagesREPOSITORY T...

2020-01-12 23:00:20 1432

原创 centos7操作系统安装docker

一、前提条件1、64位操作系统2、检查内核版本,大于等于3.10即可:uname -r3.10.0-1062.4.1.el7.x86_64二、使用 sudo 或 root 权限的用户登入终端。三、卸载旧版本(如果安装过旧版本的话)$ yum remove docker \ docker-common \ docker-selinux \ ...

2020-01-08 12:07:54 176

原创 json保留浮点类型的.00并指定保留的小数位

fastJson默认会将浮点数类型的后两位.00去掉。现在项目中的需求是:需要保留两位小数,形如10.00这种格式,因此需要对JsonSerializer.serialize方法进行重写,自定义返回的浮点数类型。1、首先定义一个JsonSerializerUtils 类继承JsonSerializer抽象类,重写serialize方法import com.fasterxml.jackso...

2019-12-06 11:56:17 6636

转载 protected 构造方法

参考链接:https://blog.csdn.net/lyyslsw/article/details/8630502使用protected 构造方法,是包保护措施,出了这个包,在别的包里面是不可以new这个对象的。假设classA 的构造函数是protected的,如果在别的包里还想用我这个类的功能,只能是用该类的子类了:创建一个子类B extends A,子类会继承方法。 这里可以使用...

2019-10-10 22:24:24 2946

翻译 git flow

该文章原文地址:https://nvie.com/posts/a-successful-git-branching-model/,且参考了“图灵社区”:http://www.ituring.com.cn/article/56870http://www.ituring.com.cn/article/56870一、Git Flow 是什么?Git Flow是基于git的源代码管理模型,Git ...

2019-09-03 16:32:44 159

原创 Excel单元格内字符串反转

一、设置excel启动宏打开excel源文件,点击 文件-->选项-->信任中心-->信任中心设置-->宏设置,进入下面的界面,启动所有宏,保存退出、二、将后缀为.xlsx的excle文件另存为启用宏的.xlsm文件打开excel源文件,另存为启用宏的xlsm文件。三、设置添加vba脚本1、打开后缀为.xlsm的文件,按ALT+F11可以进入VB...

2019-07-20 17:41:03 4756 1

翻译 一、spring概念和ioc入门

一、spring概念1.1、spring是开源的轻量级框架Spring 是一个分层的 JavaSE/EEfull-stack(一站式) 轻量级开源框架。1.2、spring核心主要两部分:(1)aop:面向切面编程,扩展功能不是修改源代码实现(2)ioc:控制反转- 比如有一个类,在类里面有方法(不是静态的方法),想要调用类里面的方法,需要创建类的对象,使用对象来调用...

2019-03-30 17:33:50 147

转载 详述 PO VO BO DTO DAO 和 POJO 的概念及区别

参考链接:第 1 个:DAO  DAO(Data Access Object)数据访问对象,它是一个面向对象的数据库接口,负责持久层的操作,为业务层提供接口,主要用来封装对数据库的访问,常见操作无外乎 CURD。我们也可以认为一个 DAO 对应一个 POJO 的对象,它位于业务逻辑与数据库资源中间,可以结合 PO 对数据库进行相关的操作。第 2 个:PO  PO(Persist...

2019-03-28 17:21:41 189

原创 一、java基础

1、面向对象和面向过程的区别面向过程优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。缺点:没有面向对象易维护、易复用、易扩展面向对象优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护缺...

2019-03-25 18:03:32 149

原创 阿里规范:为什么boolean类型变量命名禁用is开头

java中,对于非boolean类型的参数,getter和setter方法命名的规范是以get和set开头,如下:private String Success;public String getSuccess() { return Success;}public void setSuccess(String success) { Success = success;}而对...

2019-03-15 16:23:29 18403 7

原创 接口和抽象类的区别

简而言之:

2019-02-21 22:48:20 141

原创 Vlookup函数

我现在有一个sheet1,作为数据源1另外有一个sheet2页,作为数据源2数据源1和数据源2的code列中有相同的数据,我的需求是通过两个sheet页的code值,将sheet1中的codeId拷贝到sheet2中,然后比较两个codeId是否相同操作:1、保证A2参数所在的列在首列,不然这个函数不起作用,在sheet2中,将C列的单元格格式设置为常规,然后输...

2019-02-18 18:38:14 633

原创 三、RestController注解

一、了解即可@RestController注解,代表返回的是json格式的数据,这个注解是Spring4之后新加的注解,原来返回json格式的数据需要@ResponseBody配合@Controller一起使用;如果我们在项目中使用的是@Conrtroller注解的话,不加@Response注解,则当直接返回一个字符串的时候,就好比返回的是一个模板页面,类似我们返回一个jsp页面一样。所以...

2019-02-14 16:07:04 25509

原创 二、springboot的配置文件

1、传统的.properties配置方式写法:访问路径就变成localhost:80/girl/hello去访问项目2、使用.yml文件的配置方式需要删除原来的.properties配置文件,重启项目才能使新的配置生效访问路径就变成localhost:8081/girl/hello去访问项目3、读取.yml配置文件的属性值读取application.yml文...

2019-02-14 16:00:36 229

原创 一、springboot入门demo

1、点击新建项目2、点击next3、点击next4、点击next5、等待创建项目(注意:maven的配置,将其配置为使用本地maven仓库,且使用阿里云的镜像地址)删除一些不必要的目录和文件,最终创建好的maven构建的springboot项目结构如图所示:6、查看创建的springboot的pom文件:7、打开GirlApplication.j...

2019-02-14 15:51:02 370

原创 mysql模糊搜索然后排序

使用mysql的like查询得到的结果是乱序的,因此希望有一个排序。思路是依据查询出来的结果,按照系统中like的字段长度进行排序SELECT t.*FROM table_t t,WHERE t.enabled = 1AND t.username LIKE '%用户名%'ORDER BY LENGTH(t.username) - LENGTH('用户名')LIMIT 0,...

2019-02-01 14:10:51 656

原创 [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.aliyun.com'"

一、原因出现这个错误的原因是DNS服务器错误,不能解析mirrors.aliyun.com这个域名二、解决编辑/etc/resolv.conf文件,添加如下代码:nameserver 223.5.5.5nameserver 223.6.6.6然后 :wq 保存退出。上面是阿里云镜像官网给出的修改方案,但是,执行命令service network restart重新启动网...

2019-01-15 21:33:53 7859 3

原创 不在 sudoers 文件中。此事将被报告。

现象当一个用户希望使用sudo命令执行一条只有root用户才能执行的命令,但是该用户却不在/etc/sudoers文件中,就会出现这个提示。解决1、以root用户登录系统,进入/etc目录,查看sudoers文件的权限2、修改sudoers文件的权限使其不是只读chmod 777 sudoers3、编辑sudoers文件,添加hungteshun用户为所有可执行权...

2019-01-05 18:39:25 21350 2

原创 使用excel生成sql语句

一、使用冒号配&当需要生成的sql语句字符串少于255个字符的时候,可以使用冒号配合&读取读取单元格中的属性值="insert into table_test(code, init_date) values ("&A2&", '"&B2&"');"操作步骤如下:1、首先将单元格的格式设置为文本,这样在excel中的日期类型就会是在数...

2019-01-04 21:28:03 12677

原创 两个子查询得到的整数做减法(坑了两次)

这里记录一下自己踩过两次的坑:第一段sql得到的结果是被减数,第二段sql得到的结果是减数,我的想法是两段sql直接减,形如这样:SELECT count(a.id) AS total1FROM A aWHERE a.enabled = 1AND a.created_date >= '2018-11-01'-SELECT 'label' AS label, ...

2018-12-17 11:12:51 1499 1

原创 sql中的join和inner join的区别

一、join等同于inner join等同于where写Inner 和不写Inner 的话,没有区别SELECT *FROM A aJOIN B b ON a.id = b.pid等同于SELECT *FROM A aINNER JOIN B b ON a.id = b.pid等同于SELECT *FROM A a, B bWHERE a....

2018-12-13 14:37:21 63873 7

原创 集合操作工具类

package com.hungteshun.utils;import com.google.common.collect.Lists;import com.google.common.collect.Maps;import com.google.common.collect.Sets;import org.apache.commons.beanutils.PropertyUtils;...

2018-12-12 21:27:11 253

原创 Java中访问修饰符public、default、protect、private范围

public:Java语言中访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性以及方法不仅可以跨类访问,而且允许跨包(package)访问。protect:介于public 和 private 之间的一种访问修饰符,一般称之为“保护形”。被其修饰的类、属性以及方法只能被类本身的方法及子类访问,即使子类在不同的包中也可以访问。default:即不加任何访问修饰符,通常称为“默认访问模式“...

2018-12-12 15:39:39 751

空空如也

空空如也

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

TA关注的人

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