JAVA
文章平均质量分 63
ice&wind
让冰风吹
展开
-
linux系统日志查看-停止-继续
查看暂停刷新(按键)查看继续刷新(按键)查看尾部最后100行。查看头100行的日志。原创 2023-02-20 14:50:03 · 1427 阅读 · 0 评论 -
windows安装RocketMq
本文介绍 Apache RocketMQ 的基本概念,以便您更好地理解和使用 Apache RocketMQ。提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。原创 2023-02-14 18:16:54 · 727 阅读 · 0 评论 -
java组合模式
组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。工作中常用的就是树形结构,菜单结构组合模式是最常用的模式之一1、高层模块调用简单。2、节点自由增加。在使用组合模式时,其叶子和树枝的声明都是实现类,而不是接口,违反了依赖倒置原则。部分、整体场景,如树形菜单,文件、文件夹的管理。原创 2023-01-12 15:56:29 · 173 阅读 · 0 评论 -
java过滤器模式
过滤器模式(Filter Pattern),这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。这种类型的设计模式属于结构型模式,它结合多个标准来获得单一标准。过滤器模式是很多java框架常用的模式之一@Data//技能等级 private String level;//姓名 private String name;//年龄 private Integer age;原创 2023-01-12 14:03:56 · 924 阅读 · 0 评论 -
java适配器模式
适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。原本系统只支持导出html报表文档,突然增加了需求,需要导出doc和xls文档。这时可以使用适配器,接入原有的接口中,是原有的接口也能创建出doc和xls文档。适配器负责产出doc或者xls主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,期望它有新的功能,而新环境要求的接口是现对象不能满足的。系统需要使用现有的类,而此类的接口不符合系统的需要适配器继承或依赖已有的对象,实现想要的目标接口。原创 2023-01-11 20:19:44 · 861 阅读 · 0 评论 -
java原型模式
简单讲,原型模式就是用于,可能需要大量创建,并且构造方法较为复杂的对象时使用。通过 new 产生一个对象需要非常繁琐的数据准备或访问权限,也可以使用原型模式。原创 2023-01-10 18:40:18 · 303 阅读 · 0 评论 -
ES索引备份还原
es数据出于线上数据安全考虑,对于es已有的索引数据可以进行安全备份,通常可以将es备份到共享文件目录或者一些其它的数据存储的文件系统eg:HDFS、Amazon S3、Azure Cloud。备份会生成索引的快照存储到指定的仓库路径下,当需要进行数据还原的时候,就可以通过访问备份还原的接口快速实现数据还原。如果您使用的发行版与Apache Hadoop协议不兼容,请考虑使用自己的发行版替换plugin文件夹内的Hadoop库(可能必须调整所需的安全权限)index_1:需要还原的索引名。原创 2023-01-10 16:06:35 · 3044 阅读 · 1 评论 -
ES索引规划方案
由于日志系统会产生大量的日志,特别是集群部署的情况下,更是会产生海量的日志,面对这样一个数据量级的需求,我们的数据如何存储和实现实时查询将面临一个严峻的挑战,经过对ES多方调研和超过几百亿条数据的插入和聚合查询的验证之后,总结出以下几种能够有效提升性能和解决这一问题的方案,包括从集群规划、存储策略、索引拆分、冷热分区等几个维度的优化方案,在本文中逐一介绍。索引的生命周期分为四各阶段:HOT>WARM>COLD>DELETE,除HOT为必须的阶段外,其他为非必须阶段,可任意选择配置。原创 2023-01-10 14:37:38 · 1501 阅读 · 0 评论 -
ES索引切分
在生产项目中,由于ElasticSearch单个索引数据量大,索引中部分数据不常用,在搜索和写入文档时,效率较低。为了减小单个索引的数据量,提升搜索和文档写入效率,将大索引根据一定的规则拆分为小的索引。优点简单好用,不用担心集群部署等会出现的问题查询也可使用别名索引切分方式灵活,可靠插入历史数据等,都可使用别名插入,不用做多余的开销维护。原创 2023-01-10 11:07:07 · 1275 阅读 · 0 评论 -
Java执行shell命令
java执行shell命令的方式有很多种,但是在应用的过程中,我们可能会遇上一些特殊的情况,导致执行脚本失败,不生效的场景。实践是检验真理的唯一标准,工作生活中一定要多总结,记录。原创 2022-12-28 16:22:47 · 10903 阅读 · 0 评论 -
java设计模式之建造者模式
意图: 将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。主要解决: 主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定。何时使用: 一些基本部件不会变,而其组合经常变化的时候。建造者独立,易扩展。便于控制细节风险。缺点:产品必须有共同点,范围有限制。如内部变化复杂,会有很多的建造类。使用场景:需要生成的对象具有复杂的内部结构。原创 2022-12-26 17:06:25 · 119 阅读 · 0 评论 -
设计模式之单例模式
一般情况下,不建议使用懒汉方式,建议使用饿汉方式。如果有其他特殊的需求,可以考虑使用双检锁方式。原创 2022-12-19 22:16:26 · 362 阅读 · 0 评论 -
线上环境内存溢出-OutOfMemoryError
公司线上环境,出现内存溢出异常,发生时,cpu占用360%。系统可用内存不足。当 JVM 内存严重不足时,当堆内存(Heap Space)没有足够空间存放新创建的对象时,就会抛出 java.lang.OutOfMemoryError 错误。针对大部分情况,通常只需要通过 -Xmx 参数调高 JVM 堆内存空间即可。如果仍然没有解决,可以参考以下情况做进一步处理:当数据量过大时,发现页面响应过慢,卡住后台执行命令发现java程序 cpu 360% , 内存严重不足立即查看日志发现异常:OutOfM原创 2022-12-06 10:43:13 · 1017 阅读 · 0 评论 -
设计模式-工厂模式
工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。如果你想吃东西,去餐厅点一份就行了。想吃饺子点饺子,想吃面条点面条。不用关心饺子怎么做出来的。优点: 1、一个调用者想创建一个对象,只要知道其名称就可以了。 2、扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。 3、屏蔽产品的具体实现,调用者只关心产品的原创 2022-12-06 10:17:49 · 320 阅读 · 0 评论 -
ThreadPoolTaskScheduler轻量级多线程定时任务框架
面对一些小的功能需求点,如果需要非常灵活的进行处理定时任务处理,但是又因为你的需求需要使用到页面进行定时任务配置,显然使用Spring注解定时任务,无法满足你,这时你想到了xxl-job 或者 quezy等定时任务框架,但是过于繁琐,可能成本较大。那么本文将要解决你的问题。ThreadPoolTaskScheduler 内部方法非常丰富,本文实现的是一种corn表达式,周期执行schedule(Runnable task, Trigger trigger) corn表达式,周期执行。原创 2022-11-15 17:10:58 · 8241 阅读 · 0 评论 -
sftp文件上传下载
在日常的工作中我们经常遇见使用sftp协议的方式进行文件的上传与下载,为了是我们的工作起来更加的方便,这里使用jsch包,进行上传下载,大大提供我们的工作效率,可以说是nice。当然,sftp 和 ftp 有什么样的区别呢,记住一点即可。sftp是加密传输,ftp不是,就类似于https和https之前的关系一样。轮子必须有,将轮子进行到底。原创 2022-11-15 16:11:43 · 628 阅读 · 0 评论 -
CompletableFuture使用样例
CompletableFuture是对Future的扩展和增强。CompletableFuture实现了Future接口,并在此基础上进行了丰富的扩展,完美弥补了Future的局限性,同时CompletableFuture实现了对任务编排的能力。借助这项能力,可以轻松地组织不同任务的运行顺序、规则以及方式。从某种程度上说,这项能力是它的核心能力# 系列文章目录不建议使用默认线程池CompletableFuture代码中又使用了默认的「ForkJoin线程池」,处理的线程个数是电脑「CPU核数-1」。原创 2022-11-08 18:04:32 · 321 阅读 · 0 评论 -
多线程调用OpenFeign,线程中RequestAttributes丢失,导致请求异常
多线程调用OpenFeign,线程中RequestAttributes丢失,导致请求异常。原创 2022-11-04 15:14:29 · 1852 阅读 · 0 评论 -
centos7安装mysql5.7
mysql安装原创 2022-08-02 14:35:47 · 117 阅读 · 0 评论 -
springboot集成feign
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2022-02-21 19:27:08 · 5315 阅读 · 1 评论 -
Ajax,js实现省市二级联动
Ajax,js实现省市二级联动这里不罗嗦,直接放图,分析。如图实现效果。如下:前端代码分析:后端代码,相当简单,只需要查询数据库,省份放一个list集合,城市放一个list集合,回写响应给前端。前端通过循环,一一获取。response.setContentType(“text/html;charset=utf-8”);ProvinceService provinceServic...原创 2018-10-26 17:53:00 · 4759 阅读 · 12 评论 -
idea环境搭建maven项目初级
idea环境搭建maven项目初级第一步:设置全局maven相关属性Default Settings 默认设置全局环境,setting只会设置当前项目。第二部:搜索maven,找到maven下的runner,勾选run in第三部:第四步:第五步:这里注意选择我们需要的骨架,然后next第六步:第七步:第八步:第九步:到这我们就创建好了一web项目的大架子。...原创 2018-11-04 08:58:42 · 143 阅读 · 0 评论 -
在IDEA中导入maven项目
在IDEA中导入maven项目这里不过多阐述,我们通过下面步骤一步一步实现。第一步:创建一个空项目第二步:第三步:第四步:第五步:最后,如果你觉得对你有所帮助,请点赞哟,谢谢,你的赞美是我更新的动力...原创 2018-11-04 13:07:49 · 930 阅读 · 0 评论 -
maven项目中配置tomcat
maven项目中配置tomcat第一步:这里有两种方式第二步:选择maven小齿轮第三步:可以给小工具取名字,不要忘记配置命令第四步:配置完成,出现按钮第五步:配置tomcat7插件,最好是在联网状态下进行如果还有其他,相关maven项目导入的疑问,可以看我其他博文,ps:如果你觉得对你有帮助,不要忘记关注我哟,谢谢,你的支持是我跟新的动力...原创 2018-11-04 14:08:33 · 7933 阅读 · 0 评论 -
eclipse修改jdk环境
1 ,选择JRE System Library 右键 Build path ----> configure build path -----> 选择 Library 下面的 JRE System Library 点击编辑, edit 修改 workspeace 为默认本地的jre2,右键项目名 ---- properties 到 java compil...原创 2018-12-10 10:09:16 · 571 阅读 · 0 评论 -
idea转eclipse工程或者ecilipse
idea项目转eclipse项目在电脑文件夹中进入项目文件目录,在目录中进入cmd窗口输入命令mvn cleanmvn idea:clean如果idea文件还存在,那么手动删除把项目文件导入eclipse(maven结构,那么选择maven)在父项目下,找到子模块 show in local 进入terminal在pom同级下 输入命令mvn install 发布eclips...原创 2018-12-10 14:48:53 · 3947 阅读 · 0 评论 -
端口占用问题
在cmd窗口 命令找到指定的端口号,查看窗口是否被占用netstat -ano | findstr 8181 找到某个进程taskkill /f /pid 8181 杀死某个进程原创 2018-12-10 14:50:56 · 112 阅读 · 0 评论 -
eclipse中运行内置插件tomcat7
eclipse中运行插件tomcat7右键父工程 Run As 到 maven build… 输入命令 tomcat7:run原创 2018-12-10 14:53:39 · 411 阅读 · 0 评论 -
文件上传图片上传(分布式文件服务器fastDFS)
在商品录入界面实现多图片上传(后端)第一步:引入依赖org.csource.fastdfsfastdfscommons-fileuploadcommons-fileupload第二步:将“资源/fastDFS/工具类”的 FastDFSClient.java 拷贝到 pinyougou-common 工程第三步:配置文件(1)将“资源/fastDFS/配置文件”文件夹中的...原创 2019-01-05 20:05:31 · 635 阅读 · 0 评论 -
JMS消息队列(ActiveMQ消息中间件)
作用1,减少并发量2,异步并解耦(解决系统模块的异步调用)3,通过消息收发服务,从一个JMS客户机向另一个JML客户机发送消息消息类型TextMessage 一个字符串对象(常用)即StringMapMessage 键值对对象(常用)ObjectMessage 序列化java对象BytesMessage 字节数据流StreamMesaage 原始值数据流...原创 2019-01-05 20:09:14 · 295 阅读 · 0 评论 -
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 · 127 阅读 · 0 评论 -
web容器tomcat容器
容器的原理: Servlet没有main()方法。Servlet受控于另一个Java应用,这个Java应用称为容器。Tomcat就是这样一个容器。如果web服务器应用得到一个指向servlet的请求(而不是其他请求,如请求一个普通的静态HTML),此时服务器不是把这个请求交给servlet本身,而是交给部署该servlet的容器,要由容器调用servlet的方法,如doPost()或doGe...原创 2019-01-05 20:22:16 · 969 阅读 · 0 评论 -
端口占用问题
在cmd窗口 输入命令找到指定的端口号,查看窗口是否被占用netstat -ano | findstr 8181 找到某个进程taskkill /f /pid 8181 杀死某个进程原创 2019-01-05 20:23:18 · 144 阅读 · 0 评论 -
Tomcat端口修改
打开 tomcat 目录 conf\server.xml 找到下面的配置将端口 8080,改为 xxxx原创 2019-01-05 20:23:49 · 147 阅读 · 0 评论 -
cas原理分析
1、基于Cookie的单点登录的回顾基于Cookie的单点登录核心原理: 将用户名密码加密之后存于Cookie中,之后访问网站时在过滤器(filter)中校验用户权限,如果没有权限则从Cookie中取出用户名密码进行登录,让用户从某种意义上觉得只登录了一次。 该方式缺点就是多次传送用户名密码,增加被盗风险,以及不能跨域。同时www.qiandu.com与mail.qiandu.com同...原创 2019-01-23 08:33:32 · 280 阅读 · 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 · 481 阅读 · 0 评论 -
Map集合详解,Keyset视图,Collection 视图分析
Map集合详解,Keyset视图,Collection 视图分析 map<k,v> k此映射 键的类型 v 映射值的类型。特性:将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。常用方法:clear() : 从此映射中移除所有映射关系(可选操作)。boolean containsKey(Object key) :如果此映射包含指定键的...原创 2018-10-26 16:26:34 · 1101 阅读 · 0 评论