代码改变世界

随笔分类 -  java

JAVA字符编码二:Unicode,ISO-8859,GBK,UTF-8编码及相互转换

2016-03-05 00:19 by Loull, 553 阅读, 收藏, 编辑
摘要: 第二篇:JAVA字符编码系列二:Unicode,ISO-8859-1,GBK,UTF-8编码及相互转换 1、函数介绍 在Java中,字符串用统一的Unicode编码,每个字符占用两个字节,与编码有关的两个主要函数为: 1)将字符串用指定的编码集合解析成字节数组,完成Unicode-〉charsetN 阅读全文

JAVA字符编码一:Unicode,GBK,GB2312,UTF-8概念基础

2016-03-05 00:17 by Loull, 685 阅读, 收藏, 编辑
摘要: 第一篇:JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础 来源:holen'blog 对字符编码与Unicode,ISO 10646,UCS,UTF8,UTF16,GBK,GB2312的理解 地址:http://blog.donews.com/holen/archiv 阅读全文

JMX

2016-02-14 18:28 by Loull, 721 阅读, 收藏, 编辑
摘要: 一、为什么使用JMX,解决那些问题 举一个应用实例:在一个系统中常常会有一些配置信息,比如服务的IP地址,端口号什么的,那么如何来写这些代码呢? 写死在程序里,到要改变时就去改程序,然后再编译发布; 把这些信息写在一个配置文件里(JAVA一般都是*.properties文件),到要改变时只要改配置文 阅读全文

Java finally未被执行的情况

2016-02-05 16:42 by Loull, 581 阅读, 收藏, 编辑
摘要: 一种是先执行了用于终止程序的System.exit()方法,或进程被关闭 还有一种情况是,当前线程一直在执行,在一些业务逻辑里面跳不出来,看上去就像finally一直未被执行 线程被终止的时候也会执行finally。 阅读全文

UDP server & client

2016-02-02 13:42 by Loull, 577 阅读, 收藏, 编辑
摘要: Server: import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; public class UDPServerTest { public static void ma 阅读全文

Netty之Java堆外内存扫盲贴

2016-01-29 17:46 by Loull, 3340 阅读, 收藏, 编辑
摘要: Java的堆外内存本来是高贵而神秘的东西,只在一些缓存方案的收费企业版里出现。但自从用了Netty,就变成了天天打交道的事情,毕竟堆外内存能减少IO时的内存复制,不需要堆内存Buffer拷贝一份到直接内存中,然后才写入Socket中;而且也没了烦人的GC。 好在,Netty所用的堆外内存只是Java 阅读全文

权重轮询调度算法(WeightedRound-RobinScheduling)

2015-12-22 19:12 by Loull, 1174 阅读, 收藏, 编辑
摘要: 权重轮询调度算法(WeightedRound-RobinScheduling)-Java实现 ----参考Nginx中负载均衡算法实现这里主要参考这篇文章的实现: Nginx 负载均衡-加权轮询策略剖析 http://www.... 阅读全文

Apache Commons 工具集

2015-12-14 21:25 by Loull, 273 阅读, 收藏, 编辑
摘要: 一、Commons BeanUtilshttp://jakarta.apache.org/commons/beanutils/index.html说明:针对Bean的一个工具集。由于Bean往往是有一堆get和set组成,所以BeanUtils也是在此基础上进行一些包装。使用示例:功能有很多,网站上... 阅读全文

HashedWheelTimer

2015-12-08 16:35 by Loull, 871 阅读, 收藏, 编辑
摘要: HashedWheelTimer 是根据Hashed and Hierarchical Timing Wheels: Data Structuresfor the Efficient Implementation of a Timer Facility这篇论文做出来的.HashedWheelTime... 阅读全文

maven 工具

2015-12-03 20:46 by Loull, 206 阅读, 收藏, 编辑
摘要: maven 工具1、打包:mvn clean package2、打包并安装到本地仓库:mvn clean install3、利用maven下载源代码:mvn dependency:sources4、构建成eclipse工程:mvn eclipse:eclipse5、清除eclipse结构:mvn e... 阅读全文

Eclipse 调试 Java 程序的技巧

2015-11-30 19:39 by Loull, 389 阅读, 收藏, 编辑
摘要: - 断点视图 : 条件断点如果你只对应用中的某部分感兴趣的话,这个功能非常有用。例如,如果你要在第13次循环的时候检查程序,或者在一个抽象父类中调试某些功能,而你只关注其中一个具体的实现。你可以在断点视图中设置条件,或者通过代码旁边的蓝色断点标记的右键菜单("Breakpoint Propertie... 阅读全文

No Suitable Driver Found For Jdbc

2015-11-01 03:15 by Loull, 580 阅读, 收藏, 编辑
摘要: 今天出现编码出现了No suitable driver found for jdbc,又是找遍了网上的资料,基本上都说是三个问题:一是:连接URL格式出现了问题(Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3... 阅读全文

SpinLock 实现

2015-10-26 11:50 by Loull, 440 阅读, 收藏, 编辑
摘要: /* Example: SpinLock Description: SpinLock is the lock implementation using AtomicInteger as a primitive synchronizer. The contracts is based on the... 阅读全文

支持正则或通配符的hashmap

2015-10-19 14:30 by Loull, 3052 阅读, 收藏, 编辑
摘要: RegexpKeyedMaphttp://wiki.apache.org/jakarta/RegexpKeyedMapRegexHashMaphttps://heideltime.googlecode.com/hg-history/a354341d349e75262884706b830f237fd9... 阅读全文

Guava学习笔记:Guava新增集合类型-Multimap

2015-08-11 15:25 by Loull, 382 阅读, 收藏, 编辑
摘要: 在日常的开发工作中,我们有的时候需要构造像Map<K, List<V>>或者Map<K, Set<V>>这样比较复杂的集合类型的数据结构,以便做相应的业务逻辑处理。 说明:想 Map<String, List<StudentScore>> StudentScoreMap = new HashMap< 阅读全文

Http的状态码及状态码的类型

2015-07-05 17:12 by Loull, 681 阅读, 收藏, 编辑
摘要: Http的状态码以及根据这些状态码分成5种类型 statusCode/100/* * Copyright 2002-2013 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the... 阅读全文

fastJson

2015-07-05 17:05 by Loull, 287 阅读, 收藏, 编辑
摘要: FastJSON是一个很好的java开源json工具类库,相比其他同类的json类库,它的速度的确是fast,最快!但是文档做得不好,在应用前不得不亲测一些功能。实际上其他的json处理工具都和它差不多,api也有几分相似。一、JSON规范JSON是一个标准规范,用于数据交互,规范的中文文档如下:h... 阅读全文

捕获Java线程池执行任务抛出的异常

2015-07-03 15:34 by Loull, 3425 阅读, 收藏, 编辑
摘要: Java中线程执行的任务接口java.lang.Runnable 要求不抛出Checked异常,public interface Runnable { public abstract void run();}那么如果 run() 方法中抛出了RuntimeException,将会怎么处理了?通... 阅读全文

Protostuff序列化

2015-07-01 10:31 by Loull, 19073 阅读, 收藏, 编辑
摘要: 前言: Java序列化是Java技术体系当中的一个重要议题,序列化的意义在于信息的交换和存储,通常会和io、持久化、rmi技术有关(eg:一些orm框架会要求持久化的对象类型实现Serializable接口)。 本文将提供Java自带序列化机制和ProtoStuff的序列化(仅仅当作一种数据... 阅读全文

ThreadPoolExecutor的坑

2015-06-29 14:32 by Loull, 385 阅读, 收藏, 编辑
摘要: ExecutorService executorService = new ThreadPoolExecutor(0, MAX_THREAD_NUM, 60, TimeUnit.SECONDS, new LinkedBlockingQueue());//FIXME 这里有个坑这... 阅读全文