程序猿编码装X工具推荐figlet

发布于:2019-4-24 9:47 作者:losetowin 浏览:328 分类:技术

发现了一个有趣的小工具。

figlet

可以将字符转化成字符画。比如下面这种

 _       _                       ___| |_   _| |_ _   _  ___ ___   __| | ___   ___ ___  _ _____ / _` | | | | __| | | |/ __/ _ \ / _` |/ _ \ / __/ _ \| '_ ` _ \|...

阅读全文>>

0

Mysql count

发布于:2019-3-3 11:45 作者:losetowin 浏览:438 分类:技术

Mysql Count(*)

Count(*)的实现方式

MyISAM

  • 把一张表的总行数存储在磁盘上,这样count(*)时直接返回总行数,效果很高
  • 但如果增加where条件,就不会这么快了,因为无法直接读取磁盘的总行数

InnoDb

  • count(*)时,需要把数据一行行的从引擎中读出来,然后累计计数。
  • 为什么不可以用M...

阅读全文>>

标签: mysql count

0

Mysql锁-表级别锁

发布于:2019-2-18 22:51 作者:losetowin 浏览:537 分类:技术

表级别锁

表级别锁包含两种: 表锁和元数据锁


表锁

  • 命令:

    • 客户端和服务端断开时,服务端也会主动释放锁

    • lock table 除了限制其他线程的读写外,本身线程接下来的操作对象读写也受限制

    • 例子:

    • 线程A 执行 lock table t1 read, t2 write 时,线程B无法对t1写...

阅读全文>>

标签: mysql

0

Mysql锁-行锁

发布于:2019-2-18 22:50 作者:losetowin 浏览:518 分类:技术

行锁

在引擎层由各个引擎自己实现

MyISAM不支持行锁,InnoDB支持行锁

  • 不支持行锁,意味着并发控制只能使用表锁,即同一时刻,同一张表只能有一个线程在更新,其余的操作需要等待。会严重影响到业务的并发度

概念: 针对数据表中的行记录的锁

两阶段锁协议

  • 在InnoDB事务中,行锁是在需要的时候才加上。 但并不是不需要的时候就释放,而是在...

阅读全文>>

标签: mysql

0

Mysql锁-全局锁

发布于:2019-2-16 16:14 作者:losetowin 浏览:494 分类:技术

mysql锁

Mysql包含 全局锁, 表级锁, 行级锁三种

全局锁

介绍

全局锁就是对整个数据库实例加锁。

使用 命令 Flush tables with read lock (FTWRL)来对数据库实例加全局锁。

加全局锁之后会怎样?
  • 使用FTWRL命令后,下列操作将被堵塞:
    • 数据更新语句(数据的增删改...

阅读全文>>

标签: mysql

0

AWK使用多个分隔符

发布于:2019-2-13 22:57 作者:losetowin 浏览:495 分类:linux

场景

假设我们现在有这样一段文本

log||click:1,2,3;4,5,6;7,8,9||from=dutycode.com 

如果我们要拿到中间的1,2,3;4,5,6;7,8,9应该怎么做?

解决方案

1.常规方案

借用管道,使用两次awk操作,最终拿到中间值。

echo "log||click:1,2,3;4,5,6;7,8,9||from...

阅读全文>>

标签: awk

0

TProfiler介绍

发布于:2019-1-15 10:04 作者:losetowin 浏览:437 分类:技术

0. 简单说明

TProfiler是阿里巴巴开源的一个用于线上性能分析的工具,且是一个可以在生产环境长期使用的工具 
我们虽说没有长期在生产环境使用,但一般会在压测前一段时间在线上的某个节点上进行监测,用于发现性能的瓶颈

1. 下载

1.1下载地址

Github地址:https://github.com/alibaba/TProfiler
我们线上所用的安...

阅读全文>>

从停止线程说起

发布于:2018-10-26 18:44 作者:losetowin 浏览:822 分类:Java

一般来我们这边面试的同学,这个问题大概率会被问到。至少,我认为这是一个比较好玩的问题,并且能引伸出来比较多的知识点。

而且,编写不当,很可能对线上造成意想不到的后果。


当然,这个不是我们今天讨论的重点,我们只讨论其中的一种实现的类似延伸。 


一般我们会在线程执行的时候,设置一个标志位,表示是否继续执行。如果我们打算停止线程的时候,将标志位设置为false,这样让程序可以停止掉。一般我们可能用类...

阅读全文>>

Hystrix注解使用(非Spring工程)

发布于:2018-7-19 15:50 作者:losetowin 浏览:2267 分类:Java
关于Hystrix

Netflix公司开源的一个工具,提供了降级,熔断,隔离等功能,可以使得分布式系统有更好的容错处理能力。具体可以参考Hystrix官方的说明文档:https://github.com/Netflix/Hystrix/blob/master/README.md


为什么使用注解及遇到的问题

按照官方文档,使用Hystrix比较简单的方式是继承HystrixCommand,比如...

阅读全文>>

标签: AspectJ Hystrix

0

JVM内存设置-关于缓存

发布于:2018-3-4 22:43 作者:losetowin 浏览:2771 分类:Java

之前写过一篇关于JVM内存参数设置的文章(http://www.dutycode.com/jvm_xmx_xmn_xms_shezhi.html),设置方式本身没有很大问题,但却忽略了一个点,如果站点中使用了缓存的话, 这种设置方式可能会导致堆内存不够用。 一方面是因为缓存基本上不能被回收掉。另一方面,缓存可能并不是立马就能到达容量上限。所以当系统运行比较长一段时间之后再设置内存,相对会得到一个比...

阅读全文>>

1 2 3 4 5 6 ... »