![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 67
「已注销」
这个作者很懒,什么都没留下…
展开
-
IuputStream分析
字节输入流的基础类InputStream和OutputStream有许多相同的地方,也有许多不同点,需注意区分。概要与OutputStream相比,这个抽象类定义的方法要多一些。读入数据有些时候的确比较麻烦。读入数据的时候,需要判断数据源是否有数据,是否结束等等一些情况,相对复杂。这个抽象类定义了一个抽象方法read(),实现了Closeable接口。先看一下定义的一些方法:首先是...原创 2013-01-30 17:36:57 · 164 阅读 · 0 评论 -
命令模式
命令模式将命令或者请求封装成一个对象,shiyo原创 2014-06-20 10:09:39 · 1622 阅读 · 0 评论 -
策略模式
在一个对象中,如果完成某项任务有多种不同de原创 2014-06-19 22:51:45 · 1105 阅读 · 0 评论 -
GUI中的观察者模式
MVC模式对于用户界面的开发y原创 2014-06-20 14:42:22 · 1736 阅读 · 0 评论 -
Java线程池例子
/** * */package iotest.serversocket;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;原创 2014-06-18 22:49:03 · 1062 阅读 · 1 评论 -
用Java编写一个服务器
一个简单的服务器实现,采用Javayuy原创 2014-06-19 12:38:54 · 2357 阅读 · 0 评论 -
Java基本数据类型
Java语言是静态类型的原创 2014-05-31 12:24:14 · 129726 阅读 · 15 评论 -
理解java.lang.Class类
Java Class类理解:首先,Class是一个java类,跟Java API中定义的诸如Thread、Integer类、我们自己定义的类是一样,也继承了Object(Class是Object的直接子类)。总之,必须明确一点,它其实只是个类,只不过名字比较特殊。更进一步说,Class是一个java中的泛型类型。 对于我们自己定义的类,我们用类来抽象现实中的某些事物,比如我们定义一个名原创 2012-12-24 11:46:24 · 22086 阅读 · 7 评论 -
访问权限控制
Java访问权限控制机制用于控制类、方法原创 2014-05-31 21:56:58 · 1475 阅读 · 0 评论 -
字符编码
字符编码你是否认为“ASCII码 =一个字符就是8比特”?你是否认为一个字节就是一个字符,一个字符就是8比特?你是否还认为你是否还认为UTF-8就是用8比特表示一个字符?如果真的是这样认为认真读完这篇文章吧!为什么要有编码?首先大家需要明确的是在计算机里所有的数据都是字节的形式存储,处理的。我们需要这些字节来表示计算机里的信息。但是这些字节本身又是没有任何意义的,所以我们需要对这些转载 2014-05-31 15:41:10 · 1606 阅读 · 0 评论 -
Java类修饰符
在Java中,原创 2014-05-26 20:24:37 · 1478 阅读 · 0 评论 -
装饰模式
先给出类图:原创 2014-06-08 12:50:09 · 1147 阅读 · 0 评论 -
一个MVC例子
MVC模式将代码分为三个部分:模型、视图、控制器。其中,模型定义数据以及对数据的操作接口原创 2014-06-20 21:36:58 · 1697 阅读 · 0 评论 -
OutputStream类分析
在Java I/O中,抽象类OutputStream是其他输出流类(如FileOutputStream)的基础类,分析一下这个类的源码很有必要。概要这个抽象类实现了两个接口:Closeable和Flushable。需要注意的是,在这个类的API中写到这个抽象了实现了三个接口,还包括AutoCloseable,这是因为Closeable接口继承了AutoCloseable接口的缘故。类定...原创 2013-01-30 14:26:09 · 115 阅读 · 0 评论 -
Java HmacSHA256
借助bouncycastle实现HmacSHA256,即带密钥的SHA256。在线加密工具: http://tool.oschina.net/encrypt?type=2private static String encrytSHA256(String content, String secret) { try { Security.addProvider(n原创 2016-11-01 14:07:11 · 5261 阅读 · 1 评论 -
Spring属性注入Bean的List属性
使用@Value和SpEL来完成。属性文件:client.valid.version=1.2,1.1XML配置:<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="systemPropertiesModeName" value="SY原创 2016-09-20 18:27:06 · 2749 阅读 · 0 评论 -
java中Map按值排序
在许多场合下,经常需要对Map进行排序,排序的依据是Map中的值。简单的例子比如根据Map<Integer,Integer>代表学生分数,想要根据分数从高到低排列该Map。更复杂的例子中,Map<String,List<Flight>>代表一组共享航班,key为共享航班号,value为共享该航班号的所有航班,其中执飞航班位于第一个元素,我们现在想根据执飞航班的时间排序。解决方案如下: priv原创 2016-09-19 18:01:14 · 3218 阅读 · 0 评论 -
Java中的格式化
详见: http://blog.csdn.net/imust_can/article/details/7013533转载 2016-09-19 17:18:44 · 853 阅读 · 0 评论 -
Java Bean相关工具类库
JavaBeans规范移步这里。JDK自动的基础工具:java.lanf.reflect和java.beans包Apache Common BeanUtils:项目 主页项目 文档 Spring框架的相关工具类:org.springframework.beans.BeanUtilsDozer:Bean-Bean映射 Dozer is a Java Bean to Java Bean map原创 2016-08-22 18:15:32 · 873 阅读 · 0 评论 -
Java Static 用法总结
前言:以下大部分内容我从谷歌上搜索,结合官方的文档总结的。我认为会使用谷歌、会阅读官方的文档非常作用,这里都是最权威的参考。Java中的Static关键字用的很多,但是总结起来,大概有三部分内容:Static memberStatic BlockStatic import下面分别介绍Static EntityStatic实体包括静态变量、静态方法、静态内部类。首先理解一下Static这个词,在Ja...原创 2012-12-25 13:29:47 · 9565 阅读 · 5 评论 -
Spring Cron 表达式
Spring Cron表达式解析原创 2016-06-23 09:50:30 · 6186 阅读 · 0 评论 -
自定义Spring配置标签
在Sping中,一般使用这样的元素来配置一个bean原创 2014-08-23 02:36:15 · 16672 阅读 · 3 评论 -
Java实现GroupBy/分组TopN功能
介绍在Java 8 的Lambda(stream)之前,要在Java代码中实现类似SQL中的group by分组聚合功能,还是比较困难的。这之前Java对函数式编程支持不是很好,Scala则把函数式编程发挥到了机制,实现一个group by聚合对Scala来说就是几行代码的事情:val birds = List("Golden Eagle","Gyrfalcon", "American Robin"原创 2016-07-21 22:15:01 · 13859 阅读 · 2 评论 -
Java运算符
Java语言提供许多操作符。原创 2014-05-31 18:14:46 · 1417 阅读 · 0 评论 -
Java枚举类型
在Java中,枚举类型使用enum关键字lai原创 2014-05-27 22:45:40 · 1810 阅读 · 0 评论 -
设计模式之观察者模式(Observer Pattern)
概述观察者模式(Observer Pattern)是一个非常有用的模式,在Java语言当中,有许多地方用到了这一模式,比如Swing当中的事件模型。这一模式其实是建立在观察者模式基础之上的。这篇文章就来看看这个模式的一些基本的东西。定义:这个模式主要用来定义对象之间的一种一对多的依赖关系。当一个对象的状态发生改变的时候,所以依赖于它的对象得到通知并且自动更新。也称为发布-订阅模式(Pu原创 2013-01-31 15:45:29 · 2472 阅读 · 0 评论 -
Java I/O (2): OutputStream分析
在Java I/O中,抽象类OutputStream是其他输出流类(如FileOutputStream)的基础类,分析一下这个类的源码很有必要。概要这个抽象类实现了两个接口:Closeable和Flushable。需要注意的是,在这个类的API中写到这个抽象了实现了三个接口,还包括AutoCloseable,这是因为Closeable接口继承了AutoCloseable接口的缘故。类定义如原创 2013-01-30 14:13:46 · 1413 阅读 · 0 评论 -
Java数据类型
Java语言中,数据类型分为基本类型(primitive)和引用类型两种。注意,这是指在Java语言中,而不是Java虚拟机。在虚拟机内部,数据类型跟Java语言中稍有不同。如下表: 有一点说明一下,上面的分类标准是根据Java语言规范来的,有些参考书可能不是把char当中整形看待,而是单独列出,请注意理解,建议参看规范。下面分别介原创 2013-01-29 14:46:06 · 841 阅读 · 0 评论 -
Java I/O (1): Stream Class
在Java的I/O类库中,对于输入输出的操作大体上可以分为基于流(stream-based)和基于通道与缓冲(channel and buffer-based).。类库中的主要Stream类如下:java.io包中的:InputStream 和 OutputStream(这是基础的抽象类)BufferedInputStream 和 BufferedOutputStreamByt原创 2013-01-29 10:57:17 · 791 阅读 · 0 评论 -
Java虚拟机方法区
Java虚拟机的加载子系统在加载一个类型(类或接口)的时候,主要完成以下三件事:由一个类型的全限定名查找对应的二进制流(可能class文件,也可能是数据库中的二进制或来自网络的字节流)根据二进制流转为虚拟机方法区中的运行时数据结构。在Java堆中生成代表该类型的java.lang.Class对象,作为方法区类型数据的访问入口。接下来就详细说说方法区中的运行时数据结构具体包括哪一些。原创 2013-01-28 17:18:20 · 3557 阅读 · 0 评论 -
NullPoinerException(NPE)
Java中,有时候会不小心出现java.lang.NullPointerException。这篇文章主要介绍一些这个异常类型。这个异常类型是什么?先看一下下面的代码:int x;x = 10;第一行声明一个int基本类型的变量,Java会将其初始化为0.也就是说,变量x的值就是0。第二行将10写入x所在的内存单元,因为是基本类型,所以即替换到原来的0. Ok,这一切都很顺利,没什原创 2013-01-26 20:37:30 · 1302 阅读 · 0 评论 -
Java 运行原理
在研究Java运行原理之前,我们先把视野放宽一点:一般的高级语言是如何工作的?我们在编辑器或者IDE里根据每种语言的语法规则敲入源代码,这些代码我们很容易理解。很显然,这些代码肯定是以二进制存储在我们的硬盘当中,当我们再次打开的时候,编辑器读取这些二进制,还原成我们能读懂的英文。当我们真正运行程序的时候,CPU是读不懂这些英文的,所以我们需要先转化成可执行的二进制文件,这个过程通常由编译器完成。有原创 2012-12-19 17:35:16 · 4846 阅读 · 0 评论 -
JVM学习之 -- 栈(转)
JVM栈解决程序的运行问题,即程序如何执行,或者说如何处理数据;JVM堆解决的是数据存储的问题,即数据怎么放、放在哪儿,另外JVM堆中存的是对象。JVM栈中存的是基本数据类型和JVM堆中对象的引用。JVM基础概念:JVM堆与JVM栈数据类型Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引转载 2012-12-19 13:37:44 · 996 阅读 · 0 评论 -
java虚拟机工作原理(转)
作为一种阅读的方式了解下jvm的工作原理 JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境.1.创建JVM装载环境和配置2.装载JVM.dll3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例4.调用JNIEnv实例装载并处理class类。在我们运行和调试转载 2012-12-19 10:10:28 · 1248 阅读 · 0 评论 -
Java访问控制符总结
Java中的控制符,用来控制其他类能否访问Java中的某一方法、变量,即控制java类、方法、变量的可见性、可访问性,从而实现数据封装。Java中有两个级别的访问控制符。类级别:控制其他类能否使用该类。有2中类型: public 和 package-private成员级别:控制某一方法、变量的访问权限。有4种类型: public , protected, package-privat原创 2012-12-26 15:04:35 · 4970 阅读 · 1 评论 -
Java接口与抽象类
这段时间学习Java类库源码,发现自己对于Java的一些基本特性掌握的不是很好,例如接口与抽象类的一些特性,所以重新翻看《Core Java》,将两者的相关内容整理一下。转载请注明出处。————————————————————————————————————————————————————————————————————————————————————————Java中的接原创 2013-01-18 13:23:53 · 1355 阅读 · 0 评论 -
Java ZIP
声明:本文属于原创作品,转载请注明出处。本文是关于Java语言对于压缩文件ZIP的一些操作,可以通过流对象ZipInputStream来操作,也可以通过文件对象ZipFile来操作。其中,使用文件对象读写的时候,用到了高数缓存(Cache),文件只打开一次,被重复使用。如果操作过程中,ZIP文件不是经常变化,选择ZipFile性能比较好,如果经常变化在,则更适合选ZipInputStr原创 2013-01-19 09:33:35 · 1130 阅读 · 0 评论 -
访问控制符
在Java中,一般认为有4种访问控制符原创 2014-05-27 21:15:00 · 1459 阅读 · 0 评论 -
Java包(package)
Java中的包(package)将一组相关的类型(type)zuzhi原创 2014-05-27 18:24:25 · 1138 阅读 · 0 评论 -
Java线程
1. 并发:进程与线程// 并发1.1 xianchen原创 2014-06-06 16:21:32 · 1239 阅读 · 0 评论