Java学习日志
文章平均质量分 63
l_215851356
这个作者很懒,什么都没留下…
展开
-
Web 通信 之 长连接、长轮询(long polling)
基于HTTP的长连接,是一种通过长轮询方式实现"服务器推"的技术,它弥补了HTTP简单的请求应答模式的不足,极大地增强了程序的实时性和交互性。 一、什么是长连接、长轮询?用通俗易懂的话来说,就是客户端不停的向服务器发送请求以获取最新的数据信息。这里的“不停”其实是有停止的,只是我们人眼无法分辨是否停止,它只是一种快速的停下然后又立即开始连接而已。转载 2016-03-09 17:00:40 · 580 阅读 · 0 评论 -
Java笔记4 JavaAPI<4>集合(Arrays)、Collections
17天-16-集合(Arrays)l 使用工具类Arrays,如果数组中的元素都是对象,那么变成集合时,数组中的元素就直接转换成集合中的元素;如果数组中的元素都是基本数据类型,那么会将该数组作为集合中的元素存在。示例:int[] nums = {1,2,3,4};List li = Arrays.asList(nums);System.out.println(li1);//结原创 2013-05-22 22:57:33 · 478 阅读 · 0 评论 -
Java笔记2 面向对象<3>final关键字、抽象类、模板方法模式、接口
07天-07-面向对象(final关键字)l final:最终。作为一个修饰符:1) 可以修饰类、函数、变量;2) final修饰的类不能被继承。为了避免被继承,被子类复写功能。例如:String类;3) 被final修饰的方法不能被重写;4) 被final修饰的变量时一个常量只能赋一次值,既可以修饰成员变量,又可以修饰局部变量原创 2013-05-22 22:52:55 · 708 阅读 · 0 评论 -
Java笔记4 JavaAPI<1>集合框
14天-01-集合框架(体系概述)l 为什么出现集合类?Ø 面向对象语言对事物的体现都是以对象的形式存在的,所以为了方便多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。l 数组和集合类同是容器,有何不同?Ø 数组虽然也可以存储对象,但是长度是固定的,集合长度是可变的,数组中可以存储基本数据类型,集合只能存储对象。l 集合类特点:Ø 集合只用于原创 2013-05-22 22:57:00 · 546 阅读 · 0 评论 -
Java笔记3 多线程<2>线程间通信-代码分析以及多线程常见方法的运用
第12天-01-多线程(线程间通信-示例代码)/*线程间通讯:其实就是多个线程在操作同一个资源,但是操作的动作不同。 */class Res{ String name; String sex; boolean flag = false;} class Input implements Runnable{原创 2013-05-22 22:56:44 · 626 阅读 · 0 评论 -
Java笔记3 多线程<1>线程概述、多线程的创建、多线程的安全问题、静态同步函数的锁、死锁
11-01-多线程概述l 进程定义:进程是一个正在执行中的程序。每个进程都有一个执行顺序,该执行顺序做控制单元。l 线程定义:线程是进程中独立的一个控制单元。线程在控制着进程的执行。一个进程中至少有一个线程。² 多线程存在的意义:多线程的意义在于一个应用程序的多个逻辑单元可以并发地执行。但是多线程并不意味着多个用户进程在执行,操作系统也不把每个线程作为独立的进程来分配原创 2013-05-22 22:56:08 · 585 阅读 · 0 评论 -
Java笔记7 Java基础加强<1>反射
17_张孝祥_Java基础加强_透彻分析反射的基础_Class类l 如何得到各个字节码对应的实例对象(Claass类型)Ø 类名.class,例如System.classØ 对象.getClass,例如:new Data().getClass();Ø Class forName(“类名”),例如:ClassforName(“java utile Date”);l 九个原创 2013-05-23 00:03:06 · 706 阅读 · 0 评论 -
Java笔记7 Java基础加强<2>内省
30_张孝祥_Java基础加强_对JavaBean的简单内省操作.avil 代码演示1:import java.beans.PropertyDescriptor;import java.lang.reflect.Method; public class IntroSpectorTest { public static void main(String[原创 2013-05-23 00:03:36 · 552 阅读 · 0 评论 -
Java笔记7 Java基础加强<3>注解
33_张孝祥_Java基础加强_了解和入门注解的应用l 了解注解及java提供的几个基本注解。Ÿ 先通过@SuppressWarnings的应用让大家认识和了解一下注解:Ø 通过System.runFinalizersOnExit(true);的编译警告引出@SuppressWarnings("deprecation")Ÿ @DeprecatedØ 直接在刚才的类原创 2013-05-23 00:04:03 · 593 阅读 · 0 评论 -
Java笔记7 Java基础加强<4>泛型
36_张孝祥_Java基础加强_入门泛型的基本应用l 泛型是提供给javac编译器使用的,可以限定集合中的输入类型,让编译器挡住源程序中的非法输入,编译器编译带类型说明的集合时会去除掉“类型”信息,使程序运行效率不受影响,对于参数化的泛型类型,getClass()方法的返回值和原始类型完全一样。由于编译生成的字节码会去掉泛型的类型信息,只要能跳过编译器,就可以往某个泛型集合中加入其它类型的数原创 2013-05-23 00:04:35 · 671 阅读 · 0 评论 -
Java笔记7 Java基础加强<5>ClassLoader
44_张孝祥_Java基础加强_类加载器及其委托机制的深入分析l JAVA虚拟机中可以安装多个类加载器,系统默认是三个主要的类加载器,每个类负责加载特定位置的类:BootStrap,ExtClassLoader,AppClassLoader。l 类加载器也是JAVA类,因为其他是java类的类加载器本身也要被类加载器加载,显然有第一个类加载器不是java类,这正是BootStrap原创 2013-05-23 00:05:07 · 654 阅读 · 0 评论 -
Java笔记7 Java基础加强<6>加密
46_张孝祥_Java基础加强_编写对class文件进行加密的工具类² 知识细节:有包名的类不能调用无包名的类。简单的加密程序示例:/*参数配置:类名.javaàRun AsàRunConfigurations..-->Arguments*/import java.io.FileInputStream;import java.io.FileOutputStream;原创 2013-05-23 00:05:28 · 650 阅读 · 0 评论 -
Java笔记7 Java基础加强<7>代理
49_张孝祥_Java基础加强_分析代理类的作用与原理及AOP概念l 生活中的代理Ø 武汉人从武汉的总代理商手中买联想电脑和直接跑到北京传智播客旁边来找联想总部买电脑,你觉得最终的主体业务目标有什么区别吗?基本上一样吧,都解决了核心问题,但是,一点区别都没有吗?从代理商那里买真的一点好处都没有吗?l 程序中的代理Ø 要为已存在的多个具有相同功能接口的目标类的各个方法增加一些原创 2013-05-23 00:05:54 · 685 阅读 · 0 评论 -
资料
Android多线程机制:http://www.cnblogs.com/jinghua1425/p/3825871.htmlAndroid 架构:Android项目重构之路:架构篇、界面篇、实现篇:http://www.oschina.net/question/140233_2139982转载 2017-05-23 09:58:24 · 416 阅读 · 0 评论 -
Java笔记2 面向对象<4>多态、
08天-01-面向对象(多态-概念)l 多态:可以理解为事物存在的多种体现形态。举例:人:男人,女人;动物:猫,狗;猫 x = new 猫();动物 x = new 动物();1) 多态的体现父类的引用指向了自己的子类对象; 父类的引用也可以接受自己的子类对象。举例:List list = newArrayList();原创 2013-05-22 22:53:04 · 600 阅读 · 0 评论 -
Java笔记2 面向对象<6>异常
10天-02-面向对象(异常-处理语句其他格式)一、异常-处理语句的3种格式第一种:try{}catch(){}第二种:try{}catch(){}finally{}第三种:try{}finally{}² 记住一点:catch用于处理异常,如果没有catch就代表异常没有被处理过,如果该异常是检测异常,那么必须声明。 10原创 2013-05-22 22:54:03 · 439 阅读 · 0 评论 -
Java笔记2 面向对象<5>内部类、静态内部类、内部类定义原则、匿名内部类、异常概述、RuntimeException
09天-01-面向对象(内部类访问规则)Tip:内部类l 将一个类定义在另一个类里面,对立面那个类就成为内部类(内置类,嵌套类)。l 访问特点:1) 内部类可以直接访问外部类中的成员,包括私有成员;2) 而外部类要访问内部类中的成员,必须要建立内部类的对象。class Outer{ private int x = 3; c原创 2013-05-22 22:53:39 · 673 阅读 · 0 评论 -
Java关键字及其作用汇总列表
转载地址:http://www.osedu.net/article/java/2011-09-07/257.html#_volatile_易失Java关键字及其作用目录Java关键字及其作用--- 1一、 关键字总览:2二、 详细解释--- 31.访问控制--- 3 1)私有的-- 3 private 2)受保护的转载 2017-09-12 10:28:07 · 11337 阅读 · 0 评论 -
Java笔记4 JavaAPI<3>Map、Map-keySet、Map.entry
16天-01-集合(Map概述)l Map集合:该集合存储键值对,一对一往里存,而且要保证键的唯一性。1) 添加put(K key,Vvalue)putAll(Map m)2) 删除clear()remove(Objectobj)3) 判断containsValue(Objectobj)containsKey(Objec原创 2013-05-22 22:58:05 · 526 阅读 · 0 评论 -
Java笔记5 IO<4>对象的序列化、管道流
21天-01-IO流(对象的序列化)l 操作对象Ÿ ObjectInpuntStream与ObjectOutputStream,必须得成对使用。Ÿ 本操作的对象需要实现Serializable(标记接口)。功能演示:import java.io.FileInputStream;import java.io.FileOutputStream;import jav原创 2013-05-22 23:00:35 · 608 阅读 · 0 评论 -
[Java并发包学习七]解密ThreadLocal
来源:http://qifuguang.me/2015/09/02/[Java并发包学习七]解密ThreadLocal/[Java并发包学习七]解密ThreadLocal概述相信读者在网上也看了很多关于ThreadLocal的资料,很多博客都这样说:ThreadLocal为解决多线程程序的并发问题提供了一种新的思路;ThreadLocal的目的是为了解决多线程访问资源时的共转载 2016-04-26 15:29:52 · 399 阅读 · 0 评论 -
Java并发编程:深入剖析ThreadLocal
来源:http://www.cnblogs.com/dolphin0520/p/3920407.htmlJava并发编程:深入剖析ThreadLocal 想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需转载 2016-04-26 15:33:00 · 236 阅读 · 0 评论 -
线程池系列一:线程池作用及Executors方法讲解
文章来源:http://zy116494718.iteye.com/blog/1704344线程池的作用: 线程池作用就是限制系统中执行线程的数量。 根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程 排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。转载 2016-05-19 17:46:24 · 3478 阅读 · 0 评论 -
正则表达式详解
文章来源:http://blog.csdn.net/keymo_/article/details/6927527概念是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则转载 2016-05-19 18:20:15 · 3788 阅读 · 0 评论 -
HTTP协议详解
转载自:http://www.cnblogs.com/li0803/archive/2008/11/03/1324746.html引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且H转载 2016-08-01 17:39:24 · 340 阅读 · 0 评论 -
Java笔记1 Java编程基础<1>标示符、变量、个别运算符
基础02-01 标示符Tip:标示符1.由26个大小写字母组成。数字:0~9,符号:_$组成。2.定义合法标示符规则:a. 数字不可以开头;b. 不可以使用关键字3.Java中严格区分大小写。4.注意:起名字时,为了提高阅读性,要尽量有意义。原创 2013-05-22 22:46:55 · 631 阅读 · 0 评论 -
Java笔记1 Java编程基础<2>循环语句、函数(重载)、变量和数组的内存结构
基础03-01-语句(while)Tip:循环体结构 1.代表语句:while,do while,forwhile 语句格式:w原创 2013-05-22 22:49:27 · 746 阅读 · 0 评论 -
Java笔记1 Java编程基础<3>数组运用
04天-03-数组(常见操作-获取最值)两种常见的方法代码示例: 思路和步骤略。 方法1:public static int getMax(int arr){ intmax = arr[0]; for(inti=1;i if(arr[i]>max){ max = arr[i];原创 2013-05-22 22:50:06 · 585 阅读 · 0 评论 -
Java笔记2 面向对象<1>面向对象概述、构造代码块、匿名对象、this关键字等
05天-01-面向对象(概述)Tip:理解面向对象l 面向对象时相对面向过程而言。l 面向对象和面向过程都是一种思想l 面向过程强调的是功能行为l 面向对象将功能封装进对象,强调了具备功能的对象l 面向对象是基于面向过程的 05天-03-面向对象(类与对象的关系)1. 人开门:名词提炼法。人{ 开门(门){原创 2013-05-22 22:52:03 · 547 阅读 · 0 评论 -
Java笔记2 面向对象<2>static关键字、main函数、静态运用、单例设计模式
06天-01-面向对象(static关键字)l static 关键字用于修饰成员(成员变量和函数)。l 被修饰后的成员变量具备如下特点:1) 随着类的加载而加载。也就是说:静态会随着类的消失而消失,说明他的生命周期最长。2) 优先于对象存在。明确一点:静态是先存在,对象时候存在。3) 被所有对象所共享;4) 可以被类名原创 2013-05-22 22:52:40 · 627 阅读 · 0 评论 -
Java笔记5 IO<1>其他对象以及IO流
18天-01-其他对象(System)System:类中的属性和方法都是静态的。out:标准输出流,默认是控制台。in:标准输入,默认是键盘。 18天-03-其他对象(Date)示例:import java.text.SimpleDateFormat;import java.util.Date;public class DateDemo1 {原创 2013-05-22 22:59:47 · 450 阅读 · 0 评论 -
Java笔记5 IO<2>缓冲流、转换流
19天-03-IO流(通过缓冲区复制文本文件)l 字符读取流缓冲区:该缓冲区提供了一个一次读取一行的方法readLine,方便与对文本数据的获取。当返回null时,表示独到文件末尾。l readLine方法返回时,只返回回车符之前的数据内容,并不返回回车符。在写入数据时,需要换行。 import java.io.BufferedReader;import java.io原创 2013-05-22 23:00:14 · 480 阅读 · 0 评论 -
Java笔记8 面试技巧<2>银行调度系统
银行业务调度系统的项目需求模拟实现银行业务调度系统逻辑,具体需求如下: 银行内有6个业务窗口,1-4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理和交水电费,电话费之类业务的客户) 异步随机生成类型的客户,生成各类型的概率比例为: VPI客户:普通客户:快速客户=1:6:3 客户办原创 2013-05-23 00:07:10 · 665 阅读 · 0 评论 -
Java笔记5 IO<3>File、Properties、PrintWriter、合并流
20天-01-IO流(File概述)l File类Ø 用来将文件或文件夹封装成对象。Ø 方便对问价或文件夹操作。Ø File对象可以作文参数传递给流的构造函数。Ø 了解File中的常用方法。 20天-02-IO流(File对象功能-创建和删除)l File类的常用方法:1. 创建:boolean createNewFile():在原创 2013-05-22 23:00:27 · 568 阅读 · 0 评论 -
Java笔记8 面试技巧<1>交通灯
面向对象的分析与设计l 每条路线上都会出多辆车,路线上要随机增加新的车,在灯绿期间,还要每秒钟减少一辆车。Ø 设计一个Road类来表示路线,每个Road对象代表一条路线,总共有12条路线,即系统中总共需要产生12个Road实例对象。Ø 每条路线上随机增加新的车辆,增加到一个集合中保存。Ø 每条路线每隔一秒都会检查控制本路线的灯是否为绿,是则将本路线保存车的集合中的第一辆车移原创 2013-05-23 00:06:46 · 578 阅读 · 0 评论 -
Java笔记6 网络编程<2>TCP、自定义图形界面浏览器、URL
24天-01-网络编程(TCP-上传图片)import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Sock原创 2013-05-23 00:01:48 · 903 阅读 · 0 评论 -
Java笔记6 网络编程<1>Socket、UDP
23天-01-网络编程(概述)l 网络编程Ø 网络模型Ÿ OSI参考模型。Ÿ TCP/IP参考模型Ø 网络通信要素Ÿ IP地址Ÿ 端口号Ÿ 传输协议l 网络参考模型l 网络通信的要素Ø IP地址Ÿ 网络中设备标识Ÿ 不易记忆,可用主机名Ÿ 本地回环地址:127.0.0.1 主机名:loc原创 2013-05-22 23:00:52 · 703 阅读 · 0 评论 -
【Java基础】Java类的加载和对象创建流程的详细分析
相信我们在面试Java的时候总会有一些公司要做笔试题目的,而Java类的加载和对象创建流程的知识点也是常见的题目之一。接下来通过实例详细的分析一下。实例问题实例代码Parent类 1 package mytest.javaBase; 2 3 public class Parent { 4 int a = 10; 5 static int b = 1转载 2018-03-21 13:39:46 · 267 阅读 · 0 评论