摘要: Servlet为根接口,里面有5个方法,init() servlet初始化,将ServletConfig作为参数传入,service() 响应请求,destroy() 销毁servlet,getServletConfig() 获得servlet的配置信息,如初始化参数和启动参数,getServlet 阅读全文
posted @ 2017-03-23 21:24 bili111 阅读(373) 评论(0) 推荐(0) 编辑
摘要: java5之后引入了java.util.concurrent包,专门用于解决java多线程问题。 AtomicInteger用于解决原子性操作(i++,i--的问题): AtomicInteger age=100;//必须定义在类的成员变量中,这样多个线程才能共同操作。如果定义在类的方法中作为局部变 阅读全文
posted @ 2017-03-23 21:23 bili111 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 万恶之源——Throwable,所有的异常都继承自Throwable接口 Throwable有两个儿子,一个是Error,一个是Exception,Error是系统错误,将直接导致程序崩溃(如内存溢出,虚拟机异常,线程死锁),例如工厂的机器设备坏掉,线路断掉无法通电等,Exception仅仅是程序异 阅读全文
posted @ 2017-03-23 21:22 bili111 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 把java集合理解成一个行李箱就可以了,行李箱里面装的都是相同类型的对象,方便携带,查找等。java语言的数据结构主要体现在java集合中。 java集合框架的体系结构: 由两大家族组成(Collection家族和Map家族) Collection接口有三个子接口:List(元素排列有序,可重复), 阅读全文
posted @ 2017-03-23 21:21 bili111 阅读(157) 评论(0) 推荐(0) 编辑
摘要: String.valueOf() 将其他类型的值转换成字符串类型 String.intern() 该方法会将字符串常量池中的字符串与外部的字符串(s)进行比较,如果共享池中有与之相等的字符串,则不会将外部的字符串放到共享池中的,返回的只是共享池中的字符串地址;如果不同则将外部字符串放入共享池中,并返 阅读全文
posted @ 2017-03-23 21:20 bili111 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 基本数据类型,如int,float,double,boolean,char,byte,不具备对象的特征,不能调用方法。 装箱:将基本类型转换成包装类对象 int i=10; Integer x=new Integer(i);手动装箱 Integer y=10;自动装箱 拆箱:将包装类对象转换成基本类 阅读全文
posted @ 2017-03-23 21:20 bili111 阅读(3236) 评论(0) 推荐(0) 编辑
摘要: java语言由四部分组成:java虚拟机,java程序语言,Java API(提供各开发领域的接口),第三方java框架(Spring,Struts 2) 为什么要深入学习java虚拟机呢? 一个简单的程序可能在10个人同时使用时完全正常,但是在10000个人同时使用时就会非常缓慢,死锁,甚至崩溃。 阅读全文
posted @ 2017-03-23 21:18 bili111 阅读(234) 评论(0) 推荐(0) 编辑
摘要: JDK自带的三个注解: @Override 子类覆写父类的方法,或实现接口中的某个方法。 @Deprecated 表明此方法已经过时了,不提倡使用 如果一定要使用这个过时的方法,就需要使用 @SuppressWarnings("deprecation") 抑制这个警告 常见的第三方注解: Sprin 阅读全文
posted @ 2017-03-23 21:17 bili111 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 当有多个客户端请求连接服务端时,这时服务端应采取多线程进行处理,每接收到一个请求,就创建一个线程处理此请求。 ServerSocket serverSocket=new ServerSocket(8888); Socket socket=null; while(true){ socket=serve 阅读全文
posted @ 2017-03-23 21:16 bili111 阅读(158) 评论(0) 推荐(0) 编辑
摘要: java泛型的实现原理是类型擦除。Java的泛型是伪泛型。在编译期间,所有的泛型信息都会被擦除掉。 Java中的泛型基本上都是在编译器这个层次来实现的。在生成的Java字节码中是不包含泛型中的类型信息的。使用泛型的时候加上的类型参数,会在编译器在编译的时候去掉。这个过程就称为类型擦除。 阅读全文
posted @ 2017-03-23 21:15 bili111 阅读(2248) 评论(0) 推荐(0) 编辑
摘要: java最初是作为网络编程语言出现的,对网络编程提供了高度的支持。在网络编程中,使用最多的就是Socket。 QQ,MSN都是使用了Socket相关的技术 网络7层协议:物理层(网线,网卡,传输二进制数据),数据链路层(传输帧),网络层(路由器),传输层(TCP,UDP),会话层(无协议),表示层( 阅读全文
posted @ 2017-03-23 21:15 bili111 阅读(130) 评论(0) 推荐(0) 编辑
摘要: Java动态代理类位于java.lang.reflect包下,一般主要涉及以下两个类: (1)Interface InvocationHandler:该接口中仅定义了一个方法 public object invoke(Object proxy,Method method,Object[] args) 阅读全文
posted @ 2017-03-23 21:12 bili111 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 万事万物皆对象,类本身也是一个对象,是java.lang.Class类的对象。由于java.lang.Class源码中的构造方法是private,外界不能访问,因此不能new一个类对象。 类类型(class type)的三种表示方法: 1.Class c1=Foo.class; 2.Class c2 阅读全文
posted @ 2017-03-23 21:08 bili111 阅读(117) 评论(0) 推荐(0) 编辑