![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
panjinxiang4217
这个作者很懒,什么都没留下…
展开
-
java 文件下载功能
第一种方法:public HttpServletResponse download(String path, HttpServletResponse response) { try { // path是指欲下载的文件的路径。 File file = new File(path); // 取得文件名。 String filename = file.getName(); // 取得文件的后缀名。 String e转载 2021-04-13 16:21:23 · 227 阅读 · 0 评论 -
自定义注解
什么是注解? 对于很多初次接触的开发者来说应该都有这个疑问?Annontation是Java5开始引入的新特征,中文名称叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且供指定的工具或框架使用。Annonta...转载 2018-09-18 14:27:18 · 310 阅读 · 0 评论 -
JVM调优常用参数
内存调优**设置heap大小这个非常重要,通常只要这里设置够了,就不会出现溢出。-Xms4096m-Xmx4096m或者-Xms4g -Xmx4g这两个值的大小应该一样,这样减少转换时初始化时间64位一般可支持的最大内存是多少?如果物理内存为32G(一般为物理内存的90%,也就是27\~28G)新生代和老年代的大小这个参数相当于设置等值的最小、最大新生代...转载 2018-04-24 09:06:07 · 361 阅读 · 0 评论 -
java提高篇-----HashTable
在java中与有两个类都提供了一个多种用途的hashTable机制,他们都可以将可以key和value结合起来构成键值对通过put(key,value)方法保存起来,然后通过get(key)方法获取相对应的value值。一个是前面提到的HashMap,还有一个就是马上要讲解的HashTable。对于HashTable而言,它在很大程度上和HashMap的实现差不多,如果我们对HashMap比较了解转载 2017-10-13 10:24:15 · 303 阅读 · 0 评论 -
Java提高篇-----TreeMap
TreeMap的实现是红黑树算法的实现,所以要了解TreeMap就必须对红黑树有一定的了解,其实这篇博文的名字叫做:根据红黑树的算法来分析TreeMap的实现,但是为了与Java提高篇系列博文保持一致还是叫做TreeMap比较好。通过这篇博文你可以获得如下知识点:1、红黑树的基本概念。2、红黑树增加节点、删除节点的实现过程。3、红黑树左旋转、右旋转的复杂过程。4、Java 中Tre转载 2017-10-13 11:23:25 · 282 阅读 · 0 评论 -
Java提高篇-----hashCode
在前面三篇博文中LZ讲解了(HashMap、HashSet、HashTable),在其中LZ不断地讲解他们的put和get方法,在这两个方法中计算key的hashCode应该是最重要也是最精华的部分,所以下面LZ揭开hashCode的“神秘”面纱。hashCode的作用 要想了解一个方法的内在原理,我们首先需要明白它是干什么的,也就是这个方法的作用。在讲解数组时(ja...转载 2017-10-13 10:25:11 · 185 阅读 · 0 评论 -
java提高篇-----HashSet
在前篇博文中(java提高篇(二三)-----HashMap)详细讲解了HashMap的实现过程,对于HashSet而言,它是基于HashMap来实现的,底层采用HashMap来保存元素。所以如果对HashMap比较熟悉,那么HashSet是so easy!!一、定义public class HashSet extends AbstractSet implements转载 2017-10-13 10:23:13 · 200 阅读 · 0 评论 -
java提高篇-----HashMap
HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-value的存储位置,我们总是可以通过key快速地存、取value。下面就来分析HashMap的存取。一、定义 HashMap实现了Map接口,继承Abs转载 2017-10-13 10:21:19 · 133 阅读 · 0 评论 -
java提高篇---LinkedList
一、概述 LinkedList与ArrayList一样实现List接口,只是ArrayList是List接口的大小可变数组的实现,LinkedList是List接口链表的实现。基于链表实现的方式使得LinkedList在插入和删除时更优于ArrayList,而随机访问则比ArrayList逊色些。 LinkedList实现所有可选的列表操作,并允许所有的元素包括null转载 2017-10-13 10:20:40 · 144 阅读 · 0 评论 -
java提高篇-----ArrayList
一、ArrayList概述 ArrayList是实现List接口的动态数组,所谓动态就是它的大小是可变的。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。 每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小。默认初始容量为10。随着ArrayLis转载 2017-10-13 10:19:27 · 136 阅读 · 0 评论 -
java提高篇-----集合大家族
在编写java程序中,我们最常用的除了八种基本数据类型,String对象外还有一个集合类,在我们的的程序中到处充斥着集合类的身影!java中集合大家族的成员实在是太丰富了,有常用的ArrayList、HashMap、HashSet,也有不常用的Stack、Queue,有线程安全的Vector、HashTable,也有线程不安全的LinkedList、TreeMap等等! 上面的图转载 2017-10-13 10:18:06 · 159 阅读 · 0 评论 -
java四种内部类详解
一般来说,有4中内部类:常规内部类、静态内部类、局部内部类、匿名内部类。 一.常规内部类:常规内部类没有用static修饰且定义在在外部类类体中。 1.常规内部类中的方法可以直接使用外部类的实例变量和实例方法。 2.在常规内部类中可以直接用内部类创建对象 3.代码如下:public class MyOuter { private int x = 10转载 2017-10-13 09:31:23 · 149 阅读 · 0 评论 -
java 23种设计模式
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式转载 2017-09-22 09:05:07 · 473 阅读 · 0 评论 -
Java 访问权限
1、private修饰词,表示成员是私有的,只有自身可以访问;2、protected,表示受保护权限,体现在继承,即子类可以访问父类受保护成员,同时相同包内的其他类也可以访问protected成员。3、无修饰词(默认),表示包访问权限(friendly,java语言中是没有friendly这个修饰符的,这样称呼应该是来源于c++),同一个包内可以访问,访问权限是包级访问权限;4、pub...原创 2013-04-28 16:30:54 · 416 阅读 · 0 评论 -
JAVA程序执行顺序
一。JAVA中执行顺序静态块 块 构造器 父类构造器 二。JAVA中赋值顺序静态块直接赋值 块直接赋值 父类继承的属性已赋值 静态变量声明时赋值 成员变量声明时赋值 构造器赋值 第一部分很好测试,我们只需要写一个子类,类中定义一个静态块,一个普通块,一个构造器,它的父类构造器,都打印一条语句,即可明白它们直接的执行顺序Mastiff类原创 2013-04-28 16:20:32 · 524 阅读 · 0 评论 -
java异常和错误类
一、java异常和错误的主要类java异常分为异常和错误,Exception和Error,两个类,者这两个类都继承自Throwable类,Throwable是所有java异常的根。java所有的异常类包括Throwable,Exception,Error都是类,所以都是可以实例化的(笔试经常会遇到)Error:不能被程序很好处理的错误(cannot be handled reasona转载 2017-08-10 14:33:40 · 578 阅读 · 0 评论 -
时间格式
以前一直没注意,今天突然发现 select to_char(sysdate,'yyyy-mm-dd hh24:mm:ss')from dual ; hh24:mm:ss中的mm显示的是月份而不是分钟,所以正确写法应该是 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')from dual ;原创 2013-04-26 17:12:57 · 440 阅读 · 0 评论