积累
文章平均质量分 74
程序员劝退师丶
有道无术,术尚可求也,有术无道,止于术
展开
-
etcd3.4手动搭建
1. etcd单机安装配置地址:https://github.com/etcd-io/etcd/releases创建脚本,执行脚本ETCD_VER=v3.5.0# choose either URLGOOGLE_URL=https://storage.googleapis.com/etcdGITHUB_URL=https://github.com/etcd-io/etcd/releases/downloadDOWNLOAD_URL=${GOOGLE_URL}rm -f /tmp/原创 2021-07-06 15:15:20 · 498 阅读 · 0 评论 -
filebeta部署及配置文件详解
环境系统:centos7.5ES:6.6kinbanafilebeta:6.6.0应用:tomcat/nginx日志文件filebeta和ES的版本最好对应filebeta参考地址:https://elkguide.elasticsearch.cn/beats/file.htmlfilebeta及ES下载地址:https://elasticsearch.cn/download/filebeta部署1.上传文件只服务器指定目录2. 解压缩tar -zxvf filebeat-6.6原创 2021-03-31 14:19:50 · 740 阅读 · 0 评论 -
ELK 日志收集系统方案
背景在项目初期的时候,大家都是赶着上线,一般来说对日志没有过多的考虑,当然日志量也不大,所以用log4j就够了,随着应用的越来越多,日志散落在各个服务器的logs文件夹下,确实有点不大方便。或者是分布式系统:当我们需要日志分析的时候你大概会这么做:直接在日志文件中 grep、awk就可以获得自己想要的信息。这就造成了日志查询极其繁琐;如果日志中有敏感数据,也要考虑是否开放给所有人可能遇到的问题:日志量太大如何归档、文本搜索太慢怎么办、如何多维度查询应用太多,面临数十上百台应用时你该怎么办,随意登录原创 2021-03-31 09:57:03 · 1922 阅读 · 2 评论 -
maven打包把第三方的jar放到外部lib目录只留下自己指定的jar
我这里是springBoot打包时遇到的问题;每次打包上传测试都要把第三方不变jar在上传一遍而且打包后的这些jar包也是占比最多的,无论是占用的带宽还是时长都是可以优化的一 .maven打war包:增加插件:packagingIncludes这个标签里是指定打包时保留的jar <plugin> <artifactId>maven-compiler-plugin</artifactId>原创 2020-08-31 17:55:00 · 2168 阅读 · 0 评论 -
elasticSearch系列(一)从零到一简介及搭建
一 . Elasticsearch是什么 Elasticsearch是一个高度可扩展的开源全文本搜索和分析引擎。它可以快速,近实时地存储,搜索和分析大量数据。它通常用作支持具有复杂搜索功能和要求的应用程序的基础引擎。ES分布式的索引库,nosql 对外提供检索服务:http或者transport(7.0后不再支持)协议对外提供搜索,Restful的json 对内就是一个数据库nosql二 . Elasticsearch的场景 电商网站。允许客户搜索产品。可以使用...原创 2020-12-24 16:49:29 · 370 阅读 · 0 评论 -
IO系列(二) netty组件及线程模型详解
简介:Netty是一个NIO客户端服务器框架,可以快速轻松地开发网络应用程序,例如协议服务器和客户端。它极大地简化和简化了网络编程,例如TCP和UDP套接字服务器。Netty的使用场景:互联网行业:在分布式系统中,各个节点之间需要远程服务调用,高性能的 RPC 框架必不可少, Netty 作为异步高性能的通信框架,往往作为基础通信组件被这些 RPC 框架使用。典型的应用有:阿 里分布式服务框架...原创 2020-03-11 09:45:48 · 419 阅读 · 0 评论 -
IO系列(一) IO模型基础详解
Java共支持3种网络编程IO模式:BIO,NIO,AIO;IO模型就是说用什么样的通道进行数据的发送和接收,1. BIO(Blocking IO)同步阻塞模型,一个客户端连接对应一个处理线程缺点:1、IO代码里read操作是阻塞操作,如果连接不做数据读写操作会导致线程阻塞,浪费资源2、如果线程很多,会导致服务器线程太多,压力太大。...原创 2020-03-08 18:17:09 · 434 阅读 · 0 评论 -
spring cloud gateway实现动态配置(持久化到mysql)网关-附源码
官方教程讲的都是提前在配置文件中配置网关,而在实际工作中不可能随便重启网关服务,这时动态配置就急需要解决;动态网关配置:redis mysql gateway2.0.1;具体代码在mall-gateway模块:https://github.com/ssy-githup/spring-cloud-mall准备阶段:环境:idea jdk1.8 初始化mysql数据库:mall_sys....原创 2020-01-22 21:22:17 · 2757 阅读 · 0 评论 -
JAVA设计模式(系列) 建造者模式
建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式应用场景:需要生成的对象具有复杂的内部结构;需要生成的对象内部属性本身相互依赖;与不可变对象配合使用;...原创 2020-01-22 20:47:47 · 336 阅读 · 0 评论 -
JAVA设计模式(系列) 工厂模式
工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。符合java的单一原则,开闭原则/** * 设计模式 – 工厂模式 */public class FactoryDemo { ...原创 2020-01-22 18:25:58 · 223 阅读 · 0 评论 -
JAVA设计模式(系列) 单例模式
懒汉模式:延迟加载,只有在真正使用的时候,才会实例化线程安全问题;double check 加锁优化编译器(JIT)CPU有可能会对指令进行重排序,导致使用到尚未初始化的实例,通过volatile关键字修饰/** * 单例模式 * 懒加载 * 定义:单例对象的类只能允许一个实例存在 */public class LazySingleTon { //禁止指...原创 2020-01-22 16:59:38 · 1744 阅读 · 0 评论 -
spring Boot (Maven)整合ActiveMQ及心得
第一准备工作在windows或Linux环境部署类似,使用一样这里为了方便直接在windows环境使用ActiveMQ安装:下载路径 http://activemq.apache.org/download.html (windows直接解压缩安装bin目录下的有32位/64位启动.bat文件)启动后访问:http://127.0.0.1:8161/8161为ac...原创 2018-09-27 18:00:30 · 994 阅读 · 0 评论