
java
文章平均质量分 70
Hekliu
只为成功找方法,不为失败找借口!
展开
-
springboot集成swagger之knife4j实战(升级版)
springboot整合knife4j原创 2023-04-14 16:07:45 · 1998 阅读 · 0 评论 -
仿kafka实现java版时间轮
仿kafka实现java版时间轮原创 2023-02-22 14:21:57 · 737 阅读 · 2 评论 -
Trie树
Trie树(又称字典树、前缀树)是一种树形结构,常用于字符串的查找、插入和删除等操作。Trie树以字符串的前缀为结点,每个结点的每个子节点对应一个字母,最终的叶子结点代表一个完整的字符串。原创 2023-02-09 16:40:04 · 156 阅读 · 0 评论 -
Java 异常中 e.getMessage() 和 e.toString() e.printStackTrace()的区别
Java 异常中 e.getMessage() 和 e.toString() e.printStackTrace()的区别转载 2023-02-06 15:34:42 · 2054 阅读 · 0 评论 -
Spring Boot 3 步完成日志脱敏,简单实用!
Spring Boot 3 步完成日志脱敏,简单实用!原创 2023-01-16 17:04:45 · 1340 阅读 · 0 评论 -
SpringBoot 替换 if 的参数校验
Java API规范(JSR303)定义了Bean校验的标准validation-api,但没有提供实现。hibernate validation是对这个规范的实现,并增加了校验注解如@Email、@Length等。Spring Validation是对hibernate validation的二次封装,用于支持spring mvc参数自动校验。接下来,我们以spring-boot项目为例,介绍Spring Validation的使用。原创 2022-12-13 17:23:18 · 1614 阅读 · 0 评论 -
过滤器,拦截器,aop区别与使用场景
1. 什么是过滤器过滤器,顾名思义就是起到过滤筛选作用的一种事物,只不过相较于现实生活中的过滤器,这里的过滤器过滤的对象是客户端访问的web资源,也可以理解为一种预处理手段,对资源进行拦截后,将其中我们认为的杂质(用户自己定义的)过滤,符合条件的放行,不符合的则拦截下来。1.1 过滤器常见使用场景统一设置编码 过滤敏感字符 登录校验 URL级别的访问权限控制 数据压缩 1.2 springboot整合过滤器bean注入方式a) 编写Filterpublic clas.原创 2021-12-29 10:12:18 · 1941 阅读 · 0 评论 -
spring定时任务-文件上传进度条
spring定时任务导依赖 <!-- https://mvnrepository.com/artifact/org.quartz-scheduler/quartz --> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.3</ver原创 2021-08-09 10:09:53 · 409 阅读 · 0 评论 -
Java必备工具库合集
1、Java自带工具方法1.1 List集合拼接成以逗号分隔的字符串//如何把list集合拼接成以逗号分隔的字符串a,b,cList<String>list=Arrays.asList("a","b","c");//第一种方法,可以用stream流Stringjoin=list.stream().collect(Collectors.joining(","));System.out.println(join);//输出a,b,c//第二种方法,其...原创 2021-08-07 20:36:57 · 342 阅读 · 0 评论 -
跨域详解 been blocked by CORS policy: No ‘Access-Control-Allow-Origin‘ header is present on the requeste
上面的意思就是 你访问一个什么地址被CORS 协议阻止, 没有 在Hearder 里面发现 Access-Control-Allow-Origin 的参数的 资源跨域问题的原因:浏览器出于安全考虑,限制访问本站点以为的资源。比如你有一个 网站 127.0.0.1:8080/ , 并且上面挂了一个页面 ,那么在这个页面中 ,你只访问 本站点的 资源不会受到限制,但是你如果访问其他站点,比如 127.0.0.1:8081 的资源就会受到限制。备注:暂且把 协议,域名,端口...原创 2021-02-26 17:57:05 · 15393 阅读 · 2 评论 -
Spring boot 解决中文乱码的问题
方法一:import org.springframework.boot.web.servlet.FilterRegistrationBean;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.filter.CharacterEncodingFilter;impo原创 2021-02-25 17:28:29 · 1109 阅读 · 1 评论 -
使用etcd+confd管理nginx配置
1、前言 最近在项目中用nginx做反向代理,需要动态生成nginx的配置。大概流程是用户在页面上新增域名、http或https协议以及端口信息,后台会根据域名自动生成一个nginx的server配置,在nginx.conf配置文件中使用include将所有的server配置加载进来。遇到一个问题就是如何动态生成nginx的配置,以及配置更新。在此之前也接触过配置生成及更新,当时配置的格式都是基于xml的,使用protobuf与xml结合,先采用protobuf定义好配置的数据结构,然后将protob原创 2020-12-19 21:42:44 · 358 阅读 · 1 评论 -
centos安装jdk1.7.80的rpm包
1.jdk1.7.80的rpm的包的下载地址如下,请自己选择32位还是64位,下载完之后通过vmware的共享功能共享一个文件下,然后使用cp命令copy到linux系统中去。http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html2.使用rpm命令安...原创 2020-03-03 15:38:01 · 718 阅读 · 0 评论 -
java分转元,元转分的方法
//分转元private String fenToYuan(String amount){ NumberFormat format = NumberFormat.getInstance(); try{ Number number = format.parse(amount); double temp = number.doubleValue()...原创 2018-09-11 13:59:43 · 10127 阅读 · 0 评论 -
面试题:一个字符串包含英文和特殊字符,特殊字符不变,英文顺序反过来,比如string str="f!dw@" 变成"w!df@"。要考虑 时间复杂度,性能问题。
public class Reverse { public static void main(String[] args) { String str = "w@dj!tk"; char[] chars = str.toCharArray(); for (int i = 0, j = chars.length - 1; i < j; ...原创 2018-09-27 13:58:42 · 477 阅读 · 0 评论 -
使用FastJSON 对Map/JSON/String 进行互相转换
1.String 转 Json@Testpublic void test(){ String str = "{\"age\":\"24\",\"name\":\"hekliu\"}"; JSONObject jsonObject = JSONObject.parseObject(str); System.out.println("json对象是:" +原创 2019-02-26 15:35:36 · 11032 阅读 · 0 评论 -
微信H5支付中如何获取用户真实的IP地址
背景介绍: H5支付要求商户在统一下单接口中上传用户真实ip地址“spbill_create_ip”,为保证微信端获取的用户ip地址与商户端获取的一致,提供了以下获取用户ip的指引,希望对大家有所帮助没有代理的情况在商户的前端接入层没有做代理的情况下获取ip的方式比较简单,直接获取'REMOTE_ADDR '即可。function get_client_ip(){...原创 2019-03-04 10:36:02 · 7314 阅读 · 0 评论 -
根据一个给定经纬度的点使用java+mybatis实现搜索附近地点或人的功能
方案比较方案1 (性能还不错)数据库直接存经纬度, 然后计算矩形边界值, 走索引查询方案2 (还没试过)将经纬度转换成 一个值, 然后进行比较查询 genhashhttp://blog.youkuaiyun.com/newjueqi/article/details/18989867方案3 (据说高性能, 性能怎样?待测试)mongodb 地理类型, ...原创 2019-03-22 13:54:43 · 2025 阅读 · 0 评论 -
Java微信支付开发 | 公众号发红包、企业付款、微信网页支付、微信小程序支付(附源码!!!)
本文主要介绍Java微信公众号、微信小程序支付和提现相关的开发流程。请注意,支付是用户向微信商户付款,提现是微信商户向用户付款或者发送红包。阅读本文前需掌握微信公众平台开发、微信小程序开发、微信支付等相关基础知识。一、公众号提现公众号中提现有2种形式,第一种是企业付款,另一种是发送红包。下面对这两种形式分别介绍。1.1 公众号企业付款企业付款为企业提供付款至用户零钱的能力,支持通...原创 2019-06-11 12:32:46 · 2017 阅读 · 3 评论 -
ssm框架防止重复请求的解决办法
场景描述在开发过程中有时会出现网络延迟或多次点击提交按钮产生一个请求发送多次的情况,这类情况实际上只有第一个请求是客户端想发送的后面的请求对客户端并没有意义。例如客户端发送了5个保存的请求,实际客户端只想保存一条记录但服务端会保存五条,这就会导致重复数据,并且这些数据会对系统造成不必要的影响。为了防止此类情况发生提供以下解决办法。前端解决 1.1 操作后在数据未返回之前将操作按钮设置为不...原创 2019-06-24 16:19:27 · 2299 阅读 · 0 评论 -
Linux CentOS 7 & JDK 1.7 安装与配置
前言简单记录一下在CentOS 7中安装配置JDK 1.7的全过程~下载首先是jdk 1.7 64bit & 32bit的下载地址:jdk-7u79-linux-x64.tar.gz(http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz) jdk-7u79-linux...原创 2018-09-04 17:06:24 · 1137 阅读 · 0 评论