自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

南顾春衫

随手笔记

  • 博客(52)
  • 收藏
  • 关注

原创 Mybatis源码总结

Mybatis是一个orm框架,帮助我们更好的在java中编写和管理SQL语句。

2024-01-19 16:05:49 967

原创 web上常见的攻击以及应对

csrf,xss,会话固定,点击劫持,计时攻击

2023-08-08 09:28:57 264

原创 Tomcat NIO 实现

tomcat整个网络请求模型

2023-07-10 11:13:50 654

原创 CommitLog刷盘机制

![image.png](https://img-blog.csdnimg.cn/img_convert/9972cd3767ae4e48eb621a964411a9ad.png#averageHue=#faf9f8&clientId=u8b8504ec-5067-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=707&id=ua50b063d&margin=[object Object]&name=image.png&originHeight=778&ori

2022-11-16 13:31:45 212 1

原创 nacos1.x客户端+dubbo服务实例更新不及时

由于公司内部办公需要使用内部vpn,导致会新增加一个ip地址,导致udp推送的ip不正确,而使用的版本为1.x,dubbo获取实例信息数据不及时,一个服务重启时,服务实例信息更新不及时,抛出.......

2022-10-12 09:26:38 798

原创 1.通过xml和注解配置dubbo服务解析

通过注解或者 xml导出的每个dubbo服务 最后都会变成变成一个服务导出都是借助spring中的扩展完成的以及bean对象生成。

2022-10-08 14:49:31 1124

转载 jvm类加载器分析

1)想加载非 classpath 随意路径中的类文件2)都是通过接口来使用实现,希望解耦时,常用在框架设计3)这些类希望予以隔离,不同应用的同名类都可以加载,不冲突,常见于 tomcat 容器继承 ClassLoader 父类要遵从双亲委派机制,重写 findClass 方法 注意不是重写 loadClass 方法,否则不会走双亲委派机制读取类文件的字节码调用父类的 defineClass 方法来加载类使用者调用该类加载器的 loadClass 方法。...

2022-08-17 08:55:14 183

原创 CompletableFuture idea执行与springboot打包后 类加载器 不同 导致类加载错误

在idea点击运行按钮运行程序,实际上idea是用classpath参数把依赖全部都加入命令行它的所有依赖类加载器都是使用的是TomcatEmbeddedWebappClassLoader,他的父加载器是AppClassLoader。

2022-08-16 16:43:55 980

原创 Servlet 3.0通过编码方式注入servlet filter listener

代码】Servlet3.0通过编码方式注入servletfilterlistener。

2022-07-22 16:24:16 165

原创 java多线程 分片下载文件

先发送请求探测是否支持分片下载,同时从响应头中获取文件总大小然后分片,获取到每页的开始结束位置提交分片任务到线程池中,await等待所有分片任务下载完成,进行合并任务基础bean:测试......

2022-06-10 13:19:12 3341 2

原创 java提取 doc docx文本

提取doc文本只需要下面的依赖提取docx文本还需要添加poi-ooxml依赖提取doc文件内容提取docx文件内容

2022-06-10 08:43:01 2599

原创 rocketmq readLocalOffset Exception ,mayhe fastjson version too low

电脑突然断电,重启电脑后,在次构建项目发现rocketmq的消费者启动失败删除下面路径文件

2022-06-07 11:07:46 1209 3

原创 2.obtainBeanFactory

进入到第二阶段 创建BeanFactory,这个方法里面最核心的方法就是AbstractApplicationContext#refreshBeanFactory,它主要是创建并初始化BenFactory 并读取配置文件中的bean读取形成BeanDefinitions![在这里插入图片描述](https://img-blog.csdnimg.cn/img_convert/29cf334ed9a51560d488acb2de898057.png#clientId=u8804efd7-d13c-4&

2022-03-14 09:39:44 201

原创 CompletableFuture异步任务编排

使用jdk8中的java.util.concurrent.CompletableFuture非常方便进行异步任务编排1.supplyAsync 开启异步任务/** * 1.小白点菜 * 2.厨师做菜 * 3.小白吃饭 */public static void test1() { SmallTools.printTimeAndThread("小白进入餐厅"); SmallTools.printTimeAndThread("小白点了 番茄炒蛋+一碗米饭"); //启动一个线

2022-03-14 09:20:13 689

原创 mapstruct 报错 No property named “xxx” exists in source parameter(s). Did you mean “null”

mapstruct和lombok一起使用时的坑

2021-12-24 21:38:40 2472 1

原创 m1 nacos

使用zulu java8和nacos 1.4.1可以成功在m1运行

2021-11-23 22:07:22 236 1

原创 mapstruct+lombok

mapstruct简介mapstruct(https://mapstruct.org/)是一个实体类映射工具,相当于BeanUtils工具类。多层应用程序通常需要在不同的对象模型(例如实体和dto)之间进行映射。编写这样的映射代码是一项乏味且容易出错的任务。MapStruct的目标是通过尽可能地自动化来简化这项工作。与其他映射框架相比,MapStruct在编译时生成bean映射,这确保了高性能,允许快速的开发人员反馈和彻底的错误检查。BeanUtils是Apache提供专门用于将一些数据封装到j

2021-09-02 15:12:14 1545

原创 k8s安装

使用虚拟机的Centos7安装k8s,最好是选择2个CPU核心,内存大于等于2G

2021-08-30 17:15:36 101

原创 clion+cmake+MinGW 编写jni

安装clion和cmake,MinGW 有32位和64位的,一定要注意位数与jvm匹配,否则会出错。1.java生成jni的c++头文件编写一个java类,里面都是native方法public class HelloApi { public native String hello(); public native void sayHello(); public native void sayName(String name);}通过命令生成JNI的c++头文件(我这里.

2021-07-22 20:26:14 425 3

原创 nginx 没有日志写入

nginx 配置没有问题,日志文件也有,不管怎么访问日志文件中就是没有日志生成,很可能是权限问题。修改 nginx.conf 配置文件,修改成root用户运行。

2021-03-08 15:06:21 5900

原创 七牛云配置SSL证书

从腾讯云上面申请免费证书后,下载下来把压缩包中的nginx目录下的证书公钥 xxxxxxx.crt和私钥xxxx.key上传到linux中,将公钥转换为.pem格式openssl x509 -in xxxx.crt -out xxxxx.pem将私钥转换成.pemopenssl rsa -in xxxxxxxx.key -out xxxxx.pem...

2021-02-08 21:52:42 1203

原创 docker总结

docker安装和卸载安装#1.卸载旧版本yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-

2021-02-03 11:27:21 431

原创 gitlab禁用自带的nginx

禁用gitlab内部的Nginxvim /etc/gitlab/gitlab.rb将nginx['enable'] = true修改为nginx['enable'] = false,并去掉注释 (前边的#)2.允许gitlab-workhorse监听TCP(默认端口设置为8021),编辑/etc/gitlab/gitlab.rb:gitlab_workhorse['listen_network'] = "tcp"gitlab_workhorse['listen_addr'] = "127.0.

2021-01-14 09:28:00 2591 1

原创 vue+element ui隐藏某个面包屑

在路由的meta中添加属性 export const constantRoutes = [{ path: "/order", component: Layout, redirect: "/order/list", name: "OrderLayout", meta: { title: "任务管理", icon: "order" }, children: [ { path: "list", component: (

2021-01-11 22:26:45 1331 1

转载 《RabbitMQ》如何保证消息不被重复消费

一 重复消息为什么会出现消息重复?消息重复的原因有两个:1.生产时消息重复,2.消费时消息重复。1.1 生产时消息重复由于生产者发送消息给MQ,在MQ确认的时候出现了网络波动,生产者没有收到确认,实际上MQ已经接收到了消息。这时候生产者就会重新发送一遍这条消息。生产者中如果消息未被确认,或确认失败,我们可以使用定时任务+(redis/db)来进行消息重试。@Component@Slf4Jpublic class SendMessage { @Autowired priva

2020-12-15 11:09:21 727

原创 springboot访问本地静态资源出现400错误

路径中有" < > [ \ ] ^ `` { | } 导致访问出现400错误Tomcat 8.5.32引入了HTTP连接器的两个配置属性,在URL路径和查询字符串中处理这些字符的限制。这两个属性是:relaxedPathChars -路径中允许使用未编码的字符relaxedQueryChars -查询字符串中允许使用未编码的字符Spring Boot嵌入式Tomcat服务器,则可以使用配置属性 server.tomcat.relaxed-path-chars和server.tom

2020-11-11 17:01:47 2927 1

原创 win10能ping不通虚拟机ip,虚拟机ping通win10ip的解决方法

重启启动win下的网络适配器

2020-10-21 13:14:08 735

原创 springmvc纯注解配置,springmvc整合spring纯注解配置

springmvc纯注解配置必须实现WebApplicationInitializer 接口,tomcat启动时,会调用onstart()public class MyWebApplicationInitializer implements WebApplicationInitializer { /* * tomcat在初始化容器的时候回调用该方法 * @param servletContext * @throws ServletException */

2020-10-15 23:05:22 353

原创 spring oauth refresh-token出现401 或者org.springframework.security.web.authentication.preauth.PreAuthent

spring oauth refresh-token 401问题解决: @Override public void configure(AuthorizationServerSecurityConfigurer oauthServer) throws Exception { oauthServer.allowFormAuthenticationForClients(); oauthServer.checkTokenAccess("isAuthenticate

2020-08-19 20:55:50 612

原创 jvm-程序计数寄存器

​ JVM中的程序计数寄存器(program counter register),Register命名源于CPU的寄存器,寄存器存储指令相关的现场信息。CPU只有把数据装载到寄存器才能够运行。​ 这里,并非是广义上所指的物理存器,或许将其翻译为计数器(或指令计数器)会更加贴切(也称为程序钩子),并且也不容易引一不必的误会:JVM中的寄存器是对物理寄存器的一种抽象模拟。作用:​ PC寄存器用来存储指向下一条指令的地址,也即将要执行指令的代码。由执行引擎读取下一条指令。程序计数器特点:它占用很小的内存

2020-05-31 20:52:08 411

原创 后端springmvc接受数组 axios delete请求

前端使用axios delete请求deleteBrandList( { params: { list: _this.array }, paramsSerializer: function (params) { return Qs.stringify(params, {arrayFormat: 'repeat'}) }

2020-05-25 16:42:35 717

原创 flutter 自定义toast带图片

import 'package:flutter/cupertino.dart';import 'package:flutter/material.dart';class ToastCompoent { static OverlayEntry _overlayEntry; // toast靠它加到屏幕上 static bool _showing = false; // toast是否...

2020-04-23 19:55:29 1102

原创 hadoop3.2.1java操作hdfs报错 HADOOP_HOME and hadoop.home.dir are unset

目录出现错误解决错误出现错误20:42:14.012 [main] DEBUG org.apache.hadoop.util.Shell - Failed to detect a valid hadoop home directoryjava.io.FileNotFoundException: HADOOP_HOME and hadoop.home.dir are unset. at or...

2020-04-18 21:58:25 1951

原创 vue-cli报错

安装好vue-cli,运行vue ui报错,删除node安装目录下的global__modules文件夹即可F:\BaiduNetdiskDownload>vue -VF:\BaiduNetdiskDownload\javaee\project\springboot+netty仿微信\code\vue-netty\webpack-study>"node" "D:\node\no...

2020-04-12 17:39:14 345 1

原创 springboot2.x中的put,delete请求

springboot2.x想要接受delete、put的请求,需要在配置文件中加上spring.mvc.hiddenmethod.filter.enabled=true前端<form id="deleteForm" method="post"> <input type="hidden" name="_method" value="delete"></...

2020-04-10 14:42:15 559

原创 xshell配置ssh免密登录

在xshell中生成密钥在这里插入图片描述

2020-04-09 11:57:48 1224

原创 springboot静态资源访问和重定向问题

静态资源访问直接写名称路径重定向时加入控制器

2020-04-04 17:16:24 1389

原创 springboot2.x i18n国际化的坑

在配置localResovler时Bean的名字一定是localResovlerpublic class LocalConfig implements LocaleResolver { @Override public Locale resolveLocale(HttpServletRequest request) { String langue = re...

2020-04-02 23:02:10 868

原创 mybatisg整理

Mybatis依赖导入

2020-03-02 12:29:08 239

原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):

在整合SSM框架时,出现org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):在services层的实现类忘记加@Service注解了,加上就好了。

2020-02-22 14:00:51 82

空空如也

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

TA关注的人

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