联系我

GitHub Java学习瑰宝

教程JavaJavaGuide :【Java 学习+面试指南】 一份涵盖大部分 Java 程序员所需要掌握的核心知识。advanced-java :互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识。miaosha : 秒杀系统设计与实现.互联网工程......

欧奈尔的CANSLIM选股法则

基本面和技术面相结合的选股法则,来自威廉·欧奈尔的《笑傲股市》(How to make money in stocks)C=可观或者加速增长的当季每股收益和每股销售收入筛选适合投资的股票,其当季每股收益需要同比大幅度提高至少25%~50%。如果想要优中选优,其每股收益增幅需要高达100%~500%甚......

ETF拯救世界投资方法解读

“ETF拯救世界”(以下简称“E大”)是这两年基金圈里很火的一位网络大V,利用估值来投资各种指数基金和大类资产,倡导长期投资和价值投资,以熊市不赔反而小赚、整体净值曲线波动很小、投资品种几乎都是盈利等实战表现,吸引了大批粉丝并且是心悦诚服的铁粉,以至于每月在网上公开操作时,都有数以千万计的资金跟投他......

查询MySQL执行计划

日常工作中,我们有时会打开慢查询开关去记录一些执行时间比较久的SQL语句。找出这些SQL语句并不意味着完事了,我们往往还需要用到explain这个命令来查看一个SQL语句的执行计划,查看SQL语句有没有使用索引,有没有做全表扫描。所以我们有必要深入了解一下MySQL的执行计划查询语句——explai......

分布式设计理论之BASE理论

前言我们平常写Java代码的过程中会想方设法地让代码更好维护、更加优雅,当然好的代码也不是一蹴而就地,更重要的还是需要个人平常多写,踩的坑多了自然就会注意到一些写法规范的问题,今天就简单分享我目前总结的一些Java最佳实践。返回空集合对象而不返回null我们日常写的代码当中会有不少查询接口或数据库的......

Java中优雅处理异常

一句话异常一句话简单概括异常:程序运行时,发生的不被期望的事件,阻止了程序按预期正常执行,这就是异常。......

程序员必备经典书籍

前言今天分享一些程序员必读书籍,涵盖:编程语言、计算机系统、网络协议、数据库、代码艺术、设计模式、算法与数据结构、系统架构、微服务、测试、程序员职业修炼等相关书籍。在上班搬砖的同时,还需要系统的学习一些知识,进一步夯实代码功底。Java《Effective Java 中文版(第2版)》《Java编程......

一起来学习分布式锁

为什么要用分布式锁我们先来看一个业务场景:系统 A 是一个电商系统,目前是一台机器部署,系统中有一个用户下订单的接口,但是用户下订单之前一定要去检查一下库存,确保库存 足够了才会给用户下单。由于系统有一定的并发,所以会预先将商品的库存保存在 redis 中,用户下单的时候会更新 redis 的库存。......

如何设计一个简单的消息中间件

前言我们日常开发当中需要用到消息中间件的场合很多,我们或许也用到了形形色色的消息中间件产品,有老牌的ActiveMQ、RabbitMQ,炙手可热的Kafaka,还有阿里研发的Notify、MetaQ、RocketMQ等等,但反过来思考一下,如果让我们自己来设计一个消息中间件,需要考虑哪些方面的问题,......

快速学会分析SQL执行效率

在工作中可能会遇到某个新功能在测试时需要很久才返回结果,这时就应该分析是不是慢查询导致的。如果确实有慢查询,又应该怎么去分析 SQL 执行效率呢?这一篇文章我们就来学习怎么找到慢查询和怎么分析 SQL 执行效率。定位慢查询在我们实际工作中,碰到某个功能或者某个接口需要很久才能返回结果,我们就应该去确......