随笔分类 -  java总结

摘要:一、jsp简介 JSP(全称Java Server Pages)是由 Sun Microsystems 公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成 HTML、XML 或其他格式文档的Web网页的技术标准。 JSP 技术是以 Java 语言作为脚本语言的,JSP 网 阅读全文
posted @ 2017-12-31 10:55 茅坤mk 阅读(301) 评论(0) 推荐(0)
摘要:一、Java内存泄漏引起的原因: 内存泄漏是指无用对象(不再使用的对象)持续占有内存或无用对象的内存得不到及时释放,从而造成内存空间的浪费称为内存泄漏。 二、内存泄露的方式 1、静态集合类引起内存泄漏 像HashMap、Vector等的使用最容易出现内存泄露,这些静态变量的生命周期和应用程序一致,他 阅读全文
posted @ 2017-09-27 08:40 茅坤mk 阅读(490) 评论(0) 推荐(0)
摘要:一、gc两大基本算法 1、引用计数法 2、根搜索法 二、gc改进收集算法 1、标记-清除算法 2、复制算法 3、标记-整理算法 分代收集算法 三、gc的类型 串行垃圾回收器(Serial Garbage Collector) 并行垃圾回收器(Parallel Garbage Collector) P 阅读全文
posted @ 2017-09-26 13:12 茅坤mk 阅读(182) 评论(0) 推荐(0)
摘要:一、使用的技术 HashMap ConcurrentHashMap Lock ReadWriteLock synchronized 二、一百万并发下的组合 ConcurrentLockMap /* * To change this license header, choose License Hea 阅读全文
posted @ 2017-09-26 00:07 茅坤mk 阅读(282) 评论(0) 推荐(0)
摘要:一、Servlet简介 Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。 狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实 阅读全文
posted @ 2017-09-24 11:16 茅坤mk 阅读(144) 评论(0) 推荐(0)
摘要:一、网络API InetAddress 用于标识网络上的硬件资源,主要是IP地址 URL 统一资源定位符,通过URL可以直接读取或写入网络上的数据 Sockets 使用TCP协议实现的网络通信Socket相关的类 Datagram 使用UDP协议,将数据保存在用户数据报中,通过网络进行通信。 二、地 阅读全文
posted @ 2017-09-24 10:18 茅坤mk 阅读(302) 评论(0) 推荐(0)
摘要:一、代理 为其他对象提供一种代理以便控制对这个对象的访问。 (1)静态代理 (2)动态代理 1)JDK自带的动态代理 2)javaassist字节码操作库实现 3)CGLIB 4) ASM(底层使用指令,可维护性较差) 二、静态代理 静态代理模式一般会有三个角色: 抽象角色:指代理角色和真实角色对外 阅读全文
posted @ 2017-09-23 23:20 茅坤mk 阅读(171) 评论(0) 推荐(0)
摘要:一、注解定义 注解早在J2SE1.5就被引入到Java中,主要提供一种机制,这种机制允许程序员在编写代码的同时可以直接编写元数据。 二、元注解 Target 说明了被修饰的注解的应用范围,也就是被修饰的注解可以用来注解哪些程序元素 Retention 表示一个注解类型会被保留到什么时候 Inheri 阅读全文
posted @ 2017-09-22 23:24 茅坤mk 阅读(152) 评论(0) 推荐(0)
摘要:一、反射的定义 程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 二、反射的类 1)反射类 java.lang.Class java.lang.reflect.Constructor java.lang.reflect.F 阅读全文
posted @ 2017-09-19 10:54 茅坤mk 阅读(515) 评论(0) 推荐(0)
摘要:一、类加载过程 装载 链接 验证 准备 解析 初始化 验证 准备 解析 二、类初始化情况 1)创建类的实例,也就是new一个对象 2)访问某个类或接口的静态变量,或者对该静态变量赋值 3)调用类的静态方法 4)反射(Class.forName("xx")) 5)初始化一个类的子类(会首先初始化子类的 阅读全文
posted @ 2017-09-18 23:20 茅坤mk 阅读(195) 评论(0) 推荐(0)
摘要:一、synchronized (1)synchronized方法 (2)synchronized块 二、Lock 注意:及时释放Lock锁,否则会出现死锁,通常在finally代码释放锁 (1)ReentrantLock 实现Lock接口,提供lock(),tryLock()和unLock()方法。 阅读全文
posted @ 2017-09-18 17:09 茅坤mk 阅读(159) 评论(0) 推荐(0)
摘要:一、多线程实现方式 (1)继承Thread类,覆盖run方法 (2)实现Runnable接口,覆盖run方法,将对象传人Thread对象中 实现Runnable接口比继承Thread类所具有的优势: 1)适合多个相同的程序代码的线程去处理同一个资源 2)可以避免java中的单继承的限制 3)增加程序 阅读全文
posted @ 2017-09-18 13:08 茅坤mk 阅读(182) 评论(0) 推荐(0)
摘要:一、集合 (1)集合接口 Collection -List -Queue -Set Map (2)Collections工具类 binarySearch sort reverse max min shuffle fill copy synchronizedXXX 二、List (1)ArrayLis 阅读全文
posted @ 2017-09-17 22:42 茅坤mk 阅读(208) 评论(0) 推荐(0)
摘要:一、NIO NIO是new IO,也是非阻塞IO。有Channel、Selector、Buffer、Pipe、FileLock等类。 Buffer在java.nio包 Channel、Selector、Pipe、FileLock等在java.nio.channels包 二、Channel通道 设置非 阅读全文
posted @ 2017-09-17 10:17 茅坤mk 阅读(198) 评论(0) 推荐(0)
摘要:一、IO的类型 面向字节的流,面向字符的流 二、面向字节的流 (1)InputStream FileInputStream FilterInputStream -BufferedInputStream -DataInputStream -PushbackInputStream 回退流 unread( 阅读全文
posted @ 2017-09-17 09:44 茅坤mk 阅读(139) 评论(0) 推荐(0)