国内外8000多个电视台一网打尽,这个开源项目要火
开源最前线(ID:OpenSourceTop)猿妹整理平常猿妹都是和大家分享一些Github上和程序员相关的项目,比如编程面试相关的,或者是一些好用的框架等,今天,猿妹要和大家介绍一个休闲娱乐型的项目,程序员也不能整天就是写Bug,你说是不是?今天介绍的是一个可以看电视的开源项目,国内外8000多个
使用 Gateling 进行性能测试Gatling 是一个简便的性能测试工具,用它编写性能测试脚本速
Gatling是一个简便的性能测试工具,用它编写性能测试脚本速度快易上手。本文将深入探究Gatling的功能以及如何更好地使用。在程序部署到生产环境前,有多少人会创建自动化性能测试?通常,开发人员更重视功能测试,至少会进行一些简单的单元测试和集成测试。但是与未检测到的业务错误相比,有时候性能泄露造成
通过LCN实现分布式事务
LCN介绍官方宣称:LCN并不生产事务,LCN只是本地事务的协调工。TX-LCN定位于一款事务协调性框架,框架其本身并不操作事务,而是基于对事务的协调从而达到事务一致性的效果。LCN解决方案在一个分布式系统下存在多个模块协调来完成一次业务。那么就存在一次业务事务下可能横跨多种数据源节点的可能。TX-
RocketMQ 在平安银行的实践和应用
随着互联网金融业务和相关技术的不断发展,传统金融行业为满足业务快速发展需求,正在积极引入各类开源技术,以快速抢占市场。那么,以金融和科技作为双驱动的平安银行在开源技术的引入方面是如何评估,运用到哪些业务场景,以及面对复杂的网络环境,是如何去部署的呢?本文将以ApacheRocketMQ为例,和您一起
Spring Boot 排除自动配置的 4 种方法,关键时刻很有用
原文地址:https://dwz.cn/KEBZ7HFW作者:栈长SpringBoot提供的自动配置非常强大,某些情况下,自动配置的功能可能不符合我们的需求,需要我们自定义配置,这个时候就需要排除/禁用SpringBoot某些类的自动化配置了。比如:数据源、邮件,这些都是提供了自动配置的,我们需要排
还不了解 Netty 是什么?u need try this one
文章来源:https://dwz.cn/OZKl0Xfb作者:闪电侠在开始了解Netty是什么之前,我们先来回顾一下,如果我们需要实现一个客户端与服务端通信的程序,使用传统的IO编程,应该如何来实现?IO编程我们简化下场景:客户端每隔两秒发送一个带有时间戳的"helloworld"给服务端,服务端收
干货,记一次Metaspace导致频繁fgc的问题排查过程
作者:dayspring来源:https://urlify.cn/nUFV7j最近线上有一条机器在运行了10几天后出现告警,频繁出现fgc,在切断流量之后,从运维那边拿了应用的heapdump文件。在一开始出现fgc时,我就上了容器平台查看了gc日志,gc日志如下:从日志中可以看出很明显优于meta
面试官:讲讲redis的过期策略如何实现?
原文地址:https://dwz.cn/n9G1okjR作者:占小狼时隔多日,小菜鸡终于接到阿里的面试通知,屁颠屁颠的从上海赶到了杭州。经过半个小时的厮杀:自我介绍hashMap和ConcurrentHashMap区别jdk中锁的实现原理volatile的使用场景threadLocal怎么实现?什么
支付宝之所以牛逼的原因:来看内部架构剖析
支付宝系统架构概况大数据典型处理默认大数据资金处理平台大数据财务会计大数据支付清算大数据核算中心大数据交易大数据柔性事务支付宝的开源分布式消息中间件--Metamorphosis(MetaQ)Metamorphosis(MetaQ)是一个高性能、高可用、可扩展的分布式消息中间件,类似于LinkedI
聊聊前后端分离接口规范
1.前言随着互联网的高速发展,前端页面的展示、交互体验越来越灵活、炫丽,响应体验也要求越来越高,后端服务的高并发、高可用、高性能、高扩展等特性的要求也愈加苛刻,从而导致前后端研发各自专注于自己擅长的领域深耕细作。然而带来的另一个问题:前后端的对接界面双方却关注甚少,没有任何接口约定规范情况下各自干各
使用 Redis 和 Spring Boot 执行异步任务
在本文中,将学习如何使用SpringBoot2.x和Redis执行异步任务。Spring/SpringBootSpring是最流行Java应用程序开发框架。因此,Spring社区也是最大的开源社区之一。除此之外,Spring博客还提供了最新的开发文档,内容非常丰富。涵盖了框架的内部工作原理和示例项目
RabbitMQ和Kafka到底怎么选?
前言开源社区有好多优秀的队列中间件,比如RabbitMQ和Kafka,每个队列都貌似有其特性,在进行工程选择时,往往眼花缭乱,不知所措。对于RabbitMQ和Kafka,到底应该选哪个?RabbitMQ架构RabbitMQ是一个分布式系统,这里面有几个抽象概念。broker:每个节点运行的服务程序,
图解 Java 垃圾回收机制
什么是自动垃圾回收?自动垃圾回收是一种在堆内存中找出哪些对象在被使用,还有哪些对象没被使用,并且将后者删掉的机制。所谓使用中的对象(已引用对象),指的是程序中有指针指向的对象;而未使用中的对象(未引用对象),则没有被任何指针给指向,因此占用的内存也可以被回收掉。在用C之类的编程语言时,程序员需要自己
老王,怎么完整SQL的显示日志
作者:peng来源:http://club.oneapm.com/t/java-sql/154在常规项目的开发中可能最容易出问题的地方就在于对数据库的处理了,在大部分的环境下,我们对数据库的操作都是使用流行的框架,比如Hibernate、MyBatis等。由于各种原因,我们有时会想知道在这些框架下实
JVM GC参数以及GC算法的应用
作者:hosee来源:https://my.oschina.net/hosee/blog/644618之前的JVM垃圾回收机制已经将GC的机制以及GC的算法讲了一下。https://my.oschina.net/hosee/blog/644085而这篇Blog主要是讨论这些GC的算法在JVM中的不同
详解设计模式在Spring中的应用
作者:螃蟹来源:http://itxxz.com/a/javashili/tuozhan/2014/0601/7.html设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记忆。Spring作为业界的经典框架,无论是在架构设计方面,还是在代码编写方面,都堪
Java:如何更优雅的处理空值?
作者:lrwinx来源:https://lrwinx.github.io/导语在笔者几年的开发经验中,经常看到项目中存在到处空值判断的情况,这些判断,会让人觉得摸不着头绪,它的出现很有可能和当前的业务逻辑并没有关系。但它会让你很头疼。有时候,更可怕的是系统因为这些空值的情况,会抛出空指针异常,导致业
不了解Java反射机制?看这篇就行
作者:locality来源:www.jianshu.com/p/6277c1f9f48d写在前面:什么是java反射机制?我们又为什么要学它?当程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言。我们认为java并不是动态语言,但是它却有一个非常突出的动态相关机制,俗称:反射。IT行业里这
数据库:Mysql中“select ... for update”排他锁分析
作者:志波同学来源:https://mp.weixin.qq.com/s/8uH-7TD9ZRG4NCya80mOHgMysqlInnoDB排他锁用法:select…forupdate;例如:select*fromgoodswhereid=1forupdate;排他锁的申请前提:没有线程对该结果集中
有个程序员爸爸,到底是种什么样的体验?
来源:程序师https://www.techug.com/post/when-programmer-became-a-father.html我们拥有专业技能、爱代码、爱编程、爱生活,为互联网的飞速发展作出了卓越贡献;我们干得比驴累,吃得比猪差;起得比鸡早,睡得比狗晚;看上去比谁都好,五年后比谁都老。