chenssy的博客

不要让任何一件事成为你不读书的借口

排序:
默认
按更新时间
按访问量

java中文乱码解决之道(九)—–总结

乱码,我们前台展示的杀手,可能有些朋友和我的经历一样:遇到乱码先按照自己的经验来解决,如果没有解决就google,运气好一搜就可以解决,运气不好可能够你折腾一番了。LZ之所以写这个系列博客就是因为遇到这个令人讨厌的问题,虽然是小问题但又不得不解决。在这个系列博文中LZ并没有阐述归纳乱码的方法,出现...

2015-01-30 10:47:41

阅读数:11396

评论数:5

回顾2014

岁月如梭,时光如流,2014年就这样从指间不经意间流过了!在这个流行写年总结的时候,我也按照惯例来份总结。细说2014 时间总是这么不经意间地就流失了,在这不经意间我较为苦逼地,不甘地,欣慰地,满怀干劲地度过了2014。苦逼那是因为我不知道加班了多少个日日夜夜,不甘是因为我今年并没有很好地完成今年...

2015-01-10 13:05:40

阅读数:6967

评论数:23

一个菜鸟程序员的反思

程序员?从事程序开发、维护的专业人员,LZ非常荣幸加入这个“神圣”的行业。别人都自嘲为“程序猿”,而我喜欢尊称为“软件开发工程师”。不为别的,就为自己爱这行。        大学        LZ大学才接触电脑,在大学之前连编程这个名词都没有听过,更不用说什么c、java、C#、C+...

2014-01-20 20:41:10

阅读数:11092

评论数:30

设计模式总结

1、认识了这么多设计模式。刚刚接触java没多久就在学长那里听过设计模式的大名,但是由于能力有限,一直不敢触碰。而今有幸将其都认识了。        2、开始有设计的理论了。在接触设计模式之前没有怎么想过设计方面东东,看到问题就立马动手解决,没有想到怎么样来设计更好,如何来是这块更加优化、漂亮。...

2014-01-18 10:49:06

阅读数:15489

评论数:19

【死磕Netty】-----服务端启动过程分析

原文出处http://cmsblogs.com/ 『chenssy』转载请注明原创出处,谢谢! 上篇博客(【死磕Netty】—-Netty的核心组件及其设计),了解了 Netty 的核心组件及其设计,但是这些都是零散的,不成体系。那么 Netty 是如何利用这些组件构建成一个高性能的异步通信框架。...

2017-12-04 21:20:32

阅读数:1421

评论数:0

【死磕Netty】-----Netty的核心组件

原文出处http://cmsblogs.com/ 『chenssy』转载请注明原创出处,谢谢! 在第一篇博客中(【死磕Netty】—–NIO基础详解),那一大坨的服务端、客户端代码各位应该看着都会害怕。博主在 15 年写过 NIO,那滋味的酸爽现在都还记忆犹新,而且运行后,中途还会出现异常,所以开...

2017-12-03 19:50:25

阅读数:1734

评论数:4

【死磕Netty】-----NIO基础详解

原文出处http://cmsblogs.com/ 『chenssy』转载请注明原创出处,谢谢! Netty 是基于Java NIO 封装的网络通讯框架,只有充分理解了 Java NIO 才能理解好Netty的底层设计。Java NIO 由三个核心组件组件: Buffer Channel Selec...

2017-12-03 19:45:18

阅读数:2257

评论数:4

【死磕Java并发】-----分析 ArrayBlockingQueue 构造函数加锁问题

原文出处http://cmsblogs.com/ 『chenssy』 昨天有位小伙伴问我一个 ArrayBlockingQueue 中的一个构造函数为何需要加锁,其实这个问题我还真没有注意过。主要是在看 ArrayBlockingQueue 源码时,觉得它很简单,不就是通过加锁的方式来操作一个数组...

2017-11-30 21:46:23

阅读数:1347

评论数:0

JVM致命错误日志(hs_err_pid.log)分析

最近两天测试环境有一个服务总是会挂(两到三天一次),JVM虚拟机总是会崩溃。所以有必要了解JVM崩溃的原因是什么。当JVM发生致命错误导致崩溃时,会生成一个hs_err_pid_xxx.log这样的文件,该文件包含了导致 JVM crash 的重要信息,我们可以通过分析该文件定位到导致 JVM C...

2017-10-18 13:18:29

阅读数:2721

评论数:2

【死磕Java并发】-----J.U.C之线程池:ScheduledThreadPoolExecutor

原文出处http://cmsblogs.com/ 『chenssy』 在上篇博客【死磕Java并发】—–J.U.C之线程池:ThreadPoolExecutor已经介绍了线程池中最核心的类ThreadPoolExecutor,这篇就来看看另一个核心类ScheduledThreadPoolExecu...

2017-10-08 21:40:59

阅读数:1425

评论数:0

【死磕Java并发】-----J.U.C之线程池:ThreadPoolExecutor

原文出处http://cmsblogs.com/ 『chenssy』 作为Executor框架中最核心的类,ThreadPoolExecutor代表着鼎鼎大名的线程池,它给了我们足够的理由来弄清楚它。下面我们就通过源码来一步一步弄清楚它。内部状态线程有五种状态:新建,就绪,运行,阻塞,死亡,线程池...

2017-10-07 22:02:28

阅读数:3386

评论数:3

【死磕Java并发】-----J.U.C之线程池:线程池的基础架构

经历了Java内存模型、JUC基础之AQS、CAS、Lock、并发工具类、并发容器、阻塞队列、atomic类后,我们开始JUC的最后一部分:线程池。在这个部分你将了解到下面几个部分: 线程池的基础架构 线程池的原理分析 线程池核心类的源码分析 线程池调优 Executor我们先看线程池的基础架构图...

2017-10-06 21:29:22

阅读数:3620

评论数:3

【死磕Java并发】-----深入分析ThreadLocal

原文出处http://cmsblogs.com/ 『chenssy』 ThreadLoacal是什么?ThreadLocal是啥?以前面试别人时就喜欢问这个,有些伙伴喜欢把它和线程同步机制混为一谈,事实上ThreadLocal与线程同步无关。ThreadLocal虽然提供了一种解决多线程环境下成员...

2017-10-05 15:50:54

阅读数:2030

评论数:0

【死磕Java并发】-----J.U.C之阻塞队列:BlockingQueue总结

原文出处http://cmsblogs.com/ 『chenssy』 经过前面六篇博客的阐述,我想各位应该对阻塞队列BlockingQueue有了较为深入的理解,下面来一个总结,先看整个类图:BlockingQueueBlockingQueue接口实现Queue接口,它支持两个附加操作:获取元素时...

2017-10-04 18:26:06

阅读数:3422

评论数:1

【死磕Java并发】-----J.U.C之阻塞队列:LinkedBlockingDeque

原文出处http://cmsblogs.com/ 『chenssy』 前面的BlockingQueue都是单向的FIFO队列,而LinkedBlockingDeque则是一个由链表组成的双向阻塞队列,双向队列就意味着可以从对头、对尾两端插入和移除元素,同样意味着LinkedBlockingDequ...

2017-10-03 15:49:33

阅读数:2863

评论数:1

【死磕Java并发】-----J.U.C之阻塞队列:LinkedTransferQueue

原文出处http://cmsblogs.com/ 『chenssy』 前面提到的各种BlockingQueue对读或者写都是锁上整个队列,在并发量大的时候,各种锁是比较耗资源和耗时间的,而前面的SynchronousQueue虽然不会锁住整个队列,但它是一个没有容量的“队列”,那么有没有这样一种队...

2017-09-24 20:52:16

阅读数:3239

评论数:2

【死磕Java并发】-----J.U.C之阻塞队列:SynchronousQueue

原文出处http://cmsblogs.com/ 『chenssy』 【注】:SynchronousQueue实现算法看的晕乎乎的,写了好久才写完,如果当中有什么错误之处,忘各位指正作为BlockingQueue中的一员,SynchronousQueue与其他BlockingQueue有着不同特性...

2017-08-18 16:42:22

阅读数:5993

评论数:3

【死磕Java并发】-----J.U.C之阻塞队列:DelayQueue

原文出处http://cmsblogs.com/ 『chenssy』 DelayQueue是一个支持延时获取元素的无界阻塞队列。里面的元素全部都是“可延期”的元素,列头的元素是最先“到期”的元素,如果队列里面没有元素到期,是不能从列头获取元素的,哪怕有元素也不行。也就是说只有在延迟期到时才能够从队...

2017-08-14 21:49:07

阅读数:4487

评论数:3

【死磕Java并发】-----J.U.C之阻塞队列:PriorityBlockingQueue

原文出处http://cmsblogs.com/ 『chenssy』 我们知道线程Thread可以调用setPriority(int newPriority)来设置优先级的,线程优先级高的线程先执行,优先级低的后执行。而前面介绍的ArrayBlockingQueue、LinkedBlockingQ...

2017-07-31 08:58:16

阅读数:5602

评论数:4

【死磕Java并发】-----J.U.C之阻塞队列:ArrayBlockingQueue

原文出处http://cmsblogs.com/ 『chenssy』 ArrayBlockingQueue,一个由数组实现的有界阻塞队列。该队列采用FIFO的原则对元素进行排序添加的。ArrayBlockingQueue为有界且固定,其大小在构造时由构造函数来决定,确认之后就不能再改变了。Arra...

2017-07-23 10:01:30

阅读数:5938

评论数:4

提示
确定要删除当前文章?
取消 删除
关闭
关闭