Redis缓存命中率

发布于:2019-10-22 12:50 作者:losetowin 浏览:206 分类:Java
  Redis命中率计算方式:
使用redis管理的 info 命令:
# Statstotal_connections_received:24548538total_commands_processed:61226225746instantaneous_ops_per_sec:4410total_net_input_bytes:5714615648992tot...

阅读全文>>

0

Java字符串模板替换(模板渲染)

发布于:2019-8-20 19:51 作者:losetowin 浏览:803 分类:Java

 1  使用场景

    短信模板字符串替换, 通用招呼语的替换。

    比如,我们项目中,会给用户发送招呼语,招呼语中有些信息是根据用户不同动态拼装。当然最简单的办法是直接使用字符串拼接,直接拼接成一个可以直接发的信息。

    字符串直接拼接的方式,在模板较少的情况下还是比较好处理的,但是当模板变多,每个人可...

阅读全文>>

0

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

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

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

figlet

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

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

阅读全文>>

0

Mysql count

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

Mysql Count(*)

Count(*)的实现方式

MyISAM

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

InnoDb

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

阅读全文>>

标签: mysql count

0

Mysql锁-表级别锁

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

表级别锁

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


表锁

  • 命令:

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

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

    • 例子:

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

阅读全文>>

标签: mysql

0

Mysql锁-行锁

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

行锁

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

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

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

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

两阶段锁协议

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

阅读全文>>

标签: mysql

0

Mysql锁-全局锁

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

mysql锁

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

全局锁

介绍

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

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

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

阅读全文>>

标签: mysql

0

TProfiler介绍

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

0. 简单说明

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

1. 下载

1.1下载地址

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

阅读全文>>

从停止线程说起

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

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

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


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


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

阅读全文>>

Hystrix注解使用(非Spring工程)

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

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


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

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

阅读全文>>

标签: AspectJ Hystrix

0

1 2 3 4 5 6 ... »