自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 使用工具类把对象中的null值转换为空字符串(集合也可以使用)

把集合中的所有对象中的String类型的null字段,转换为空字符串。把单个对象中的String类型的null字段,转换为空字符串。

2022-08-03 14:41:16 4245 1

转载 IDEA 配置方法注释自动参数

无论Abbreviation里写什么快捷键,都是。模板里一定是以*开头以/*结束

2022-07-26 17:25:22 215

原创 使用poi把Java对象转换成excel

使用poi把Java对象转换成excel。

2022-07-25 16:28:58 842 1

原创 docker启动es报错:failed to obtain node locks...

在学习es时,使用docker启动时发现一直报错:查找文章:(1)node.lock被其他进程使用了,这也是网上大多数的解释。解决方案呢,首先查看es的进程,然后杀掉。然而我的并没有进程占用(2)有篇文章写的是目录权限不对我的docker启动命令是使用-v参数把docker里的/usr/share/elasticsearch/data 目录挂载到了宿主机的es-data目录里,所以猜测是这个数据卷的问题,把-v参数删掉,再次run发现就可以运行成功了。原因:找到宿主机挂载的这个数据卷目录,发

2022-06-20 09:29:34 6138 2

原创 Linux命令安装mysql(超详细)

1.下载mysql的repo源注意:如果没有wget则先执行yum -y install wget2.安装mysql-community-release-el7-5.noarch.rpm包3.安装mysql-server4.启动mysql5.设置开机自启动6.安装mysql-connector-java

2022-06-15 17:09:54 7098 1

原创 if判断是否为空时的函数选择

1.默认,此时这个括号里会判断三种情况为false:1.值为空字符串"" if (0) ==false2.值为null if (“”) ==false3.值为0. if (null) ==false三种情况都会判断为false如果不想让值为0时为false可以使用StringUtils.isEmpty()函数跟StringUtils.isEmpty的区别:isEmpty()函数空字符串也判为true...

2022-05-21 15:36:21 1973

原创 Redis常用五种数据结构的操作

String字符串设值:set key value取值:get key删除:del key批量设置值:设值:mset key value key value取值:mget key key删除:del key keyHash哈希设值:hset key filed value取全部keys:hkeys key取全部valus: hvals key取全部key和:hgetall key可以使用redis图形化界面查看具体的值...

2022-05-09 21:46:22 307

原创 redis的简单使用

使用场景用户登录后,需要把用户信息(一般是session)保存到redis中并设置过期时间1.pom文件中引入springboot-redis依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>2.applic

2022-03-18 18:55:21 748

原创 spring异步化的简单使用

使用场景:有时候需要解耦一些功能,比如点赞通知功能,点赞和通知这两个业务现在是关联在一起的,如果通知功能出错了,那么会导致前端点赞功能没有+1,即后者如果出错了会导致前者也失败此时就可以使用异步线程让两个业务功能走两条线,解耦这两个业务1.在启动类上加上@EnableAsync注解表示开启异步化// 手动调整扫描包@ComponentScan({"com.futureport"})// 扫描mapper@MapperScan("com.futureport.wiki.mapper")@Spr

2022-03-18 18:46:44 781

原创 springAop的简单使用

1.使用springAOP切面拦截所有controller请求1.添加pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency><dependency> <groupId>com.alib

2022-03-18 18:36:42 289

原创 spring定时器的简单实用

1.在主启动类上添加EnableScheduling注解表示开启定时器@SpringBootApplication@ComponentScan("com.mac")@MapperScan("com.mac.wikimac.mapper")@EnableSchedulingpublic class WikiMacApplication {2.在方法上写@Scheduled()两种方式执行@Componentpublic class TestJob { private static f

2022-03-18 18:35:33 1178

原创 使用aop注解打印请求(拦截所有和拦截指定方法)

1.使用springAOP切面拦截所有controller请求1.添加pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency><dependency> <groupId>com.alib

2022-03-18 18:17:03 2785 2

原创 使用writeValueAsString打印参数

1.在Utils工具类里定义定义打印日志方法logParams// 1. 由于参数不确定,所以使用Object...params可变参数// 2. ObjectMapper的writeValueAsString可以将java对象转换为json格式 static logParams(Logger log,String method, Object...params){ ObjectMapper mapper = new ObjectMapper() def string

2022-03-18 18:03:35 900

原创 git常用命令

查看和删除分支查看本地分支:$ git branch查看远程分支:$ git branch -r查看全部分支:$ git branch -a删除分支:$ git branch -d [name] (-D强制删除)删除远程分支: $ git push origin --delete 1.07删除当前分支全部代码: $ git rm * -r还原代码到某个记录git branch //查看分支git reset --hard 分支id //把当前分支重置到版本git push -f //强制

2021-11-17 16:30:10 224

原创 Git命令行批量删除远程标签和分支

查看本地和远程所有分支:git branch -a删除远程分支:git push origin --delete 分支名

2021-08-12 18:05:20 1174

原创 解决org.apache.poi.ss.usermodel.CellStyle.setAlignment(S)V问题

使用groovy和easypoi下载excel时遇到了这个问题,我是用的3.2.0官方提供的依赖版本版本变为4.1.2就不会报这个错了

2021-07-20 10:32:22 6194

原创 解决Error creating bean with name ‘requestMappingHandlerMapping‘ defined in,TypeNotPresentExceptionPro

这个报错一般都是由于依赖有重复包了,根据maven或gradle排查下包结构看有没有重复的,下面是我的排查思路在使用easypoi时遇到了这个问题:Error creating bean with name ‘requestMappingHandlerMapping’ defined in org.springframework.web.servlet.config.annotation.DelegatingWebMvcConfiguration: Invocation of init method f

2021-07-20 10:25:54 6219

原创 两种方法解决nginx: [error] open() “/usr/local/nginx/logs/nginx.pid“ failed (2: No such file or directory)

在执行./nginx -s stop时显示logs下找不到nginx.pid文件,可能有三种情况:情况一:nginx.conf的nginx.pid被注释了进入nginx.conf目录编辑,把pid前面的#去掉sudo vi /usr/local/nginx/conf/nginx.conf注释去掉后重启nginx看行不行sudo nginx -s reload情况二:没有指定配置目录 sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/

2021-02-12 22:50:17 12154 5

原创 @RequestBody注解到方法参数上获取不到数据

在使用mybatis-plus做分页查询的增删改时发现,如果在查询方法的参数里加入@RequestBody注解就会导致前端获取不到数据,但在其他方法上都是可以的研究了下,可能是因为查询是get的请求方式,GET请求是不可以用@RequestBody来接收参数的。**因为get请求的参数可能是空的(但增删改的参数肯定不为空),如果是空参数又用@RequestBody就相互矛盾了。**因为我现在要做分页查询和模糊搜索,所以才要携带参数,但get的请求方式和@RequestBody冲突所以加了这个注解就获取不

2021-01-19 16:48:44 3242 1

原创 vscode代码拼写检查插件的使用(超详细)

在学习vue项目中使用了vscode编辑器(之前一直使用的是idea),由于一个单词的拼写错误找了半天bug,百度了下这个插件可以实现和idea自带的单词拼写检查功能一样的效果1.扩展中搜索Code Spell Checker并安装2.点击该插件的设置图标并点击扩展设置3.下拉找到Enabled Language Ids并在最下面添加想要检查的文件点击添加项(这里我以vue为例)确定4.然后我们就可以在vue文件中看到错误的代码拼写提示,比如标签label我打成了lable就会有波浪线提

2021-01-16 22:47:09 28778 5

原创 使用git提交本地文件到远程仓库里

1.使用gitee创建一个仓库,获得仓库地址HTTPS2.使用git clone :地址 命令克隆远程仓库到本地3.git add .: 提交所有文件到暂存区4.git commit -m “备注信息”: 将暂存区的文件提交到本地仓库中5.git push:将本地仓库中的内容提交到远程仓库中...

2021-01-09 16:55:03 103

原创 jsp里的访问路径问题

**不以/开始的相对路径,**找资源是以当前资源的路径为基准,经常容易出问题以/开始的相对路径,是以服务器的路径为标注的(http://localhost:3306),需要加上项目名 如 http://localhost:3306/crud**注意:**这个项目名以/开始不以/结束,必须自己加/可以在jsp定义一个attribute用来表示当前的项目名<% pageContext.setAttribute("APP_PATH", request.getContextPath());

2020-12-06 18:43:46 229

原创 使用IDEA练习一个最基础的java web项目(适合新手)

本人在学习https://blog.csdn.net/qq_23994787/article/details/73612870后总结了下所遇到的坑,原作者是使用MyEclipse搭建的,我使用了IDEA搭建的,简化了很多代码内容,也对一些易错内容进行了注释,希望能帮助到各位主要功能1.用户注册2.用户登录3.用户列表展示4.用户信息修改5.用户信息删除涉及知识点IDEAmysqltomcatmavenJDBCservletfilterEL与JSTL表达式准备1.新建一个my

2020-10-15 00:40:04 8186 17

原创 jsp访问其他servlet

在做servlet基础项目时遇到了一些和jsp有关的问题,做下总结,如有不对希望大佬多多指点jsp本质上就是一个servlet,通过jsp页面可以访问其他servlet,1.使用form表单里的action="servlet名"访问其他servletjsp里设置action=“login”<form action="login" method="post"> 用户名:<input type="text" name="name"value=""><br>&

2020-10-13 09:36:09 711

原创 JSP总结

JSP是Servlet的扩展,本质上还是servlet,目的是简化创建和维护动态网站的工作jsp指令指令用来设置和整个jsp网页相关的属性,语法:<%@ 指定名 属性=“值” %>1.page指令:指定页面所使用的编程语言,导入包,设置页面编码<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>2.include指令:用来静态包含其他文件的内容,<%@ include file="

2020-10-13 09:14:47 90

原创 解决Cannot resolve plugin org.apache.maven.plugins:maven-clean-plugin(已解决)

最近idea不知道为什么一直爆红,Cannot resolve plugin org.apache.maven.plugins:maven-clean-plugin:2.5在网上搜了下,踩了不少坑,改了配置里的镜像也不行,最后发现在主项目的pom.xml里的build加上一个插件就行了, <build> <plugins> <plugin> <groupId>org.apach

2020-07-08 09:40:58 22308 4

原创 C语言例题总结

目录 第1章 程序设计 例1.1: 要求在屏幕上输出信息例1.2: 求两个整数之和例1.3: 求两个整数中的较大者 第2章 算法——程序的灵魂例2.1: 计算5!例2.2: 求多项式(1-1/2+1/3-1/4+…+1/99-1/100)的值 第3章 最简单的C程序设计——顺序程序结构例3.1:将华氏温度转换为摄氏温度和绝对温度例3.2:计算存款利息例3.3:给定一个大写字母,要求用小写字母输出。...

2019-01-24 15:10:53 1037 1

空空如也

空空如也

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

TA关注的人

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