自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

专注分享个人所得,希望给大家带来帮助

CSDN,记录自己踩坑、填坑、用代码创造新玩意的生活

  • 博客(113)
  • 资源 (2)
  • 问答 (5)
  • 收藏
  • 关注

原创 SpringBoot第十一篇:SpringBoot 之Thymeleaf:使用心得(后续可能有更新)

Thymeleaf好用,但是有些情况也不好用,下面分享下我使用thymeleaf的一些心得,如果后续遇到问题还会持续更新。1.如何对页面进行拆分,比如将导航或者底部html拆分,多个地方重复使用?以及如何对拆分的部分传入参数。thymeleaf提供一套模版机制。将拆分的部分用下面的格式书写<div th:fragment="模板名字">模板代码</div>...

2020-03-29 00:33:53 406

原创 SpringBoot第一篇:利用idea快速搭建一个项目

一、前提准备:电脑安装好jdk1.8,安装好IDEA二、步骤 1.点击创建一个新项目 2.选择 Spring initializr选项,这是一个非常方便的生成Springboot的工具,确认信息无误后next 3.修改group、artifact、name、description、package后next ......

2020-03-06 01:56:29 5382 4

原创 Oracle第二篇:删除索引提示ORA-01408:索引不存在

因为有可能有些傻*会用其他用户为另一个用户下的表创建索引😅。看结果里面的字段OWNER,例如是TEST。

2024-02-20 09:43:14 682

原创 Java第十二篇:连接安全版kafka(Kerberos认证)出现的问题解答

内联代码片。

2023-11-28 18:52:24 970

原创 杂学第十五篇:运维人常用linux命令(文件操作、k8s操作、日志查找操作等),动态更新

作为程序员,一个后端程序员,总是避免不了要亲自上前线进行linux运维工作,那么一些必备的运维命令必须熟练掌握。以下为我在工作中经常使用的运维命令,希望对你有帮助。

2022-09-05 12:34:56 645 3

原创 Java第十二篇:关于RedisTemplate取String类型的value转对象出现的SerializationException问题解决

问题背景SpringBoot项目,整合了spring-boot-starter-data-redis通过配置RedisTemplate来进行redis Key的增删查改操作将对象存入redis成功(对象中还包含对象)问题是:但是取出来的时候转成AuthInfo对象报错了!!!异常如下:org.springframework.data.redis.serializer.SerializationException: Could not read JSON: Cannot construc

2022-07-04 11:55:46 1704

原创 SpringBoot第十三篇:同时集成华为RC6.5.1安全版kafka和原生kafka,通过配置文件动态控制

kafka集成

2022-07-04 11:47:56 1409 4

原创 SpringBoot第十二篇:热加载第三方jar包(解决嵌套jar读取、加载、动态配置、bean注册、依赖等问题),及其精髓

spring boot 动态加载模块(加载外部jar包)ImportBeanDefinitionRegistrar)Spring Boot 如何热加载jar实现动态插件?…

2022-06-07 18:48:50 9334 9

原创 Java第十一篇:FTPClient将指定目录下的文件批量复制到另一个目录下

FtpClient的复制功能实现/*** 将指定文件目录下的多个文件复制到另一个指定文件中* @param fileNames 要复制的文件名* @param fromPath 从哪个文件目录中复制* @param toPath 复制到哪个目录* @return true-复制成功,false-复制失败* @throws IOException*/public boolean batchCopyFileToPath(List<String> fileNames, String

2022-05-23 18:13:22 2622 12

原创 Oracle第一篇:解决连接数据库失败,提示ORA-28000:the account is locked的问题

ORA-28000解决方案

2022-01-18 11:38:31 911

原创 ClickHouse第一篇:数据库引擎、表、字段常用语句集合

数据库引擎相关创建mysql类型的数据库,同时与mysql服务器交换数据create database mysql_db engine = MYSQL('mysql链接地址:host:port','数据库:database','数据库用户:user','密码:password');查看当前clickhouse的数据库列表show databases;查看指定数据库中的所有表show tables from 数据库名;...

2022-01-18 11:17:17 413

原创 Java第十篇:如何在程序中像postman一样打印出400、404、500等请求异常的返回体

背景通常通过restTemplate请求别人系统的接口时,如果返回是500,或者400等Http状态码,对程序来说是检测到了异常,只会提示500 null ,但是并不清楚接口返回的错误内容,要想打印出返回的错误内容,参考如下实现try{ ResponseEntity<String> result = restTemplate.postForEntity(url,httpEntity,String.class);}catch(Exception e){ if(e instanceof

2021-12-20 09:44:12 1076

原创 Java第十篇:Zip压缩帮助类

1 Java的Zip压缩帮助类 简介结合网上的博主的相关文章,提取内容汇聚到此,以此帮助更多需要的人。提供以下功能zip的单文件压缩多文件压缩文件夹压缩zip压缩包解压等方法。/** * @author zt */public class ZipCompressor { static final int BUFFER = 8192; private File zipFile; public ZipCompressor(String pathName) {

2021-11-09 10:24:40 145

原创 杂学第十四篇:关于集成shiro做权限校验的前后端分离项目前端访问Ajax请求产生跨域的问题

背景前端Jquery+ajax后端Springboot集成shiro问题前端调用ajax请求后端的api接口,出现Cors Error解决方案原理配置针对跨域的过滤器,允许跨域请求,增加必要的跨域请求参数来源这是我看到一个博主给出的配置文件,实验了很多,就这个生效了。package com.zt.common.filter;import lombok.extern.slf4j.Slf4j;import org.springframework.boot.web.servlet.

2021-11-01 18:05:18 130

原创 学习第六篇:【SpringBoot-Labs】 SpringMVC 入门

本周(8.21-8.27)将学习芋道 Spring Boot的以下文章:8.21: 快速入门8.22:Spring Boot 自动配置原理 、Jar 启动原理8.23:调试环境、 热部署入门、消除冗余代码 Lombok 入门**8.24:**对象转换 MapStruct 入门、SpringMVC 入门8.25: WebFlux 入门、 分布式 Session 入门8.26:API 接口文档 Swagger 入门、API 接口文档 Swagger Starter 入门8.27:参数校验 Vali

2021-08-24 20:47:55 207

原创 学习第五篇:【SpringBoot-Labs】Spring Boot 调试环境、热部署入门、Lombok、MapStruct入门

本周(8.21-8.27)将学习芋道 Spring Boot的以下文章:8.21: 快速入门8.22:Spring Boot 自动配置原理 、Jar 启动原理8.23:调试环境、 热部署入门、消除冗余代码 Lombok 入门8.24:对象转换 MapStruct 入门、SpringMVC 入门8.25: WebFlux 入门、 分布式 Session 入门8.26:API 接口文档 Swagger 入门、API 接口文档 Swagger Starter 入门8.27:参数校验 Validati

2021-08-23 23:27:46 2308

原创 学习第四篇:【SpringBoot-Labs】Jar 启动原理

本周(8.21-8.27)将学习芋道 Spring Boot的以下文章:8.21: 快速入门**8.22:**Spring Boot 自动配置原理 、Jar 启动原理8.23:调试环境、 热部署入门、消除冗余代码 Lombok 入门8.24:对象转换 MapStruct 入门、SpringMVC 入门8.25: WebFlux 入门、 分布式 Session 入门8.26:API 接口文档 Swagger 入门、API 接口文档 Swagger Starter 入门8.27:参数校验 Vali

2021-08-22 23:58:51 303

原创 学习第三篇:【SpringBoot-Labs】芋道 Spring Boot 自动配置原理

本周(8.21-8.27)将学习芋道 Spring Boot的以下文章:8.21: 快速入门8.22:Spring Boot 自动配置原理 、Jar 启动原理8.23:调试环境、 热部署入门、消除冗余代码 Lombok 入门8.24:对象转换 MapStruct 入门、SpringMVC 入门8.25: WebFlux 入门、 分布式 Session 入门8.26:API 接口文档 Swagger 入门、API 接口文档 Swagger Starter 入门8.27:参数校验 Validati

2021-08-22 23:35:10 330

原创 学习第二篇:【SpringBoot-Labs】芋道 Spring Boot 快速入门

​本周(8.21-8.27)将学习芋道 Spring Boot的以下文章:8.21: 快速入门8.22:Spring Boot 自动配置原理 、Jar 启动原理8.23:调试环境、 热部署入门、消除冗余代码 Lombok 入门8.24:对象转换 MapStruct 入门、SpringMVC 入门8.25: WebFlux 入门、 分布式 Session 入门8.26:API 接口文档 Swagger 入门、API 接口文档 Swagger Starter 入门8.27:参数校验 Validat

2021-08-21 22:46:05 335

原创 学习第一篇:【SpringBoot-Labs】起步与定计划,向有规律、有系统、有规范的学习方式出发,做一个有强大学习能力和自律能力的高质量人类

感想今年已经工作1年了,说实话时间过得很快,工作的时间真的很充实,学习到的东西很多,但其实学到的东西都是即用的,很难成为一个系统的学习,相当于碎片化的学习,虽然有进步,但是进步很慢。其实我也是最近一段才意识到,学习一门新技术或者新的框架,一定要按系统的学习进行规划,这样才最有效,正好今天也发现了一个可以跟着一起很好地学习的springboot知识的项目:【芋道源码的SpringBoot Labs】,因此以它为纲,对我的SpringBoot的知识进行补充和深入。主要是感觉我对springboot的理解就

2021-08-20 10:20:11 168

原创 Java第九篇:针对一批字符串生成比较简短的正则表达式(包含工具类源码)

目录正则表达式生成功能描述流程逻辑getCommonFixStr方法详解最大公共前缀子串的提取dealWithPrefix方法详解最大公共后缀子串的提取generate方法详解连续数字/连续字母提取testRegex方法详解正则表达式规范工具类代码正则表达式生成功能描述为了满足系统需要对一定数量的String生成正则表达式,要求缩短正则表达式的长度,尽量提高正则表达式的匹配效率。流程逻辑给定一批需要生成的字符串,以及用来排除的其他字符串集合设计正则表达式的优化从前缀出发,优先将共同前缀的字符串进

2021-08-17 11:52:21 137

原创 力扣算法题11:【数组类型】盛最多水的容器

题目解答我的思路第一想法就是双层for循环,直接开撸class Solution { public int maxArea(int[] height) { int max = 0; for(int i =0; i < height.length;i++){ for(int j=i+1;j<height.length;j++){ int tmp = Math.min(height[i],h

2021-07-07 23:06:59 90

原创 杂学第十三篇:内网centos7安装软件或者其他动态库的依赖,本文章以安装openoffice为例(包含解决思路,可能适用其他系统)

需求本来内网安装openoffice是很简单的事,解压,安装rpm文件就行,但是麻烦的是openoffice的运行环境,提示缺少库无法启动。如果你安装的机器比较新,毕竟装系统的时候并不会把所有动态依赖库都加载,一般就是需要的你在通过apt-get、wget、yum等方式安装即可,但是内网环境并不能使用这些,甚至这些命令都没有。那你怎么玩??解决思路如果是单个动态库不存在,先看看本机有没有该动态库,有就创建软链接到执行目录下如果没有就看看当前系统的系统版本,去网上下载该系统版本的动态库的rpm

2021-07-07 16:31:29 509

原创 Elasticsearch第二篇:Elasticsearch集群安装的一些注意事项

最近安装了一个5节点的es集群,整理下经验,送给可能遇到问题的你,祝你少走弯路。安装前提提前安装好jdk,毕竟es是基于java开发的安装细节确定数据存放位置一般配置es的data存储路径时你得考虑data存放的位置是否有足够的磁盘资源,否则会为以后埋下隐患。部署用户尽量使用专用的部署用户启动,与其他资源进行隔离性能提升配置文件中,有一个参数有助于提高性能,建议开启:bootstrap.memory_lock: truehttp端口和tcp端口两个.

2021-06-08 10:13:08 67

原创 【杂学第十二篇】oracledb_exporter监听oracle19c数据库出现libclntsh、ORA-12162、ORA-00942异常解决

背景最近帮公司安装监控系统,就是prometheus+grafana+各种exporter然后启动oracledb_exporter的时候,出现了许多问题最后一一都解决了,记录下,希望帮助下一个为此烦恼的孩子对了,你装监控组件,一定要配置好组件的日志输出设置运行环境:centos 7.5数据库版本:19cexporter版本:0.2.9确保oracledb_exporter的启动用户与oracle启动用户保持一致,这一点尤为重要问题1:error while load sh

2021-05-18 15:40:16 2823 5

原创 力扣算法题2:两数相加

题目解答我的解答思路思考良久,根据正常的两数相加的习惯,逆序存储的数字其实反而更加适合用来做计算,因为你可以从链表的第一个就开始遍历,无需再从后拿个十百千位进行同位相加,所以简单来说就是循环两个数的链表,对同一个位置的数进行相加,如果超过10,则需要进位。思路是这样没错,可一到实现层面,就懵叉叉了?为什么呢,链表的结构在代码解答的提示中给出了,如下:/** * Definition for singly-linked list. * public class ListNode

2021-04-25 13:00:43 171

原创 力扣算法题1:两数之和(java版)

题目解答我的答案思路暴力循环,从数组第一个出发,依次跟后面的数进行相加判断代码class Solution { public int[] twoSum(int[] nums, int target) { // 循环第一层 for (int i = 0; i < nums.length; i++) { // 循环第二层,从j=i+1开始 for (int j = i + 1; j < nums.

2021-04-12 15:19:55 213

原创 JS第3篇:如何实现在ajax请求中及时完成DOM元素的hide和show(操作与数据加载异步加载)

如何在ajax的成功回调函数中,优先执行页面div隐藏或展示的操作,无需等待跑完回调再统一执行展示。

2021-04-02 12:42:14 561 1

原创 HTML第三篇:关于使用BootStrap的alert警告提示框的方法

你还在为如何使用BootStrap的alert警告提示框而发愁么?请看BootStrap的Alert提示框如何实现改进感谢BootStrap的Alert提示框使用基于BootStrap的HTML模板的伙伴们都知道,及其好用,特别对于后端开发的同学,想弄一个自己的网站,使用html模板是解决前段页面开发最快,最省力的方式。那如何使用BootStrap的Alert提示框,像别人的网站一样,点击按钮在右上方弹出一个提示:麻烦点个赞好么,多么友好,多么爽。先看看效果:如何实现前端小白怎么可能会手写,但是

2021-02-26 22:34:14 3334

原创 杂学第十二篇:YumRepo Error: All mirror URLs are not using ftp, http[s] or file解决方案

今天在centos上想要通过yum安装gcc,解决报错:YumRepo Error: All mirror URLs are not using ftp, http[s] or file解决方案:先编辑CentOS-Base.repo文件命令行:vi /etc/yum.repos.d/CentOS-Base.repo打开后编辑,首先注释掉mirrorlist,然后打开baseurl,接着修改镜像地址为:http://vault.centos.org/centos/6.8/,6.8修改为你自己cen

2021-01-18 14:23:59 518

原创 Java第八篇:推荐一款非常不错的Spring boot mybatis代码自动生成工具(仅支持MySQL,附教学视频链接)

前言Api服务平台系列文章目录      暂无文章目录前言Api服务平台系列文章目录前言一、mybatis代码自动生成工具是什么?二、使用步骤1.项目地址2.项目架构3.使用步骤4.项目教学视频总结前言      很久没写博客了,主要是因为正式上班了,不像以前有那么多时间去搞小玩意,其次也是因为其他事情也在占用我的业余时间,因此最近几个月都未更新博客   &n

2020-12-24 17:35:15 178 2

原创 Java第七篇:总结一些在项目常用的操作,包括一些开发注意点,说不定就有你要的。(java8)会持续更新!!!(2/4更新)

总是以为自己很厉害,其实还是那么菜鸡。时间和工作会磨你,练你,但要坚持下去,总会迎来彩虹。1.List排序  利用java8出来stream和lambda公式处理集合。  场景一:需要根据List中Map的某个key-value值进行排序。//这里有一个list方式一:List<Map<String,Object>> list;//假如Map中有个字段orderNum是排序号,也就是我们需要根据这个orderNum值进行排序//操作如下://先定义一个orderNu

2020-07-28 15:28:18 431

原创 系统第四篇:mac系统修改sudoers后使用sudo免密

经过一段时间,今天我又重新走了一遍设置mac的sudo免密设置,一次成功,不像上次出现修改后出问题首先开启root账户教程地址终端配置编辑sudoers文件修改sudoers的权限sudo chmod u+w /etc/sudoers终端运行编辑: sudo vi /etc/sudoers将 #%admin ALL=(ALL) ALL替换为 %admin ALL=(ALL) NOPASSWD: ALL修改之后改回sudoers的权限sudo chmod u-w /etc/

2020-07-26 14:00:07 510

原创 git第一篇:真实工作中常用git操作流程,新人入职,菜鸟开道!!!(windows环境,ssh方式,github)【2021/3/31更新】

Git的真实使用场景  git的概念和作用就不多介绍了,直接看下面的教程吧安装准备  安装极其简单,下载好exe文件直接运行就好了。  附上下载页面:win版git官网下载。使用前配置git  使用前需要配置好什么东西呢?以及如何配置?  1.身份配置。通常请况下,使用git需要一个身份的配置,用来标记此次代码提交时谁提交的,到时候出问题好找到这个算账。git config --global user.name "姓名"git config --global user.email 邮箱

2020-06-19 15:41:43 2812 2

原创 【杂学第十一篇】个人公众号增加查看自己的CSDN博客数据的功能

公众号新增功能 介绍 趁着兴趣和爱好,喜欢捣鼓小玩意的我,打起了CSDN的注意,作为十分关注自己博客状态的我,希望能够及时看到我的博客数据的更新,如果有小伙伴给我留言评论了,我也好及时去查看有什么问题困扰着你们,能帮你们解决就帮你们解决。 这个查看自己CSDN博客数据的小功能,简单的通过Python+php实现,Python负责采集数据,php负责显示数据。不得不说,它们俩真是这方面的好手,极易上手,开发迅速。 不过也在此申明,我这边并不会利用你的CSDN的博...

2020-06-14 15:50:32 267

原创 Elasticsearch第一篇:Windows下Elasticsearch的安装和测试

目录介绍安装教程下载安装与启动安装Elasticsearch的可视化工具Elasticsearch-head安装准备安装教程注意事项发现一个更加好看的可视化工具介绍Elasticsearch 是一个分布式的 RESTful 搜索和分析引擎,可用来集中存储数据,以便对形形色色、规模不一的数据进行搜索、索引和分析。简单来说集存储与搜索为一体的管理的搜索引擎。安装教程Elasticsearch在windows是通过下载压缩包解压安装的。下载点击此处进入Elasticsearch官网的下载页。如果你需

2020-06-09 18:28:01 250

原创 杂学第十篇:这几天,在毕业论文调整格式中踩过的坑,满满的干货助你快速解决格式调整的烦恼

以下内容,来自我的公众号。你是来看论文格式,还是来看我奄奄一息的爱情?? 这几天,为了我的论文,殚精竭虑、历经生死、悲欢离合。甚至错了一个重要的节日,真是赔了夫人还好没折兵。看来我要多哄哄我家那美若天仙的娃了。为了吸取经验和教训,也为了给友人一点建议和忠告。请做一个勤劳、勇敢、懂事、听话、上进的男朋友,也不要因为自身的原因耽误重要节假日撒狗粮的机会,要不然,哼哼。错了,这不是我的反省认错的文...

2020-05-22 20:18:57 1877

原创 系统第三篇:mac系统修改sudoers后出现:sudo: /etc/sudoers is owned by uid 501, should be 0 的解决方案(亲测成功)

首先警告那些教唆修改sudoers教程的坑货们,修改sudoer文件是最大的错误!!!典型的赔了夫人又折兵!!!直接上解决方案:思路:用root权限重新修改为sudoers文件的原有权限第一:启用mac的root账户登录https://jingyan.baidu.com/article/49711c619e7620fa441b7ca8.html第二:注销登录root账户上一步是...

2020-04-21 21:37:39 3334 7

原创 JS第三篇:介绍最近发现的一款基于jquery简约实用的下拉菜单(含搜索,清除所选的功能)

首先,附上下载地址:https://download.csdn.net/download/zhangtao0417/12277500最近在修改页面,找寻一款好看一点的下拉菜单模版,没想到还真让我找到了。这款下拉菜单实用很简单,样式很丰富,还支持搜索下拉菜单、删除当前选择、给下拉选项添加图标。虽然前端的大佬自己都能做,但是如果可以用现成的,为啥还那么费劲呢?演示地址:https://...

2020-03-28 14:32:07 182

原创 SpringBoot第十篇:SpringBoot 之Thymeleaf:如何实现动态修改标签的after伪元素的内容(无需写js)

我想实现利用thymeleaf获取的数据,动态设置a标签hover动作时,after的content值但是百度之后,都是要利用js获取thymeleaf的静态数据,然后在js中用$('标签').attr();方法设置。不过很难受,鼠标hover在a标签的时候,总是无法获取数据的值,后来经过调试和实验。发现一种简便的实现方式。1.设置CSS的content为attr(data),以便获取...

2020-03-22 19:05:45 1311

基于jquery的select样式

一款精美的实用好看的下拉选择模版,能够提供多种样式选择,还支持搜索筛选,针对下拉菜单有多很多条的话,非常实用。

2020-03-28

京东ios端sdk接入文档.pdf

京东提供的ios端的sdk接入文档,内容基本能实现成功接入,各位有需要的话也可以通过这个链接访问android端的接入文档:https://union.jd.com/helpcenter/12188-13088-46117

2019-05-28

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

TA关注的人

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