
java
文章平均质量分 64
霍师傅hgd613
心所向,皆可成
展开
-
java集合基础
public class MainClasss {public static void main(String[] args) {// 泛型占位符上限约束List list = new ArrayList();// list.add(""); // 编译错误, 不能把String类型添加至未知类型的集合test(list);// 无序,元素不能重复,判断元素相同的标准就是equals方法返回tru原创 2016-02-02 21:20:22 · 529 阅读 · 0 评论 -
java 反射详解
原本是做Android开发的,最近才转到web上来,接触了springMVC,大家都知道spring框架大量使用了Java反射的技术,所以在深入之前先来熟悉下Java的反射,记录下来Java反射说到Java的反射不得不提Class类,Java是面向对象的语言,任何事物都可以封装成一个类,所以类这个抽象的概念也是一个类,那就是Java中的Class类。至于Class的api大家可以看原创 2015-12-22 23:04:51 · 654 阅读 · 0 评论 -
快速排序java版
public class MainTest { final static int length = 10; // 数组长度 static int[] nums = new int[length]; public static void main(String[] args) { // 生成随机数 Random random = new Random(); for (int i原创 2016-01-19 23:05:51 · 518 阅读 · 0 评论 -
冒泡排序java版
package com.algorithm.maopaosort;import java.util.Random;/** * @author Administrator 冒泡排序 */public class MaoPao { public static void main(String[] args) { maoPao(); } private static void原创 2016-01-19 11:11:16 · 560 阅读 · 0 评论 -
java序列化高级认识
http://www.ibm.com/developerworks/cn/java/j-lo-serial/index.html#ibm-pcon原创 2013-12-27 20:49:49 · 676 阅读 · 0 评论 -
Java集合-HashSet
前面大概讲了ArrayList和LinkedList,HashMap,现在来讲讲HashSet。因为HashSet是的实现是基于HashMap的,所以放在HashMap的后面写。此类实现 Set 接口,由哈希表(实际上是一个HashMap 实例)支持。它不保证集合的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null 元素。 此类为基本操作提供了稳定性能,这些基本操作包原创 2016-05-13 14:38:52 · 612 阅读 · 0 评论 -
Java集合-ArrayList和LinkedList
LinkedList的特性不说了,自己看源码,贴出来一个牛逼的添加源码,LinkedList在指定位置添加一个元素的源码: public void add(int index, E element) { checkPositionIndex(index); if (index == size) linkLast(e原创 2016-05-05 17:20:13 · 392 阅读 · 0 评论 -
java - 正确认识ThreadLocal
ThreadLocal,可以理解为线程的本地变量,有人说是每个线程中都保存了一个对象的副本或者拷贝,这简直是胡说八道。ThreadLocal不是为每个线程保存某个变量的拷贝或者副本,而是保存的一个新new出来的新的对象,java对象都是引用传递,如果是保存拷贝那多个线程使用的不还是一个对象,肯定达不到线程间互不影响的效果。建议大家不要听网上一群傻逼胡说霸道。什么拷贝什么副本的!!!那么Th原创 2016-09-30 15:26:20 · 701 阅读 · 1 评论 -
java 8 线程池详解-流程图
java引入线程池的目的是为了复用线程,因为线程的创建和销毁都需要时间开销.创建线程池的方法有很多种:ExecutorService service = Executors.newCachedThreadPool();ExecutorService service1 = Executors.newCachedThreadPool(new ThreadFactoryImpl("th"))...原创 2019-02-24 15:09:20 · 2431 阅读 · 0 评论 -
代理模式-静态代理
使用java提供的Proxy类和InvocationHandler实现动态代理类:接口public interface IRequest { public boolean revokeRequest(boolean isHavePermission);}接口的实现类:public class RequestImpl implements IRequest { @Ove原创 2016-01-20 23:00:06 · 565 阅读 · 0 评论 -
7种数据库事务传递性代码实例详解
1、PROPAGATION_REQUIRED:如果当前没有事务,就创建一个新事务,如果当前存在事务,就加入该事务,该设置是最常用的设置。2、PROPAGATION_SUPPORTS:支持当前事务,如果当前存在事务,就加入该事务,如果当前不存在事务,就以非事务执行。‘3、PROPAGATION_MANDATORY:支持当前事务,如果当前存在事务,就加入该事务,如果当前不存在事务,就抛出异常。4、PROPAGATION_REQUIRES_NEW:创建新事务,无论当前存不存在事务,都创建新事务。5原创 2017-09-24 20:28:08 · 8320 阅读 · 0 评论 -
排序算法---之二叉树堆排序
堆是完全二叉树的结构,并且,节点都比子节点上的值大或者小。这就是对,由此可见,依次输出堆的最顶端元素,就能得到一个有序的序列,那么关键的问题就是如何把一个无序的序列建成一个堆?输出堆最顶端元素后,如何把剩下的元素建成一个堆?下面看看实现过程:原创 2016-01-21 11:18:40 · 642 阅读 · 0 评论 -
Java集合-HashMap数据结构详解
HashMap的存储结构是数组+链表。HashMap添加键值对的时候添加的是Entrty对象,Entrty对象保存了key,value和next(也就是Entrty)对象。其中Entrty类是HashMap的内部类。final V putVal(int hash, K key, V value, boolean onlyIfAbsent, boolean evict) { Node[] tab; Node p; int n, i;原创 2016-05-06 18:29:10 · 1059 阅读 · 0 评论 -
Java线程同步详解
线程的两种实现方式和区别就不说了,大家自己看教程吧1.线程加入: join()方法,等待其他线程终止。在当前线程中调用另一个线程的t.join()方法,则当前线程转入阻塞状态,直到另一个线程t运行结束,当前线程再由阻塞转为就绪状态。看下面的事例代码:/** * Created by huogd 2016年5月16日 下午5:50:28 */public cl原创 2017-07-09 11:52:08 · 595 阅读 · 0 评论 -
java泛型详解
学习java或者软件开发的出去面试有时候项目经理经常会问到有关泛型的理解;泛型:是指在定义类或者接口的时候可以为类和接口指定类型形参,在定义变量、定义方法时该类型形参可以当做普通的类型来使用,并且该类型形参在定义变量和创建对象时确定1、定义泛型类,程序实例代码如下:public class GenericClass<E> { /** * @param args...原创 2013-10-12 20:24:27 · 13947 阅读 · 4 评论 -
读取配置文件properties的问题
有关读取配置文件是的路径问题,我的代码如下:package cn.itcast;import java.io.IOException;import java.io.InputStream;import java.io.PrintWriter;import java.util.Properties;import javax.servlet.ServletException;imp原创 2012-11-16 20:11:34 · 10144 阅读 · 2 评论 -
IO-Java字节流和字符流
java原创 2013-10-16 19:56:50 · 744 阅读 · 0 评论 -
I/O编程-File类和RandomAccessFile类
File类,可以创建文件(包括各种格式)、删除文件; File file=new File("D:\\workspace\\Test\\1.pdf"); if(file.exists())//文件是否存在 file.delete(); else file.createNewFile(); System.out.println("filename:"+file.getNa原创 2012-12-08 16:03:38 · 603 阅读 · 0 评论 -
servletconfig和servletcontext介绍和应用场景
ServletConfig:初始化servlet实例对象时,Servlet容器将代表Servlet容器的对象和Servlet的配置参数信息一并封装到一个称为ServletConfig的对象中,并且传递给该servlet。每个ServletConfig对象对应着唯一的Servlet;ServletConfig对象对任何客户端在任何时候访问有效,但仅对本servlet有效;一个servlet的Serv原创 2012-12-04 17:15:13 · 927 阅读 · 0 评论 -
为什么打开文件会出现乱码
XML学习教程DTD学习教程,DTD约束XML文档Schema学习教程,Schema约束XML文档的结构最近一直在学习javaEE的开发,在看视频时候偶然间看到老师的讲解,是有关打开文件出现乱码的,为什么打开文件会出现乱码呢,现在我把老师的讲解记录下来,也算是解开了我的疑惑吧。比如说我们用记事本写了一个xml文档,文档的内容如下: 中国原创 2012-10-28 13:01:28 · 2033 阅读 · 0 评论 -
I/O编程-pipedin(out)putstream和bytearrayin(out)putstream类的使用示例
pipedinputstream和pipedoutputstream类用于在应用程序中创建管道通信,经常成对出现,主要应用于线程间的通信,一个线程可以从另一个线程中获取数据,可以再线程之间输入输出;如下面的例子所示,是将一个字符从一个线程中写出,另外一个线程接收然后打印: public class PipedTest { public static void main(Strin原创 2012-12-10 17:06:08 · 840 阅读 · 0 评论 -
final、fianlly和finalize
final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。1、属性不可变:final修饰的变量不能够更改,而且必须在定义的时候就必须为其赋给相应的值;如果在定义的时候没有为其赋值,必须在其构造方法中为其赋值;一般由final修饰的变量为常量;2、方法不可覆盖:定义为final的方法不可以被其子类覆盖也就是重写,这点和定义为private类型效果是一样的,因为定义为p原创 2013-06-29 21:01:57 · 1863 阅读 · 0 评论 -
java中break,continue,return详解
breakbreak :跳出当前循环;但是如果是嵌套循环,则只能跳出当前的这一层循环,只有逐层break才能跳出所有循环; for (int i = 0; i < 10; i++) { if (i == 6) break; // 在执行i==6时强制终止循环,i==6不会被执行 System.out.println(i); }输出结果原创 2013-07-15 10:43:28 · 5195 阅读 · 0 评论 -
jsp页面获取不到servlet中添加到request中的信息问题详解
在讲解这个问题之前,我们先来讲讲在java web开发中什么是重定向,什么是转发?1、重定向:在servlet中可以使用response.senddirect(“要重定向的资源的路径”)方法跳转到另外一个资源文件,当用户请求某个资源而资源不存在时,在服务器端通过这个函数进行重定向的操作,在客户端浏览器上会得到跳转后的地址,并重新发送请求链接,在浏览器的地址栏上可以看到跳转后的新的地址。进行重定原创 2013-04-16 18:22:31 · 11976 阅读 · 5 评论 -
java反射机制学习总结
今晚我准备挑灯夜读,把java独有的特性-java反射技术好好搞一下!!希望各位高手多多指教 首先什么是java的反射机制呢?平时我们都是知道了一个类,然后通过new关键字来得到这个类的对象,然后通过这个对象就可以得到这个类的属性和方法了,例如下面的例子:package cn.itcast.Test;public class People { publ原创 2013-03-31 06:26:24 · 1178 阅读 · 3 评论