- 博客(43)
- 资源 (1)
- 收藏
- 关注
转载 如何使用Java8对List进行排序
工作中,经常会对集合内的元素进行排序。利用Java8可以很方便的对List内的元素进行排序操作,下面介绍三种情况下的排序方法。
2022-08-22 10:01:22
4940
原创 深度思考 | 比低水平效勤奋重要百倍
人生最大的悲伤,莫过于缺乏深度思考,只是将过多的精力都耗费在低水平的勤奋上。当抬头看时才发现,你精益求精的事情,它们所在的职业或行业己经衰落,或社会价值与个人价值都很低微,或努力的方向一开始就错了。本文主要内容:01什么是深度思考?02为何需要深度思考?03如何深度思考?1什么是深度思考?所谓深度思考,就是不断逼近问题本质的思考。为什么说是“不断逼近”呢?很多时候我们都无法做到在第一次思考时就触其本质,但却可以在一次次的自我追问与深度思考后,越来越接近它的本质,直到有一天终于触及那个本质,并将它言简。..
2022-07-08 11:09:47
855
原创 支付宝-当面付-扫码支付问题记录(报ACQ.SELLER_NOT_EXIST,卖家不存在,确认卖家信息是否传递正确)
检查请求参数: seller_id 是否正确解决方法:不传seller_id 或 传正确的seller_id
2022-05-11 11:13:40
1058
转载 微信支付之[native-手机扫码支付]入门
文章目录1. 二维码介绍 1.1什么是二维码 1.2二维码优势 1.3二维码容错级别 1.4二维码生成插件qrious 2.微信扫码支付简介 2.1微信扫码支付申请 2.2开发文档 2.3微信支付SDK 2.4 HttpClient工具类(了解) 2.5准备工作 1. 二维码介绍1.1什么是二维码二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更
2022-05-09 17:25:40
816
原创 mysql批量修改
UPDATE product_configSETparam_value = CASE param_value WHEN '旧参数1' THEN '新参数1' WHEN '旧参数2' THEN '新参数2' ENDWHERE param_key = '条件参数';
2022-02-15 10:56:23
2867
原创 java==和equals的用法及简易原理
使用基础类型用==做比较封装类型用equals作比较==的原理==比较基础类型时是比较值==比较封装类型时是比较内存地址equals的原理两个值都是基础类型时不能比较值equals比较封装类型时是比较内存的值...
2021-12-10 20:51:08
459
转载 详解IDEA git分支回退指定的历史版本
这篇文章主要介绍了详解IDEA git分支回退指定的历史版本,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧场景当我提交了本次修改到本地和远程分支后,发现我本次提交还少了一些修改内容,或者说本次修改是完全错误的,然而也push到远程仓库去了。如何回退?问题已经提交到仓库(本地和远程仓库)的内容如何利用IDEA回退到原来指定版本?方法有两种方法:1、Revert操作 2、利用IDEA的Reset Head指针影响
2021-11-02 15:36:31
2817
转载 如何在Spring的ExceptionHandler中获取Body
目前是用SpringMVC时,往往使用ExceptionHandler去做Controller层的统一异常处理。使用ExceptionHandler注解的异常处理方法可以使用很灵活的方法签名。可使用的参数类型一个异常参数。声明一个一般性的异常或者更加具体的异常 Request 和/或 response 对象(Servlet API 或 Portlet API)。可以选择一个特定 - request/response的类型,比如ServletRequest / HttpServletRequest
2021-10-18 19:40:40
748
原创 Maven3种打包方式之一maven-shade-plugin的使用
在Maven中,主要有3个插件可以用来打包:maven-jar-plugin,默认的打包插件,用来打普通的project JAR包; maven-shade-plugin,用来打可执行JAR包,也就是所谓的fat JAR包; maven-assembly-plugin,支持自定义的打包结构,也可以定制依赖项等。<project> ... <build> <plugins> <plugin> <gro
2021-09-17 23:46:04
12271
6
原创 maven build失败,maven打包失败
Failure to find mg-framework:pom:3.6.0 in http://maven.aliyun.com/nexus/content/groups/public was cached in the local repository, resolution will not be reattempted until the update interval of aliyun has elapsed or updates are forced
2021-08-16 18:57:09
627
原创 java日志打印规范logger
一个在生产环境里运行的程序如果没有日志是很让维护者提心吊胆的,有太多杂乱又无意义的日志也是令人伤神。程序出现问题时候,从日志里如果发现不了问题可能的原因是很令人受挫的。一般来说日志分为两种:业务日志和异常日志,使用日志我们希望能达到以下目标: 对程序运行情况的记录和监控; 在必要时可详细了解程序内部的运行状态; 对系统性能的影响尽量小; 最佳实战定义日志变量日志变量往往不变,最好定义成final static。日志分级日志框架一般会提供以下日志级别,缺省打开
2021-07-16 10:46:55
1327
转载 springboot+拦截器+注解 实现自定义权限校验
一.简介网络安全是如此重要,项目开发中我们经常会使用Spring Security / Shiro 实现安全控制,即对访问人员的认证和授权。移动互联网的发展出现了多端访问(Android、IOS、小程序、Web) 和对高并发、高可用、分布式的要求,对于传统Web开发,服务器端会维护用户登录信息,对高并发将是一个严重的性能制约。1.基于多端访问,服务端无状态(stateless) 要求,JWT 是一种非常优秀的解决方案;2.后台管理接口为了安全一定要有权限校验,防止客户端用户非法破坏数据。二.
2021-07-05 16:55:54
518
转载 解决spring boot处理request.getInputStream()输入流只能读取一次问题
正常普通接口请求,request.getParameter()可以获取,能多次读取如果我们的接口是用@RequestBody来接受数据,那么我们在拦截器中需要读取request的输入流 ,因为 ServletRequest中getReader()和getInputStream()只能调用一次这样就会导致controller 无法拿到数据。解决方法 :1、自定义一个类BodyReaderHttpServletRequestWrapper.javaimport java.io.B...
2021-07-05 15:41:31
4919
2
原创 jmeter接口测试-使用aes加密算法
aes 对称加密算法,通过解密密文,可以得到被加密的数据!本代码是运行在jmeter的 beanshell中的,你也可以封装成类,编译成jar包,供jmeter调用,都是可以的import javax.crypto.Cipher;import javax.crypto.spec.SecretKeySpec;import org.apache.commons.codec.binary.Base64;public static String Encrypt(String sSrc, Str.
2020-10-28 14:38:08
1183
原创 Logstash(安装篇):Windows下安装和运行Logstash
最新在研究elastic stack (elk) :logstash 安装,下载最新版本的logstash:点击打开链接我下载的是这个版本logstash-7-3-2下载解压到磁盘根目录下:在logstash>bin1、目录下打开:logstash-sample.conf2、输入内容:...
2020-09-11 11:54:42
4164
原创 Spring Boot(日志篇):Logback集成ELK,处理日志实例
说在前面作为开发,日志是可以说是最重要,没有之一的东西。有代码就一定要有日志,日志写的越详细,处理器bug来越简单,解决问题也越容易,所以码代码之前务必先理解日志是怎么生成的。本文只介绍 Spring Boot 如何在集成 LogBack的情况下 将日志传输到 远端平台 ELK。ELK,Elasticsearch,logstash,kibana简介,配置,启动,请直接点击对应的名字。logback(Spring Boot 默认日志)Logback是log4j框架的作者开发的新一代日志框架
2020-09-11 11:13:21
1419
转载 Kibana(安装篇):Windows下安装和运行Kibana
目录Kibana简介前期准备ElasticSearch安装Node.js安装安装环境安装Kibana下载Kibana安装步骤在 Windows 上安装 Kibana通过配置文件配置 Kibana双击bin\kibana.bat成功运行节点运行http://localhost:5601/运行Kibanaelasticsearch-head测试检查 Kibana 状态总结Kibana简介Kibana 可以使大数据通俗易懂。它很简单,..
2020-09-11 10:55:37
2985
转载 Node.js(安装篇):Windows下安装及配置Node.js
目录Node.js 安装Node.js 下载安装步骤使用MSI Windows Installer安装示例查看是否安装成功环境变量配置Node.js安装npm环境变量Node.js 测试HelloWorldexpress模块测试Node.js 安装Node.js 下载从地址:https://nodejs.org/en/download/下载相应系统的msi,这里选择node-v12.18.3-x64.msi。百度云下载地址 链接:https:/..
2020-09-11 10:28:28
473
原创 Elasticsearch(安装篇):Windows下安装和运行Elasticsearch
目录前期准备JAVA环境ElasticSearch安装下载Elasticsearch启动浏览器打开http://10.10.80.127:9200/总结前期准备JAVA环境lasticsearch至少需要Java 8.具体到撰写本文时,为了更加适配新版ElasticSearch,建议大家使用Oracle JDK版本1.8.0以上。Java安装因平台而异,因此我们不会在此处详细介绍。可以在Oracle的网站上找到Oracle推荐的安装文档。首先,在安装Elastic
2020-09-10 18:29:26
648
转载 Can't connect to X11 window server using 'localhost:12.0' as the valu e of the DISPLAY variable.
Jenkins登录报错入坑两小时终于解决了,做一下记录,感谢原博主错误描述at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method) at sun.awt.X11GraphicsEnvironment.access$200(X11GraphicsEnvironment.java:65) at...
2020-02-05 21:03:17
699
转载 Jedis源码分析(四)-JedisSentinel与ShardedJedis介绍
Jedis源码分析共有四个章节,以下为各章链接:Jedis源码分析(一)-Jedis介绍 Jedis源码分析(二)-Jedis类结构及实现 Jedis源码分析(三)- JedisCluster类结构及实现 Jedis源码分析(四)-JedisSentinel与ShardedJedis介绍1 JedisSentinelJedisSentinel常用方式有两种:1.使用哨兵单节点拿...
2020-01-16 17:51:38
2710
转载 Jedis源码分析(三)-JedisCluster的内部实现
Jedis源码分析共有四个章节,以下为各章链接:Jedis源码分析(一)-Jedis介绍 Jedis源码分析(二)-Jedis类结构及实现 Jedis源码分析(三)- JedisCluster类结构及实现 Jedis源码分析(四)-JedisSentinel与ShardedJedis介绍1 JedisCluster的内部结构首先看一下JedisCluster的类结构,为橘色标志为核...
2020-01-16 17:50:42
630
转载 Jedis源码分析(二)-Jedis的内部实现(Client,Pipeline,Transaction)
Jedis源码分析共有四个章节,以下为各章链接:Jedis源码分析(一)-Jedis介绍 Jedis源码分析(二)-Jedis类结构及实现 Jedis源码分析(三)- JedisCluster类结构及实现 Jedis源码分析(四)-JedisSentinel与ShardedJedis介绍1 Jedis的类结构 首先看Jedis的内部结构,图2-1中用橘色框标出了主要支架, 为突出...
2020-01-16 17:49:24
568
转载 Jedis源码分析(一)-Jedis介绍
Jedis源码分析共有四个章节,以下为各章链接:Jedis源码分析(一)-Jedis介绍 Jedis源码分析(二)-Jedis类结构及实现 Jedis源码分析(三)- JedisCluster类结构及实现 Jedis源码分析(四)-JedisSentinel与ShardedJedis介绍1 Jedis对应Redis的四种工作模式图1-1 Jedis的主要模块 图1-1是Je...
2020-01-16 17:47:47
481
转载 Jedis下的ShardedJedis(分布式)使用方法
Jedis下的ShardedJedis(分布式)使用方法(一)原来项目中有用到Redis用作缓存服务,刚开始时只用一台Redis就能够满足服务,随着项目的慢慢进行,发现一台满足不了现有的项目需求,因为Redis操作都是原子性这样的特性,造成有时同时读写缓存造成查询效率的下降。但是由于我们现在用的还是2.X版本,还是没有集群功能的(Redis作者在3.0版本中已经加入了集群功能), 因此只能使用...
2020-01-16 16:40:58
832
原创 windows下开启两个redis服务
从网上下载符合自己电脑配置的redis安装包,下载后在本地打开安装文件夹,如图一所示:1.复制redis.windows.conf和redis.windows-service.conf2.打开redis.windows-6389.conf和redis.windows-service-6389.conf(复制后我改的名字)3.将redis.windows-6389.conf和re...
2020-01-15 17:32:01
2307
转载 SVN与Git比较的优缺点差异
目录: SVN与Git比较(一)集中式vs分布式 SVN与Git比较(二)版本库与工作区 SVN与Git比较(三)全局版本号和全球版本号 SVN与Git比较(四)部分检出 SVN与Git比较(五)更新和提交 SVN与Git比较(六)分支和里程碑的实现 SVN与Git比较(七)分支与合并 SVN与Git比较(八)...
2020-01-09 20:28:31
173
原创 通过maven profile 打包指定环境配置
最近换了个新公司做java重构相关工作,这个公司的项目都没有没有做多环境打包配置,每次发布一个环境都要手动的去修改配置文件。解决这个问题的方式有很多,我这里挑选了一个个人比较喜欢的方案,通过 maven profile 打包的时候按照部署环境打包不同的配置,下面说下具体的操作。配置不同环境的配置文件建立对应的环境目录,我这里有三个环境分别是,local/test/online 对应 开...
2020-01-08 18:03:24
1420
原创 解决Jenkins启动jar包后,进程被杀死(windows下spring boot项目)
问题原因:为了可靠地杀死在构建过程中由作业产生的进程,Jenkins包含了一些本机代码来列出并杀死此类进程。已在多种平台和体系结构上对此进行了测试,但是如果您因此而遇到了显示停止问题,则可以通过将名为“ hudson.util.ProcessTree.disable”的Java属性设置为值“ true”来禁用此功能。官方解释网址:https://wiki.jenkins.io/displa...
2020-01-08 11:15:15
4616
12
转载 8个流行的持续集成工具
8个流行的持续集成工具如果你很熟悉“持续集成”,一定会同意这样的观点:“使用它已经成为一种强制”。如今有很多持续集成工具。接下来将依次介绍8款持续集成工具:Jenkins Jenkins是一款用Java编写的开源的CI工具。当Oracle收购Sun Microsystems时,它作为Hudson的分支被开发出来。Jenkins是一个跨平台的CI工具,它通过...
2020-01-06 10:19:14
570
转载 java 判断方法调用是否超时 设置方法调用的超时时间
package a;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util....
2019-08-09 15:34:57
2808
转载 StringUtils工具类常用方法汇总2(截取、去除空白、包含、查询索引)
在上一篇中总结了StringUtils工具类在判断字符串为空,大小写转换,移除字符或字符序列,替换,反转,切割合并等方面的方法,这次再汇总一下其它常用的方法。一、截取 StringUtils中常用的截取字符串的方法如下:substring(String str,int start)substring(String str,int start, int end)substri...
2018-11-14 20:02:11
924
转载 mysql-installer-community-8.0.12.0的安装
一:下载mysql-installer-community-8.0.12.0.msi下载链接:https://dev.mysql.com/downloads/file/?id=479862二:安装mysql-installer-community-8.0.12.0.msi1.点击安装包进入安装页面,选中I accept the license terms2.一直点击next,遇...
2018-08-25 16:48:29
2031
1
原创 windows安装mysql8.0.11
1.下载mysql官方下载地址(安装版):https://dev.mysql.com/get/Downloads/MySQLInstaller/mysql-installer-community-8.0.12.0.msi2.安装mysql安装详细见:https://blog.youkuaiyun.com/liuqinen/article/details/820529253.Navicat Pr...
2018-08-25 16:44:23
609
原创 存储过程加游标-循环sql结果集插入数据
工作中遇到数据库迁移问题,需要先查询出一张表的ID,然后添加到另外的三方表里面,所以写了这个存储过程,在此做笔记。DROP PROCEDUREIF EXISTS useCursor;delimiter // /*建立 存储过程 create */CREATE PROCEDURE useCursor ()BEGIN /*局部变量的定义 开始*/ DECLARE tmpName...
2018-05-31 18:32:31
2865
转载 java IO学习笔记
主要内容java.io.File类的使用IO原理及流的分类文件流FileInputStream / FileOutputStream / FileReader / FileWriter缓冲流BufferedInputStream / BufferedOutputStream /BufferedReader / BufferedWr
2017-12-26 15:44:17
210
redis和memcached和MongoDB区别.xlsx
2020-01-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人