GarfieldEr007的专栏

勤奋治学 深度思考 静心钻研 先苦后甜

java中byte, iso-8859-1, UTF-8,乱码的根源

本文作者:@Ryan Miao 本文链接:https://www.cnblogs.com/woshimrf/p/java-utf8-iso-charset.html 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处! 目录 1.1 结论...

2018-09-11 21:04:07

阅读数:33

评论数:0

深入分析 Java 中的中文编码问题

几种常见的编码格式 为什么要编码 不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答这个问题必须要回到计算机是如何表示我们人类能够理解的符号的,这些符号也就是我们人类使用的语言。由于人类的语言有太多,因而表示这些语言的符号太多,无法用计算机中一个基本的存储单元—— by...

2018-09-11 21:03:00

阅读数:27

评论数:0

yyyy-MM-dd'T'HH:mm:ss MM大写 HH大写原因是什么?

yyyy-MM-dd HH:mm:ss 年-月-日 时:分:秒 大写是为了区分“月”与“分” 顺便说下HH为什么大写,是为了区分12小时制与24小时制。 小写的h是12小时制,大写的H是24小时制。 书写格式和语言规定有关,上述写法是Windows系统中的我们常见的写法,包括日期设置于办公软件...

2018-07-24 21:44:30

阅读数:1292

评论数:0

日期格式YYYY-mm-dd HH:MM:SS大小写解释

d               月中的某一天。一位数的日期没有前导零。     dd             月中的某一天。一位数的日期有一个前导零。     ddd           周中某天的缩写名称,在   AbbreviatedDayNames   中定义。     dddd      ...

2018-07-24 21:43:16

阅读数:1180

评论数:0

日期格式化{0:yyyy-MM-dd HH:mm:ss.fff}和{0:yyyy-MM-dd hh:mm:ss.fff}的区别

{0:yyyy-MM-dd HH:mm:ss.fff}:使用24小时制格式化日期 {0:yyyy-MM-dd hh:mm:ss.fff}:使用12小时制格式化日期 以下同理,从左至右分别为-年-月-日 时:分:秒.毫秒 {0:yyyy-MM-dd HH:mm:ss zzz} {0:yyyy-MM-...

2018-07-24 21:42:21

阅读数:1128

评论数:0

看懂UML类图和时序图

这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系; 能看懂类图中各个类之间的线条、箭头代表什么意思后,也就足够应对 日常的工作和交流; 同时,我们应该能将类图所表达的含义和最终的代码对应起来; 有了这些知识,看后面章节的设计模式结构图就没有什么问题了;本章所有图形使用Enterp...

2018-06-15 20:43:27

阅读数:82

评论数:0

浅谈java枚举类

一、什么情况下使用枚举类?  有的时候一个类的对象是有限且固定的,这种情况下我们使用枚举类就比较方便?二、为什么不用静态常量来替代枚举类呢? public static final int SEASON_SPRING = 1; public static final int SEAS...

2018-06-12 21:44:00

阅读数:52

评论数:0

深入剖析java并发之阻塞队列LinkedBlockingQueue与ArrayBlockingQueue

关联文章:深入理解Java类型信息(Class对象)与反射机制深入理解Java枚举类型(enum)深入理解Java注解类型(@Annotation)深入理解Java类加载器(ClassLoader)深入理解Java并发之synchronized实现原理Java并发编程-无锁CAS与Unsafe类及...

2018-06-09 13:59:12

阅读数:68

评论数:0

深入理解Java并发之synchronized实现原理

关联文章:深入理解Java类型信息(Class对象)与反射机制深入理解Java枚举类型(enum)深入理解Java注解类型(@Annotation)深入理解Java类加载器(ClassLoader)深入理解Java并发之synchronized实现原理Java并发编程-无锁CAS与Unsafe类及...

2018-06-09 13:58:25

阅读数:82

评论数:0

深入理解Java注解类型(@Annotation)

关联文章:深入理解Java类型信息(Class对象)与反射机制深入理解Java枚举类型(enum)深入理解Java注解类型(@Annotation)深入理解Java并发之synchronized实现原理深入理解Java内存模型(JMM)及volatile关键字深入理解Java类加载器(ClassL...

2018-06-09 13:58:11

阅读数:71

评论数:0

深入理解Java枚举类型(enum)

关联文章:深入理解Java类型信息(Class对象)与反射机制深入理解Java枚举类型(enum)深入理解Java注解类型(@Annotation)深入理解Java并发之synchronized实现原理深入理解Java内存模型(JMM)及volatile关键字深入理解Java类加载器(ClassL...

2018-06-09 13:57:56

阅读数:87

评论数:0

深入理解Java类型信息(Class对象)与反射机制

关联文章:深入理解Java类型信息(Class对象)与反射机制深入理解Java枚举类型(enum)深入理解Java注解类型(@Annotation)深入理解Java并发之synchronized实现原理深入理解Java内存模型(JMM)及volatile关键字深入理解Java类加载器(ClassL...

2018-06-09 13:57:36

阅读数:111

评论数:0

并发新特性—Executor 框架与线程池

Executor 框架简介在 Java 5 之后,并发编程引入了一堆新的启动、调度和管理线程的API。Executor 框架便是 Java 5 中引入的,其内部使用了线程池机制,它在 java.util.cocurrent 包下,通过该框架来控制线程的启动、执行和关闭,可以简化并发编程的操作。因此...

2018-05-31 21:53:49

阅读数:70

评论数:0

深入理解 Java 线程池:ThreadPoolExecutor

线程池介绍在web开发中,服务器需要接受并处理请求,所以会为一个请求来分配一个线程来进行处理。如果每次请求都新创建一个线程的话实现起来非常简便,但是存在一个问题:如果并发的请求数量非常多,但每个线程执行的时间很短,这样就会频繁的创建和销毁线程,如此一来会大大降低系统的效率。可能出现服务器在为每个请...

2018-05-31 21:53:02

阅读数:65

评论数:0

聊聊并发(三)——JAVA线程池的分析和使用

1. 引言合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线...

2018-05-31 21:49:20

阅读数:88

评论数:0

线程池,这一篇或许就够了

为什么用线程池创建/销毁线程伴随着系统开销,过于频繁的创建/销毁线程,会很大程度上影响处理效率例如:记创建线程消耗时间T1,执行任务消耗时间T2,销毁线程消耗时间T3如果T1+T3>T2,那么是不是说开启一个线程来执行这个任务太不划算了!正好,线程池缓存线程,可用已有的闲置线...

2018-05-31 21:48:08

阅读数:282

评论数:0

Java并发编程:线程池的使用

Java并发编程:线程池的使用  在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。  那么有没有一种...

2018-05-31 21:47:21

阅读数:67

评论数:0

Java中的多线程你只要看这一篇就够了

引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模...

2018-05-31 21:46:29

阅读数:92

评论数:0

java线程池使用

在Java1.5中提供了一个非常高效实用的多线程包:java.util.concurrent,提供了大量高级工具,可以帮助开发者编写高效易维护、结构清晰的Java多线程程序。线程池之前我们在使用多线程都是用Thread的start()来创建启动一个线程,但是在实际开发中,如果每个请求到达就创建一个...

2018-05-31 21:45:18

阅读数:91

评论数:0

Java四种线程池的使用

Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。new...

2018-05-31 20:45:21

阅读数:68

评论数:0

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