图解 SQL 中 JOIN 的各种用法
作者:CodingStarcnblogs.com/BoyceYang/p/3145279.html
一遍记住Java常用的八种排序算法与代码实现
作者:KaelQwww.jianshu.com/p/5e171281a387
你碰到过的最难调的 Bug 是什么?
在Quora上有一个和Bug相关的热门问答帖:《What'sthehardestbugyou'vedebugged?|你调试过的最难Bug是?》。https://www.zhihu.com/question/34787444
五分钟能掌握UML类图中最常用到的元素
一、UML类图思维导图二、详细分析和介绍下面就从上面的思维导图开始,详细的介绍UML类图!在讲解之前请看关系线条图(一定要牢记):1、什么是UML,概念是什么?统一建模语言(英语:UnifiedModelingLanguage,缩写UML)是非专利的第三代建模和规约语言。UML是一种开放的方法,用于
「强制」-为什么阿里要禁用 Executors 创建线程池?
看阿里巴巴开发手册并发编程这块有一条:线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,通过源码分析禁用的原因写在前面首先感谢大家在盖楼的间隙阅读本篇文章,通过阅读本篇文章你将了解到:线程池的定义Executors创建线程池的几种方式ThreadPoolE
SpringFramework5.0 @Indexed注解 简单解析
最近在看SpringBoot核编程思想(核心篇),看到走向注解驱动编程这章,里面有讲解到:在SpringFramework5.0引入了一个注解@Indexed,它可以为Spring的模式注解添加索引,以提升应用启动性能。官网地址:SpringFramework5.1.12.RELEASEbeans-
提高github下载速度的方法「100%有效」可达到2MB/s
因为大家都知道的原因,在国内从github上面下载代码的速度峰值通常都是20kB/s。这种速度对于那些小项目还好,而对于大一些的并且带有很多子模块的项目来讲就跟耽误时间。而常见的的方法无非就是修改HOST或者挂VPN,实际用起来并不稳定。这里提供一种新的方法,下载速度可以达到1~2MB/s1.利用开
手写一个简版的key/value服务kedis
作者:凯京技术团队来源:https://my.oschina.net/keking/blog/3037372今天主要介绍两个开源项目,然后创建应用最终实现的效果就像简版的redis服务那样,通过http的get请求,能够插入和获取数据,项目暂取名为kedis,源码后面会上传到git仓库。他们分别是F
京东微服务平台架构解密
平台初心微服务组件平台是承载京东集团所有业务的服务调用、消息通知的底层架构平台、运维管理平台、知识分享平台、沟通协作平台和服务评价及诊断平台。底层架构平台由JSFRPC调用、JMQ消息服务及服务网格这三大基础通信技术构成,既能完成同步调用,又能完成异步消息通知,或者两者混合进行,兼容各种流行通信协议
终于明白为什么要加 final 关键字了
在开发过程中,由于习惯的原因,我们可能对某种编程语言的一些特性习以为常,特别是只用一种语言作为日常开发的情况。但是当你使用超过一种语言进行开发的时候就会发现,虽然都是高级语言,但是它们之间很多特性都是不太相同的。现象描述在Java8之前,匿名内部类在使用外部成员的时候,会报错并提示“Cannotre
怎样提高服务器并发处理能力?
什么是服务器并发处理能力?一台服务器在单位时间里能处理的请求越多,服务器的能力越高,也就是服务器并发处理能力越强。服务器的本质工作就是,争取以最快的速度将内核缓冲区中的用户请求数据一个不剩地都拿出来,然后尽快处理,再将响应数据放到一块又能够与发送数据的缓冲区中,接着处理下一拨请求。有什么方法衡量服务
全面的MySQL优化面试解析
本文概要文章内图片有损,需要高清可以在公众号内回复“大图”概述为什么要优化系统的吞吐量瓶颈往往出现在数据库的访问速度上随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢数据是存放在磁盘上的,读写速度无法和内存相比如何优化设计数据库时:数据库表、字段的设计,存储引擎利用好MySQL自身
Java代码优化:使用构造函数和使用一个setter的效率差别
在对Java代码进行优化的时候,想方设法的要提高整体的效率,使用JProfiler看代码的时间占比,然后,看看哪些部分是可以优化的,减少运行时间的。下面有这么几个方向。能使用构造函数一步到位的,就尽量使用构造函数,而不是使用一个个setter函数能使用数组的,就使用数组。替代list,数组是真的快。
这句简单的sql,如何加索引?颠覆了我多年的认知
不啰嗦,直接入正题。问题是这样的。请问下面的sql语句,要想加快查询速度,该怎么创建索引?以下,以mysql数据库为准。select*fromtestwherea=?andb>?orderbyclimit0,100结果可能会出乎你的意料。我们首先准备一下运行环境,然后按照最左前缀原则和expl
分布式定时任务调度系统技术选型
我们先思考下面几个业务场景的解决方案:支付系统每天凌晨1点跑批,进行一天清算,每月1号进行上个月清算电商整点抢购,商品价格8点整开始优惠12306购票系统,超过30分钟没有成功支付订单的,进行回收处理商品成功发货后,需要向客户发送短信提醒类似的业务场景非常多,我们怎么解决?为什么我们需要定时任务很多
C语言编写-扫雷游戏详解,附带分析源码
扫雷游戏大家应该都不陌生,一个扫雷游戏要满足的基本要求是:1.第一次扫的位置不能是雷2.每展开一个位置要显示该位置周围雷的个数3.若该位置周围没雷,要把周围展开该游戏的界面是10X10的,有10个雷,大家可根据自己的需求参考去改该游戏的大体思路是:1.首先你肯定想到要设置一个数组放雷,有雷为1,无雷
C++打造迷宫游戏,直接上代码
C++迷宫游戏实现代码题目:通过让游戏角色自动寻找迷宫出口,走出迷宫,来练习C++面向对象之封装的基础知识。迷宫图如下所示,其中X表示墙。C/C++1、程序分析走出去的原理:遵循右手规则或左手规则。右手扶墙走,就会走出迷宫,反之,亦然。step1创建迷宫类,打印出迷宫地图。C/C++step2创建走
面试官让我讲讲Java中的锁,我笑了..
作者:byhieg来源:https://url.cn/5MVjM9e在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下:公平锁/非公平锁可重入锁独享锁/共享锁互斥锁/读写锁乐观锁/悲观锁分段锁偏向锁/轻量级锁/重量级锁自旋锁上面是很多锁的名词,这些分类
String 字符串拼接问题,到底什么时候会走 StringBuilder?
作者:叫我不矜持来源:https://url.cn/5qv5LOT最近在突然想到了String字符串拼接问题,于是做了一个demo测试了一下,到底String类型的字符串在拼接的时候,哪种情况下会走会走StringBulider进行字符串拼接,而哪种情况编译器会对代码进行优化?话不多说,先看demo
一文学会递归解题
来源于公众号码海,作者kunge前言递归是算法中一种非常重要的思想,应用也很广,小到阶乘,再在工作中用到的比如统计文件夹大小,大到Google的PageRank算法都能看到,也是面试官很喜欢的考点最近看了不少递归的文章,收获不小,不过我发现大部分网上的讲递归的文章都不太全面,主要的问题在于解题后大部