前言logstash 通过配置文件把收集到的日志文件,通过正则匹配分析,发送到es服务器构建索引,并通过Kibana展示目录Logstash正则构建查询语句量化分析 Visualize仪表盘 DashboardLogstash正则匹配正则工具
TR [a-
一款专门为SpringBoot设计的防重幂等组件本文以下的讨论,都是假设我们数据库没有做唯一约束和乐观锁的场景下的分析。关于防重和幂等判断的讨论,欢迎留言讨论,感谢关注大佬支持
亲试只有程序猿知道的梗1.一程序员去面试,面试官问:“你毕业才两年,这三年工作经验是怎么来的?!”程序员答:“加班。”2.某程序员对书法十分感兴趣,退休后决定在这方面有所建树。于是花重金购买了上等的文房四宝。一日,饭后突生雅兴,一番磨墨拟纸,并点上了上好的檀香,颇有王羲之风范,又具颜真卿气势,定神片刻,泼墨挥毫,郑重地写下一行字:hello world。3.今天在公司听到一句惨绝人寰骂人...
讨论code 大多数人会认为如果main之后,肯定是先打印出静态代码块内容 如果你也这样认为就错了要知道当main运行之后 - A. 加载字节码到内存(从上到下加载,此时为加载完整,因为因为静态n还未加载) - B. 从上到下加载静态方法加载 k->Test t1 当发现Test是要实例的时候执行顺序是:非静态成员变量->非静态代码块->构造实例化顺序:加载 a j 1:j i=
以HTTP接口形式的应用,是目前大部分中小型企业最常见的微服务夸语言交互的实现方式 即:定义多个接口,外部调用,经网关解析进行分发,小编遇到的这种情况是,有多个服务,每个服务都需要单独有网关开墙,很是头疼,每上线一个服务都需要网关配置,极其头疼,再次实现一种暴露一个接口,通过参数来实现调用不同的方法的案例,注意:改方案只适合学习,不适合线上项目GITHUB项目地址目录思路分析实现方案
作为开发者,每个开发项目中一定有很多的工具类,而其中百分之六七十就有一个DateUtils工具。每次都要写日期格式,yyyyMMdd。每个项目项目中使用的日期格式都不一样。终于有一天,一堆程序猿受不了了。于是把所有的日期格式都写完。放到一个工具里。使用就完了。文尾提供代码。欢迎收藏使用。目录1.JDK中DateTimeFormatter与SimpleDateFormat的区别2.Date...
不喜欢读书,却热爱武侠。不喜欢学习,却热爱编程。 以武会友,思考人生
作为开发者,每个开发项目中一定有很多的工具类,而其中百分之六七十就有一个DateUtils工具。每次都要写日期格式,yyyyMMdd。每个项目项目中使用的日期格式都不一样。终于有一天,一堆程序猿受不了了。于
关于这个问题,小编百度了很多,基本都没有一个简单清晰的解释。或者是没有一个良好的实践例子,在此小编举例说明,希望大家能懂 标题@Spy与@Mock区别和实践 @Spy修饰的外部类,必须是真实存在的,如果没有我们要自己生成创建 Mockito.doReturn(response).when(creditpaymentTxnManageFacade.getName()); @Mock修饰的外部类
Thread.currentThread().getContextClassLoader(); - 从方法名字来看,应该是获取当前上下文的类加载器 搞清楚这个问题, 当你在出现资源加载不到的时候就很容器解决那么问题来了,为什么要这样设计? 解决了什么样的设计问题? 解决了什么样的开发问题? 我们带着这些问题,听小编娓娓道来解决委派双亲加载模式的缺点实现了JNDI等解决开发中,文件
本篇文章面对的是有开发经验的Java developer 因为我们将要实现的Spring的IOC容器, 前些天由于工作中要开发公司的Callback系统,一直在研究Netty及IO模型,对于Netty这种非阻塞异步框架,非常崇拜,于是萌发一个想法,用Netty作为web容器,替换Tomcat研究性能.出于这种初衷,就开始为SmileBoot项目开始慢慢积累开发知识.本篇属于小编SmileB
本篇主要对Web的实现做说明,在参考文章的同事,可以把code clone下来,看,代码中有很多需要优化的地址,我已经用TODO标记处理啊,小编会不断的进行优化和分析,演示SmileBootDemo也可以git clone,debug学习Smile源码地址SmileBootDemo目录核心描述类介绍Smile启动核心实现Http请求多线程异步实现下一篇主要介绍内容扩展1. 核心描述类
公平锁,就是很公平,在并发环境中,每个线程在获取锁时会先查看此锁维护的等待队列,如果为空,或者当前线程线程是等待队列的第一个,就占有锁,否则就会加入到等待队列中,以后会按照FIFO的规则从队列中取到自己非公平锁比较粗鲁,
讨论code大多数人会认为如果main之后,肯定是先打印出静态代码块内容如果你也这样认为就错了要知道当main运行之后A. 加载字节码到内存(从上到下加载,此时为加载完整,因为因为静态n还未加载)B. 从上到下加载静态方法加载 k->Test t1当发现Test是要实例的时候执行顺序是:非静态成员变量->非静态代码块->构造实例化顺序:加载
自定义线程池中线程优秀博文1.ThreadFactory主要方法是 newThread 为每个线程设置名字和属于的线程组public class NamedThreadFactory implements ThreadFactory { /** *原子操作保证每个线程都有唯一的 */ private static final AtomicInteger thread
本案例测试Master-Worker并发设计模式,网上关于该模式,都大差不差,本案例使用线程池的方式,重新实现,并进行测试对比。笔者希望进行优化,并作为工具使用,技术水平有限,请多多指教,提出不同意见,共同进步。 建议Clone代码,学习 GIT仓库地址目录使用方法测试对比测试ThreadMap result:216474736测试ExecutorService resul
使用的是Apache commons-pool2包 Common-pool2由三大模块组成:ObjectPool、PooledObject和PooledObjectFa
一、什么是BlockingQueueBlockingQueue即阻塞队列,从阻塞这个词可以看出,在某些情况下对阻塞队列的访问可能会造成阻塞。被阻塞的情况主要有如下两种:当队列满了的时候进行入队列操作当队列空了的时候进行出队列操作 因此,当一个线程试图对一个已经满了的队列进行入队列操作时,它将会被阻塞,除非有另一个线程做了出队列操作;同样,当一个线程试图对一个空队列进行出队列操作时,它将会被阻塞
CountDownLatch是什么注意: ==CountDownLatch不可重复使用,当计数器减少到0之后,就废了,无法继续使用了。==CountDownLatch是在java1.5被引入的,跟它一起被引入的并发工具类还有CyclicBarrier、Semaphore、ConcurrentHashMap和BlockingQueue,它们都存在于java.util.concurrent包下。Cou
信号量这个概念不太好理解举个��解释:以一个停车场是运作为例。为了简单起见,假设停车场只有三个车位,一开始三个车位都是空的。这时如果同时来了五辆车,看门人允许其中三辆不受阻碍的进入,然后放下车拦,剩下的车则必须在入口等待,此后来的车也都不得不在入口处等待。这时,有一辆车离开停车场,看门人得知后,打开车拦,放入一辆,如果又离开两辆,则又可以放入两辆,如此往复。在这个停车场系统中,车位是公共资源,每辆车
看Mybatis如何花样设计 Cache 为什么说花样设计 Cache , 是因为Mybatis只是对 Map数据结构的封装, 但是却实现了很多挺好用的能力。如果单单从设计模式上的角度来,其实就是典型的装饰器模式, 装饰器模式其实并不难,所以我们不讲设计模式, 本篇文章我们来看看Mybatils 缓存设计巧妙的点。 通过简单的代码review来分析下这十个缓存类设计的巧妙点。 一、模式分析 从
首先分析下什么是可见性,只进行抽象分析原子是世界上的最小单位,具有不可分割性。比如 a=0;(a非long和double类型) 这个操作是不可分割的,那么我们说这个操作时原子操作。再比如:a++; 这个操作实际是a = a +
在本系列的第二篇文章中小编就说了,Mybatis的配置信息都是由Configuration来保存的,本篇文章我们就重点来看Mybatis的解析过程。在学习完本篇,你会完全掌握对Mybatis配置的认识,是你产生新的认识。本篇的源码就从下面的代码片段中开始。 @Test public void configurationTest() throws Exception { /...
在本篇中小编主要对SqlSession及Configuration重点介绍,这两块知识点可以说是Mybatis中最重要的知识点,只有对SqlSession和Configuration有清醒的认识后,学习效率就翻倍提升。以下所有知识点都是小编所学所悟。如有问题,请留言评论指出,欢迎讨论,一起学习。关键词①SqlSession ②Configuration概念介绍SqlSessio...
在学习Mysql事务开始,分为两步。一.先看下Mysql的事务级别都有什么,然后看Mysql的事务级别设置命令。及常见问题。二.JDK是如何处理数据库操作的呢? Mybatis是如何实现JDK定义的事务级别操作。一.Mysql的事务级别及常见概念MySQL事务隔离级别事务隔离级别脏读不可重复读幻读解释读未提交(read-uncommitted)是是是...
前言本篇文章是对Google的Guava中Cache进行一个源码级的分析,因为篇幅有限,而单单就LocalCache的量就达到了5000+行,还是有很多细节无法展现出来,富文本格式代码展示不太容易,就用了图片来替换.尽量让格式看起来好点.文章包括两部分:一: 前言扩展,官方文档及基础架构设计二. 通过源码阅读来分析其数据结构,cache命中率等状态,数据
代理这里主要用CGLIB代理,主要为实现前置通知,后置通知,环绕通知和异常通知 本篇主要承上启下,承上根据IOC容易实现简单AOP代理, 启下,对将要实现的WEB模块做一个规划
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号