java 基础
文章平均质量分 60
iteye_7682
这个作者很懒,什么都没留下…
展开
-
java 异常机制
一、Java异常类类图:java.lang.Object java.lang.Throwable java.lang.Exception java.lang.RuntimeException java.lang.N...原创 2015-06-08 17:59:53 · 110 阅读 · 0 评论 -
java 实现二分查询
1. 非递归写法:public class BinarySearch { /** * 二分查找 * 思路:对于有序的一组数据, * 从中间找起,如果找到则返回;如果没有,且值比中间小,则其左边再从相对应的中间找起,右边同理。 */ public static void main(String[] args) { int[] arr = {1,3,4...原创 2017-03-18 18:44:19 · 141 阅读 · 0 评论 -
将一个正整数L随机拆分成n个正整数
/** * 随机指定范围内N个不重复的数 * 最简单最基本的方法 * @param min 指定范围最小值 * @param max 指定范围最大值 * @param n 随机数个数 */ public static int[] randomCommon(int min, int max, ...原创 2017-03-23 17:06:57 · 1906 阅读 · 0 评论 -
web.xml 配置中classpath: 与classpath*:的区别
classpath是指 WEB-INF文件夹下的classes目录 。classes作用: 1.存放各种资源配置文件 eg.init.properties log4j.properties struts.xml 2.存放模板文件 eg.actionerror.ftl 3.存放class文件 对应的是项目开发时的src目录编译文件 4.这个涉及的是lib和classes下文件访问优先级的问题: l...原创 2017-03-28 11:08:05 · 204 阅读 · 0 评论 -
一致性hash算法 - consistent hashing
一致性hash算法的应用场景: 比如你有 N 个 cache 服务器(后面简称 cache ),那么如何将一个对象 object 映射到 N 个 cache 上呢,你很可能会采用类似下面的通用方法计算 object 的 hash 值,然后均匀的映射到到 N 个 cache ;hash(object)%N一切都运行正常,再考虑如下的两种情况: (1)一...原创 2014-09-26 15:12:37 · 66 阅读 · 0 评论 -
获取浏览器类型和IE版本号
///////////////////////////////////// js 获取浏览器类型////////////////////////////////// 获取浏览器类型function getUserAgentType() {var userAgentType = "";var userAgent = navigator.userAgent; //取得浏览器的use...2014-12-10 10:44:24 · 132 阅读 · 0 评论 -
java泛型
一、泛型的定义:本质是参数化类型,即操作的数据类型(包括输入参数和输出参数)指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。例如:一个泛型类的定义:class Gen<T> { private T ob; // 定义泛型成员变量 public Gen(T ob) { ...原创 2015-03-09 15:07:14 · 76 阅读 · 0 评论 -
java序列化和反序列化
一、什么是Java 序列化和反序列化?序列化: 将数据结构或对象转换成二进制串的过程。反序列化:将在序列化过程中所生成的二进制串转换成数据结构或者对象的过程。 二、Java 序列化的作用? Java 序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在...原创 2015-03-10 11:52:32 · 77 阅读 · 0 评论 -
java常用集合类数据结构
Java中常用的集合类数据结构有:Collection集合类和Map映射类。 它们在JDK的java.util包中的组织结构如下:Collection ├List │ ├LinkedList │ ├ArrayList │ └Vector │ └Stack ...原创 2015-03-11 10:31:24 · 161 阅读 · 0 评论 -
一道非常考察java基础的题目
请说出main()方法的执行结果,以及每个方法执行完之后的打印结果,以及变量 i 最后的值是多少?代码如下:public class Test { public static int getI1() { int i = 0; try { i++; throw new RuntimeException(); } catch (Exception ...原创 2015-03-12 17:32:41 · 208 阅读 · 0 评论 -
java 关键字 native
native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如C和C++)实现的文件中。 Java语言本身不能对操作系统底层进行访问和操作,但是可以通过JNI接口调用其他语言来实现对底层的访问。 JNI是Java本机接口(Java Native Interface),是一个本机编程接口,它是Java软...原创 2015-03-13 10:55:44 · 82 阅读 · 0 评论 -
java对象的引用的4个级别
从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。 1.强引用本章前文介绍的引用实际上都是强引用,这是使用最普遍的引用。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空 间不足,Java虚拟机宁愿抛出OutOfMemory...原创 2015-03-13 17:34:48 · 75 阅读 · 0 评论 -
延时加载的单例写法
/** * <strong>Lazy initialization holder class单例模式</strong> <br> * <ul> * <li>当getInstance方法第一次被调用的时候,它第一次读取SingletonHolder.instance,导致SingletonHolder类得到初始化;</...原创 2015-04-29 09:57:57 · 90 阅读 · 0 评论 -
volatile关键字
1. volatile 关键字的作用?volatile 关键字可以保证变量会直接从主存读取,而对变量的更新也会直接写到主存。它是基于CPU内存屏障指令实现的。 2. volatile关键字使用条件?对于volatile关键字,当且仅当满足以下所有条件时可使用: 2.1. 对变量的写入操作不依赖变量的当前值,或者你能确保只有单个线程更新变量的值。 2.2....原创 2017-03-12 15:15:21 · 100 阅读 · 0 评论 -
获取10以内3个不重复的随机数
Random rand = new Random(); int randNum1 = 1; int randNum2 = 2; int randNum3 = 3; randNum1 = rand.nextInt(10); while(randNum2==randNum1){ randNum2 = rand.nextInt(10); }...原创 2017-02-26 12:00:00 · 1135 阅读 · 0 评论 -
java 反射机制
一、反射机制的概念:JAVA反射机制是在运行状态中:对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 二、反射机制的作用:在运行时判断任意一个对象所属的类在运行时构造任意一个类的对象在运行时判断任意一个类所具有的成员变量和方法...原创 2015-06-09 11:05:46 · 67 阅读 · 0 评论 -
JVM对象池
常量池(constant_pool)指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。在jvm规范中,每个类型都有自己的常量池。 Java中八种基本类型的包装类的大部分都实现了常量池技术,它们是Byte、Short、Integer、Long、Character、Boolean,另外两种浮点数类型的包装类(Float、Double)则没有实现。并...原创 2015-06-09 14:27:28 · 156 阅读 · 0 评论 -
几种基于HTTP协议的RPC性能比较
一、综述 本文比较了RMI、Hessian、Burlap、Httpinvoker、WebService5这种通讯协议的在不同的数据结构和不同数据量时的传输性能: RMI是java语言本身提供的远程通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。 Hessian和Burlap是caucho公司提供的开源协议,基于HTTP传输,服务端不用开防火墙端...原创 2015-06-09 16:53:14 · 337 阅读 · 0 评论 -
log4j.properties配置文件详解
log4j.rootLogger=INFO, stdout, R#表示将INFO级别的日志输出到stdout和R这两个目的地 log4j.appender.stdout=org.apache.log4j.ConsoleAppender#定义名为stdout的输出端是哪种类型,可以是:org.apache.log4j.ConsoleAppender(控制台);org...原创 2015-06-11 11:10:23 · 129 阅读 · 0 评论 -
java 图片转换成视频
package com.avi;import java.io.File;import java.io.IOException;import java.util.Arrays;import java.util.Comparator;import org.jim2mov.core.DefaultMovieInfoProvider;import org.jim2...原创 2015-09-14 17:38:58 · 4403 阅读 · 3 评论 -
java获取真实ip
public static String getRealIp(HttpServletRequest request) { String ipAddress = request.getHeader("x-forwarded-for"); if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnore...原创 2016-04-06 10:54:56 · 99 阅读 · 0 评论 -
Java的内存泄漏
1. Java是否存在内存泄漏? Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄漏,但它的表现与C++不同。 2....原创 2016-07-07 15:54:08 · 87 阅读 · 0 评论 -
常用正则表达式
/** * 验证邮箱 * * @param email * @return */ public static boolean checkEmail(String email) { boolean flag = false; try { String check = "^([a-z0-9A-Z]+[-|_|\\.]?)+[a-z0-9A-Z...原创 2016-08-11 16:16:05 · 71 阅读 · 0 评论 -
@SuppressWarnings的使用、作用、用法
@SuppressWarnings("deprecation")表示不显示使用了不赞成使用的类或方法时的警告。@SuppressWarnings("unused")表示不显示未使用的警告。@SuppressWarnings("rawtypes")表示传参时也要传递带泛型的参数的警告。@SuppressWarnings("unchecked")表示执行了未检查的转换时的警告,例如当使...原创 2016-10-21 10:47:24 · 202 阅读 · 0 评论 -
统计字符串中各种类型字符个数
/** * 统计字符串中各种类型字符个数 * @param str * @param type * @return 个数 */ public static int countSumByType(String str, int type){ int count = 0; int abccount = 0;...原创 2016-11-17 17:56:26 · 840 阅读 · 0 评论 -
根据字符集类型统计字符串中字节数
/** * 根据字符集类型统计字符串中字节数 * @param str * @param charset * @return 字节数 * @throws UnsupportedEncodingException */ public static int countByteByCharset(String ...原创 2016-11-17 17:57:22 · 115 阅读 · 0 评论 -
获取最近n个月的年月列表
public static final String ISO_DATE_FORMAT = "yyyyMMdd"; /** * 获取系统操作时间 * @param * @return */ public static String getCurrentDate(String fmt) { Cal...原创 2017-02-18 15:34:14 · 148 阅读 · 0 评论 -
POST方式发送http请求
/*** 发送xml报文,调用接口* * @param url 接口服务地址* @param reqXml 请求报文* @return*/public static String postByXml(String url, String reqXml){System.out.println("reqXml==================\n" + reqXm...原创 2015-04-29 10:27:28 · 239 阅读 · 0 评论