自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蜀山小师叔

如果你只做你能做到的事情,那么你永远不会进步

  • 博客(39)
  • 资源 (10)
  • 收藏
  • 关注

原创 从0到1,Jenkins安装与部署项目

从0到1,Jenkins安装与部署项目,包括遇到的问题

2021-12-14 10:00:00 1763

原创 Maven parent.relativePath带给我的坑

前言东西很简单,只是作为一个记录给后面的兄弟。周末搞了Linux上使用Maven打包遇到的问题。如果忽略排查思路可直接看解决问题The goal you specified requires a project to execute but there is no POM in this directory (/data/my). Please verify you invoked Maven from the correct directory这个错误指的是当前目录没有pom文件,必须要到你项目

2021-11-27 20:49:04 2481

原创 Gitee配置多个账号详解

场景小张新入职了一家新公司,小张有写Demo上传到Gitee的习惯,但是新公司用的也是Gitee,那么小张就产生了一个需求。能不能两个Gitee的私钥和密钥呢?各自管理上传代码,并且名字邮箱分开呢?这时候小张的老大,萧大开口了,可以的。你这样这样,再这样这样。就好了。操作创建多个SSH-KEY创建Config文件Gitee添加公钥验证是否成功IDEA配置Gitee账号主要步骤大概是这几点。1. 创建多个SSH-KEY电脑上安装Git客户端,之后鼠标右键Git B

2021-06-20 12:28:46 7929 3

原创 记一次线上微信公众号迁移遇到的坑

问题描述:客户迁移公众号无告知,导致公众号的用户,存在两个openId,一个旧公众号的openId,一个新公众号的openId。解决方案:按照微信官方提供的文档 https://kf.qq.com/faq/1901177NrqMr190117nqYJze.html需要获取旧的公众号关注的用户,批量调用获取到旧的openId,然后调用openId转换接口。这里要注意,关注用户列表最多只能获取1w条,而openId转换接口,一次只能转换100条。所以需要注意拆分数据。遇到的坑旧公众号被注销

2021-03-30 21:38:35 1644 2

原创 Java使用poi生成Execl表格,并合并单元格

一、前言公司框架中,生成Execl表格的工具类已经存在,但是后面有一个需求,生成的Execl需要有合并行单元格,现有的不通用,所以只能写一个方法到工具类中,以前没有接触过,折腾了一天多,总算弄好,记录下来。效果图:引入的jar包 <dependency> <groupId>org.apache.poi</groupI...

2021-03-29 23:23:20 830

原创 第四章、Hash表和B+Tree详解

[第一章、MySQL基础架构](https://blog.csdn.net/qq_35188937/article/details/109482266)[第二章、buffer pool缓冲池详解](https://blog.csdn.net/qq_35188937/article/details/109521846)[第三章、MySQL日志详解](https://blog.csdn.net/qq_35188937/article/details/109522325)[第四章、Hash表和B+Tree详

2020-11-07 21:21:09 536

原创 第三章、MySQL日志详解

[第一章、MySQL基础架构](https://blog.csdn.net/qq_35188937/article/details/109482266)[第二章、buffer pool缓冲池详解](https://blog.csdn.net/qq_35188937/article/details/109521846)[第三章、MySQL日志详解](https://blog.csdn.net/qq_35188937/article/details/109522325)第四章、InnoDB引擎详解第五章

2020-11-05 22:57:12 328 1

原创 第二章、buffer pool缓冲池详解

MySQL日志详解,主要讲解bin log,redo log,undo log日志,还有buffer pool缓冲池原理,包括一条SQL语句怎么执行的,执行经过了哪些操作。第一章、MySQL基础架构第二章、buffer pool缓冲池详解第三章、MySQL日志详解第四章、InnoDB引擎详解第五章、全面解析MySQL索引第六章、MySQL事务的脏读,不可重复读,幻读第七章、关于MySQL各种锁的详解第八章、MySQL缓冲池MySQL日志详解前言buffer pool 缓冲池详解读缓存概念

2020-11-05 22:32:45 672 1

原创 第一章、MySQL基础架构

知其然知其所以然,五万字讲解MySQL,仅仅只是入门,关于MySQL日志和InnoDB这一块,就可以弄两本书了。本系列仅讲解开发中需要的一些相关知识点,不至于那么迷茫。主要涉及的有MySQL基础架构,MySQL日志详解,InnoDB引擎详解,索引,事务,MySQL锁第一章、MySQL基础架构第二章、MySQL日志详解第三章、InnoDB引擎详解第四章、全面解析MySQL索引第五章、MySQL事务的脏读,不可重复读,幻读第六章、关于MySQL各种锁的详解第七章、MySQL缓冲池MySQL基础

2020-11-05 22:11:01 211 1

原创 关于ES版本升级为7.9.2后,遇到的一些问题

项目场景最近项目做Spring Boot版本升级,升级的同时也顺便把ES升级一波,因为旧的ES用的是2.X的版本,现在都7.X,导致一些功能无法正常使用,需要更新替换遇到的问题问题因为楼主用的是spring date elasticsearch封装的ES API,起初以为只是修改下端口号,将ElasticsearchTemplate改为ElastcisearchRestTemplate即可,结果没想到6.X之后,连接方式都改变了。原先配置spring: data: elastics

2020-10-17 14:29:47 1128

原创 Git配置多个公钥,对应不同的代码库,解决遇到的各种问题

需求:实际上一台电脑配置一个公钥就可以实现不同代码库的提交和拉取代码,但是楼主想配两个密钥,一个对应自己平时写一些Demo使用,一个对应公司自己部署的一个Gitlab项目。创建多个SSH-Key使用ssh-key生成公钥和私钥# 生成ssh-key,~/:指的是C盘用户的地址,一般是C:\Users\Administrator\.ssh# 作为github使用ssh-keygen -t rsa -C "[email protected]” -f ~/.ssh/id_rsa# 生成第二.

2020-10-15 00:21:57 2596

原创 ElasticsearchTemplate 常用API使用,看这一篇就够了

ElasticsearchTemplate 常用API文章目录ElasticsearchTemplate 常用API前言源码分析基本使用单字符串全文查询指定字段模糊查询指定字段短语匹配完全匹配查询多字段匹配某一个值完全包含查询合并查询前言ElasticsearchTemplate是Spring对ES api的封装,提供大量的类完成各种查询。一般使用SearchQuery或者NativeSearchQuery 做一些简单查询源码分析看ElasticsearchTemplate 类中常用的查询方法,

2020-08-23 00:31:47 12815 4

原创 客户端无法推送消息到Kafka

文章目录kafka遇到的问题kafka遇到的问题场景:线上Java程序发送到Kafka无反应,部署环境为 A服务器为kafka服务器,B服务器为项目运行服务器解决问题思路:查看配置文件是否正确,如:java程序连接kafka的端口两台服务器之间,端口是否ping通telnet 127.0.0.1:2181使用kafka提供的命令,查看服务器消费生产消息是否正常,正常则表示当前节点没有问题zookeeper_address:表示ZK的ip地址和端口,如:192.168.1.29:

2020-07-18 21:48:18 686

原创 JDK1.8特性--Stream详解与Lambda实操

JDK1.8新特性前言一、Stream详解流的创建方式二、Lambda表达式常用API前言本章主要介绍Lambda常用的API以及Stream流的详解,要是哪里表述错了,各位看官下方评论。后续会常更新一、Stream详解JDK1.8的一个非常重要的特性,主要是对集合提供了一系列的操作,简化了对集合元素的操作复杂性,让程序员更加专注于业务逻辑层的开发,stream一般和Lambda表达式进...

2020-05-03 16:27:15 336

原创 《RabbitMQ专栏》新手入门

引言知之为知之,不知为不知,是知也rabbitMQ一直在项目中有用到,但是没有实际的去了解,只是停留在用的阶段,趁着这一段时间项目不急,抽空学了一下,哈哈,以前都是被逼着去学习,终于有一天自己觉悟到想要去学习,可能这就是成长吧目录引言一、RabbitMQ介绍二、RabbitMQ入门三、RabbitMQ之Exchange,Queue详细介绍Exchange类...

2020-02-01 22:00:12 287

原创 【抓包工具】Charles使用遇到的坑

引言遇到过线上找bug的难处,也有小程序debug的问题,从一大推日志里面找出想要的请求参数和返回参数,不仅耗费时间还恶心人。幸好遇到了Charles。当然很多抓包工具,但是这个比较对我眼缘吧。相关安装这里:https://www.jianshu.com/p/c1931f481692(很多个,这里我随便找了一个)手机配置代理:https://blog.csdn.net/weixin_...

2020-01-09 15:45:44 525

原创 《Shiro专栏》新手入门

引言温故而知新,可以为师矣。Shiro一直在看,并且自己也写了个Demo,总是说抽时间整理整理,该死的拖延症一直拖拖拖。。。果然人还是不能太安逸,特别是程序员这职业。废话不说,仅作为笔记,有不对的地方,下方评论共同讨论学习。还是从最开始的灵魂三问入手,Shiro是什么,为什么用Shiro,怎么用Shiro。一、Shiro介绍Shiro是一个强大,简单易用的Java安全框架,主要做认...

2019-12-15 17:32:34 208

原创 Spring Boot整合线程池出现的问题

一、前言项目需要,加上本人没怎么用过线程池,异步线程这种,便想学习一下。实现线程有两种,继承Thread和实现Runable接口。不了解的稍微去了解一下。楼主一开始用的是实现Runable接口这里楼主需要传递参数进去,所以重新定义了一个接口去实现public interface MyRunable extends Runnable { // 注意:如果想要传递参...

2019-12-10 18:27:11 1002

原创 javac不是可运行的命令和javac获取不到主类

一、前言windows10系统,使用命令行java和javac执行没问题,环境配置没问题,但是明明javac可以编译成功,但是使用java却始终提示,获取不到主类信息。网上说的原因有几种:1、package包引起的(我直接新建了一个Hello.java,并且没有指定package,编译成功,结果还是无法找到)public class hello { public stati...

2019-10-26 17:59:54 126

原创 Github公钥设置,查看,修改,检测连接

前言、这里博主就当你们git工具都安装了,没安装的安装好之后再来1、设置公钥右键Git Bash Here打开git命令窗口,在弹出的窗口中输入cd ~/.ssh如果你没配置过,这里应该是没有的,之后通过启动ssh-keygen.exe,这个程序去生成公钥,默认按三次回车因为我已经生成过了,所以弹出一个提示问我是否覆盖,当然是覆盖咯,因为我想把我的邮箱换一下,...

2019-10-19 14:23:27 2971

原创 maven一直处于loadUpdate的情况

一、前言使用阿里云的maven仓库下载jar包,一直下载不下来,考虑是网络问题,估计跟我宿舍这垃圾网络有关,经常掉线,考虑搬家中~直接使用UK的maven,说是很稳定了,如果还不行,那这网络可以扔掉了<mirror> <id>UK</id> <name>UK Central</name> <ur...

2019-10-17 20:07:29 365

原创 Java代码优化

一、前言写了将近3年的代码,今年一直追求开发进度,忽略了代码整洁和代码可读性这方面,前段时间看自己写的代码,一大推业务逻辑挤在一起,乱七八遭,总觉得自己和别人不一样,后面发现自己始终是平凡人。提高Map性能当数据类型是Map时,如果需要Map的主键,迭代keySet是对的;而当需要Map的key和value时,迭代entrySet才是高效做法,比先迭代keySet再去取值效率高、m...

2019-10-13 15:50:01 133

原创 Java——获取@TableField,@TableName注解的值

一、前言总觉得写博客要形成自己的风格才行,不能像记流水账一样记录,比如文章有开头,过程,结尾,总结。虽说文章的好坏,跟排版无关,但是至少看得人看的舒服。所以说,要有自己的风格、比如,文章是为了记录什么,解决什么,学到了什么,总结之后给别人帮助。这才是挺有意思的一件事。不多说,上菜。有这么一个需求,程序中修改资料,或者代码里面需要修改到表的时候,不想通过多张日志表去记录说修改了什么,那么...

2019-09-05 13:56:31 23467 2

原创 动态的为ElasticSearch的@Document指定index

前言由于项目定义了配置中心,分了开发库,测试库,预生产,每次发布都需要改项目中所定义的常量,希望动态为Document指定IndexName,找了好久,终于找到。第一种,直接定义一个实体类@Value("${etrali.indexname}")private String indexName;@Beanpublic String indexName(){ retur...

2019-06-23 00:55:41 22667 9

原创 Java程序中使用Kafka和ElasticSearch

xml配置文件<bean id="kafkaProducerProperites" class="java.util.HashMap"> <constructor-arg> <map> <entry key="bootstrap.servers" value="${kafk...

2019-06-23 00:53:11 696

原创 Spring Boot Data Elasticsearch中使用ES做复杂逻辑查询

// matchPhraseQuery短语匹配,只会匹配到相同短语的,对应ES文档的match_phrase// weightFactorFunction 对文档进行了重新打分,改变排序规则,对应ES文档的function_scoreFunctionScoreQueryBuilder functionScoreQueryBuilder = QueryBuilders.functionScor...

2019-06-11 16:27:01 5880

原创 SVN多次合并代码遇到的问题

前言:因着公司开发环境区分多个,开发,测试,预生产,生产,所以每次合并代码都会遇到一些问题。问题1:合并代码之后,出现合并错误,点击稍后解决冲突之后,然后删除掉合并的代码。重新拉取出现一个,无法合并的问题。重新再次合并的时候,就一直会出现这个而且拉取之后的文件夹也一直会出现一个红色感叹号。之后clean up 也没用。猜测点:怀疑是SVN合并之后会在本地文件保存...

2019-05-29 14:31:48 1905

原创 使用SVN合并主干到分支,

前言:项目开发一直在主干trunk上开发,即使区分了环境,每次发布项目,都会发布trunk上的所有代码,即使是没有验证过的代码,也会发布到生产上去。基于这种情况,决定拉取一个分支出来,区分环境为预生产环境。分支为online情况为这样:主干上继续开发,当功能点需要发布到生产环境的时候,先把trunk的代码合并到online上,之后预生产验证没问题之后,再合并到生产环境上。也就是...

2019-05-08 11:38:13 4571

原创 使用JDK1.8 特性 Optional,优雅解决NullPointException

前言Optional是属于JDK1.8API新增的,可以优雅解决空指针异常的问题。也可以去除掉重复的if else逻辑问题。对着旧的代码,修改为使用Optoinal逻辑,有些例子参考网址的,这个只是我作为笔记。Optional主要方法:常用方法:ofNullable,of,map,orElse,ofElseThrow。其他自己参考使用,不得不说jdk1.8的api挺好用的。...

2019-05-05 16:13:48 1176

原创 线上Elastcisearch遇到的问题 org.elasticsearch.transport.ReceiveTimeoutTransportException

记录本着使用ES能够快速方便的获取数据,线下搜索模块使用了ES,结果一直报错:org.elasticsearch.transport.ReceiveTimeoutTransportException: [][10.2.2.121:9200][cluster:monitor/nodes/liveness] request_id [5814] timed out after [5000m...

2019-04-30 16:30:01 9150

原创 HTTP协议与HTTPS协议

什么是HTTP协议?HTTP协议全称Hyper Text Transfer Protocol,翻译过来就是超文本传输协议,位于TCP/IP四层模型当中的应用层。HTTP协议通过 请求 >>> 响应的方式,在客户端和服务器之间进行通信HTTP协议有一个致命的缺点,不够安全。HTTP协议的信息传输是以明文的方式直接传输,不做任何加密,很容易被中间人获取数据,之后篡...

2019-04-30 11:23:07 1462

原创 使用IDEA遇到的问题

1、IDEA import项目报错:Unable to proceed. Nothing found to import.不小心点了忽视项目settings设置中取消忽视就好重新导入项目(OK)

2019-04-11 09:58:46 589

原创 Java基础----多线程详解

一、简介1、什么是线程?要解释线程,就必须明白什么是进程。2、什么是进程呢?    进程是指运行中的应用程序,每个进程都有自己独立的地址空间(内存空间),比如用户点击桌面的IE浏览器,就启动了一个进程,操作系统就会为该进程分配独立的地址空间。要点:用户每启动一个进程,操作系统就会为该进程分配一个独立的内存空间。 二、线程--概念在明白进程后,就比较容易理解线程的概念...

2018-12-29 11:53:24 1346

原创 Linux常用命令

【Linux常用命令】1、find命令find /home/admin -name 'name*'这个命令是搜索文件名,使用 * 号表示模糊搜索2、grep 命令grep -r '名称' 路径grep -r 112.1212/home/admin查找指定路径下子目录下的文件内的内容信息3、tail命令tail 命令可用于查看文件的内容,有一个常用的参数-f...

2018-12-02 22:46:55 435

原创 IDEA使用Git上传项目到GitHub

作为笔记记录之,如有问题,下方留言。1、环境配置win系统下需要安装Git,之后在idea中配置Git2、设置项目提交到Github3、需要配置你的项目提交到GitHub的仓库,如果是在Githun上建立好仓库的,则直接使用Github上的地址就好,如果没有在Github上建立好仓库的,则需要你的机子和远程Github建立起私钥之间的联系,具体建立联系看下面3、之后...

2018-08-14 20:03:21 205

原创 Linux下安装ElasticSearch5.5.0 搜索引擎 (实操成功)

1、下载elasticsearch-5.5.0.zipwget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.0.zip2、解压unzip elasticsearch-5.5.0.zip3、移动到固定的目录mv /elasticsearch-5.5.0 /usr/software/e...

2018-08-05 22:51:32 1517

原创 Linux下Kafka单机安装配置方法(实操成功)

说明:Kafka版本:kafka_2.11-0.8.2.11、安装JDK(这里不再描述)2、下载kafkacd /usr/local/softwarewget http://archive.apache.org/dist/kafka/0.8.2.1/kafka_2.11-0.8.2.1.tgz注意,kafka_2.11-0.8.2.1.tgz版本是已经编译好的版本,解压就能...

2018-08-05 22:45:05 8892 3

原创 JavaScript入门(一)基本数据类型详解和判断是否为空

 这段时间一来,浑浑噩噩的不知道该学什么,js这块自己一直学的不是特别好,打算重新捡起来,共勉。JavaScript的数据类型:JavaScript的数据类型包括两种:一种是基本数据类型,分为string,number,boolean,null,undefined,一种是引用类型,由多个值构成的引用对象1、基本数据类型1.1、String1.2、Number1.3、...

2018-07-27 00:02:35 695

原创 FastDFS文件服务器——安装教程及命令,亲测使用

搭建单机模式的Fastdfs文件服务器链接(成功搭建)http://blog.csdn.net/u010098331/article/details/51646921参考的博客FastDFS分布式文件系统(一)https://www.jianshu.com/p/c7133383a4e7FastDFS集群部署http://www.cnblogs.com/cnmenglang/p/6731209.ht...

2018-06-28 17:16:33 3559 2

rabbitmq-server-3.8.5-1.el7.noarch.rpm

Rabbitmq 最新版 rpm文件,内置 rabbitmq-server-3.8.5-1.el7.noarch.rpm和rabbitmq_delayed_message_exchange-3.8.0.ez

2020-08-03

natapp.exe

内网穿透安装包,natapp.exe,不用积分,挺好用的。听说要50个字,那我就凑一凑字数

2019-08-14

FastDFS笔记

写的很好,可以参考,方方面面都考虑到了。这个很仔细。

2018-06-28

2017年Java面试题,Java开发

经典面试题,提供分享,让大家都能学到东西,这个挺不错,我自己有看过了。真心可以666666666666666666666666666

2017-09-22

Jax-rs所需要的包

使用到的外部jar包有(必须的部分,需要加到Web容器中) •neethi-3.0.2.jar •jsr311-api-1.1.1.jar •cxf-bundle-2.6.0.jar 使用到的外部jar包有(可选的部分,当且仅当作为一个独立的application运行时) •jetty-http-7.5.4.v20111024.jar •jetty-io-7.5.4.v20111024.jar •jetty-server-7.5.4.v20111024.jar •jetty-util-7.5.4.v20111024.jar •jetty-continuation-7.5.4.v20111024.jar •wsdl4j-1.6.2.jar

2016-10-31

使用html5制作的网页版汤姆猫游戏

使用html5开发的汤姆猫小游戏,界面华丽,动作流畅,运行顺利,运行打开可直接操作,建议下载!

2016-10-20

Struts2框架ActionForm自动填充表单

代码完整,使用struta2做的自动表单提交功能。具有良好的后期维护性

2016-09-22

java模仿百度贴吧做的项目,有源代码,有文档说明,绝对物有所值

绝对值!有源代码,文档说明,数据库脚本等

2016-06-20

视频播放器,效果很好

视频播放效果不错

2016-06-14

视频各种格式转码,优先解码,可解码成AVI,FIV,mp4,等多种格式

支持视频断点解码等,可转码为AVI,fiv等格式

2016-06-14

空空如也

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

TA关注的人

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