自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker安装elasticsearch

之前使用过docker版本的elasticsearch的安装,当时只是用于测试,并没有进行开发工作。到现在打算继续这项工作的时候,发现连接不上了。参考了一些资料,实际上是 elasticsearch8.13.4 默认就开启了身份认证。对于生产环境是很有必要的,但是我这边是用于开发测试,这样就显得麻烦了。这里记录一下操作过程。

2024-05-30 20:26:11 321

原创 license授权方案

当我们的商业软件售卖给客户后,往往需要对分发出去的软件进行限制,比如指定使用者,限制软件使用有效时间,声明版权信息、限制软件使用磁盘大小等。很多场景又是离线使用,无法使用网络进行认证。所以参照 https 网站、PE 文件的签名机制,开发出了一套用于授权证书签名校验的程序,采用 MIT 开源协议,非常方便集成到其它软件中。授权 license 文件采用 json 格式,内容可随意添加,一般包含有如下几项:(产品确认)

2023-10-18 18:27:49 898

原创 docker 安装 mysql (windows版本)

docker安装mysql windows 版本,后续补充优化中。。。

2023-03-11 22:36:30 687

原创 linux系统日志查看-停止-继续

查看暂停刷新(按键)查看继续刷新(按键)查看尾部最后100行。查看头100行的日志。

2023-02-20 14:50:03 1676

原创 windwos安装spring-cloud-alibaba-nacos

这个快速开始手册是帮忙您快速在您的电脑上,下载、安装并使用 Nacos。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

2023-02-17 15:11:30 575

原创 windows安装RocketMq

本文介绍 Apache RocketMQ 的基本概念,以便您更好地理解和使用 Apache RocketMQ。提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

2023-02-14 18:16:54 913

原创 windows安装docker desktop

这里针对windows 10 家庭中文版,其他版本部分步骤可跳过愉快的使用docker,从你我开始,有任何问题可留言反馈。

2023-02-07 18:04:21 4502 4

原创 java组合模式

组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。工作中常用的就是树形结构,菜单结构组合模式是最常用的模式之一1、高层模块调用简单。2、节点自由增加。在使用组合模式时,其叶子和树枝的声明都是实现类,而不是接口,违反了依赖倒置原则。部分、整体场景,如树形菜单,文件、文件夹的管理。

2023-01-12 15:56:29 295

原创 java过滤器模式

过滤器模式(Filter Pattern),这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。这种类型的设计模式属于结构型模式,它结合多个标准来获得单一标准。过滤器模式是很多java框架常用的模式之一@Data//技能等级 private String level;//姓名 private String name;//年龄 private Integer age;

2023-01-12 14:03:56 960

原创 java适配器模式

适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。原本系统只支持导出html报表文档,突然增加了需求,需要导出doc和xls文档。这时可以使用适配器,接入原有的接口中,是原有的接口也能创建出doc和xls文档。适配器负责产出doc或者xls主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,期望它有新的功能,而新环境要求的接口是现对象不能满足的。系统需要使用现有的类,而此类的接口不符合系统的需要适配器继承或依赖已有的对象,实现想要的目标接口。

2023-01-11 20:19:44 873

原创 java原型模式

简单讲,原型模式就是用于,可能需要大量创建,并且构造方法较为复杂的对象时使用。通过 new 产生一个对象需要非常繁琐的数据准备或访问权限,也可以使用原型模式。

2023-01-10 18:40:18 413

原创 ES索引备份还原

es数据出于线上数据安全考虑,对于es已有的索引数据可以进行安全备份,通常可以将es备份到共享文件目录或者一些其它的数据存储的文件系统eg:HDFS、Amazon S3、Azure Cloud。备份会生成索引的快照存储到指定的仓库路径下,当需要进行数据还原的时候,就可以通过访问备份还原的接口快速实现数据还原。如果您使用的发行版与Apache Hadoop协议不兼容,请考虑使用自己的发行版替换plugin文件夹内的Hadoop库(可能必须调整所需的安全权限)index_1:需要还原的索引名。

2023-01-10 16:06:35 3313 1

原创 ES索引规划方案

由于日志系统会产生大量的日志,特别是集群部署的情况下,更是会产生海量的日志,面对这样一个数据量级的需求,我们的数据如何存储和实现实时查询将面临一个严峻的挑战,经过对ES多方调研和超过几百亿条数据的插入和聚合查询的验证之后,总结出以下几种能够有效提升性能和解决这一问题的方案,包括从集群规划、存储策略、索引拆分、冷热分区等几个维度的优化方案,在本文中逐一介绍。索引的生命周期分为四各阶段:HOT>WARM>COLD>DELETE,除HOT为必须的阶段外,其他为非必须阶段,可任意选择配置。

2023-01-10 14:37:38 1602

原创 ES索引切分

在生产项目中,由于ElasticSearch单个索引数据量大,索引中部分数据不常用,在搜索和写入文档时,效率较低。为了减小单个索引的数据量,提升搜索和文档写入效率,将大索引根据一定的规则拆分为小的索引。优点简单好用,不用担心集群部署等会出现的问题查询也可使用别名索引切分方式灵活,可靠插入历史数据等,都可使用别名插入,不用做多余的开销维护。

2023-01-10 11:07:07 1675

原创 Java执行shell命令

java执行shell命令的方式有很多种,但是在应用的过程中,我们可能会遇上一些特殊的情况,导致执行脚本失败,不生效的场景。实践是检验真理的唯一标准,工作生活中一定要多总结,记录。

2022-12-28 16:22:47 11814

原创 java设计模式之建造者模式

意图: 将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。主要解决: 主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定。何时使用: 一些基本部件不会变,而其组合经常变化的时候。建造者独立,易扩展。便于控制细节风险。缺点:产品必须有共同点,范围有限制。如内部变化复杂,会有很多的建造类。使用场景:需要生成的对象具有复杂的内部结构。

2022-12-26 17:06:25 170

原创 设计模式之单例模式

一般情况下,不建议使用懒汉方式,建议使用饿汉方式。如果有其他特殊的需求,可以考虑使用双检锁方式。

2022-12-19 22:16:26 486

原创 线上环境内存溢出-OutOfMemoryError

公司线上环境,出现内存溢出异常,发生时,cpu占用360%。系统可用内存不足。当 JVM 内存严重不足时,当堆内存(Heap Space)没有足够空间存放新创建的对象时,就会抛出 java.lang.OutOfMemoryError 错误。针对大部分情况,通常只需要通过 -Xmx 参数调高 JVM 堆内存空间即可。如果仍然没有解决,可以参考以下情况做进一步处理:当数据量过大时,发现页面响应过慢,卡住后台执行命令发现java程序 cpu 360% , 内存严重不足立即查看日志发现异常:OutOfM

2022-12-06 10:43:13 1202

原创 设计模式-工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。如果你想吃东西,去餐厅点一份就行了。想吃饺子点饺子,想吃面条点面条。不用关心饺子怎么做出来的。优点: 1、一个调用者想创建一个对象,只要知道其名称就可以了。 2、扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。 3、屏蔽产品的具体实现,调用者只关心产品的

2022-12-06 10:17:49 525

原创 ThreadPoolTaskScheduler轻量级多线程定时任务框架

面对一些小的功能需求点,如果需要非常灵活的进行处理定时任务处理,但是又因为你的需求需要使用到页面进行定时任务配置,显然使用Spring注解定时任务,无法满足你,这时你想到了xxl-job 或者 quezy等定时任务框架,但是过于繁琐,可能成本较大。那么本文将要解决你的问题。ThreadPoolTaskScheduler 内部方法非常丰富,本文实现的是一种corn表达式,周期执行schedule(Runnable task, Trigger trigger) corn表达式,周期执行。

2022-11-15 17:10:58 9946

原创 sftp文件上传下载

在日常的工作中我们经常遇见使用sftp协议的方式进行文件的上传与下载,为了是我们的工作起来更加的方便,这里使用jsch包,进行上传下载,大大提供我们的工作效率,可以说是nice。当然,sftp 和 ftp 有什么样的区别呢,记住一点即可。sftp是加密传输,ftp不是,就类似于https和https之前的关系一样。轮子必须有,将轮子进行到底。

2022-11-15 16:11:43 812

原创 CompletableFuture使用样例

CompletableFuture是对Future的扩展和增强。CompletableFuture实现了Future接口,并在此基础上进行了丰富的扩展,完美弥补了Future的局限性,同时CompletableFuture实现了对任务编排的能力。借助这项能力,可以轻松地组织不同任务的运行顺序、规则以及方式。从某种程度上说,这项能力是它的核心能力# 系列文章目录不建议使用默认线程池CompletableFuture代码中又使用了默认的「ForkJoin线程池」,处理的线程个数是电脑「CPU核数-1」。

2022-11-08 18:04:32 355

原创 多线程调用OpenFeign,线程中RequestAttributes丢失,导致请求异常

多线程调用OpenFeign,线程中RequestAttributes丢失,导致请求异常。

2022-11-04 15:14:29 2036

原创 ThreadLocal

ThreadLocal 是线程本地变量。当使用 ThreadLocal 维护变量时,ThreadLocal 为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程。

2022-11-01 21:52:26 444

原创 Pcap4J抓包

java中使用Pcap4J抓包学习使用pacp4j 必须要先安装环境依赖WinPcap 或者 libPcap 根据你的使用环境选择。

2022-10-18 22:11:48 1414

原创 Java 中的内存映射Mmap

Java 中原生读写方式大概可以被分为三种:普通 IO,FileChannel(文件通道),mmap(内存映射)。区分他们也很简单,例如 FileWriter,FileReader 存在于 java.io 中,他们属于普通 IO;FileChannel 存在于 java.nio 中,也是 Java 最常用的文件操作类;而今天的主角 mmap,则是由 FileChannel 调用 map 方法衍生出来的一种特殊读写文件的方式,被称之为内存映射。

2022-10-18 22:01:02 2496 1

原创 Zookeeper 分布式锁实现原理

分布式锁是控制分布式系统之间同步访问共享资源的一种方式。下面介绍 zookeeper 如何实现分布式锁,讲解排他锁和共享锁两类分布式锁。

2022-10-17 22:57:16 134

原创 百万数据的导入导出解决方案

因为在工作中遇到了大数据的导入和导出,问题既然来了逃跑不如干掉它!!!只要这一次解决了,后期遇到同样的问题就好解决了。废话不多说,开始撸起来!!!这次工作中遇到的问题也给我留下了深刻印象,同时也是我职业生涯添彩的一笔。最起码简历上可以写上你处理过上百万条数据的导入导出。

2022-10-17 15:04:13 1721

原创 自定义ThreadPoolExecutor 线程池

java 中经常需要用到多线程来处理一些业务,非常不建议单纯使用继承Thread或者实现Runnable接口的方式来创建线程,那样势必有创建及销毁线程耗费资源、线程上下文切换问题。同时创建过多的线程也可能引发资源耗尽的风险,这个时候引入线程池比较合理,方便线程任务的管理。

2022-10-14 15:28:43 316

原创 element ui select下拉框不回显

element ui select 下拉不回显

2022-10-13 14:23:28 1100

原创 vue父组件传递值给子组件

TypeError :Cannot read properties of undefined

2022-10-13 12:43:53 208

原创 centos7安装mysql5.7

mysql安装

2022-08-02 14:35:47 234

原创 springboot集成feign

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-02-21 19:27:08 5402 1

原创 linux系统中jinkens实现自动化部署

Jenkins入门教程之linux下安装配置jenkins(一)https://blog.csdn.net/zjh_746140129/article/details/80835866Jenkins入门教程之windows下安装配置jenkins(二)https://blog.csdn.net/zjh_746140129/article/details/80836173Jenkins入门教程...

2019-07-24 17:29:19 494

原创 cas原理分析

1、基于Cookie的单点登录的回顾基于Cookie的单点登录核心原理: 将用户名密码加密之后存于Cookie中,之后访问网站时在过滤器(filter)中校验用户权限,如果没有权限则从Cookie中取出用户名密码进行登录,让用户从某种意义上觉得只登录了一次。 该方式缺点就是多次传送用户名密码,增加被盗风险,以及不能跨域。同时www.qiandu.com与mail.qiandu.com同...

2019-01-23 08:33:32 285 1

原创 Tomcat端口修改

打开 tomcat 目录 conf\server.xml 找到下面的配置将端口 8080,改为 xxxx

2019-01-05 20:23:49 177

原创 端口占用问题

在cmd窗口 输入命令找到指定的端口号,查看窗口是否被占用netstat -ano | findstr 8181 找到某个进程taskkill /f /pid 8181 杀死某个进程

2019-01-05 20:23:18 173

原创 web容器tomcat容器

容器的原理: Servlet没有main()方法。Servlet受控于另一个Java应用,这个Java应用称为容器。Tomcat就是这样一个容器。如果web服务器应用得到一个指向servlet的请求(而不是其他请求,如请求一个普通的静态HTML),此时服务器不是把这个请求交给servlet本身,而是交给部署该servlet的容器,要由容器调用servlet的方法,如doPost()或doGe...

2019-01-05 20:22:16 1001

原创 solr安装应用相关

Solr 安装:(单独用一个纯净的tomcat7) 底层是lucene1:安装 Tomcat,解压缩即可。file:///E:/JAVA学习资料/项目一_品优购/品优购资源V1.3/解压文件/配套软件/配套软件/Tomcat2:解压 solr。3:把 solr 下的 dist 目录 solr-4.10.3.war 部署到 Tomcat\webapps 下(去掉版本号)。4:启动 Tomc...

2019-01-05 20:19:27 136

原创 JMS消息队列(ActiveMQ消息中间件)

作用1,减少并发量2,异步并解耦(解决系统模块的异步调用)3,通过消息收发服务,从一个JMS客户机向另一个JML客户机发送消息消息类型TextMessage 一个字符串对象(常用)即StringMapMessage 键值对对象(常用)ObjectMessage 序列化java对象BytesMessage 字节数据流StreamMesaage 原始值数据流...

2019-01-05 20:09:14 325

空空如也

空空如也

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

TA关注的人

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