代码改变世界

提高你的C#程序编码质量

2014-04-10 19:53 by hduhans, 968 阅读, 1 推荐, 收藏, 编辑
摘要:摘自陆敏技之《编写高质量代码:改善C#程序的157个建议》,编写C#程序代码时应考虑代码效率、安全和美观,可参考下述建议。想成为一名合格的搬砖工,牢记吧!!基本语言要素1、正确操作字符串 1) 避免装箱操作。如语句:String str = "hans"+8 就存在装箱操作,建议改成语句:St... 阅读全文

Java常用锁机制简介

2014-03-02 18:06 by hduhans, 12189 阅读, 4 推荐, 收藏, 编辑
摘要:在开发Java多线程应用程序中,各个线程之间由于要共享资源,必须用到锁机制。Java提供了多种多线程锁机制的实现方式,常见的有synchronized、ReentrantLock、Semaphore、AtomicInteger等。每种机制都有优缺点与各自的适用场景,必须熟练掌握他们的特点才能在J... 阅读全文

Java定时任务Timer、TimerTask与ScheduledThreadPoolExecutor详解

2014-01-19 21:41 by hduhans, 7421 阅读, 1 推荐, 收藏, 编辑
摘要:定时任务就是在指定时间执行程序,或周期性执行计划任务。Java中实现定时任务的方法有很多,本文从从JDK自带的一些方法来实现定时任务的需求。一、Timer和TimerTask Timer和TimerTask可以作为线程实现的第三种方式(前两种详见《Java多线程基础》),JDK1.5之后定时任... 阅读全文

Java多线程基础

2014-01-13 11:43 by hduhans, 2644 阅读, 1 推荐, 收藏, 编辑
摘要:在一个程序中,能够独立运行的程序片段叫做“线程”,利用它进行编写的程序叫做多线程处理程序。通常情况下,多线程程序能够更好低利用计算机资源,提高程序执行的效率。多线程编程具有重要的意义,每个程序猿都应该掌握。 一、线程生命周期 1、新建状态:用Thread的new语句创建了线程对象,此时对象只在对内存 阅读全文

正确区分那些容易混淆的相关概念

2013-05-01 18:56 by hduhans, 291 阅读, 0 推荐, 收藏, 编辑
摘要:本文记录了一些在程序开发中常见容易混淆的相关概念,对比分析了不同特点。想成为一名合格的搬砖工,牢记吧!!动态类型语言与静态类型语言 动态类型语言简称动态语言,静态类型语言简称静态语言,这两中语言在本质上有着很大的不同。 所谓的动态语言,是指程序在运行时可以改变其结构,新的函数可以被引进,已有... 阅读全文