自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我弟是个程序员

谁也不能随随便便成功,它来至彻底的自我管理和毅力。

  • 博客(153)
  • 资源 (5)
  • 收藏
  • 关注

原创 使用Spring框架自带对象,0入侵统一正常或异常接口对象返回

super();super();/*** 业务错误码*/REPEAT_LOGIN_NAME(100001, "用户名重复"),DATA_NOT_FOUND(100002, "数据不存在"),USER_NOT_FOUND(100003, "用户不存在");

2024-02-20 07:48:30 397

原创 postgresql 初始化驱动支持高可用配置

读池平衡辅助节点之间的连接,但如果没有辅助节点可用,也允许连接到主节点:jdbc:postgresql://node1,node2,node3/accounting?写池仅限制与主节点的连接:jdbc:postgresql://node1,node2,node3/accounting?如果所有服务器在缓存中都标记为“无法连接”,则将尝试按顺序连接到URL中的所有节点。

2024-02-06 10:45:58 1306

原创 nginx相关问题记录

文章目录1. net::ERR_INCOMPLETE_CHUNKED_ENCODING 200 (OK) 问题解决2. 升级nacos-client2.0+ 报错 ,nacos-server集群环境时UNAVAILABLE: io exception3. 下载经过nginx代理后,丢包,下载不全文件,导致下载后无法打开1. net::ERR_INCOMPLETE_CHUNKED_ENCODING 200 (OK) 问题解决nginx丢包问题。比如访问某个页面,接口请求都是OK的,但是页面一片空白。看看c

2021-08-31 19:01:07 2648

原创 querydsl查询pg数据库 jsonb类型字段 多了一个type问题处理

问题工作中遇到一个问题,QueryDSL查询 pg数据库的一个表,表中一个某个字段类型是jsonb,jsonb的存取和json在java层面上没有什么区别,但是得到的数据,会多余了一个type字段。比如:数据库存的是: {"wubi": "tgrpss", "pinyin": "teshuzhidingjigou", "shoupin": "tszdjg"}经过QueryDSL查出来的数据就变成了下面这样: { "type": "jsonb", "value":

2021-07-05 18:06:45 1143

原创 redis集群搭建(基于redis5.0+)

一、前戏1.1 下载软件去官网下载软件: https://redis.io/download,笔者使用的是5.0.12,理由就是本人公司使用的也是这个版本。1.2 物理机配置本人搭建的是 3主3从。使用3台虚拟机,保证主从分配不在一台机器上,避免某台机器挂掉而影响整个集群的运行。物理配置:1. 192.168.37.133:6370 2. 192.168.37.133:63803. 192.168.37.130:63704. 192.168.37.130:63805. 192.1

2021-06-26 18:56:11 558 1

原创 package code/pkg/myMath is not in GOROOT

问题安装完go环境,配置好GOROOT和GOPATH后。写个代码,报错package code/pkg/myMath is not in GOROOT ,编译器没有去gopath下找包。诸如 package **** is not in GOROOT 这样的问题,是因为安装完GO环境后,默认情况下GO111MODULE=""GO环境下有gomod 和 gopath 两个包管理方案,并且相互不兼容,在 gopath 查找包,按照 goroot 和多 gopath 目录下 src/xxx 依次查找。

2021-04-01 22:09:14 1296

原创 mysql 5.7 版本输入法表情符问题-----java解决办法

测试环境:我使用的工具mysql 8.0.17mybatis starter 2.1.1版本数据库编码utf8mb4,表character也是utf8mb4,collate utf8mb4_general_ci。上面这个配置,写代码,存表情符,完全没有问题。生产环境:我使用的工具mysql 5.7.10-logmybatis starter 2.1.1版本数据库编码ut...

2020-01-09 15:14:43 392

原创 Redis缓存雪崩,穿透

缓存雪崩目前电商首页以及热点数据都会去做缓存 ,一般缓存都是定时任务去刷新,或者是查不到之后去更新的,定时任务刷新就有一个问题。举个简单的例子:如果所有首页的Key失效时间都是12小时,中午12点刷新的,我零点有个秒杀活动大量用户涌入,假设当时每秒 6000 个请求,本来缓存在可以扛住每秒 5000 个请求,但是缓存当时所有的Key都失效了。此时 1 秒 6000 个请求全部落数据库,数据库必...

2020-01-06 16:41:58 284

原创 概率数据结构---Bloom filter(布隆过滤器)

一、简介When main-stream data structures like Lists, Maps, Sets, Trees etc. are mostly used for achieving certain results about whether the data exist or not, maybe along with their number of occurrence...

2020-01-06 16:15:32 677

原创 跨域后台解决方案。

本篇博文基于Springboot 1.5.14.RELEASE一、常规的后台三种解决方案1. 全局化的配置:import org.springframework.context.annotation.Configuration;import org.springframework.format.FormatterRegistry;import org.springframewor...

2019-12-26 11:17:23 931

原创 java代码中调用存储过程PROCEDURE以及函数Function

由于网络上这种方面的文章相对较少较乱,所以特别来写一篇。一、新建存储过程如下代码中,关键字说明:IN :表示入参OUT:表示出参RETURNING :表示语句执行完后的返回值。这里返回的是刚插入的数据的idSEQ_WORK_REPORT_ID.nextval:表示的是序列,读者自行新建序列。有关序列的创建,请自行搜索。CREATE OR REPLACE PROCEDURE p_...

2019-12-11 14:17:44 1649 1

原创 开发工具集

字符串转化未数组核心方法:String columnIdstr = "2,3,4,5,6,7,8";Long[] arr = Stream.of(columnIdstr.split(",")) .map(Long::valueOf) //转换 .collect(Collectors.toList()) //流转集合 .toArray(new Long[0]...

2019-10-25 14:17:47 214

原创 java重难点

一、简述一下JVM加载class文件的原理机制。Java中的所有类,都需要由类加载器装载到JVM中才能运行。类加载器本身也是一个类,而它的工作就是把class文件从硬盘读取到内存中。在写程序的时候,我们几乎不需要关心类的加载,因为这些都是隐式装载的,除非我们有特殊的用法,像是反射,就需要显式的加载所需要的类。1.1、类装载方式类装载方式,有两种 :  1.隐式装载, 程序在运行过程中当碰到...

2019-10-24 13:20:31 331

原创 spirngboot项目配置文件中的on/off

案例:springboot项目中yml文件配置信息配置如下:clean: user_clean_swith: off # 是否清理用户数据 on -- 是;off -- 否 ;当为off时,dateCap和dateCab配置无效 dateCap: 2019-06-01 00:00:00 # 时间上线 dateCap >= dateCab date...

2019-09-27 10:02:09 1075

原创 Linux 下ZooKeeper安装

之前写过一篇文章,Linux 下ZooKeeper安装。今天再来以安装zookeeper为例,讲讲 chkconfig 注册为Service安装zookeeper下载地址: https://archive.apache.org/dist/zookeeper/zookeeper-3.4.11/linux系统,直接运行以下指令下载安装包:wget https://archive.apa...

2019-08-29 11:30:55 2291 1

原创 jstat命令对应用内存使用量进行监控。

jstat工具特别强大,有众多的可选项,详细查看堆内各个部分的使用量,以及加载类的数量。使用时,需加上查看进程的进程id,和所选参数。乍一看一般格式:jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数]jstat -class pid :显示加载class的数量,及所占空间等信息。jstat -compiler pid :显示VM实时编译的数量等信息。js...

2019-08-28 11:21:21 664

原创 JConsole远程监控java应用

有时候,当你需要远程监控你服务器上的程序的运行情况,该怎么办呢?其实jdk里面就已经给我们提供了相关的工具,JConsole就是一个很好的JMX工具。下面来看下怎么使用。如下图,我新建了一个名为demo-0.0.1-SNAPSHOT.jar 的应用,然后我们用一下命令来运行这个项目:java -Djava.rmi.server.hostname=192.168.37.129 -Djava...

2019-08-27 17:35:42 489

转载 jvm 运行时的内存划分以及垃圾回收

一、jvm 运行时的内存划JVM内存结构主要有三大块:堆内存、方法区和栈。堆内存是JVM中最大的一块由年轻代和老年代组成(新生代和老年代的默认比例为 1:2,也就是说新生代占用 1/3的堆内存,而老年代占用 2/3 的堆内存。),而年轻代内存又被分成三部分,Eden空间、From Survivor空间、To Survivor空间,默认情况下年轻代按照8:1:1的比例来分配;灰色区域为线程...

2019-08-27 13:31:01 253

原创 linux基础指令之top指令详解

一、语法top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]二、实例用法:top //显示进程信息top -c //显示完整命令top -d 3 //设置信息更新时间,表示更新周期为3秒top -n 2 //表示更新两次后终止更新显示显示在top时,可以输入的命令:P:以CPU的使用资源排序显示...

2019-08-26 13:16:43 1259

原创 springboot启动读取外部配置文件

有时候,线上的服务器配置,只有运维人员知道,开发人员是不知道的。所以在 springboot项目中,如何解决运行时加载外部运维定义的(没有被打包进jar文件)配置信息呢?正文springboot 有读取配置文件的方法,如下优先级:第一种是在jar包的同一目录下建一个config文件夹,然后把配置文件放到这个文件夹下,即./config/目录下。./表示jar包所在目录。第二种是直接...

2019-08-13 10:43:07 3547

原创 redis的INFO命令使用详解

Redis 版本至 1.0.0 起可用。info 指令提供可供人类阅读的关于Redis Server相关的信息和统计。同时提供一些可选参数来过滤选择你想要了解的信息。Info1、 一般形式:INFO [section]2、可选参数(section部分):server: General information about the Redis serverclients: Cli...

2019-07-29 16:18:39 3132 1

原创 redis 任何命令都执行不了,抛错 NOAUTH Authentication required

redis每次启动和关闭,要执行相关命令,有时候手写容易出错,或是长期没有碰她,一时间可能忘记了命令。所以,今天我就在 /redis/bin 安装装目录下新建了一个启动脚本run..sh,编写如下内容,来便捷地启动和关闭redis服务。前言脚本文件run.sh 内容如下:#!/bin/bashif [[ -n "$1" ]] ; then action=$1fii...

2019-07-04 13:29:42 2326

原创 单个Redis实例下的锁正确使用姿势

一、前言一年前,写了一篇有瑕疵的博文 Redis分布式锁原理及实现 。这篇博文最后虽然给出了redis实现分布式锁的方式,但是在并发相当高的情况下,比如Requests per second: 1453.85 [#/sec] (mean)情况下,如果出现了一次锁超时,那么,之后的请求会有极大的概率一直持续处在被锁的状态,即出现死锁。经过不断查资料已经实践检测,最终,得出了Redis使用单个实...

2019-03-29 15:21:57 6009 8

原创 oracle使用日常总结

select 中包含@字符查询数据库 zscls 那里的 wskh用户下的t_kfzl 表。其中nvl表示khyyb字段为null时,展示0。select k.activity_id, nvl(k.khyyb,0) khyyb from wskh.t_kfzl@zscls k如遇问题,持续更新中。。。...

2019-03-14 16:52:21 282

原创 源码分析ThreadLocal及其应用

ThreadLocal用于保存某个线程共享变量,对于同一个ThreadLocal,不同线程只能从中get,set,remove自己的变量,而不会影响其他线程的变量。源码分析:核心方法:1、ThreadLocal.get: 获取ThreadLocal中当前线程共享变量的值。2、ThreadLocal.set: 设置ThreadLocal中当前线程共享变量的值。3、ThreadLocal...

2019-02-26 11:01:12 283

原创 SpringBoot中WebMvcConfigurer接口详解

JDK8的一些新特性——在接口中新增了default方法和static方法,这两种方法可以有方法体。一、概述java8之前,WebMvcConfigurerAdapter还是WebMvcConfigurer得空实现抽象类,WebMvcConfigurerAdapter没有被标注为@Deprecated被遗弃的类。java8新特性 运用之后:所以今天要说的是 WebMvcConfig...

2019-01-10 17:06:13 20228

原创 Spring AOP 中@Pointcut的用法

格式:execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern)throws-pattern?) 括号中各个pattern分别表示:修饰符匹配(modifier-pattern?)返回值匹配(ret-type-pattern)可以为*表示任何返回值,全...

2019-01-10 10:32:59 3201 2

原创 HTTP Status Code

常见的状态码HTTP: Status 200 – 服务器成功返回网页HTTP: Status 404 – 请求的网页不存在HTTP: Status 503 – 服务不可用1xx说明:HTTP: Status 1xx (临时响应)->表示临时响应并需要请求者继续执行操作的状态代码。详细代码及说明:HTTP: Status 100 (继续)-> 请求者应当继续提...

2019-01-08 14:18:34 334

转载 MySQL的四种事务隔离级别

一、理论原理1.1 事务的基本要素(ACID)1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。2、一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比...

2019-01-03 19:21:56 224

原创 Springboot简单banner定制方法

先看下效果:自定义一个装逼的banner,程序员日常装逼大法之一!定制方法,下面任意一个链接点进去,可以定制你的个性 logo:http://www.network-science.de/ascii/http://patorjk.com/software/taag/然后再 resources 目录下,新建一个banner.txt文件,将你的 logo 放进去: ---------...

2019-01-03 09:00:16 385

原创 Mybatisplus中如何优雅地使用单表分页和多表分页

MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变。一、配置添加依赖如下,需要注意的是,不要再次配置其他分页插件,否则可能导致分页返回结果total=0: <mybatisplus.spring.boot.version>1.0.5</mybatisplus.spring.boot.version&...

2018-12-26 14:52:33 13290 3

原创 idea抛错,Content is not allowed in prolog

问题:昨天一步小心拔了插座,早上过来idea就打开不了项目了,查看日志文件C:\Users\Administrator\.IntelliJIdea2017.3\system\log ,发现抛错如下:Caused by: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content is not allowed i...

2018-12-19 10:01:46 3031 1

转载 maven中scope属性

在Maven的依赖管理中,经常会用到依赖(dependency)的scope设置。Scope的使用值和说明compile编译范围,默认scope,在工程环境的 classpath(编译环境)和打包(如果是WAR包,会包含在WAR包中)时候都有效。provided容器或JDK已提供范围,表示该依赖包已经由目标容器(如tomcat)和JDK提供,只在编译的classpath中加载和使...

2018-12-06 16:12:33 336

转载 MySQL之utf8_bin和utf8_general_ci编码的区别

MySQL中存在多种格式的utf8编码,其中最常见的两种为:utf8_binutf8_general_ciutf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写;utf8_genera_ci不区分大小写,ci 为 case insensitive的缩写,即大小写不敏感,为utf8默认编码。CREATE TABLE `t_bin` (`id` int(11) DEFAUL...

2018-11-30 13:53:12 5469

原创 jasypt中的加密与解密

没什么好说的了,直接看demo。添加依赖 <dependency> <groupId>com.github.ulisesbocchio</groupId> &lt

2018-11-23 09:27:35 47051 2

原创 springboot实现gitee配置中心搭建以及访问

需求场景:由于现在大多都是微服务架构,项目中,我们会配置一些信息,有的是敏感的信息,如果都写在代码里,所有的开发人员都是透明的,这样在一定层度上还是存在风险的。另外,随着业务的不断拓展,这种微服务不断增加,分散在每个微服务项目中,维护极度不方便,所以,拥有一个独立于项目的微服务配置中心变得越发重要。需求:配置文件即各种properties或者yml文件,全部放置在gitee上,然后通过一个配置...

2018-11-22 15:52:55 2969 1

原创 springboot中logback日志常用配置,包含日志切割

添加依赖: <!--监控--> <dependency> <groupId>org.springframework.boot&a

2018-11-22 09:35:42 2968

原创 go 语言开发环境搭建以及Hello World

环境搭建安装包下载https://golang.org/dl/,如下图,选择你想要的版本。默认目录为 C:\Go,配置环境变量 path,添加 C:\Go\bin。命令行输入go version,能够查看到相应的版本信息,代表安装配置成功。第一个go程序搞一个你用得上手的文本编辑器,开始写程序员学习一门新语言必会的第一个程序------Hello world。新建index.g...

2018-11-19 10:03:52 430

原创 Unable to infer base url. This is common when using dynamic servlet registration or when the API is

问题:Unable to infer base url. This is common when using dynamic servlet registration or when the API is behind an API Gateway. The base url is the root of where all the swagger resources are served. ...

2018-11-16 10:08:25 10704 1

转载 @RequestBody和@RequestParam区别

@RequestParam用来处理Content-Type 为 application/x-www-form-urlencoded 编码的内容。(Http协议中,如果不指定Content-Type,则默认传递的参数就是application/x-www-form-urlencoded 类型)RequestParam可以接受简单类型的属性,也可以接受对象类型。实质是将Request.getPa...

2018-11-05 17:33:06 376

redis5.0.zip

run.sh、mkreleasehdr.sh、mkreleasehdr.sh、redis-check-aof、redis-cli、redis-server 这几个文件复制到linux机器上,可能失去可执行权限,需要进行授权, 请分别使用 chmod +x run.sh 执行进行相关文件的授权操作。

2021-06-26

二维码小程序.zip

详细文档说明请移步: https://blog.csdn.net/She_lock/article/details/81059514

2019-11-18

excel表格导入导出demo

java实现的Excel表格导入与导出demo,已用于实际项目当中,可行。

2018-08-14

微信小程序ExpandableListView分组

包含类似ExpandableListView分组实现,以及Restful api封装,详情请移步https://blog.csdn.net/She_lock/article/details/81178426。可下载直接运行看效果

2018-07-24

centos上nginx安装手册

centos上nginx安装手册包含一些安装中遇到的一些问题,和nginx常用指令说明。

2018-03-12

空空如也

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

TA关注的人

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