Lu Tian的博客

  • 首页

  • 关于

  • 标签50

  • 分类22

  • 归档105

  • 日程表

  • 站点地图

  • 搜索

Manacher算法分析

置顶 | 发表于 2018-08-26 | 更新于 2019-04-03 | 分类于 算法
本文字数: 6.1k | 阅读时长 ≈ 6 分钟

Manacher算法是经典的算法,它的作用是给定一个字符串,返回str中最长回文字串的长度。
举例,str=”123”,其中的最长回文字串是”1”、”2”、”3”,所以返回1。
str=”abc1234321ab”,其中最长的回文字串为”1234321”,所以返回7。

阅读全文 »

Android之Handler内存泄漏及解决方式

发表于 2019-08-26 | 分类于 Android
本文字数: 3.7k | 阅读时长 ≈ 3 分钟

Android开发之内存泄漏

此文参考自Android内存泄露
在Android开发中,内存泄漏非常常见。

阅读全文 »

一致性哈希原理

发表于 2019-08-25 | 更新于 2019-08-26 | 分类于 算法
本文字数: 1.3k | 阅读时长 ≈ 1 分钟

一致性哈希原理产生的原因及应用

在工程中,我们常用服务器集群来实现数据缓存,有以下常见的策略:

  • 添加、删除、查询数据,都将数据的id通过哈希算法转换成一个哈希值,机尾key
  • 若有N台机器,则计算key % N的值,这个值就是该条数据所属的机器编号,无论是添加、查询、删除操作,都只在这台机器上进行
    阅读全文 »

java高并发系列:4种常用的线程锁的特点,性能比较和使用场景

发表于 2019-08-23 | 分类于 java
本文字数: 3.5k | 阅读时长 ≈ 3 分钟

多线程的由来

在出现了进程之后,操作系统的性能得到了大大的提升。虽然进程的出现解决了操作系统的并发问题,但是人们仍然不满足,人们逐渐对实时性有了要求。

阅读全文 »

java锁介绍:独享锁/共享锁+公平锁/非公平锁+乐观锁/ 悲观锁

发表于 2019-08-23 | 分类于 java
本文字数: 2.2k | 阅读时长 ≈ 2 分钟

该文转载于java锁介绍:独享锁/共享锁+公平锁/非公平锁+乐观锁/ 悲观锁
在Java并发场景中,会涉及到各种各样的锁,比如:高并发编程系列:4种常用Java线程锁的特点,性能比较、使用场景,这些锁有对应的种类:公平锁,乐观锁,悲观锁等等,这篇文章来详细介绍各种锁的分类:

  • 公平锁/非公平锁
  • 可重入锁
  • 独享锁/共享锁
  • 分段锁
  • 自旋锁
    阅读全文 »

java并发编程系列:java线程池的使用方式,核心运行原理及注意事项

发表于 2019-08-23 | 分类于 java
本文字数: 4.8k | 阅读时长 ≈ 4 分钟

为什么需要线程池

java中为了提高并发度,可以使用多线程共同执行,但是与此同时如果有大量的线程在短时间内被创建和销毁,会占用大量的系统时间,影响系统效率。

阅读全文 »

12…18
Lu Tian

Lu Tian

每天进步一点点

RSS
GitHub E-Mail QQ
推荐阅读
  • 刘望舒
  • 任玉刚
  • 郭霖
© 2019 Lu Tian | 504k | 7:38
由 Hexo 强力驱动 v3.8.0
|
主题 – NexT.Pisces v6.5.0
全站共 168.3k 字