
java基础
pipiang
这个作者很懒,什么都没留下…
展开
-
反射总结
用反射来实现一个可以读取配置生成对象的对象池public class ObjectPoolFactory { //定义一个对象池 名字 对应的对象 private Map<String,Object> map = new HashMap<>(); //传入一个字符串就能返回一个对象 private Object createObject(String clazz...原创 2018-03-06 20:03:21 · 201 阅读 · 0 评论 -
IO总结
File类的知识public static void main(String[] args) throws IOException { //以当前路径创建一个file对象 File file = new File("C:\\Users\\G410\\eclipse-workspace\\javase"); //直接获取文件名输出一点 System.out.println(fil...原创 2018-03-06 16:14:42 · 155 阅读 · 0 评论 -
注解总结
Annotation 可用于修饰包 类 构造器 方法 成员变量 参数 局部变量 的声明这些信息存储在 Annation 的 name=value中Annotation是一个接口程序可以通过反射来获取指定程序元素的Annotation对象,然后通过Annotation对象获得注释里的元数据 元 Annotation只能用于修饰一个Annotation定义用于指定被修饰的Annot...原创 2018-03-06 12:13:19 · 215 阅读 · 0 评论 -
基本排序总结(Java 版)
快速排序快速排序的基本思想:通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分关键字小,则分别对这两部分继续进行排序,直到整个序列有序。一趟排序的过程:用例 test:{49,38,65,97,76,13,27}在首位定两个指针 int l=0 , int r=7选择一个 值作为枢纽。比枢纽小的放左边,大于等于枢纽的放右边 i ...原创 2018-03-04 16:00:57 · 176 阅读 · 0 评论 -
java基础整理-1
位移操作符左移// << 左移操作符 把数向左移动在底位补0 int a=2; System.out.println(Integer.toBinaryString(a)); a<<=1; System.out.println(Integer.toBinaryString(a));结果右移int b=1024; System.out.println(...原创 2018-03-02 23:02:40 · 184 阅读 · 0 评论 -
线程池
1. 准备一个任务容器2. 一次性启动多个线程3. 刚开始任务容器是空的,所以线程都wait在上面。4. 直到一个外部线程往这个任务容器中扔了一个“任务”,就会有一个线程被唤醒notify5. 这个线程取出“任务”,并且执行这个任务,执行完毕后,继续等待下一次任务的到来。6. 如果短时间内,有较多的任务加入,那么就会有多个线程被唤醒,去执行这些任务。上面是线程池思路上的我们根据这几点大概设计一个线...原创 2018-03-02 21:47:20 · 201 阅读 · 0 评论 -
监听器
监听器是一个专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应的行动。监听器其实就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法立即被执行。我们是写监听器去监听其他对象,那么我们如果想设计一个对象,让这个对象可以被别的对象监听又该怎么做呢,可以按照...原创 2018-03-01 23:44:23 · 8741 阅读 · 0 评论 -
数据库连接池
数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现的尤为突出.对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标.数据库连接池正式针对这个问题提出来的.数据库连接池负责分配,管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个。 本人水平有限记性很差连接池原理看了忘,忘了看在这里我整理一下连...原创 2018-03-01 19:09:30 · 268 阅读 · 0 评论 -
NIO整理
buffer的例子@Test public void test() { CharBuffer buffer = CharBuffer.allocate(8); System.out.println("capacity:"+buffer.capacity());//输出8 System.out.println("limit:"+buffer.limit());//输出8 Syst...原创 2018-03-07 10:53:43 · 167 阅读 · 0 评论 -
String类学习
需求:使用toString方法时将对象数组的地址打印出来这个横简单代码如下public class info{ public static void main(String[] args) { List<info> list = new ArrayList<>(); for(int i=0;i<5;i++) { list.add(new i...原创 2018-06-23 14:10:36 · 218 阅读 · 0 评论