Newer Post
Older Post
Slider(Newer 20)
Home
(Archives)
Random Post
Slider(Random 20)
Slider(Older 20)
Wednesday, September 19, 2018
Write Troubleshooting Friendly Program
怎样了解你的线程在干嘛?
我们前面提到,为了了解线程当前的执行状态,需要通过 jstack 工具来获取线程的 stack 信息,再从中找到我们关心的线程具体的执行情况。
这里首先需要关注的一点是,对于我们自己的线程,一定要「给他一个名字」。否则,在茫茫的线程海里,你只能欲哭无泪。
对于通过 Thread 创建线程时,可以直接通过构造方法指定名称。 通过「
线程池
」来获取线程,需要定义自己的ThreadFactory,在其中指定生成的线程名字。
Newer Post
Older Post
Slider(Newer 20)
Home
(Archives)
Random Post
Slider(Random 20)
Slider(Older 20)
View mobile version
Labels
Review
(572)
System Design
(334)
System Design - Review
(198)
Java
(189)
Coding
(75)
Interview-System Design
(65)
Interview
(63)
Book Notes
(59)
Coding - Review
(59)
to-do
(45)
Linux
(43)
Knowledge
(39)
Interview-Java
(35)
Knowledge - Review
(32)
Database
(31)
Design Patterns
(31)
Big Data
(29)
Product Architecture
(28)
MultiThread
(27)
Soft Skills
(27)
Concurrency
(26)
Cracking Code Interview
(26)
Miscs
(25)
Distributed
(24)
OOD Design
(24)
Google
(23)
Career
(22)
Interview - Review
(21)
Java - Code
(21)
Operating System
(21)
Interview Q&A
(20)
System Design - Practice
(20)
Tips
(19)
Algorithm
(17)
Company - Facebook
(17)
Security
(17)
How to Ace Interview
(16)
Brain Teaser
(14)
Linux - Shell
(14)
Redis
(14)
Testing
(14)
Tools
(14)
Code Quality
(13)
Search
(13)
Spark
(13)
Spring
(13)
Company - LinkedIn
(12)
How to
(12)
Interview-Database
(12)
Interview-Operating System
(12)
Solr
(12)
Architecture Principles
(11)
Resource
(10)
Amazon
(9)
Cache
(9)
Git
(9)
Interview - MultiThread
(9)
Scalability
(9)
Trouble Shooting
(9)
Web Dev
(9)
Architecture Model
(8)
Better Programmer
(8)
Cassandra
(8)
Company - Uber
(8)
Java67
(8)
Math
(8)
OO Design principles
(8)
SOLID
(8)
Design
(7)
Interview Corner
(7)
JVM
(7)
Java Basics
(7)
Kafka
(7)
Mac
(7)
Machine Learning
(7)
NoSQL
(7)
C++
(6)
Chrome
(6)
File System
(6)
Highscalability
(6)
How to Better
(6)
Network
(6)
Restful
(6)
CareerCup
(5)
Code Review
(5)
Hash
(5)
How to Interview
(5)
JDK Source Code
(5)
JavaScript
(5)
Leetcode
(5)
Must Known
(5)
Python
(5)
Popular Posts
Archives
How to design a tiny URL or URL shortener?
Related: http://massivetechinterview.blogspot.com/2015/06/n00tc0d3r.html https://puncsky.com/hacking-the-software-engineer-interview#desi...
Improving Your Chrome Browsing Productivity with Vimium
https://medium.com/@kevinpmcc/ditching-the-mouse-getting-started-with-vimium-chrome-extension-f45c61d6bc53 https://medium.com/@xnicox/10x-y...
Google Calendar Architecture
如何设计类似Google Calendar的系统 http://computer.howstuffworks.com/internet/basics/google-calendar.htm You can choose to view the calendar by day...
Trac
Trac is a lightweight, open source issue tracking and project management tool that builds on Subversion by adding flexible web-based issue ...
Implement a jigsaw puzzle ~ KodeKnight
Implement a jigsaw puzzle ~ KodeKnight Implement a jigsaw puzzle. Design the data structures and explain an algorithm to solve the puzzle....
SSTable + LSM tree - Cassandra + LevelDB
https://github.com/facebook/rocksdb/wiki/MemTable MemTable is an in-memory data-structure holding data before they are flushed to SST fi...
Snake Game Design
2. 设计贪吃蛇 怎么定义蛇, 怎么移动, 怎么吃, 怎么判断时候活着, 怎么定义游戏版 Design a snake game function played in nokia mobiles Different score strategies https://...
MQTT - Facebook Messenger
http://usefulstuff.io/2013/03/how-it-works-facebook-part-2/ Facebook Messages and Chat Facebook messaging system is powered by a system...
架构必备:Rate limiting 的作用和常见方式 - 互联网技术和架构
限流的五种使用Redis的实现 TODO 限流是常考的一道面试题。也是工业界常用的必备功能。用于保护服务以免受到滥用和攻击。一亩三分地也有这个功能:「抱歉,您所在的用户组每小时限制发回帖x个,请稍候再发表」。能够实现Rate Limit的方法很多很多,比如用Nginx。但是...