自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 maven同步报错:java.rmi.ConnectIOException: error during JRMP connection establishment; nested exception

刚刚升级idea到最新版本(2024.1),在项目构建maven的时候,一直报错。起初,我一直以为是idea版本不兼容的问题,后来查找资料发现是网络代理的问题。

2024-04-05 15:57:38 376

原创 【Apache Rocket】源码解析:消息消费源码解析(监听模式)

相比于生产者,消费者的代码要更为复杂一点,不过也不会太复杂,我们来逐一进行分解。RocketMQ的消费模式一般分为push模式和pull模式;push模式,又可以称为监听模式。:push模式并不是Broker主动去push消息给客户端,本质上还是客户端去pull消息,只不过这个过程客户端是帮你做了而已。实际上还是在内部启了一个PullMessageServieScheduledThread线程专门去向Broker拉取消息。

2024-01-20 16:37:21 969

原创 【源码解析】Apache RocketMQ发送消息源码

send message方法作为我们经常使用的方法,平时我们很难去关注他底层到底做了什么。大部分人只知道通过send message方法可以将消息发送到broker,然后供消费者进行消费。其实不然,消息从客户端发送到broker,需要中间需要经过很多步骤,比如:首先客户端需要向nameserver拿路由,拿到路由后才能将消息发送到对应的broker。

2024-01-06 14:15:15 1419

原创 源码解析:Apache RocketMQ重置消费位点

源码解析:Apache RocketMQ重置offset解析。

2023-12-16 15:45:19 431

原创 snowflake

package com.innocent.sams.utils;import java.lang.management.ManagementFactory;import java.net.InetAddress;import java.net.NetworkInterface;/** * <p>名称:IdWorker.java</p> * <p>描述:分布式自增长ID</p> * <pre> * Twitter的 Sno

2022-03-23 14:50:02 156

原创 Spring如何解决循环依赖

Spring如何解决循环依赖spring对循环依赖的处理有是那种情况:构造器的循环依赖:这种依赖spring是处理不了的,直接抛出BeanCurrentlyInCreationException异常。单例模式下的setter循环依赖:通过“三级缓存”处理循环依赖。非单例循环依赖 :无法处理spring如何处理第二种循环依赖spring单例对象的初始化大略分为三步:createBeanInstance:实例化,其实也就是调用对象的构造方法实例化对象populateBean:填充属性,这一

2021-07-15 17:28:57 152

原创 如何使用java代码删除服务器上的资源

如何使用java代码删除服务器上的资源1. 创建删除资源工具类package com.jxue.portal.utils;import lombok.experimental.UtilityClass;import java.io.File;@UtilityClasspublic class DelServerFileUtils { /** * 删除服务器上的文件 * * @param fileUrl 文件URL * @param

2021-03-14 13:19:35 1507

原创 springboot实现微信小程序授权登录

0. 引入依赖 <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15on</artifactId> <version>1.62</version> </dependency>1. 创建小程序配置类@Data@C

2021-01-24 19:44:33 1855

原创 springboot实现简单的图片上传

springboot实现简单的图片上传1. 创建配置类/** * @author flame * @version 1.0.0 * @date 2020/12/13 13:35 */@Data@ConfigurationProperties("portal.file")public class FileConfig { private List<String> imgList; private String imgServerAddress;//图片访问地址

2020-12-15 12:40:07 676

原创 SpringAOP实现权限管理

SpringAOP实现权限管理1. 创建Aspect类/** * @author flame */@Aspect@Componentpublic class AuthorityAspect { private static final String TOKEN_PREFIX = "Bearer "; @Autowired private RsaKeyProperties rsaKeyProperties; /** * 定义controller切入点拦

2020-10-29 18:13:59 561 1

原创 通用Mapper如何进行时间匹配查询

通用Mapper如何进行时间匹配查询1. DAO层 * 根据关键字或者时间进行分页查询 * * @param key * @param time * @return */ @Select("<script>select * from tb_login_record where" + "<when test='key!=null'> username like concat('%', #{ke

2020-10-24 09:55:01 3984

原创 SpringBoot项目中统一异常处理

SpringBoot项目中统一异常处理1. 创建状态码枚举类@Getter@NoArgsConstructor@AllArgsConstructorpublic enum StatusCode { OK(200, "成功"), USER_INFO_NOT_FOUND(404, "用户名不存在"), ; int code; String message;}2.创建Exception类@NoArgsConstructor@AllArgsConstru

2020-10-09 19:53:06 206

原创 基于Vue生成动态路由树

基于Vue生成动态路由树创建MenuTree.vue文件<template> <div> <template v-for="item in this.menuList"> <el-submenu :index="item.menuId+''" v-if="item.type==true" :key="item.menuId+''" :disabled="!item.avail

2020-09-12 18:35:48 967 1

原创 如何在Vue中实现前端权限控制

1. 在utils中创建自定义指令文件(permissionDirect.js)export const hasPermission = { install(Vue) { Vue.directive('hasPermission', { bind(el, binding, node) { var flag = false;//默认不显示 //获取全局状态属性中的用户信息

2020-09-05 15:31:54 984

原创 springBoot基于角色实现动态路由

1. spring boot 基于角色实现动态路由1. 创建实体类@Data@Table(name = "tb_role")@NoArgsConstructor@AllArgsConstructorpublic class Role { @Id @KeySql(useGeneratedKeys = true) private Long roleId; @Column(name = "role_name") private String roleName;

2020-08-27 10:07:08 990

原创 vue前端、java后端、nginx三端配置跨域

#vue前端、java后端、nginx三端配置跨域1. Vue前端配置跨域1.在vue.config.js文件(修改之后进行重启才有效)或index.js文件中配置module.exports = { devServer: { // proxyTable: proxyConfig.proxyList, // 无效,不使用,20190422 proxy: { '/api': { target: 'https:

2020-08-04 22:30:05 8124

原创 Vue轮播图(swiper)

Vue中的轮播图(swiper)注意:swiper版本为5.x.x时,import才能引入成功1. 在terminal中输入,引入swiper依赖-- npm install swiper2. 新建一个Banner.vue文件<template> <div class="banner"> <div class="swiper-container"> <div class="swiper-wrapper"> &

2020-08-01 20:52:08 15381

原创 springboot中配置文件中对敏感信息加密

配置文件中对敏感信息加密1.引入依赖2.在配置文件中配置3.加密测试类4.更新配置文件中的敏感信息1.引入依赖 <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>2

2020-05-16 18:30:52 7657 1

原创 docker部署nginx(云服务器/虚拟机通用版)

1.docker中部分nginx1.1 拉取镜像docker pull nginx1.2 创建挂载目录mkdir -p /data/nginx/{conf,conf.d,html,logs}1.3 在conf目录下创建nginx.conf 文件#user nobody;worker_processes 1;#error_log logs/error.log;#e...

2020-04-26 13:39:07 22675

原创 springboot数据导出

1.数导出时间有限,下个版本上线,数据导出通用版,即直接在pojo类上将注解,即可生成Excel1.1 引入依赖!--Excel导出依赖 --><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> &lt...

2020-04-11 14:47:16 8478

原创 SpringAop日志记录

spring日志记录(使用切面方式记录)1. 创建pojo类@Data@Table(name = "tb_operate_record")public class OperateRecord { @Id private String id; //记录请求时间 @Column(name = "record_time") private Date rec...

2020-03-13 11:24:44 16305

原创 一文搞定springBoot整合redis实现接口限流

利用spring如何实现接口限流1.创建自定义注解** * 限流注解 */@Inherited@Documented@Target({ElementType.FIELD, ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)public @interface AccessLimit {...

2020-03-12 17:33:44 12264 1

原创 一文搞定ThreadLocal

1 基本使用1.1 常用方法方法描述ThreadLocal()创建ThreadLocal对象pubic void set(T value)设置当前线程绑定的局部变量public T get()获取当前线程绑定的局部变量public void remove()移除当前线程绑定的局部变量1.2 ThreadLocal类与synchronize关键...

2020-02-13 22:50:25 2879

原创 通用Mapper进行分页查询

通用Mapper进行分页查询什么也不说,直接上代码解释。1.1引入分页助手依赖和通用Mapper依赖<dependency> <!--通用Mapper依赖--> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boo...

2020-02-02 14:25:51 29933

原创 CentOS7配置静态IP(精简版)

CentOS7配置静态IP1.1 修改VMnet8属性1.2 修改/etc/sysconfig/network-scripts/目录下的vim ifcig-eno16777736最后退出保存,并重启虚拟机即可。

2020-01-26 21:34:05 824

原创 springboot整合thymeleaf(精简版)

1.springboot整合thymeleaf1.1引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId...

2019-12-17 22:03:36 1016

原创 手动搭建gitlab

1. gogs搭建与配置gogs是极易搭建的租住的git服务1.1 下载镜像docker pull gogs/gogs2.1 创建容器docker run -di --name=gogs -p 10022:22 -p 3000:3000 -v /var/gogsdata:/data gogs/gogs在浏览上打开[你的虚拟机ip或服务器ip]:3000==注意:==若是服务器,则...

2019-12-11 13:47:23 1437

原创 docker中部署elasticsearch(精简版)

1.docker中部署elasticsearch1.1 拉取镜像docker pull elasticsearch:5.6.81.2 设置最大虚拟内存区sudo sysctl -w vm.max_map_count=2621441.3 创建es容器docker run --name=es --ulimit nofile=65530:131072 -e "ES_JAVA_OPTS=-...

2019-12-11 13:36:26 655

原创 解决Redis乱码问题

1.解决Redis乱码问题创建redis配置类@Configurationpublic class RedisConfiguration { @Autowired private RedisTemplate redisTemplate; @Bean public RedisTemplate<String, Object> stringSeriali...

2019-12-10 16:50:26 19772

原创 spring boot整合spring security实现基于rbac的权限控制

1.spring security基于rabc权限控制1.1 引入依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>...

2019-12-09 18:05:32 19611 1

原创 读取application.yml文件中的自定义属性

读取application.yml文件中的自定义属性方式1:application.yml文件中的自定义属性rsa: key: pubKeyFile: D:/document/key/key_rsa.pub filter: allowPaths: - /auth/login - /auth/code - /auth/sms ...

2019-12-03 15:05:14 14164

原创 一文搞定Void与void

1.Java中 java.lang.Void和void 有什么作用和区别1.void关键字表示函数没有分会结构,是 java中的一个关键字。java.lang.Void是一种类型,eg:给Void引入赋值null的代码为:Void foo=null; 。通过Void类的源码可以看到,Void类型不可以继承和实例化。2. Void的是void的引用类型。3. void方法中不能有返回值,Voi...

2019-12-02 15:32:20 3224

原创 通用Mapper注解方式实现动态SQL

1.通用Mapper注解方式实现动态SQL注意:使用动态SQL后,不能使用分页助手,需要手动写分页SQL对应的mapper接口实现SelectMapper接口在对应的mapper接口中的方法上...

2019-12-02 15:12:30 11581

原创 docker中部署fastdfs(服务器/虚拟机通用版)

FastDFS部署1.拉取镜像docker pull delron/fastdfs2.构建tracker容器跟踪服务器,起到调度作用,这里tracker服务将会自动映射到宿主机上。注意:docker的-v参数们可以自动的挂载宿主机的文件到容器中去。docker run -d --network=host --name tracker -v /root:/var/root delron/f...

2019-12-01 16:10:27 1095

原创 docker-compose的安装(阿里国内镜像)

docker-compose的安装(阿里国内镜像)1.下载镜像curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.0/docker-compose-uname -s-uname -m` > /usr/local/bin/docker-compose2.授权chmod +x /usr/local/b...

2019-11-29 20:38:19 7216 1

原创 如何在docker中部署jenkins(下载稳定版)

如何在docker中部署jenkins(插件能下载成功)1.拉取镜像2.创建容器3.在浏览器中打开1.拉取镜像docker pull jenkinsci/blueocean2.创建容器docker run --name jenkinsci-blueocean -u root --rm -d -p 8888:8080 -p 50000:50000 -v /data/jenkins:/...

2019-11-02 16:16:47 1124

Java guide面试必刷算法

Java guide面试必刷算法

2021-08-24

Java guide最新版

Java guide最新版

2021-08-24

nginx.conf

nginx通用配置文件,帮您一键配置nginx,只需放入conf文件中,无需任何操作,即可完成配置。开箱即用。

2020-04-29

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

TA关注的人

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