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++中,类是支持数据封装的工具,对象则是数据封装的实现。
当 Redis 发生高延迟时,到底发生了什么
来源公众号程序员历小冰,作者历小冰Redis是一种内存数据库,将数据保存在内存中,读写效率要比传统的将数据保存在磁盘上的数据库要快很多。但是Redis也会发生延迟时,这是就需要我们对其产生原因有深刻的了解,以便于快速排查问题,解决Redis的延迟问题一条命令执行过程在本文场景下,延迟(latency
Spring Boot 集成 Ehcache 缓存,三步搞定
作者:谭朝红来源:www.ramostear.com/articles/spring_boot_ehcache.html本次内容主要介绍基于Ehcache3.0来快速实现SpringBoot应用程序的数据缓存功能。在SpringBoot应用程序中,我们可以通过SpringCaching来快速搞定数据
牛逼哄哄的ELK日志分析系统,搭建起来也没有想象中的那么难啊
作者:于老三来源:https://www.cnblogs.com/yuhuLin/p/7018858.html一、ELK搭建篇官网地址:https://www.elastic.co/cn/官网权威指南:https://www.elastic.co/guide/cn/elasticsearch/gui
Xshell下的一些小技巧,提高一半以上工作效率
快速复制和粘贴在Xshell中,Ctrl+C和Ctrl+V不能使用,每次都得右键选中复制,右键粘贴,效率特别低,可以这样设置一下,工具->选项设置右键为粘贴内容,将选中的文本自动复制到剪贴板此时,选中即复制,右键即粘贴,超级方便在多个窗口执行相同命令在集群中执行命令很方便勾选查看->撰写
怎么对接口做幂等性操作?
一、幂等性概念在编程中.一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。例如,“getUsername()和setTrue()”函数就是一个
聊聊Linux 下五种IO模型是怎么工作的?
在正式开始讲LinuxIO模型前,比如:同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。1概念说明在进行解释之前,首先要说明几个概念:用户空间和内核空间进程切换进程的阻塞文件描述符缓存IO1.1用户空间与内核
mysql表设计要注意什么?
引言大家应该知道烟哥最近要(tiao咳咳咳),嗯,不可描述!随手讲其中一部分知识,都是一些烟哥自己平时工作的总结以及经验。大家看完,其实能避开很多坑。而且很多问题,都是面试中实打实会问到的!比如OK,具体有下面这些问题1、为什么一定要设一个主键?2、你们主键是用自增还是UUID?3、主键为什么不推荐
高并发中的epoll是什么?
从事服务端开发,少不了要接触网络编程。epoll作为Linux下高性能网络服务器的必备技术至关重要,nginx、Redis、Skynet和大部分游戏服务器都使用到这一多路复用技术。epoll很重要,但是epoll与select的区别是什么呢?epoll高效的原因是什么?网上虽然也有不少讲解epoll