Java中的各种锁
摘要:转自公众号Java建设者 ,作者cxuan Java 锁分类 Java 中的锁有很多,可以按照不同的功能、种类进行分类,下面是我对 Java 中一些常用锁的分类,包括一些基本的概述 https://www.javashitang.com/wp content/uploads/2020/01/beep
阅读全文
Kafka 基本原理
摘要:目录 简介 Kafka架构 Kafka存储策略 Kafka删除策略 Kafka broker Kafka Design The Producer The Consumer 复制(Replication) 日志压缩(Log Compaction) Distribution Zookeeper协调控制
阅读全文
MySQL 索引总结
摘要:1、索引是做什么的? 想象一下,你面前有本词典,数据就是书的正文内容,你就是那个cpu,而索引,则是书的目录 索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行。 表越大,花费的时间越多。如果表中查询的列有一个索引,MySQL能快速到达
阅读全文
线程池 掌握治理线程的法宝
摘要:1.为什么需要线程池 在当今计算机的CPU计算速度非常快的情况下,为了能够充分利用CPU性能提高程序运行效率我们在程序中使用了线程。但是在高并发情况下会频繁的创建和销毁线程,这样就变相的阻碍了程序的执行速度,所以为了管理线程资源和减少线程创建以及销毁的性能消耗就引入了线程池。 2.什么场景下适合使用
阅读全文
如何建立一套自己的投资系统?(二)
摘要:转自公众号:孟岩 上周我们聊的是“个性”和“投资哲学”。 每个人不同的个性、价值观,造就了每个人不同的投资哲学,这是这张图最顶层的东西,也是一切的起点。 拥有了自己的投资哲学之后,投资者会选择自己的能力圈、确定“好投资的标准”,设计自己的“投资组合结构”。 今天就详细来说这三方面: 能力圈、好投资的
阅读全文
shell脚本syntax error near unexpected token `done'
摘要:1、修改文件类型 执行: vi finddir.sh 输入 :set ff 如果fileformat=dos ,修改为unix: :set ff=unix 执行保存命令: :wq 2、删除隐藏字符 用命令vi b 打开你的SHELL脚本文件,你会。发现每行脚本最后多了个^M 因为MS DOS及Win
阅读全文
PAAS、IAAS和SAAS之间的区别
摘要:你一定听说过云计算中的三个“高大上”的你一定听说过云计算中的三个“高大上”的概念:IaaS、PaaS和SaaS,这几个术语并不好理解。不过,如果你是个吃货,还喜欢披萨,这个问题就好解决了!好吧,其实你根本不是一个吃货,之所以自我标榜为吃货,其实是为了收获赞叹式的夸奖,“吃货还这么瘦,好羡慕啊!”或者
阅读全文
分布式任务调度的解决方案
摘要:简介 随着系统规模的发展,定时任务数量日益增多,任务也变得越来越复杂,尤其是在分布式环境下,存在多个业务系统,每个业务系统都有定时任务的需求,如果都在自身系统中调度,一方面增加业务系统的复杂度,另一方面也不方便管理,因此需要有一个任务平台对分散的任务进行统一管理调度,基于目前的情况,任务平台需要支持
阅读全文
「扫盲」 Elasticsearch
摘要:什么是Elasticsearch? Elasticsearch is a real time, distributed storage, search, and analytics engine Elasticsearch 是一个实时的分布式存储、搜索、分析的引擎。 介绍那儿有几个关键字: 实时、分
阅读全文
「扫盲」 Elasticsearch
摘要:什么是Elasticsearch? Elasticsearch is a real time, distributed storage, search, and analytics engine Elasticsearch 是一个实时的分布式存储、搜索、分析的引擎。 介绍那儿有几个关键字: 实时、分
阅读全文
一文讲透微服务下如何保证事务的一致性
摘要:文章目录 1. 从本地事务到分布式事务的演变 2. 强一致性解决方案 2.1. 二阶段提交协议 2.2. 三阶段提交协议 3. 最终一致性解决方案 3.1. TCC 模式 3.2. 补偿模式 3.3. 可靠事件模式 4. 开源项目的分布式事务实现解读 4.1. RocketMQ 4.2. Servi
阅读全文
如何建立一套自己的投资系统?(一)
摘要:我经常被问到一个问题:如何建立一套自己的投资系统? 这其实是一个很大的问题,我也经常会看到各种各样的回答,通常会包括“买什么?”、“什么时候买?”、“买多少?”、“什么时候卖”、“如何纠错?” 等等。 但我觉得这没有涉及到问题的本质,在这几个问题之后,应该还有更深层的东西。 前一段重读了《巴菲特和索
阅读全文
Feign调用报错:failed and no fallback available
摘要:timed out and no fallback 这个错误基本是出现在Hystrix熔断器,熔断器的作用是判断该服务能不能通,如果通了就不管了,调用在指定时间内超时时,就会通过熔断器进行错误返回。 一般设置如下配置的其中一个即可: 1、把时间设长 这里设置5秒 hystrix.command.de
阅读全文
Builder一个对象
摘要:一般新建对象我们都是直接new一下 public class GirlFriend { private String name; private int age; // 省略 getter & setter ... public static void main(String[] args) { G
阅读全文
shell脚本:遍历删除
摘要:遍历删除文本内路径上文件 windows上测试可以安装Git linux中,准备删除文件的脚本deleteFile.sh,picture.txt保存待删除文件的文件路径,picture文件夹下面有三张待删除图片a/b/c.jpg deleteFile.sh脚本如下: !/bin/bash shell
阅读全文
查看Mysql执行计划
摘要:1、MySQL语法 MySql提供了EXPLAIN语法用来进行查询分析,在SQL语句前加一个”EXPLAIN”即可。 默认情况下Mysql的profiling是关闭的,所以首先必须打开profiling set profiling="ON" mysql show variables like "%p
阅读全文
Spring 源码学习(八) AOP 使用和实现原理
摘要:我们在业务开发中,使用得最多的是面向对象编程(OOP),因为它的代码逻辑直观,从上往下就能查看完整的执行链路。 在这个基础上延伸,出现了面向切面编程(AOP),将可以重复性的横切逻辑抽取到统一的模块中。 例如日志打印、安全监测,如果按照 OOP 的思想,在每个方法的前后都要加上重复的代码,之后要修改
阅读全文
Java:控制反转(IoC)与依赖注入(DI)
摘要:01、紧耦合 在我们编码的过程中,通常都需要两个或者更多的类通过彼此的合作来实现业务逻辑,也就是说,某个对象需要获取与其合作对象的引用,如果这个获取的过程需要自己实现,代码的耦合度就会高,维护起来的成本就比较高。 我们来通过实战模拟一下。假如老王是少林寺的主持,他想让小二和尚去扫达摩院的地,代码可以
阅读全文
浏览器-开发者工具
摘要:Network Timing Queueing请求排队的时间。关于这个,需要知道一个背景,就是浏览器与同一个域名建立的TCP连接数是有限制的,chrome设置的6个,如果说同一时间,发起的同一域名的请求超过了6个,这时候就需要排队了,也就是这个Queueing时间 Stalled是浏览器得到要发出这
阅读全文
查看kafka消息消费情况
摘要:查看主题命令 展示topic列表 ./kafka topics.sh list zookeeper 172.18.153.12:2188 描述topic ./kafka topics.sh describe zookeeper 172.18.153.12:2188 topic test 查看topi
阅读全文
shell脚本:遍历删除文本内路径上文件
摘要:windows上测试可以安装Git linux中,准备删除文件的脚本deleteFile.sh,picture.txt保存待删除文件的文件路径,picture文件夹下面有三张待删除图片a/b/c.jpg deleteFile.sh脚本如下: !/bin/bash shell脚本 保存路径的文本 ./
阅读全文
聚簇索引与非聚簇索引(也叫二级索引)
摘要:区别 聚簇索引:将数据存储与索引放到了一块,找到索引也就找到了数据 非聚簇索引:将数据存储于索引分开结构,索引结构的叶子节点指向了数据的对应行,myisam通过key_buffer把索引先缓存到内存中,当需要访问数据时(通过索引访问数据),在内存中直接搜索索引,然后通过索引找到磁盘相应数据,这也就是
阅读全文
有关MySQL
摘要:原文地址:https://segmentfault.com/a/1190000019619667 item 1 什么是MySQL? MySQL 是一种关系型数据库,在Java企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展。阿里巴巴数据库系统也大量用到了 MySQL,因此它的稳定性
阅读全文
sql优化之慢sql耗时排查
摘要:sql 语句性能分析 1、看 sql 语句执行时间 2、看 sql 的执行计划 3、查看 sql 的执行中各个环节耗时时间 4、查看mysql的执行进程,处理锁表的情况,命令 show PROCESSLIST, state 为LOCKED,说明产生锁表,ID为进程id,直接执行kill ID,就可以
阅读全文
SQL 调优之查询调优
摘要:sql 语句性能分析 1、看 sql 语句执行时间 2、看 sql 的执行计划 3、查看 sql 的执行中各个环节耗时时间 4、查看mysql的执行进程,处理锁表的情况,命令 show PROCESSLIST, state 为LOCKED,说明产生锁表,ID为进程id,直接执行kill ID,就可以
阅读全文
MySQL之LEFT JOIN问题汇总
摘要:使用ON和WHRERE对表数据过滤 背景 left join在我们使用mysql查询的过程中可谓非常常见,比如博客里一篇文章有多少条评论、商城里一个货物有多少评论、一条评论有多少个赞等等。但是由于对join、on、where等关键字的不熟悉,有时候会导致查询结果与预期不符,所以今天我就来总结一下,一
阅读全文