自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

知识追寻者(Inheriting the spirit of open source, Spreading technology knowledge;)

追寻技术的步伐,向一切优秀的人学习;a cup for the far , anthor for the home;

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

转载 绝了!秒杀全场的SpringCloud微服务电商项目(附源码),文档贼全!

写文章很久了,听到粉丝问的最多的问题就是:有没有新的完整的项目,因为现在很多流传的项目都太老了,实战意义不是很强。很多程序员每项技术单独拿出来有可能很厉害,例如:springcloud、springboot、redis、nginx、mysql、rabbitMq等,但是普遍缺乏将所有的这些技术整合到一起,从前端到后端,从开发到部署上线,从每个知识点到整体的设计。本次分享不是分享项目而是教你如何开发一个项目细节流程。项目介绍项目技术栈基于springBoot2.x、springCloud采用前后端分离的

2020-09-13 15:49:22 282 1

原创 白嫖知识追寻者springboot原创教程pdf

一 前言继MYSQL教程pdf版本之后,知识追寻者呕心沥血发了好多天时间终于再次整理出一份原创springboot的pdf版本教程,目的就是为了方便读者线下学习;本次教程历经知识追寻者一年的时间,都是知识点精华部分,整体来说是非常不错的一套入门到进阶的springboot教程;如果你需要这套教程,关注公众号 知识追寻者 后台回复 ‘“拍拍知识追寻者” 即可领取MYSQL教程pdf 版本与这套 springboot教程pdf教程;二 思维导图本套教程的大体知识点如下,包括了从入门,到进阶,还有集成各种框

2020-07-28 10:20:38 653 1

原创 原创MYSQL教程PDF免费送给你

一 说明很幸运的告诉大家一个好消息,知识追寻者的第一版本MYSQL原创电子书籍制作出来了,不幸的是还有一些文章没出完,当然作为基础教程已经是绰绰有余,后面知识追寻者应该会补上,知识追寻者写作将近一年了,中途也想放弃过,毕竟作为一个原创作者,写文章没有什么流量,没有什么读者,实在是没什么动力写,如果我发一年的业余时间在其它行业,有可能已经颇有建树,当然也只是可能;这一版MYSQL教程电子书出完,知识追寻者还会继续整理springboot系列知识,争取也制作成PDF,这样读者就可以在线下进行学习,当然知识追

2020-07-16 20:34:09 954

原创 达梦数据库整合流程,mybatis-plus踩坑记录

达梦数据库整合流程,mybatis-plus踩坑记录从mysql迁移到达梦数据库可以使用达梦的迁移工具进行迁移,具体可以参考https://www.cnblogs.com/zywu-king/p/12337382.html 这篇文章;本次项目使用主要架构为mybatis-plus 3.14达梦数据库版本8数据库驱动问题使用数据库驱动如下<dependency> <groupId>com.dameng</groupId> <artifac

2022-04-02 10:26:12 4149 3

原创 netty实现websocket推送消息

前言由于http协议为应答模式的连接,无法保持长连接于是引入了websocket套接字长连接概念,能够保持数据持久性的交互;本篇文章将告知读者如何使用netty实现简单的消息推送功能websocket请求头GET / HTTP/1.1Host: 127.0.0.1:8096Connection: UpgradePragma: no-cacheCache-Control: no-cacheUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64)

2022-02-22 13:53:11 2484

原创 Elasticsearch使用ik分词器

分析器什么是分词概念?分析器能使用到哪些场景?分词意思就是将词语进行分组切片;比如 你好啊 可能就会被分词 为 “你好” 和 “啊”; 在进行搜索时如果根据高亮匹配就会将 “你好” 或者 “啊” 所有匹配的标题内容都匹配出来;分析器一般就是使用在搜索引擎上;比如百度搜索 mysql时间减7天 就会匹配到 mysql, 时间 , 减 , 7天相匹配的内容;如下的词条经过不同的分析器会得到不同的词条:"Set the shape to semi-transparent by calling se

2022-02-10 18:00:32 2374

原创 mysql if case 函数,自定义函数

IF 表达式IF(expr1,expr2,expr3)说明:如果 exp1 表达式为真,则返回true, 否则返回false;示例-- 输出为 真select if('1=1',"真","假")-- 输出为 假select if('0=1',"真","假")IFNULL 表达式IFNULL( expr1 , expr2 )说明: 如果expr1不为空,直接返回expr1,否则返回 expr2 ;示例-- 输出为空空select IFNULL(null,"空空")-- 输出为不

2021-11-09 13:59:50 484

原创 Rabbitmq入门到进阶看这篇就够了!

安装前提安装 erlangwindows用户名非中文可以关注我的公众号 知识追寻者,回复 rabbitmq 获取已经下载好的安装包和配套源码地址本套教程对应知识追寻者网址:windows安装rabbitmq (zszxz.com)RabbitMQ 入门概念 (zszxz.com)rabbitMQ 生产者与消费者 (zszxz.com)RabbitMQ 进阶 (zszxz.com)springboot集成Rabbitmq (zszxz.com)erlang 安装erlang官网地

2021-07-28 14:09:52 169

原创 kafka接收消费消息

三 kafka接收消费消息本节教程在window下演示,如果是在linux上学习的同学,可以将命令的前缀进行替换即可,比如 window 下的 命令前缀 bin\windows\kafka-topics.bat ,则linux下的命令前缀为 bin\kafka-topics.sh;3.1 创建topickafka生产消息使用producer生产者,其核心组件服务器为broker, 消费消息使用comsumer消费者, 消息接收需要使用到 topic; topic中又有分区和副本;创建一个名为test

2021-05-25 14:23:30 1628 2

原创 kafka 安装

二 kafka 安装安装前提,kafka安装运行最低支持jdk7;本篇演示版本是基于jdk1.8;2.1linux 安装 kafka官方下载地址:Apache Kafkakafka 是由scala语言编写,下载稳定版本,即前一个版本点击进入后,按如下方式点击下载下载完成后进行解压缩tar -zxvf kafka_2.12-2.8.0.tgz 解压完成后进入kafka目录cd kafka_2.12-2.8.0kafka 是基于 Zookeeper 的消息管理系统,所以启动的时候

2021-05-25 14:22:14 118 2

原创 kafka介绍

一 kafka介绍1.1 kafka 模型介绍Kafka 是一个开源的,轻量级的,支持多分区、多副本,基于 Zookeeper 的分布式消息流平台。相比于其它消息系统,其有以下优点支持发布订阅模式的消息引擎系统。储存数据流时提供容错机制。对于数据的处理响应及时。kafka的生产者消费模型如下,生产者生产消息发送至消息引擎,消费者从消息引擎中获取消息;1.2 kafka 设计理念高吞吐、低延迟:kafka将消息写入操作系统页缓存而不直接操作磁盘io, 每秒可以处理几十万条消息,最低延

2021-05-25 14:13:29 116

原创 JDK安装,JDK下载,java安装

一JDK介绍SUN公司提供了一套Java开发环境,简称JDK(JavaDevelopmentKit),它是整个Java的核心,其中包括Java编译器、Java运行工具、Java文档生成工具、Java打包工具等。JRE(Java Runtime Environment ) Java运行环境,用来运行JAVA程序的。JDK(Java Development Kit) Java开发工具包,包含JRE。因此只需要下载安装JDK即可中。获取途径官网下载(需要oracle账号):https://www.or

2021-04-25 10:20:26 195

转载 开源考试系统

项目介绍学之思开源考试系统是一款 java + vue 的前后端分离的考试系统。主要优点是开发、部署简单快捷、界面设计友好、代码结构清晰。支持web端和微信小程序,能覆盖到pc机和手机等设备。 支持多种部署方式:集成部署、前后端分离部署、docker部署。开源版使用须知仅用个人学习禁止将本项目的代码和资源进行任何形式的出售,产生的一切任何后果责任由侵权者自负学生系统功能登录、注册: 注册时要选年级,过滤不同年级的试卷, 账号为:student/123456首页: 任务中心、固定试卷、时段

2021-04-16 14:56:20 626

原创 springSecurity跨域CORS处理

续言之前 知识追寻者写过关于springboot 的跨域处理,并且介绍了跨域相关的概念;具体的可以查看这篇知识追寻者springboot教程系列文章https://zszxz.com/category/springboot/article/16关于跨域处理其实挺奇怪,spring, springboot, springSecurity 他们的跨域处理方式都不同!spring的跨域处理关于spring的跨域处理可以直接在类或者方法上使用 @CrossOrigin 达到目的;但这只能进行局部处理,如果

2021-04-15 22:31:57 368

转载 SpringBoot + Mybatis + Vue 代码生成器

一款代码生成工具,可自定义模板生成不同的代码,支持MySQL、Oracle、SQL Server、PostgreSQL。只需要一个Java8环境,下载后即可运行使用。步骤简单,只需配置一个数据源,然后勾选模板即可生成代码。默认提供了通用的实体类、mybatis接口、mybatis配置文件模板,可以快速开发mybatis应用。用到的技术:SpringBoot + Mybatis + Vue使用步骤前往发行版页面],下载最新版本zip文件(关注公众号: 知识追寻者,后台回复 : gen )

2021-04-10 17:33:08 208

原创 gson使用总结

知识追寻者之前使用的是fastjson,感觉gson不错,抽空学了下!!依赖Gradle:dependencies { implementation 'com.google.code.gson:gson:2.8.6'}Maven:<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version&g

2021-04-08 15:34:57 160

原创 vue cli3 性能优化实战

性能优化知识追寻者搞了个人站点后,心血来潮来了一波前端性能优化实战!!!个人站点地址:https://zszxz.com/index生成分析报告在 packge.json 中引入"analyz": "vue-cli-service build --mode analyz"如下示例"scripts": { "serve": "vue-cli-service serve", "build": "vue-cli-service build", "lint

2021-04-05 16:45:02 311

原创 word模板生成利器poi-tl

介绍大家好,我是知识追寻者,今天给大家介绍一款word模板生成理器;工作中经常会遇到这种情况,将后台的数据填充到word模板,然后生渲染模板生成新的word提供下载;比如学生成绩单,单位合同,报销费用等!如果能够掌控一款合适的java生成word模板的工具,将极大的提高我们的开发效率!官方文档:http://deepoove.com/poi-tl为什么选择 poi-tl内容支持引擎功能描述文本将标签渲染为文本图片将标签渲染为图片表格将标签渲染为表格

2021-03-31 10:41:11 939

原创 SpringSecurity开启注解权限

1.@EnableGlobalMethodSecurity 注解介绍Spring Security默认是在配置类中使用URL进行拦截,禁用使用注解,想要开启注解使用则需要在配置类上加上 如下注解@EnableGlobalMethodSecurity;注解源码如下,共支持 prePostEnabled, securedEnabled,jsr250Enabled,proxyTargetClass 四种参数;@Retention(RetentionPolicy.RUNTIME)@Target({Eleme

2021-03-25 09:52:17 1363

原创 TCP 粘包拆包

一 什么是TCP 粘包拆包TCP 协议是流数据,流数据的特点就是没有分界线;TCP 会将数据流 缓冲进 缓冲池,缓冲池对数据流进行推送;缓冲池对数据发送有可能完整的2个包回黏在一起发送,称为粘包缓冲池中有可能会对数据流进行拆包 发送数据,有可能数据包1中包含数据包2, 数据包2中包含数据包1;二 粘包拆包产生的原因发送的数据大于TCP发送缓冲区剩余空间大小,TCP会发生拆包。发送数据大于MSS(最大报文长度),TCP会在传输前进行拆包。发送数据远小于TCP缓冲区的大小,TCP将多次写入

2021-03-10 17:35:08 279

原创 netty断线重连

一 什么是断线重连断线重连是指由于发生网络故障而导致服务中断的情况,客户端就需要从重新连接服务端;哪些情况下会导致服务断线呢?常见 的就是 网络情况下,断断续续,导致客户端无法和服务端交互,再比如,机房断电也会导致服务宕机;所以在netty中对服务进行断线重连是非常有必要的做的一个流程;二 netty断线重连步骤netty 什么情况下需要断线重连?netty 刚刚启动时需要断线重连,有可能服务刚刚启动,连接失败,此时就可以尝试断线重连,保证服务正常运行;其次,当服务在运行过程中出现网络故障的时候需要

2021-03-10 17:31:40 1699 2

原创 netty心跳检测

一 什么是心跳检测机制心跳是指,在TCP长连接中 客户端和服务端定期的互相发送数据包, 这样可以确保服务的正确运行,保证服务在线和TCP长连接的可靠性;通常的心跳实现机制是客户端定期的向服务端发送数据包,服务端接收到数据后进行应答,这样就保证了TCP的长连接;当然也有做法是服务端做心跳,如果客户端没有应答,就关闭对应的连接,节省资源,但是这种情况毕竟罕见!二 netty 心跳工作原理netty 中 进行实现心跳机制是,当客户端写空闲时就可以向服务端发送数据包,服务端收到心跳包后进行回复;关键点就是如何

2021-03-10 17:17:23 245

原创 netty 编码解码

一 编码解码概念编码(encode)在程序中其实就是序列化,将对象转为 字节数组,方便于网络传输;解码(decode)在程序中实际上就是反序列化,将字节数组转为原始对象。在jdk 自带的序列化机制需要实现 java.io.Serializable接口并生成序列化ID,就可以实现对象的序列化但java原生的序列化机制有些缺点:无法跨语言,扩展性差;序列化后码流太大,性能低;二 编码器与节码器2.1 解码器netty 中提供了抽象节码器类ByteToMessageDecoder,Repla

2021-03-10 17:07:16 382

原创 netty入门

一 Netty核心组件介绍1.1、 channelchannel 是一个通道,我们通常说其是一个NIO的构造1.2、回调回调本质是一个方法,方法中的参数指向另一个方法的引用;1.3 、Futrure通知机制,当方法执行结束时会发一个通知消息;1.4ChannelHandler通道处理事件,即一般就是我们的处理业务逻辑的地方;常用的通道处理类 ChannelInboundHandler,SimpleChannelInboundHandler,ChannelHandlerAdapter;不同的.

2021-02-19 15:39:20 115

原创 QT提示按钮

提示按钮# -*- coding: utf-8 -*-import sysfrom PyQt5.QtWidgets import (QWidget, QToolTip, QPushButton, QApplication)from PyQt5.QtGui import QFont""" 提示框"""class Windos(QWidget): def __init__(self): super().__init__() #初始化gui

2021-01-24 14:30:06 445 1

原创 QT设置窗口图标

设置窗口图标# -*- coding: utf-8 -*-import sysfrom PyQt5.QtWidgets import QApplication, QWidgetfrom PyQt5.QtGui import QIcon""" 带窗口图标"""class Windos(QWidget): def __init__(self): # 继承父类方法 super().__init__() # 初始化gui se

2021-01-24 14:04:17 376

原创 QTdesigner控件设置

一 设置快捷键给控件设置快捷建即伙伴关系后,在键盘上按快捷键就能达到我们预期的效果;给 label 文字添加 (&A),(&b)等;其次 给标签和输入框添加伙伴关系,将label拖动向输入框形成伙伴关系;处于伙伴关系的控件会带上箭头标志保存后用扩展工具生成py文件执行当按快捷键 alt + a 时会自动聚焦到姓名, alt + b 时自动聚焦到性别说明设置快捷建成功二 信号与插槽信号可以理解为单击事件,比如单击按钮;插槽可以理解为单击事件做出的响应,程序上就是执行的函

2021-01-24 13:47:44 801 1

原创 QTdesigner布局

一 水平布局打开 designer 选择创建主窗口designer 布局中总共有4总布局,我们选择 水平布局演示,拖动水平布局进入 编辑地区;然后 将按钮一个一个丢到布局区第一个按钮第二个按钮再丢2个然后保存到工程目录下;命名为 btn.ui 通过 扩展工具转为 btn.py;然后新建一个btnQTmain.py文件,导入生成的btn.py 类,并且设置主窗口# -*- coding: utf-8 -*-import sysfrom PyQt5 import QtCore,

2021-01-23 19:19:43 826

原创 pycharm配置QtDesigner

一、QtDesigner介绍Qt Designer 是一款GUI界面工具,可以实现将UI设计界面转为Python代码的工具;二、安装 QTdesigner使用命令pip install PyQt5-tools -i http://pypi.douban.com/simple --trusted-host=pypi.douban.com如果已经安装过 anaconda 可以直接使用 如果命令进行安装conda install PyQt5-tools安装完后找到 安装包的路径,比如我的安装路径

2021-01-23 17:20:29 802 3

原创 这是我看过最好的一篇关于Executor线程池的解析使用

线程池介绍线程池是一个线程集合,当有任务到来时线程池会为任务分配一个线程用于执行任务,如果没有任务到来线程池里面的线程就处于空闲状态;如果不使用线程池,当每个任务来时都会为其创建一个线程:代码如下public static void main(String[] args) throws IOException { ServerSocket socket = new ServerSocket(80); while (true) { // 为每个请求

2020-12-23 09:38:45 118

原创 git日常操作

知识追寻者git工作流配置账号第一次使用git需要配置账号邮箱用于提交代码$ git config [--global] user.name "[name]"$ git config [--global] user.email "[email address]"示例$ git config --global user.name "zszxz"$ git config --global user.email "[email protected]"忽略提交文件.gitignore.git

2020-12-22 14:14:41 129

原创 springboot使用@async实现异步线程池

一 介绍工作中经常涉及异步任务,通常是使用多线程技术,比如线程池ThreadPoolExecutor,但使用Executors容易产生OOM,需要手动使用ThreadPoolExecutor创建线程池;在springboot使用 @async 可以实现异步调用,配置线程池参数,可以简单的实现多线程的线程池效果,从而简化开发,避免OOM;二 异步调用2.1无返回异步我们知道同步执行就是按照代码的顺序执行,而异步执行则是无序,在springboot中使用实现异步调用函数非常简单,首先在启动类上加上@En

2020-12-19 15:59:48 724 5

原创 OkHttp使用总结

一 OkHttp介绍OkHttp是一个优秀的网络请求框架,目前主流已经替换httpclient, HttpURLConnection 使用方式;OkHttp支持连接同一地址的链接共享同一个socket,通过连接池来减小响应延迟,自带GZIP压缩,请求缓存等优势;OkHttp 成为 Android 最常见的网络请求库, 但并不妨碍java后端学习他,所以这边知识追寻者 做了常用总结github: https://github.com/square/okhttp官方文档:https://square.

2020-12-15 10:24:05 212

原创 springSecurity前后端分离集成jwt

一 前言大家好,我是知识追寻者,本篇内容是springSecurity第四篇;没有相关基础的同学请学习后再来看这篇内容;文末附源码地址;二 pompom 文件引入的依赖 , security 的启动器支持security 功能;lombok 进行简化开发; fastjson 进行Json处理;jjwt 进行jwt token 支持;lang3 字符串处理; <dependencies> <dependency> <groupId&g

2020-12-11 09:41:54 162

原创 eclipse导入jsp项目

1、eclipse下载 eclipse也可以关注我的公众号知识追寻者 后台回复 eclipse 获取2、tomcat准备 tomcat ; tomcat 8 就是 8.0.x 版本;tomcat 7 就是 7.0.x版本官网最新版本 :https://tomcat.apache.org/ 下载其它版本:https://archive.apache.org/dist/tomcat/tomcat-8/也可以关注我的公众号知识追寻者 后台回复 tomcat 获取3、jdk选择 安装 jdk

2020-12-07 10:34:43 6431 6

原创 听说你不会Lock,我发了3个夜晚写给你

我们知道 synchronized 是java内部关键字,比较重量级的独占锁,好处就是使用方便,不需要手动释放锁;然而Lock 则需要手动加锁,手动释放锁;一ReentrantLock使用ReentrantLock 意为可重入锁,方法预览如下//创建一个 ReentrantLock 的实例ReentrantLock() //创建一个具有给定公平策略的 ReentrantLock ReentrantLock(boolean fair)//查询当前线程持有锁的个数int getHol

2020-12-02 10:18:06 108

原创 听说丝袜哥(swagger)不好用试试JApiDocs吧

一介绍JApiDocs 是一个符合 Java 编程习惯的 Api 文档生成工具。最大程度地利用 Java 的语法特性,你只管用心设计好接口,添加必要的注释,JApiDocs 会帮你导出一份漂亮的 Html 文档,并生成相关的 Java 和 Object-C 相关数据模型代码,从此,Android 和 IOS 的同学可以少敲很多代码了,你也不需要费力维护接口文档的变化,只需要维护好你的代码就可以了。有人嫌弃使用Swagger 要使用很多注解, 当项目比较大时,光注解就需要写很多时间,然后 JApiDocs

2020-11-27 19:53:49 263

原创 Zboot权限后台管理系统开源啦

大家好,知识追寻者最近在忙着写个开源后台权限管理系统,目前功能已经初步实现了,详情看下文;此系统的特殊就是轻量级,没有复杂的代码封装,使用较新的成熟技术栈,很适合个人学习,用于面试;如果觉得本套系统对你有帮助,在知识追寻者的github 上给个 start 吧!zboot项目简介zboot 是一款基于 springboot2.1.1,shiro+jwt, elementUI,Vue 架构的轻量级权限后台管理系统;账号密码: admin/123456接口文档,SQL监控默认账号密码:zboot/zbo

2020-11-26 09:20:01 327

原创 java中的强引用,软引用,弱引用,虚引用

一对象回收算法Java在GC时判断对象是否存活有两种方式;第一种是引用计数方式,第二种是可达性分析算法;引用计数器算法:在对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加一;当引用失效时,计数器值就减一;任何时刻计数器为零的对象就是不可用对象额外占用空间,高效;可达性分析算法:从gc roots 往下搜索,走过的路径称为引用链,如果引用链断开说明对象不可达标记为可回收对象;如果引用链连续说明此对象可达标记为不可回收对象。如图所示,object4,object5,object7都

2020-11-19 10:18:23 190

原创 基于Hexo搭建个人博客

一 前言不知道你们有没有这种感觉,使用一些网上博客写文章会嫌弃广告太多,很影响阅读体验,于是有了个人博客的诞生;知识追寻者抽空 写了篇使用GitHub Pages 服务搭建个人博客,当然个人博客也有许多缺点,毕竟不是自己的开发,只能套用别人主题模板,难免功能上有些缺陷,人生不如意之事,十有八九,搭建个人博客也是如此;知识追寻者搭建的个人博客如下,体验地址如下:https://zszxz.github.io/有这方面兴趣的读者可以参考本篇文章进行搭建二准备工作需要一个 GitHub 账号;需要

2020-11-07 19:22:07 172 2

java敏感词过滤功能

java敏感词过滤功能

2022-04-20

asposeExcel高清无水印

asposeExcel jar包; 高清无水印; 提供maven方式安装依赖; 提供maven引入依赖; 提供使用方式;

2022-04-06

asposeWord高清无水印

asposeWord jar 包 ; 高清无水印; maven安装依赖 maven 引入依赖 提供 word转pdf使用方法;

2022-04-06

AsposePdf与使用方式

AsposePdf jar 包 ; 高清无水印; 提拱maven安装jar 包方式; 提供maven引入依赖方式; 提供pdf转word方式;

2022-04-02

linux基础学习

主要是给那些没有条件的又想学习linux的人们一些资料啦,这老版本鸟哥出版的还是很不错的,学会基础了再学高的呗

2018-09-22

空空如也

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

TA关注的人

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