
java基础
GP0071
不想写
展开
-
Java -- 对象如何根据某个字段排序
package com.redhorse.bean;import com.redhorse.util.DateUtil;import java.util.ArrayList;import java.util.Collections;import java.util.Date;import java.util.List;public class FundTradeDetailBea...原创 2018-08-03 15:48:00 · 3760 阅读 · 0 评论 -
Thinking in java -- 队列
运行下面代码package containers;//: containers/QueueBehavior.java// Compares the behavior of some of the queuesimport java.util.concurrent.*;import java.util.*;import net.mindview.util.*;public class Queu原创 2015-03-31 16:18:04 · 1116 阅读 · 0 评论 -
java -- 为什么我们需要实现hashCode和equals
有许多人学了很长时间的Java,但一直不明白hashCode方法的作用, 我来解释一下吧。首先,想要明白hashCode的作用,你必须要先知道Java中的集合。 总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。 你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。 那么这里就有一个比较严重的问题了:转载 2015-04-02 11:50:12 · 2030 阅读 · 0 评论 -
Thinking in java -- 文件读写实用工具(读取二进制文件)
代码摘自“Thinking in java 18.7.1章节”//: net/mindview/util/BinaryFile.java// Utility for reading files in binary form.package net.mindview.util;import java.io.*;public class BinaryFile { public static转载 2015-04-07 11:08:54 · 1057 阅读 · 0 评论 -
Thinking in java -- 文件读写实用工具
代码摘自“Thinking in java 18.7章节”//: net/mindview/util/TextFile.java// Static functions for reading and writing text files as// a single string, and treating a file as an ArrayList.package net.mindview.转载 2015-04-07 11:01:59 · 1406 阅读 · 6 评论 -
java -- 字节流与字符流的区别
字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢?实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件,如图12-6所示。下面以两个写文件的操作为主进行比较,但是在操作时字节流和字符流的操作完成之后都不关闭输出流。范例:使用字节流不关闭执行 Java代码 收藏代码 package org.lx转载 2015-04-07 16:54:11 · 846 阅读 · 0 评论 -
Thinking in java -- 压缩(JAR命令)
以下内容摘自“Thinking in java 18.11.3章节” Zip格式也被应用于JAR文件格式中,这种文件格式Zip一样,可以将一组文件压缩到一个文件中,通java中其他任何东西一样,JAR文件也是跨平台的,所以不必担心跨平台问题。 如果不采用JAR文件,WEB服务器在下载构成一个应用的所有文件时必须重复多次请求服务器,而且所有这些文件都是未经压缩的。如果所有文件压缩到一个JAR原创 2015-04-08 11:52:25 · 1010 阅读 · 0 评论 -
Thinking in java -- 压缩(GZIP与ZIP格式压缩)
摘取2个简单的例子GZIPOutputStream用法ZipOutputStream 用法注意以下2个例子,运行时分别需要传参数。第一个例子压缩文件为GZIP格式package io;//: io/GZIPcompress.java// {Args: GZIPcompress.java}import java.util.zip.*;import java.io.*;public clas原创 2015-04-08 11:41:40 · 851 阅读 · 0 评论 -
java -- java读取文件md5工具方法
package com.haier.util.commonUtil;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.nio.MappedByteBuffer;import java.nio.channels.FileChannel;import java.se转载 2015-06-16 17:11:54 · 1143 阅读 · 0 评论 -
Thinking in java -- set和存储顺序
先运行一下代码,package containers;//: containers/TypesForSets.java// Methods necessary to put your own type in a Set.import java.util.*;class SetType { int i; public SetType(int n) { i = n;原创 2015-03-31 11:26:41 · 1048 阅读 · 0 评论 -
Thinking in java -- Map生成器
首先需要一个拥有两个属性的对象Pair,key 和 value//: net/mindview/util/Pair.javapackage net.mindview.util;public class Pair<K, V> { public final K key; public final V value; public Pair(K k, V v) { k原创 2015-03-27 16:57:23 · 2061 阅读 · 0 评论 -
java--引用类型与原始类型
原始类型封装类boolean Boolean charCharacterbyte Byteshort ShortintIntegerlong LongfloatFloatdouble Double这两个变量都存储在局部原创 2015-01-12 15:57:08 · 908 阅读 · 0 评论 -
java-proxool 的使用配置
1:要将 proxool-0.9.0RC3.jar 和 commons-logging.jar 放到 Tomcat / webapps / web项目 / lib 里<看到网路上很多人说,只用 将 proxool-0.9.0RC3.jar 拷贝到 项目的lib里,尝试了后,重启tomcat,提示信息要求将 commons-logging.jar 也拷入哦 >2:在 Tomca转载 2014-09-17 15:51:21 · 1913 阅读 · 0 评论 -
java--怎样使用jstack诊断Java应用程序故障
Java代码 /** * 死锁例子 * @author crane.ding * @since 2011-3-20 */ public class DeadLock { public static void main(String[] args) { final Object obj_1 = new Obj转载 2014-12-25 09:49:19 · 1679 阅读 · 0 评论 -
java--图片水印、压缩
有关图片增加水印图片、水印文字、图片压缩,代码如下:源码来源于网上,稍作改动。package com.test;import java.awt.AlphaComposite;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.Image;import原创 2013-09-24 11:39:58 · 2111 阅读 · 0 评论 -
java--BufferedImage 与byte[]的互转
一、需要用到的类java.awt.image.BufferedImage;javax.imageio.ImageIO;java.io.*;二、为什么要将BufferedImage转为byte数组在传输中,图片是不能直接传的,因此需要把图片变为字节数组,然后传输比较方便;只需要一般输出流的write方法即可;而字节数转载 2015-01-16 17:19:16 · 4629 阅读 · 0 评论 -
java-Java 里把 InputStream 转换成 String 的几种方法
1. 使用 JDK 5 的 Scannerpackage cc.unmi.test;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.InputStream;import java.util.Scanner;/** * * @author Unmi * @C转载 2014-12-30 16:05:14 · 1877 阅读 · 0 评论 -
Think in java--工具类--获取类中方法
下面代码,运行时传入类名,即可获取到类的相关信息。//: typeinfo/ShowMethods.java// Using reflection to show all the methods of a class,// even if the methods are defined in the base class.// {Args: ShowMethods}import java.l原创 2015-03-26 16:59:43 · 920 阅读 · 0 评论 -
Thinking in java -- 动态代理
代理,不直接去调用某个类的方法,而由另外一个类代办理的操作,我们可以理解为代理。简单代理实例package typeinfo;//: typeinfo/SimpleProxyDemo.javaimport static net.mindview.util.Print.*;interface Interface { void doSomething(); void somethingE原创 2015-03-27 10:55:05 · 1139 阅读 · 0 评论 -
java -- 读取和输出图片到本地
public static byte[] getLocalPicture() throws Exception { byte[] data = null; FileImageInputStream input = new FileImageInputStream(new File( "d://HaierVR.jpg"));原创 2015-05-18 09:47:25 · 6005 阅读 · 0 评论 -
Servlet -- 跳转到页面后的绝对路径与相对路径的问题
我们在使用servlet或其他框架,从后台跳转到视图层的时候,常会遇到这种情况,CSS和JS文件失效了,但是如果通过网址直接访问JSP是没问题的。这就是由于绝对路径和相对路径导致的。 绝对路径,就是我们通过一个完整的地址去访问,比如http:localhost:8080/program…… 相对路径,比如/program/jsp/a.jsp,这就是想相对路径。这里我们来看servlet的两种跳转原创 2015-06-03 17:44:57 · 2348 阅读 · 0 评论 -
java -- 禁止对象clone
/**Copyright (c) 2016, gp.inc and/or its affiliates. All rights reserved.*/package thinkingInJava.thinkingInJava;public class Ordinary {}class WrongClone extends Ordinary { public Object clone()原创 2016-07-20 15:33:31 · 1152 阅读 · 0 评论 -
java -- jvm载入器
从 j2se 1.2 开始, jvm 使用三种 loader :引导类载入器( bootstrap class loader),扩展类载入器(extension class loader)和系统类载入器(system class loader)。这三种有着父子继承关系(引导类载入位于最高层)。引导类载入器(bootstrap class loader)用于引导 jvm。当使用 java 命令时,原创 2016-08-30 17:14:16 · 624 阅读 · 0 评论 -
Java -- 20个非常有用的Java程序片段
下面是20个非常有用的Java程序片段,希望能对你有用。字符串有整型的相互转换String a = String.valueOf(2); //integer to numeric stringint i = Integer.parseInt(a); //numeric string to an int向文件末尾添加内容BufferedWriter out = null;try {out = n转载 2016-09-05 17:19:23 · 813 阅读 · 0 评论 -
Java -- 关于编码知识整理
摘自:https://www.ibm.com/developerworks/cn/java/j-lo-chinesecoding/为什么要编码不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答这个问题必须要回到计算机是如何表示我们人类能够理解的符号的,这些符号也就是我们人类使用的语言。由于人类的语言有太多,因而表示这些语言的符号太多,无法用计算机中一个基本的存储单元—— by转载 2016-08-26 14:39:38 · 749 阅读 · 0 评论 -
Java -- 利用反射实现对象之间相同属性复制BeanUtil
package com.redhorse.util;import java.lang.reflect.Method;import java.util.Arrays;import java.util.Collection;import java.util.List;import com.redhorse.consts.Const;import com.redhorse.entity.asset转载 2016-12-05 13:53:28 · 2715 阅读 · 0 评论 -
Java -- 读取properties
private String getRuleByName(String name) { String rule = ""; Properties prop = new Properties(); InputStream in = RuleService.class.getResourceAsStream("/rule.properties");原创 2015-11-27 16:39:59 · 843 阅读 · 0 评论 -
Java -- Error 和 Exception 区别
今天突然看到java中exception与Error的区别, 突然有点忘记了,这里做了下记录,回忆整理下主要的知识点下面图,来看下exception与Error的体系结构 Error: represents system errors occurred in abnormal conditions. It is the base class for all errors in Jav...原创 2018-06-25 13:57:06 · 568 阅读 · 0 评论 -
Java -- 流的分类表
转载: https://blog.csdn.net/nightcurtis/article/details/51324105 分类 字节输入流 字节输出流 字符输入流 字符输出流 抽象基类 InputStream OutputStream Reader Writer 访问文件 FileInputStream FileOutput...原创 2018-08-01 11:19:16 · 546 阅读 · 0 评论 -
java -- clone的学习
clone,简称克隆 克隆 分为深克隆与浅克隆 深克隆:克隆对象及对象中包含的对象 浅克隆:只克隆当前对象中的属性数值,对象中的对象不进行复制浅克隆事例代码/**Copyright (c) 2016, gp.inc and/or its affiliates. All rights reserved.*/package thinkingInJava.thinkingInJava;publ原创 2016-07-20 11:15:26 · 751 阅读 · 0 评论 -
java -- BigDecimal的setScale的几种用法
setScale对BigDecimal类型的数值进行精度的处理。public BigDecimal setScale(int newScale, int roundingMode) { ...}newScale 保留BigDecimal的位数。roundingMode 有以下几种处理模式: public final static int ROUND_UP =原创 2016-06-22 13:22:25 · 22092 阅读 · 1 评论 -
JavaScript -- 使用JavaScript解析JSON格式的字符串
JSON的规则很简单:对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’对”之间使用“,”(逗号)分隔。具体细节参考http://www.json.org/json-zh.html一直以来解析JSON都是使用的org.json包,进行的后台解析, http://blog.csdn.net/gaopeng0原创 2015-06-10 15:11:27 · 2274 阅读 · 1 评论 -
JSONP -- 认识JSONP
什么是JSONP其实网上关于JSONP的讲解有很多,但却千篇一律,而且云里雾里,对于很多刚接触的人来讲理解起来有些困难,小可不才,试着用自己的方式来阐释一下这个问题,看看是否有帮助。 1、一个众所周知的问题,Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面、动态网页、web服务、WCF,只要是跨域请求,一律不准; 2、不过我们又发现,Web页面上调用js文件时则不受是否转载 2015-06-10 15:34:09 · 1054 阅读 · 0 评论 -
java -- 线程池例子ExecutorService
看了篇线程池的博客,不错,贴出来记录下,备用 转:http://blog.csdn.net/catoop/article/details/50180949package com.threadPool;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util转载 2015-12-05 10:30:00 · 1730 阅读 · 0 评论 -
Java -- 内存机制
Java 把内存划分成两种:一种是栈内存,另一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变量时,Java 就在栈中为这个变量分配内存空间,当超过变量的作用域后(比如,在函数A中调用函数B,在函数B中定义变量a,变量a的作用域只是函数B,在函数B运行完以后,变量a会自动被销毁。分配给它的内存会被回收),Java 会自动释放掉为该变量分配转载 2016-01-08 10:27:05 · 1804 阅读 · 0 评论 -
Java -- 通过反射处理bean对象
代码如下:package com.redhorse.util;import java.lang.reflect.Field;import java.lang.reflect.Method;import org.apache.log4j.Logger;import com.redhorse.bean.huifu.HuiFuUserManageBean;import net.sf.json.JSONO原创 2015-12-09 09:53:48 · 1508 阅读 · 0 评论 -
Java -- JavaBean,POJO,VO,DTO的区别和联系
JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 的属性。VO即value object值对象 主要体现在视图的对象,对于一个WEB页面将整个页面的属性转载 2016-05-17 09:35:12 · 798 阅读 · 0 评论 -
java -- java.lang.reflect.proxy分析
proxy使用实例1http://www.cnblogs.com/linjiqin/archive/2011/02/18/1957600.html实例2/**Copyright (c) 2016, gp.inc and/or its affiliates. All rights reserved.*/package com.proxy.demo2;import java.lang.reflec原创 2016-06-13 17:17:23 · 4284 阅读 · 1 评论 -
java -- eclipse如何debug调试jdk源码
下面收集的关于如何调试jdk源码。 来源:http://my.oschina.net/xionghui/blog/497361java是一门开源的程序设计语言,喜欢研究源码的java开发者总会忍不住debug一下jdk源码。虽然官方的jdk自带了源码包src.zip,然而在debug时查看变量却十分麻烦。例如调试HashMap的 public V put(K key, V value) 方法并查看转载 2016-06-21 17:30:11 · 1207 阅读 · 0 评论 -
Java自带的性能监测工具用法简介——jstack、jconsole、jinfo、jmap、jdb、jsta、jvisualvm
http://blog.csdn.net/feihong247/article/details/78740631、介绍jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack使用方式只支持以下的这种方式:jstack [-l] pid如果ja转载 2014-12-23 12:13:48 · 1100 阅读 · 0 评论