• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






菜鸟想长大

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

2017年4月23日

反射机制,反射的性能,如何优化?
摘要: 反射机制的定义: 是在运行状态中,对于任意的一个类,都能够知道这个类的所有属性和方法,对任意一个对象都能够通过反射机制调用一个类的任意方法,这种动态获取类信息及动态调用类对象方法的功能称为java的反射机制。 反射的作用: 1、动态地创建类的实例,将类绑定到现有的对象中,或从现有的对象中获取类型。 阅读全文
posted @ 2017-04-23 20:55 菜鸟想长大 阅读(589) 评论(0) 推荐(0)
 
线程间的通信
摘要: Java 多线程-- 线程间的通信——wait及notify方法 线程间的相互作用 线程间的相互作用:线程之间需要一些协调通信,来共同完成一件任务。 Object类中相关的方法有两个notify方法和三个wait方法: http://docs.oracle.com/javase/7/docs/api 阅读全文
posted @ 2017-04-23 20:51 菜鸟想长大 阅读(334) 评论(0) 推荐(0)
 
快速理解Java中的五种单例模式
摘要: 解法一:只适合单线程环境(不好) package test; /** * @author xiaoping * */ public class Singleton { private static Singleton instance=null; private Singleton(){ } pub 阅读全文
posted @ 2017-04-23 20:38 菜鸟想长大 阅读(254) 评论(0) 推荐(0)
 
Comparable和Comparator的区别
摘要: Comparable & Comparator 都是用来实现集合中元素的比较、排序的,只是 Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现 Comparabl 阅读全文
posted @ 2017-04-23 20:33 菜鸟想长大 阅读(349) 评论(0) 推荐(0)
 
equals()与hashCode()方法详解
摘要: java.lang.Object类中有两个非常重要的方法: 1 2 public boolean equals(Object obj) public int hashCode() 1 2 public boolean equals(Object obj) public int hashCode() 阅读全文
posted @ 2017-04-23 20:05 菜鸟想长大 阅读(305) 评论(0) 推荐(0)
 
Cookies 和 Session的区别
摘要: 1.cookie 是一种发送到客户浏览器的文本串句柄,并保存在客户机硬盘上,可以用来在某个WEB站点会话间持久的保持数据。 2.session其实指的就是访问者从到达某个特定主页到离开为止的那段时间。 Session其实是利用Cookie进行信息处理的,当用户首先进行了请求后,服务端就在用户浏览器上 阅读全文
posted @ 2017-04-23 19:28 菜鸟想长大 阅读(118) 评论(0) 推荐(0)
 
List接口、Set接口和Map接口
摘要: 1、List和Set接口自Collection接口,而Map不是继承的Collection接口 元素有放入顺序,元素可重复 List接口有三个实现类:LinkedList,ArrayList,Vector LinkedList:底层基于链表实现,链表内存是散乱的,每一个元素存储本身内存地址的同时还存 阅读全文
posted @ 2017-04-23 19:03 菜鸟想长大 阅读(884) 评论(0) 推荐(0)
 
Java NIO:IO与NIO的区别
摘要: 一、概念 NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。 二、NIO和IO的主要区别 下表总结 阅读全文
posted @ 2017-04-23 16:57 菜鸟想长大 阅读(266) 评论(0) 推荐(0)
 
NIO与传统IO的区别
摘要: 传统的socket IO中,需要为每个连接创建一个线程,当并发的连接数量非常巨大时,线程所占用的栈内存和CPU线程切换的开销将非常巨大。使用NIO,不再需要为每个线程创建单独的线程,可以用一个含有限数量线程的线程池,甚至一个线程来为任意数量的连接服务。由于线程数量小于连接数量,所以每个线程进行IO操 阅读全文
posted @ 2017-04-23 16:33 菜鸟想长大 阅读(130) 评论(0) 推荐(0)
 
Java中堆内存和栈内存详解
摘要: Java把内存分成两种,一种叫做栈内存,一种叫做堆内存 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。 阅读全文
posted @ 2017-04-23 16:19 菜鸟想长大 阅读(594) 评论(0) 推荐(0)
 
Java序列化与反序列化
摘要: Java序列化与反序列化是什么?为什么需要序列化与反序列化?如何实现Java序列化与反序列化?本文围绕这些问题进行了探讨。 1.Java序列化与反序列化 Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。 2.为什么需要序列化与反序列化 阅读全文
posted @ 2017-04-23 14:42 菜鸟想长大 阅读(203) 评论(0) 推荐(0)