Java程序员必需掌握的 4 大基础
作者:HimanshuVerma原文:https://medium.com/swlh/4-things-that-java-developer-thinks-are-most-confusing-complicated-87c2598f33f0译者:弯月,责编:屠敏,出品:CSDN(ID:CSDNn
Java中常用的4个Json库,哪个性能更牛逼?
来源:http://u6.gg/sDMab前言每次都在网上看到别人说什么某某库性能是如何如何的好,碾压其他的库。但是百闻不如一见,只有自己亲手测试过的才是最值得相信的,本篇通过JMH来测试一下Java中几种常见的JSON解析库的性能。JSON不管是在Web开发还是服务器开发中是相当常见的数据传输格式
mysql 分库分表,真的能支持服务无限扩容?
来源:http://t.cn/EKNnkht刚开始工作的菜鸟,总会有各种疑问,刚开始是对JDKAPI的疑问,对NIO的疑问,对JVM的疑问,当工作几年后,对服务的可用性,可扩展性也有了新的疑问,什么疑问呢?其实是老生常谈的话题:服务的扩容问题。正常情况下的服务演化之路让我们从最初开始。1、单体应用每
牛逼了!用 IDEA 扒出了开源组件导致FGC的原因
原文地址:https://dwz.cn/0YLsB1pD作者:阿飞的博客某天上午收到最近发布的一个服务频繁FGC的告警,这个服务只是给公司内部相关人员使用的,并非给互联网用户提供服务的系统。而且功能也比较简单,就是查看一些统计信息、报表数据、数据导出Excel等,访问量非常低。另外,由于这个服务并不
面试官:优化代码中大量的if/else,你有什么方案?
原文地址:https://dwz.cn/J1JECdOr作者:占小狼一个快速迭代的项目,时间久了之后,代码中可能会充斥着大量的if/else,嵌套6、7层,一个函数几百行,简!直!看!死!人!这个无限循环嵌套,只是总循环的一部分。。。我已经绕晕在黄桷湾立交仔细数了数,一共有11层的嵌套!!!接手这种
Java性能优化的50个细节,我必须分享给你
在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使
Redis 分布式锁的正确实现方式(Java版)
前言分布式锁一般有三种实现方式:数据库乐观锁;基于Redis的分布式锁;基于ZooKeeper的分布式锁本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Re
步步深入MySQL:架构->查询执行流程->SQL解析顺序
一、前言一直是想知道一条SQL语句是怎么被执行的,它执行的顺序是怎样的,然后查看总结各方资料,就有了下面这一篇博文了。本文将从MySQL总体架构--->查询执行流程--->语句执行顺序来探讨一下其中的知识。二、MySQL架构总览架构最好看图,再配上必要的说明文字。下图根据参考书籍中一图为
Linux性能调优那些事儿
作者:turkeyzhou来源:https://blog.csdn.net/turkeyzhou/article/details/6704524Linux性能调优那些事儿01一、前提我们可以在文章的开始就列出一个列表,列出可能影响Linux操作系统性能的一些调优参数,但这样做其实并没有什么价值。因为
Java中的锁「原理、锁优化、CAS、AQS」
作者:景小财来源:https://www.jianshu.com/p/e674ee68fd3f一、为什么要用锁?锁-是为了解决并发操作引起的脏读、数据不一致的问题。二、锁实现的基本原理2.1、volatileJava编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致地更新,线程应该确保通过
SQL查询语句总是先执行SELECT?你们都错了
作者:JuliaEvans译者:无明来源:https://jvns.ca/blog/2019/10/03/sql-queries-don-t-start-with-select/很多SQL查询都是以SELECT开始的。不过,最近我跟别人解释什么是窗口函数,我在网上搜索”是否可以对窗口函数返回的结果进
大数据:知乎1.3万亿条数据如何做到毫秒级响应
作者:孙晓光,北京知乎软件架构师。来源:http://itindex.net/知乎,在古文中意为“你知道吗?”,它是中国的Quora:一个问答网站,其中各种问题由用户社区创建,回答,编辑和组织。作为中国最大的知识共享平台,知乎平台目前拥有2.2亿注册用户,3000万个问题,网站答案超过1.3亿。随着
AJAX请求真的不安全么?
作者:撒网要见鱼来源:cnblogs.com/dailc/p/8191150.html开篇三问AJAX请求真的不安全么?AJAX请求哪里不安全?怎么样让AJAX请求更安全?前言本文包含的内容较多,包括AJAX,CORS,XSS,CSRF等内容,要完整的看完并理解需要付出一定的时间。另外,见解有限,如
缓存雪崩、击穿、穿透,该如何避免?
来源关注JavaFamily,作者敖丶丙面试开始一个大腹便便,穿着格子衬衣的中年男子,拿着一个满是划痕的mac向你走来,看着快秃顶的头发,心想着肯定是尼玛顶级架构师吧!但是我们腹有诗书气自华,虚都不虚。小伙子我看你的简历上写到了Redis,那么我们直接开门见山,直接怼常见的几个大问题,Redis雪崩
Firefox UI已迁移至Web Components
综合自:solidot、https://briangrinstead.com/blog/firefox-webcomponents/Mozilla开发者BrianGrinstead宣布FirefoxUI现在由WebComponents构建,移除了XBL。FirefoxUI一开始是用DOM和JS构建的
快速上手:SpringBoot自定义请求参数校验
作者:UncleChen来源:http://unclechen.github.io/最近在工作中遇到写一些API,这些API的请求参数非常多,嵌套也非常复杂,如果参数的校验代码全部都手动去实现,写起来真的非常痛苦。正好Spring轮子里面有一个Validation,这里记录一下怎么使用,以及怎么自定
牛逼哄洪的 Java 8 Stream,性能也牛逼么?
作者:CarpenterLee来源:https://github.com/CarpenterLee/JavaLambdaInternalsJava8的StreamAPI可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。那么,StreamAPI的性能到底如何呢,代码整洁的背后是
Mybatis:颠覆你心中对事务的理解
作者:祖大俊来源:my.oschina.net/zudajun/blog/6667641.说到数据库事务,人们脑海里自然不自然的就会浮现出事务的四大特性、四大隔离级别、七大传播特性。四大还好说,问题是七大传播特性是哪儿来的?是Spring在当前线程内,处理多个数据库操作方法事务时所做的一种事务应用策
为什么阿里巴巴禁止使用Executors创建线程池?
作者:何甜甜在吗链接:juejin.im/post/5dc41c165188257bad4d9e69看阿里巴巴开发手册并发编程这块有一条:线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,通过源码分析禁用的原因0、写在前面首先感谢大家在盖楼的间隙阅读本篇文
为什么说C/C++是永不过时的语言?3个理由告诉你
当你需要为你的项目放弃不同部分的时候,C++能帮你做到。当你需要不同抽象层次不同的性能要求时,C++能帮你做到。如果用别的语言,你会发现那个语言只能做某几类的。而C++能够自由的让你放弃某些部分,而别的语言会阻止你放弃某些部分。C语言C++在C++中,类是支持数据封装的工具,对象则是数据封装的实现。