- 博客(28)
- 收藏
- 关注
原创 迭代器的使用及分析
package iterator;import java.util.ArrayList;import java.util.Iterator;import java.util.List;//List中的迭代器中有hasnext(),next(),remove()方法而其子类ArrayList,LinkedList增加了add方法public class IteratorDemol {...
2019-03-09 17:48:24 245
原创 泛型
package generics;//泛型存在的意义:解决类型转换时可能发生的转化异常,同时可避免转化操作(如集合中使用泛型)//1.在类上定义泛型。泛型不能定义在静态属性上public class GenericsDemol<T>{ //public static T a;也许是没法定义初始值的缘故,故不能在静态属性上设置泛型 /*public static void w...
2019-03-09 17:48:12 158
原创 集合中实现泛型原理
package collection;public class ImplementsGenerics{ public static void main(String[] args) { MyArrayListDemol<String> arraylist = new MyArrayListDemol<String>(); arraylist.add("a")...
2019-03-09 17:47:59 162
原创 冒泡排序经典版与优化版
package arithmetic;import java.util.Arrays;//冒泡排序:比较两个相邻的元素,将值大的元素交换至右端。因此第一趟下来,最大值一定在最后,第二趟可减少一次比较的次数//每一趟下来可填补一个空位public class BubbleSort { //第一种:经典版 public static void main(String[] args) ...
2019-03-09 17:47:48 240
原创 CompareTo方法的理解及运用,Comparator的使用
package arithmetic;import java.util.Arrays;public class CompareDemol { public static void main(String[] args) { Integer i1 = 1; Integer i2 = 2; System.out.println(i1.compareTo(i2));// 比较数值...
2019-03-09 17:47:35 1543
原创 Java中的常用容器底层分析及实现
Collection的子类有List,SetList的子类ArrayList(底层实现是数组),LinkedList(底层是链表),Vector(底层是数组)1.ArrayList的底层方法实现:package collection;import java.util.ArrayList;import java.util.Arrays;import java....
2019-03-09 17:47:21 614
原创 Vector中的Enumeration接口
package collection;import java.util.Enumeration;import java.util.Vector;public class VectorDemol {public static void main(String[] args) { Vector<String> vector = new Vector<>(); ...
2019-03-09 17:47:10 230
原创 Properties的读写
package knowledgepoint;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileReader;import java.io.IOException;import java.util.Properties;//properties:读写资源配置...
2019-03-09 17:47:01 461
原创 不常用的几个集合:WeakHashMap,IdentityHashMap,EnumMap
package collection;import java.lang.ref.WeakReference;import java.util.EnumMap;import java.util.IdentityHashMap;import java.util.Set;import java.util.WeakHashMap;//引用分类:强,软,弱,虚,用这些引用类型管理对象,可实...
2019-03-09 17:46:53 131
原创 Queue及Deque
package collection;import java.util.ArrayDeque;import java.util.Deque;public class DequeDemol { public static void main(String[] args) { Mystack<String> stack = new Mystack(3); stack....
2019-03-09 17:46:43 305
原创 Collections工具类中同步控制与只读控制(不可变的)(包括unmodifiableXXX,emptyXXX,SingletonXXX)的使用
package collection;import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.Map;import java.util.Set;//容器的同步控制与只读控制,借助Collections工具类/*同步控制 * synchroni...
2019-03-09 17:46:32 422
原创 instanceof的用法
package knowledgepoint;public class InstanceOfDemol { public static void main(String[] args) { Student stu = new Student(); Person per =new Person(); System.out.println(stu instanceof Studen...
2019-03-09 17:46:19 189
原创 TimerAndCallable的使用(暂不深入)
package knowledgepoint;import java.util.Date;import java.util.Timer;import java.util.TimerTask;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.u...
2019-03-09 17:46:06 175
原创 TCPAndUDP的用法
package net;//基于TCP协议import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStr...
2019-03-09 17:45:55 186
原创 XML学习
<?xml version="1.0" encoding="UTF-8"?><!--文档声明必须写在第一行(注释也不能再第一行 )--> <!-- 版本号 --> <!-- 指定字符集 --><!-- XML是树结构,用来存储数据,配置文件 命名注意点: 1.所有XML标签必须有关闭标签 2.XML标签对大小写敏感 .
2019-03-09 17:45:45 127
原创 JDBC学习
package jdbc;import java.sql.Connection;import java.sql.ResultSet;import java.sql.Statement;import java.util.ArrayList;import java.util.List;import org.junit.Test;public class StudentDAOImp...
2019-03-09 17:45:35 118
原创 Annotation的学习
package annotation;/* annotation:1.注解不是程序本身,可以对程序作出解释(这一点和注释没区别)2.可以被其他程序读取(比如编译器) * 注解信息处理流程是注解和注释的最大区别,如果没有注解信息处理流程,则注解意义不大 * Annotation格式:注解是以@注释名在代码中存在的,还可以添加一些值如@SuppressWarnings(value = "...
2019-03-09 17:45:23 157
转载 更优雅地关闭资源 - try-with-resource及其异常抑制
一、背景我们知道,在Java编程过程中,如果打开了外部资源(文件、数据库连接、网络连接等),我们必须在这些外部资源使用完毕后,手动关闭它们。因为外部资源不由JVM管理,无法享用JVM的垃圾回收机制,如果我们不在编程时确保在正确的时机关闭外部资源,就会导致外部资源泄露,紧接着就会出现文件被异常占用,数据库连接过多导致连接池溢出等诸多很严重的问题。 二、传统的资源关闭方式为了确保外部资源一定...
2019-03-09 17:45:12 143
原创 动态编译(javassist及Runtime的学习)
package dynamicCompilier;import java.io.IOException;public class RunTimeDemol { //使用Runtime动态编译 public static void main(String[] args) throws IOException { Runtime runtime = Runtime.ge...
2019-03-09 17:45:00 323
原创 js中的问题
window.onload = function(){ var box = document.getElementById("box"); function get(){ var date = new Date(); var date1 = date.toLocaleString(...
2019-03-09 17:44:48 77
原创 反射的学习
package reflection;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;/* * 反射机制:指的是可以于运行时加载,探知,使用完全未知的类,程序在运行过程中,可以动态加载一个只有名称的类,对于任意一个已加载的类, *...
2019-03-09 17:44:39 97
原创 枚举中的问题
Direction d = Direction.FRONT; switch(d) { case FRONT: System.out.println("前面");break; case BEHIND:System.out.println("后面");break; case LEFT: System.out.println("左面");break; case RIGHT: ...
2019-03-09 17:44:28 272
原创 JDBC学习续
/* * java.sql.Date(Time,TimeStap)--->java.util.Date(很容易,java.sql.Date(Time,TimeStap) * 是java.util.Date的子类) * 相反方向的转化可以查看java.sql.Date,Time,TimeStap的构造函数可得出结论 */...
2019-03-09 17:44:19 78
原创 Mysql学习
mysql数据库分为两种(系统自带的),(用户自定义的)系统自带的数据库:information_schema:存储数据库对象信息(如用户表信息,列信息,字符,分区里面的内容我们不能动)。performance_schema:存储数据库服务器性能参数。mysql:存储数据库用户权限信息)。sys:(通过这个数据库可以了解系统的元数据信息,这个库是通过使徒的形式把information_s...
2019-03-09 17:44:06 96
原创 面向接口编程
package face_interface.domain;public class User {private String id;private String name;public String getId() { return id;}public void setId(String id) { this.id = id;}public String getName...
2019-03-09 17:43:53 59
原创 琐碎知识点总结
1.要想使用增强for 循环,要实现Iterable接口,重写iterrator()方法。这个接口的内部实质上有iterator()方法,返回一个Iterator对象。2.匿名内部类不能访问外部类方法中的局部变量,除非该变量被声明为final类型 1. 这里所说的“匿名内部类”主要是指在其外部类的成员方法内定义的同时完成实例化的类,若其访问该成员方法中的局部变量,局部变量必须要被fina...
2019-03-09 17:43:37 141
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人