自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

牧码人博客@luckyhe.com

不知名Java牧码人www.luckyhe.com

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

原创 MySQL性能优化--索引的选择

《 MySQL性能优化--索引的选择》首发橙寂博客转发请加此提示MySQL性能优化--索引的选择索引(在MySQL中也叫做键),是存储引擎用于快速找到记录的一种数据结构。写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有106条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的...

2019-10-18 17:12:52 8238

原创 如何在linux下使用openssl自签https的ip证书配置nginx

如何在linux下使用openssl自签https的ip证书配置nginx》

2024-02-01 15:07:16 659

原创 浅谈Cookie跨域获取

本文主要讨论到的一个问题,两个域名完全不一样的的系统,甲方能拿到乙方的cookie嘛?牧马人博客

2024-01-29 16:41:06 924

原创 Log4j,Slf4j,Logback三者之间的联系以及区别

最近公司可能需要做一个基于java日志分析系统,要做这样一个系统,首要工作就是要完成日志的收集工作。Java中的日志的主流框架有Log4jLog4j2Logback。目前作者所做的大部分项目都是基于以上几个框架来管理我们的日志。这几个框架有一个共同点都脱离不开Sfl4j这个框架。本文作者从以下几个方面带大家了解一下Java中的日志框架。

2023-03-08 16:36:54 980

原创 SpringBoot中使用MyBatis-Plus是如何解决Invalid bound statement (not found)这个异常的

本篇文章主要介绍关于我在`SpringBoot`中使用`MyBatis-Plus`是如何解决`Invalid bound statement (not found)`这个异常的。我先抛一些我在这个途中遇到的一些问题,看看各位了解不了解。1. 当`Mybatis`的`xml`文件不在`resouce`下时该如何配置。2. 如何去指定`mapper-Location`的配置。3. `classpath*`跟`classpath`的区别是啥4. Invalid bound statement (not

2022-09-27 17:40:39 1058

原创 docker-compose安装带SASL认证的kafka

本篇文章会介绍使用使用`docker-compose`安装带SASL认证的Kafka消息队列。为啥会有这篇文章主要是网上一些文章太折磨人了,都是互抄的而且都是错的。我配合`SpringBoot`调试搞了我一天。为啥要搞SASL认证也主要是为了安全考虑。如果不加认证,`Kafka`应用就是裸露在外面的,会有安全风险。阅读此文前,需要对`docker-compose`有一个基础认知,本文并不属于小白文。

2022-09-06 16:06:20 2933

原创 关于我把SpringBoot应用做成docker应用这件事

本篇文章会介绍使用dockefile方式制作镜像并启动,以及配合dockerfile启动SpringBoot项目。本篇首发于牧码人博客转载请加上此标示。

2022-08-17 15:01:41 242

原创 Vue学习的一些杂谈与经验

《Vue学习的一些杂谈与经验》首发牧码人博客转发请加此提示Vue学习的一些杂谈与经验题外话自从Vue初印象更新以后,Vue相关的文章便再也没更新了。主要是我感觉Vue的文档比我写的要详细多了,而且本来也不是专业前端也给不了啥建议。其实代码真是一通百通,前端的学习写到最后,复杂的便只剩下Css跟Js了。1.何为VueVue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于

2021-09-30 15:39:59 139

原创 Spring源码解析-SpringAOP入门级实战

《Spring源码解析-SpringAOP入门级实战》首发牧码人博客转发请加此提示Spring源码解析-SpringAOP入门级实战题外话大家好我是鸽子王-牧码人,鸽了大半年,一直沉迷于加班的快乐之中。近半年其实挺迷茫,一直在加班,写一堆业务代码。感觉自己技术栈越走越窄了。没有很大的进步。当然写业务代码期间也碰到了不少棘手问题,也优化了不少问题。最近腾了点时间还是决定把它分享给大家。1.引入Spring AOP一直是面试必考点之一,很多人尽管没有使用过,但是也被面试官吊打过不少了,所以对于AOP的

2021-09-28 17:25:11 141

原创 玄学bug系列(二)-auth2中removeAccessToken清除token信息不全

《玄学bug系列(二)-auth2中removeAccessToken清除token信息不全》首发牧马人博客转发请加此提示欢迎大家观看玄学bug系列第二篇,好久没遇到值得写篇文章描述的bug了,话不多说吗,直接开干。玄学程度5颗星。难度4颗星,爆肝程度一天。读前需知本文所说oauth2版本为2.3.6正式所用环境为Redis集群环境本文所说的tokenStore是oauth2中的RedisTokenStore这个类,所以我的token信息是存在于redis服务器中的。前因简单的介绍了一下我的

2021-01-18 18:57:48 2876 1

原创 关于Oauth2一些浅谈

《关于Oauth2一些浅谈》首发橙寂博客转发请加此提示关于Oauth2一些浅谈1.引入关于Oauth2首先概念上的一些东西我想纠正下:就是Oauth2是目前比较完善的一种权限认证规范(思想),他并不是一门技术。只是当前Spring基于这个规范,基于Spring Security写了一套方便广大开发者,比较完善的一个类库。本文会从规范的角度去讲一个完整Oauth2规范是咋样的。2.概述OAuth(开放授权)是一个开放标准,允许用户授权第三方移动应用访问他们存储在另外的服务提供者上的信息,而不需要将

2020-11-05 15:48:19 399

原创 msql实战优化(一)用leftjoin 代替notin 或notexists

文章目录优化背景业务需求分析总结《 msql实战优化(一)用leftjoin 代替notin 或notexists》首发牧马人博客转发请加此提示优化背景header表:100w数据量,并且表结构有265个字段。(祖传表设计不想吐槽)line表:行数据明细,数据量90w。(每一条明细有个个headerid关联了header表)rule表:规则表,小量数据。所有关键字段都建了索引。如果没有索引这样的数据量会慢的跟蜗牛一样。业务需求我要取得与line表中业务规则为rule表的所有header数据。

2020-09-10 15:09:18 1138

原创 linux创建用户并设置目录权限

文章目录常用命令用户相关用户组相关操作赋予新建用户Root权限修改目录权限《linux创建用户并设置目录权限》首发牧马人博客转发请加此提示常用命令用户列表文件:/etc/passwd用户组列表文件:/etc/group查看系统中有哪些用户:cut -d : -f 1 /etc/passwd查看可以登录系统的用户:cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1查看某一用户:w用户名查看登录用户:who查看用户登录历史记录:las

2020-09-01 11:33:32 4335

原创 基于ik分词器和布隆过滤器实现敏感词过滤

文章目录准备阶段为何选用IK Analyzer什么是布隆过滤器开发过程整合Ik总结《基于ik分词器和布隆过滤器实现敏感词过滤》首发牧马人博客转发请加此提示最近公司业务有个需求,要过滤掉敏感词,涉及到敏感词,我首先就想到了使用分词器以及布隆过滤器来实现它。准备阶段对市场上分词器进行了一个调研,目前市场上有很多分词器,比如IkAnalyzer,Hanlp等等。经过一系列的了解我最终选择了’IkAnalyzer’。另外我很快就定位到了BloomFilter(布隆过滤器)这是一个布隆提出的一个算法。他可以高

2020-08-21 15:01:35 1223

原创 玄学bug系列(一)-nacos一个中文注释引发的血案

nacos一个中文注释引发的血案前因后果第一步第二步第三步解决方案后话《玄学bug系列(一)-nacos一个中文注释引发的血案》首发牧马人博客转发请加此提示欢迎大家观看玄学bug系列第一篇,第一篇所以此次玄学程度肯定不会让大家失望。难度5颗星,爆肝程度两天两夜。前因简单的介绍了一下我的项目结构,我们是一个微服务项目,配置中心使用的是阿里的nacos 1.2.1记住要考的。网关使用的是gateway。前台使用的是Vue。本人负责的一个Activiti模块,在正式上线之前。我的项目都是能正常跑的。但是

2020-07-28 22:57:24 1047 1

原创 vue环境的搭建(一)

《vue环境的搭建(一)》首发橙寂博客转发请加此提示vue环境的搭建前言vue是现在前端框架非常火的一个东西,所以我也想学习下看看这究竟是个什么东西。刚开始很闷进去vue官网看了下文档。对于刚入门者是不太友好的(需要一定的node.js的开发经验不然大家会跟我一样蒙)。后面经过自己的查阅总算是找到了门道。安装nodejs环境1.下载http://nodejs.cn/download...

2020-03-25 15:16:51 601

原创 vue初印象(二)

《vue初印象》首发橙寂博客转发请加此提示vue初印象前言上文我们已经学会了怎么去搭建一个vue的开发环境,下面我来探究一下vue默认的helloWorld这个页面是怎么出来的。项目预览项目分析在vue中默认的加载模板是index.html然后入口是main.js通过mian.js去加载App.vue。这里解释下为什么默认是这两个文件是入口:其实这个东西在build下面的we...

2020-03-25 15:10:36 155

原创 浅谈java中的动态代理机制

《java中的动态代理机制》首发橙寂博客转发请加此提示这几天在看Spring的源码解析,在看到aop的时候。我才知道aop思想关键就是jdk中的动态代理机制。而关于动态代理机制,关键就在于java.lang.reflect报下的proxy类跟InvocationHandler接口。java中的动态代理机制Proxy类Proxy是用来创建一个代理对象的类。里面有很多内置方法。但我们常用的一个...

2020-02-19 11:46:24 203

原创 Spring源码解析-入门Spring的IOC思想

《Spring源码解析-入门Spring的IOC思想》首发橙寂博客转发请加此提示Spring源码解析-入门Spring的IOC思想1.引入大家在面试的时候,应该都会碰到这么一个问题。请浅谈一下Spring IOC(控制反转)思想?或者是解释下什么是DI(依赖注入)?。本篇会从Spring官方文档的角度,结合自己的工作经验,给大家讲一下自己对Spring的一些理解。2.概述Spring ...

2020-01-08 22:06:46 386

原创 jdk源码解析(juc)的锁-java中的锁ReetrentLock

《jdk源码解析(juc)的锁-java中的锁ReetrentLock》首发橙寂博客转发请加此提示jdk源码解析(juc)的锁-java中的锁ReetrentLockLock接口Lock接口出现之前,java是通过synchronized关键字实现的锁功能,javase5之后,并发包新增了Lock接口Lock使用方式,和分布式锁的构造很像。Lock是基于线程的,调用lock方法代表尝试获取...

2019-12-24 22:26:16 514

原创 jdk源码解析-java中的ThreadLocal类(手撕面试题)

《jdk源码解析-java中的ThreadLocal类》首发橙寂博客转发请加此提示jdk源码解析-java中的ThreadLocal类关于ThreadLocal这个类,应该很多人都使用过。我们可以认为这是一个操作线程间局部对象的工具类。首先我们看下官方解释This class provides thread-local variables. These variables differ...

2019-12-15 21:38:03 478

原创 jdk源码解析(juc)的锁-java中的锁ReetrentLock

《jdk源码解析(juc)的锁-java中的锁ReetrentLock》首发橙寂博客转发请加此提示jdk源码解析(juc)的锁-java中的锁ReetrentLockLock接口Lock接口出现之前,java是通过synchronized关键字实现的锁功能,javase5之后,并发包新增了Lock接口Lock使用方式,和分布式锁的构造很像。Lock lock = new Reentran...

2019-12-04 16:58:48 556

原创 JDK源码解析(集合)--ArrayList与LinkedList区别

《JDK源码解析(集合)--ArrayList与LinkList区别》首发橙寂博客转发请加此提示JDK源码解析(集合)--ArrayList与LinkList区别ArrayList和LinkedList 讲解ArrayList和LinkedList是许多人在使用Jdk中时最常用的两个集合类型,在很多面试的时候很多面试官会去问你,ArrayList和LinkedList有啥区别。很多人可能看过...

2019-12-02 17:13:50 409

原创 MySQL 影响MySQL性能的五大配置参数

《MySQL 影响MySQL性能的五大配置参数》首发橙寂博客转发请加此提示影响MySQL性能的五大配置参数我们今天主要和大家分享的是对MySQL性能影响关系紧密的五大配置参数,以下就是文章的具体内容描述,希望会给你带来一些帮助。以下的文章主要是对MySQL性能影响关系紧密的五大配置参数的介绍,我前几天在相关网站看见对MySQL性能影响关系紧密的五大配置参数的资料,觉得挺好,就拿出来供大家分...

2019-11-12 23:19:36 571

原创 MySQL 我必须告诉大家的MySQL优化原理

《MySQL MySQL优化原理》首发橙寂博客转发请加此提示我必须得告诉大家的MySQL优化原理说起MySQL的查询优化,相信大家收藏了一堆奇淫技巧:不能使用 SELECT * 、不使用NULL字段、合理创建索引、为字段选择合适的数据类型…… 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能让你重新...

2019-11-12 23:18:38 170

原创 MySQL explain执行计划解读

《MySQL explain执行计划解读》首发橙寂博客转发请加此提示MySQL explain执行计划解读本文我们主要介绍了MySQL性能分析以及explain的使用,包括:组合索引、慢查询分析、MYISAM和INNODB的锁定、MYSQL的事务配置项等,希望能够对您有所帮助。**1.使用explain语句去查看分析结果 **如explain select * from test1 whe...

2019-11-06 14:54:58 172

原创 MySQL主从复制

《 MySQL主从复制》首发橙寂博客转发请加此提示MySQL主从复制mysql服务器的主从配置,这样可以实现读写分离,也可以在主库挂掉后从备用库中恢复。需要两台机器,安装mysql,两台机器要在相通的局域网内,可以分布在不同的服务器上,也可以在一台服务器上启动多个服务。主机A: 192.168.1.100从机B:192.168.1.101可以有多台从机1、先登录主机 A,在主服务器上...

2019-10-24 16:42:52 146

原创 MySQL数据恢复--binlog

《 MySQL数据恢复--binlog》首发橙寂博客转发请加此提示binlog是mysql主从复制,以及数据恢复的核心,学会之后再也不用担心数据删错了,改错了。MySQL数据恢复--binlogMySQL Binary Log也就是常说的bin-log,,是mysql执行改动产生的二进制日志文件,其主要作用有两个:数据恢复主从数据库。用于slave端执行增删改,保持与master同步。...

2019-10-23 16:07:27 320

原创 MySQL基本概念--锁(概念)

《 MySQL性能优化--锁》首发橙寂博客转发请加此提示MySQL基本概念--锁介绍下对于MySQL锁机制的理解从基本概念开始:共享锁共享锁的代号是S,是Share的缩写,共享锁的锁粒度是行或者元组(多个行)。一个事务获取了共享锁之后,可以对锁定范围内的数据执行读操作。排它锁排它锁的代号是X,是eXclusive的缩写,排它锁的粒度与共享锁相同,也是行或者元组。一个事务获取了排它锁之...

2019-10-22 17:33:49 356

原创 MySQL性能优化--锁(详细)

《 MySQL性能优化--锁》首发橙寂博客转发请加此提示上篇文章对锁做了个概述MySQL详解--锁锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据...

2019-10-22 17:32:28 274

原创 MySQL性能优化--数据类型的选择

《 MySQL性能优化--数据类型的选择》首发橙寂博客转发请加此提示MySQL性能优化--数据类型的选择数值类型整型类型类型说明tinyint非常小的整数smallint较小整数mediumint中等大小整数int标准整数bigint较大整数mysql提供了五种整型: tinyint、smallint、mediumint、int和...

2019-10-17 16:51:21 242 2

原创 MySQL存储引擎--MyISAM与InnoDB区别

《MySQL存储引擎--MyISAM与InnoDB区别》首发橙寂博客转发请加此提示MySQL存储引擎--MyISAM与InnoDB区别MyISAM和InnoDB 讲解InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执...

2019-10-15 16:32:01 183

原创 java根据模板导出pdf(带源码)

前言最近做项目有个功能需要跟据pdf模板然后填充数据导出,所以就研究了下。准备工作1.准备包 <dependency> <groupId>com.itextpdf</groupId> <artifactId>itext-asian</artifactId&gt...

2019-10-12 12:01:03 668

原创 Nginx路径各种匹配规则(全)

Nginx路径匹配符号= 表示精确匹配^~ 表示uri以某个常规字符串开头,大多情况下用来匹配url路径,nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。~ 正则匹配(区分大小写)~* 正则匹配(不区分大小写)!和!*分别为区分大小写不匹配及不区分大小写不匹配 的正则/ 任何请求都会匹配符号的优先级...

2019-09-30 16:22:26 6736

原创 23种设计模式全集(学习笔记)

序言这篇文章是作者看完《大话设计模式》(写的很好对于小白来说也很好理解)一书写的。引用了部分作者书中的内容,并加以自己的了解写的文章。23个设计模式其实就是写代码写得多的套路,我记得作者以前软考时也大致看过。但是那时的感悟并不深。结合了工作的经验后,再来学设计模式。感觉自己也已经初入门道。因此写下了这篇全集,解析错误之处欢迎大家指正。个人认为学习设计模式的目的只有一个,那就是写出高质量的代码。...

2019-09-16 17:45:07 646

原创 springBoot整合activiti初次探索

本文的内容主要是基于activiti(5.22)与springBoot集成在线的流程设计器。以及对activiti工作流程的一个初探。springBoot整合activiti流程设计器demo先下载demo在来看这篇文章。文章首发橙寂博客转载请加上谢谢。如果您需要学习整合activiti建议您下载我的源码我的源码是已经整合好的而且排了坑。我的文章内容不会教你一步步整合,我会讲一些我遇到的一...

2019-09-15 11:23:41 644

原创 一个基于springboot集成quartz的可动态配置的开源项目

最近学习了quartz所以在springboot下把quartz集成了一下,实现了可配置,日志记录等功能。很强大可以动态的指定到某个类的某个方法哦。springquartz本篇首发于橙寂博客转载请加上此标示。什么是quartzQuartz 是一个完全由 Java 编写的开源作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。quartz初体验首先使用quart...

2019-09-07 17:59:25 327 1

原创 记一次git fork的经历

本篇首发于橙寂博客转载请加上此标示。本人对于git只会简单操作所以才有了这篇文章缘由:在码云上一个开源项目fork了后,然后本地开发了提交了代码,原作者把我的代码分支合并了,这时候想要自己的代码跟原作者保持一致,于是于就有了这么一次经历我询问了我一些同学,包括看了一些文章,想看我操作的请听我细细道来(悲惨的是,我一段操作后,他告诉我直接在码云上点击重新同步就行)。优秀博客记一次fork的...

2019-09-03 14:32:33 238

原创 netty框架及原理解析

本篇首发于橙寂博客转载请加上此标示。正式开始了netty的学习,netty是基于nio上的一个框架。期间翻阅了很多文档以及资料。先推荐给大家。相关文档Netty源码在线阅读:Netty-4.1.x地址Netty-4.0.x地址Netty-3.x地址Netty在线API文档:Netty-4.1.x API文档Netty-4.0.x API文档Netty-3.x API文档...

2019-09-02 09:48:16 1873

原创 io与nio的那些事

本篇首发于橙寂博客转载请加上此标示。最近要学习netty,netty是基于nio上的一个框架。所以了解什么是netty之前先了解下io与nio。io模式io五种模式详解(1)阻塞I/O模型:最好理解的I/O模型就是阻塞I/O模型,所有文件操作都是阻塞的。其系统调用直到数据包到达且被复制到应用进程的缓冲区中或者发生错误时才返回,在此期间一直会等待。因为进程在从调用到它返回的整段时间内都是被阻...

2019-09-02 09:45:34 407 1

空空如也

空空如也

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

TA关注的人

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