自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一个有梦想的混子

一个混子的梦想

  • 博客(80)
  • 资源 (7)
  • 收藏
  • 关注

原创 优雅的实现企业微信临时素材上传

最近接收到一个写企业微信临时素材上传工具类的任务,首先开企业微信官方文档的介绍:文档地址:https://work.weixin.qq.com/api/doc/90000/90135/90253请求示例:POST https://qyapi.weixin.qq.com/cgi-bin/media/upload?access_token=accesstoken001&type=file HTTP/1.1Content-Type: multipart/form-data; boundar

2021-09-02 11:43:08 2585 9

原创 git版本回退

工作中偶尔会遇到误把代码提交到正式环境分支需要撤回的情况,为了保证分支提交记录的干净,我们不能手动还原代码然后撤回,需要利用git机制进行撤回,这里记录下撤回方法1.查询到要撤回到的版本号git log2.将本地代码还原到要撤回的版本状态(注意要在要撤回的分支上进行操作)git reset --hard [版本号]3.将本地代码强制推送到远程仓库git push -f完事了,记得好评哦...

2021-08-31 17:18:53 243

原创 springboot2.3.0优雅停机

在生产环境中经常会因为版本迭代而去更新重启服务,在服务频繁处理请求的时候突然停止服务很可能造成脏数据,所以优雅停机在这个时候就显得很关键。目前SpringBoot内置的四个嵌入式Web服务器(Jetty,Reactor Netty,Tomcat和Undertow)以及响应式和基于Servlet的Web应用程序都支持优雅关机。配置宽限期后,在关闭时,Web服务器将不再允许新请求,并且将等待宽限期以使活动请求完成。1.新建一个Spring-web项目,引入SpringBoot最新版本2.3.0.RE

2021-07-21 17:53:53 561

原创 关于redis缓存击穿、雪崩、穿透的解释以及解决方案

1.缓存击穿所谓缓存击穿,就是当用户查询一个redis中不存在的数据时,总是再去查询一遍数据库,当这种情况大量存在并且达到一定的并发数就会导致数据库宕机。举个例子,用户频繁以每秒10000次的频率查询id为1的数据,刚好这个数据不存在,但是代码逻辑是先查询redis这条数据是否存在,如果不存在则查询数据库,但是如果每次从redis都查询不到的话,就会出现1W次的高并发请求到数据库,这个后果可想而知。解决方案:当用户查询redis主键为1的数据不存在,再去查询数据库发现也不存在时,这个时候就向re

2021-05-12 15:51:08 176

原创 java下载文件或文件夹

最近接到一个需求,就是将远程目录下的文件或文件夹下载到指定目录下,下面来看下最后的成果。1.首先,IO流输出文件(可以在浏览器端下载) public HttpServletResponse download(String fileName, HttpServletResponse response) { File file = new File(gitConfig.getDestPath() + "/" + fileName); if (file.isDirec

2020-12-31 16:00:38 6697 12

原创 java代码中redis执行lua脚本

private static RedisScript<Boolean> getRedisScript() { if (script != null) { return script; } ScriptSource scriptSource = new ResourceScriptSource(new ClassPathResource("test.lua")); String str = null; .

2020-09-11 10:32:25 3805

原创 响应头意义大全

  通用头域包含请求和响应消息都支持的头域,通用头域包含缓存头部Cache-Control、Pragma及信息性头部Connection、Date、Transfer-Encoding、Update、Via。  1、Cache-Control  Cache-Control指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置 Cache-Control并不会修改另一个消息处理过程中的缓存处理过程。请求时的缓存指令包括no-cache、no-store、max-age、 max-stale、min-f

2020-08-26 18:00:16 2028

转载 大厂面试题

最近学习起来感觉有些乱,没有方向感,怀着进大厂的梦想,决定先去试试水。我很有自知之明地专门挑选难一点的大厂找虐,这样才有意义嘛!一周面试下来,对大厂Java高级的要求做出总结由于时间安排,我把字节跳动、滴滴还有一起教育推掉了,毕竟是试水,我已经被虐得体无完肤,没必要再自残了。设计的企业有:阿里、快手、转转、用友(较简单,不做展示)。还有一个企业不记得名称了(纯业务的面试,没印象)快手一面Switch数据类型支持哪些Java有哪些锁?区别在哪?底层如何实现的?为什么非公平锁效率高?Java..

2020-07-22 14:19:34 248

原创 .pem转.crt

openssl x509 -outform der -in your-cert.pem -out your-cert.crt

2020-06-19 10:33:30 1376

原创 Mybatis坑之collection单属性list

今天写了一个一对多的查询用到了collection,首先是这样的 <resultMap id="userParamMap" type="com.veoer.mind.entity.UserParam"> <id column="u_id" jdbcType="VARCHAR" property="id" /> <result column="c...

2020-04-30 10:18:20 2572 2

原创 CentOS7安装Jenkins

首选需要安装JAVA环境如果你的系统没有自带git,那么也需要安装一个yum install git1.安装第一种方法sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.reposudo rpm --import https://pkg.jenki...

2019-12-17 13:05:04 127

原创 RestTemplateUtils网络请求工具类(建造者模式)

import com.google.common.base.Strings;import org.apache.http.entity.ContentType;import org.springframework.boot.configurationprocessor.json.JSONException;import org.springframework.boot.configurat...

2019-12-04 13:27:07 1134

原创 好用的Git可视化界面服务器

windows版本:bonobo git server:https://bonobogitserver.com/Linux版本:gitblit:http://www.gitblit.com

2019-10-15 15:10:15 1787

原创 Linux运行springboot项目脚本

启动nohup java -server -Xmx2048m -Xms2048m -XX:MaxNewSize=1024m -jar mall-web-0.0.1-SNAPSHOT.jar --server=2 > server-log.log 2>&1 &关闭pid=`ps -ef|grep mall-web-0.0.1-SNAPSHOT.jar|g...

2019-10-15 15:03:44 638

原创 java 数据库备份封装类(springboot)

import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Configuration;import org.springframe...

2019-09-24 10:33:15 303

原创 Centos7部署git

1.安装git// 安装gityum install -y git // 查看git版本git --version2.创建git用户,用来管理git服务$ groupadd git$ useradd git -g git$ passwd git3.创建仓库// 创建远程仓库目录mkdir -p /home/git/remote/test.git // 初...

2019-09-19 13:52:19 162

原创 Centos7设置redis开机启动

1.vi /lib/systemd/system/redis.service[Unit]Description=RedisAfter=network.target[Service]Type=forkingPIDFile=/var/run/redis_6379.pidExecStart=/usr/local/bin/redis-server /etc/redis/redis.co...

2019-08-15 15:27:27 241

原创 mysql 安装后首次登录修改密码,设置密码安全等级

SHOW VARIABLES LIKE 'validate_password%';validate_password_number_count 参数是密码中至少含有的数字个数,当密码策略是MEDIUM或以上时生效。validate_password_special_char_count 参数是密码中非英文数字等特殊字符的个数,当密码策略是MEDIUM或以上时生效。validate_pa...

2019-08-08 11:30:38 1670

原创 Hyper-V安装Centos7无法联网问题解决

1.首先查看网络配置2.将/etc/sysconfig/network-scipts/ifcfg-eth0文件中HWADDR=00:0c:29:7e:67:f7 改为和 ip addr 中的值一样3.如果还是不行,那就执行如下命令systemctl stop NetworkManagersystemctl disable NetworkManager重启网卡后正常 syst...

2019-08-07 17:00:44 3513 2

原创 Spring boot项目启动后首次访问很慢

Spring boot应用在ECS服务器上启动后首次访问很慢的问题环境:CentOS7JDK1.8MYSQL8应用是Spring boot框架的(内嵌式tomcat)jar文件问题描述:通过命令:nohup java -jar XXXX.jar & 启动项目后浏览器访问响应十分的缓慢,网页图片和css等静态资源加载的十分缓慢(网站登录更是需要好几分钟才能完全加载完毕)。然后...

2019-07-18 10:59:24 1577 3

原创 Mybatis子查询(解决pagehelper左联分页查询数据,分页数据量有误)

首先定义resultMap <resultMap id="orderDetailMap" type="com.mall.domain.OmsOrderDetail" extends="com.mall.mapper.OmsOrderMapper.BaseResultMap"> <collection property="o...

2019-07-16 16:49:40 3483

原创 java微信小程序微信支付统一下单

最近在开发微信支付,各种失败,各种被虐,失败原因都时sign签名错误,最后忍无可忍找个一个第三方,瞬间感觉世界都明亮了许多。GitHub:https://github.com/Pay-Group/best-pay-sdk谁用谁知道另外如果github上下载不了,可以去这个地址下载,里面有源码和demo,非常方便。地址:https://download.csdn.net/downlo...

2019-07-16 10:31:35 421

原创 -bash:rm:找不到命令

运行yum重新安装coreutils,它将被修复

2019-07-04 09:23:25 4616 1

原创 Linux安装elasticsearch

.首先到官网下载最新版本的ElasticSearch的zip压缩包,也可以复制下载地址在终端中使用wget命令直接下载到CentOS中。例如在终端中执行以下命令:wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.0.0.tar.gz下载过程可能比较慢,可以使用自己电脑下载后使用ftp工具上传...

2019-07-02 14:50:25 207

原创 Centos7.2安装rabbitmq

1).首先需要安装erlang#yum install erlang安装过程中会有提示,一路输入“y”即可。2).完成后安装RabbitMQ:先下载rpm:#wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm下载完成后安装:#yum in...

2019-07-02 14:45:10 415

原创 elasticSearch6.2.2下载地址

https://www.elastic.co/cn/downloads/past-releases/elasticsearch-6-2-2

2019-06-19 10:12:12 4312

原创 Linux下安装mongodb

1.下载安装包wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.8.2.tgz下载完成后解压缩压缩包tar zxf mongodb-linux-i686-1.8.2.tgz2. 安装准备将mongodb移动到/usr/local/server/mongdb文件夹mv mongodb-linux-i686...

2019-06-17 11:11:45 96

原创 使用java无法执行shell命令

最近有个备份数据库的需求,需要用到Runtime.getRuntime().exec(command);各种百度,各种坑,最后耗时一天终于解决了,这里说一下坑,Centos7以上可能会遇到Runtime.getRuntime().exec(command).waitFor()=6的情况,这种情况就是无法执行shell命令。最后解决方案如下 try { Strin...

2019-06-05 09:06:58 1699 1

原创 java动态创建MultipartFile表单

因公司需要,出现一个接口通过网络请求调用另外一个接口的情况,该接口恰好是导入excel文件,第一个接口负责把文件转发到第二个接口,所以第一个接口就需要把动态构建MultipartFile表单,才能调成功第二个处理业务的接口。各种百度,各种不不好使,最终,终于在各路大神的指导下完成了。踩了一天的坑,总结出来如下代码 /** * * @return */...

2019-05-20 16:26:55 6848 2

原创 ajax 请求状态码含义( 200、300、400、500。。。。)

201-206都表示服务器成功处理了请求的状态代码,说明网页可以正常访问。200(成功)服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。201(已创建)请求成功且服务器已创建了新的资源。202(已接受)服务器已接受了请求,但尚未对其进行处理。203(非授权信息)服务器已成功处理了请求,但返回了可...

2019-05-17 10:18:44 8247

原创 docker常用命令

安装dockeryuminstalldocker启动dockersystemctlstartdocker查看版本docker‐v开机启动dockersystemctlenabledocker停止dockersystemctlstopdocker检索docker search 关键字 eg:docker search redis拉取dock...

2019-05-08 17:54:38 100

原创 Linux常用命令

停止firewallsystemctl stop firewalld.service禁止firewall开机启动systemctl disable firewalld.service 重启虚拟机的网络service network restart查看linux的ip地址ip addr查看系统版本32/64getconf LONG_BIT查看端口号...

2019-05-08 17:48:54 114

原创 Springboot自定义注解,支持SPEL表达式

举例,自定义redis模糊删除注解1.自定义注解import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Target(E...

2019-04-30 18:05:40 12219 3

原创 Zookeeper单机版搭建

1.网上下载Zookeeper压缩包,作者使用的是zookeeper-3.4.7.tar.gz(下载地址见博客:https://blog.csdn.net/qq_33454884/article/details/89703778)2.在home目录下创建两个文件夹mkdir -p /home/softwarezookeeper安装路径mk...

2019-04-30 10:15:48 143

原创 Zookeeper下载地址

http://archive.apache.org/dist/zookeeper/

2019-04-30 09:55:04 3811 1

原创 Springboot注入线程池

import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.ThreadPoolExecutor.CallerRunsPolicy;import org.springframework.beans.factory.annotation.Value;import org.springframework...

2019-04-29 11:57:29 3752

原创 Redis分布式锁(加锁/解锁)

前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性首先,为了确保分布式锁可用,我们至少要确保锁的...

2019-04-28 15:01:05 1294

原创 springboot封装异常(捕获全局异常,做相应处理)

1.重写ESSExceptionimport lombok.Data;import risktech.learning.common.Result;/** * @author cs * @time 2018/3/6 */@Datapublic class SignInvalidException extends ESSException { private Resu...

2019-04-24 17:43:00 1697

原创 MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk

今天运行Redis时发生错误,错误信息如下:(error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis ...

2019-04-23 16:08:05 66

原创 springboot项目解决后台跨域(CORS)

import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;import org.springframework.context.annotation.Bean;import org.springframework.we...

2019-04-23 09:11:21 737

basePay.zip

best-pay-sdk源码和demo,官方下载,绿色无污染

2019-07-16

springboot+mybatisplus

idea+springboot+mybatisplus+代码生成器,拿去即用,绝对绿色无污染

2019-03-22

OAuth2.0Demo

集成OAuth2.0的单点登录和访问权限控制以及授权登录,server端和client端都有

2019-03-06

java各种工具类,多年精华

提供了很丰富的java工具类,包括字符串、数字、日期、文件、图像、编码解码、校验工具、文档操作等。 主要分为以下几种: - 1.通用操作类,例如String、数字、日期、各种校验等 - 2.文档操作,excel、pdf等 - 3.加密解密,如MD5、BASE64,AES、DES等 - 4.文件操作,包括file、image、zip等 - 5.http - 6.jdbc - 7.json - 8.邮件 - 9.二维码、条形码 - 10.web

2019-03-04

yobatis-2.1.2.zip官方源文件

官方源插件,非常方便好用的一款代码生成器,基于mybatis-generator

2019-01-08

universal-image-loader-1.9.3.jar

绝对好使,物美价廉,哈哈,大家快来下载呀!官方下的jar包

2018-09-03

eclipse、myeclipse插件SVN

SVN插件,官方原版,下载即用,放入软件插件库即可使用,绿色无污染

2018-05-16

空空如也

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

TA关注的人

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