javaSE
一枚用户
码字是一门艺术
展开
-
JAVASE_12_%多线程_线程通信
1,线程间通讯: ------------其实就是多个线程在操作同一个资源, 但是操作的动作不同. ------------线程间通讯有安全问题,用锁12345678910111213141516171819202122232425原创 2014-03-04 09:28:42 · 522 阅读 · 0 评论 -
JAVASE_09天_@面向对象_内部类和异常
1.内部类概念:-------事物中还有事物,比如容器里面有迭代器,那么将迭代器定义成内部类---内部类.......也叫内置类,嵌套类内部类大访问规则: 1.内部类可以直接访问外部类中的成员,包括私有. 之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式: 外部类名.this.成员原创 2014-03-04 09:26:12 · 495 阅读 · 0 评论 -
JAVASE_08_@面向对象_多态和Object
****************************************面试题:****java的的三大特性:封装继承多态************************************1.多态-----概念====================================================================原创 2014-03-04 09:25:19 · 503 阅读 · 0 评论 -
JAVASE_23_@网络编程-23
1,概述双方网络通信---网络要素1,找到对方IP地址2,端口:逻辑端口 范围 0~655363,定义通信规则,这个通讯规则成为协议国际组织定义了通用协议 TCP/IP2,IP地址---java.net InetAddress网络中设备的标识不易记忆,可用主机名本地回环地址:127.0.0.1 主机名:localhost方原创 2014-03-04 09:36:14 · 576 阅读 · 0 评论 -
JAVASE_20_#java高级IO_File对象和IO包中的其他类
1,File类 ------File的实例:--文件或者文件夹 ------用来将文件或者文件夹封装成对象 方便对文件与文件夹的属性信息进行操作 -------File对象可以作为参数传递给流的构造函数1.1,创建File对象---三种构造方法原创 2014-03-04 09:34:01 · 606 阅读 · 0 评论 -
JAVASE_13_#JavaAPI_String和StringBuffer
1.String概述------>一旦被初始化就不可改变(final常量的特性)【放在常量池中 】见CDDN/kkopophttp://blog.csdn.net/kkopopo/article/details/20207495String s1 = "";String s2 = null;原创 2014-03-04 09:30:21 · 549 阅读 · 0 评论 -
JAVASE_11_%多线程_创建和安全问题
1.概述 进程: 是一个正在执行中的程序 ,每一个进程执行都有一个执行顺序,概述训是一个执行路径,或者叫一个控制单元 线程:就是进程中的一个独立的控制单元 线程在控制着进程的执行一个进程中占有有一个线程.window是时个多任务:cpu同一时间只原创 2014-03-04 09:27:04 · 521 阅读 · 0 评论 -
JAVASE_07天_@面向对象_extends与interface
1.继承 1.提高了代码的复用性 2.让类与类之间产生了关系,有了这个关系,才有了多态的特性java语言中: 1.java只支持单继承,不支持多继承,(接口与接口之间可以实现多继承)因为多继承容易带来安全隐患:当多个父类定义了相同的功能,当功能的内容不同时,子类对象不确定要运行哪一个 但是j原创 2014-03-04 09:23:21 · 574 阅读 · 0 评论 -
JAVASE_03_for循环
1.无线循环的最简表达式小面试题里可能有for( ; ; ) {}while(true){}2.break和continue原创 2014-01-23 22:48:55 · 861 阅读 · 0 评论 -
JAVASE_06天_@面向对象_构造和静态和单例设计模式
1.关键字static1.1静态:static 用法:是一个修饰符,用于修饰成员(成员变量,,成员函数)------------静态的成员变量,也叫类变量,类方法1. 静态内容被类的所有对象所共享..--放在了方法区(共享区,数据区),2.局部变量无法使用static修饰符原创 2014-03-04 09:21:35 · 699 阅读 · 0 评论 -
不再以讹传讹,GET和POST的真正区别
转载地址:http://www.nowamagic.net/librarys/veda/detail/1919如果有人问你,GET和POST,有什么区别?你会如何回答?我的经历前几天有人问我这个问题。我说GET是用于获取数据的,POST,一般用于将数据发给服务器之用。这个答案好像并不是他想要的。于是他继续追问有没有别的区别?我说这就是个名字而已,如果服务转载 2015-08-11 13:04:21 · 384 阅读 · 0 评论 -
Java多线程-工具篇-BlockingQueue
http://www.cnblogs.com/jackyuj/archive/2010/11/24/1886553.html前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQ转载 2015-12-17 15:45:17 · 364 阅读 · 0 评论 -
JAVASE_04天_java的基本概念
1.函数的概念函数中只能调用函数,不可以在函数内部定义函数。因此在main()方法中也不能再定义函数,函数之间是平级关系java中最小的功能单元是函数2.函数的重载函数的重载只和参数类型,参数个数有关,和返回值类型无关,只看参数列表void show(int a,char b,double c);//原函数void show(int x,char原创 2014-01-24 12:37:27 · 570 阅读 · 0 评论 -
JAVASE_19_#java高级IO_BufferedReader和BufferedWriter
1,字符流的缓冲区BufferedWriter:字符写入流缓冲区BufferedReader:字符读取流缓冲区缓冲区的出现是为了提高流的操作效率而出现的,所以在创建缓冲区之前,必须要现有流对象1.1,BufferedWriter:字符写入流缓冲区该缓冲区中提供了一个跨平台的换行符。newLi原创 2014-03-04 09:32:14 · 582 阅读 · 0 评论 -
JAVASE_21_#java高级IO_IO包中的其他类
1,对象的序列化 1.1,什么叫序列化?什么叫反序列化?序列化:将对象的状态信息转换为可以存储或传输的形式的过程。只能序列化堆内存中的数据,无法序列化其他反序列化:它将流转换为对象 1.2,对象序列化的目的?1、以某种存储形式使自定义对象持久化;2、将对象从一个地方传递到另一个地方。3、使程序更具维护性。 1.3,读取原创 2014-03-04 09:34:55 · 531 阅读 · 0 评论 -
JAVA方法中的参数用final来修饰的原因
JAVA方法中的参数用final来修饰的原因 很多人都说在JAVA中用final来修饰方法参数的原因是防止方法参数在调用时被篡改,其实也就是这个原因,但理解起来可能会有歧义,有的人认为是调用语句的地方的变量的实际值不会被修改,另一种理解就是仅在调用方法内部不能被修改。实际上第一种理解是有错误的,对于基本类型来说在调用的地方,用不用final来修饰都是一样的效果,如下面的代码:转载 2014-03-01 10:38:58 · 496 阅读 · 0 评论 -
Java中参数传递类型只有值传递
Java核心技术卷I里有一个结论我觉得挺有意思的:java中没有引用传递,只有值传递首先看定义:值传递,是指方法接收的是调用者提供的值引用传递,是指方法接收的是调用者提供的变量地址以前学习C++时把参数传递分为值传递和引用传递,国内的不少java教材愿意把对象的传递理解是引用传递,为什么它们会这么说呢?可以看下面一个例子:import java.util.Cal转载 2014-03-01 11:02:59 · 641 阅读 · 0 评论 -
java中的各种数据类型在内存中存储的方式
1.java是如何管理内存的java的内存管理就是对象的分配和释放问题。(其中包括两部分)分配:内存的分配是由程序完成的,程序员需要通过关键字new为每个对象申请内存空间(基本类型除外),所有的对象都在堆(Heap)中分配空间。释放:对象的释放是由垃圾回收机制决定和执行的,这样做确实简化了程序员的工作。但同时,它也加重了JVM的工作。因为,GC为了能够正确释放对象,GC必须监控转载 2014-03-01 11:44:55 · 548 阅读 · 0 评论 -
如何将负数转换为二进制
我们已经知道计算机中,所有数据最终都是使用二进制数表达。我们也已经学会如何将一个10进制数如何转换为二进制数。不过,我们仍然没有学习一个负数如何用二进制表达。 比如,假设有一 int 类型的数,值为5,那么,我们知道它在计算机中表示为:00000000 00000000 00000000 000001015转换成二制是101,不过int类型的数占用4转载 2014-01-23 15:30:39 · 1767 阅读 · 0 评论 -
Java对象池技术的原理及其实现
摘 要 本文在分析对象池技术基本原理的基础上,给出了对象池技术的两种实现方式。还指出了使用对象池技术时所应注意的问题。 关键词 对象池;对象池技术;Java 对象;性能 Java对象的生命周期分析 Java对象的生命周期大致包括三个阶段:对象的创建,对象的使用,对象的清除。因此,对象的生命周期长度可用如下的表达式表示:T = T1 + T2 +T3。其中T1表示对象转载 2014-03-01 15:27:24 · 445 阅读 · 0 评论 -
java中的堆、栈和常量池
说到java中堆、栈和常量池,首先还是看看他们各自存放的数据类型吧! 堆:存放所有new出来的对象;栈:存放基本类型的变量数据和对象的应用,对象(new出来的对象)本身并不存在栈中,而是存放在堆中或者常量池中(字符串常量对象存放在常量池中);常量池:存放基本类型常量和字符串常量。对于栈和常量池中的对象可以共享,对于堆中的对象不可以共享。栈中的数据大小和生命周期是可以确定的,当没有引转载 2014-03-01 12:24:03 · 556 阅读 · 0 评论 -
Java编程那些事儿-----------数据类型转换
3.7 数据类型转换 Java语言是一种强类型的语言。强类型的语言有以下几个要求:l 变量或常量必须有类型要求声明变量或常量时必须声明类型,而且只能在声明以后才能使用。l 赋值时类型必须一致值的类型必须和变量或常量的类型完全一致。l 运算时类型必须一致参与运算的数据类型必须一致才能运算。 但是在实际的使用中,经转载 2014-03-02 08:36:40 · 476 阅读 · 0 评论 -
Java内部类访问局部变量时的final问题
JAVA用了也快三年了,内部类访问局部变量的情况也没少遇到。也一直知道要给变量加个final修饰符,不然通过不了编译。但一直也没深究过为什么要加。昨天好奇的上网查了下,并翻阅了下相关的书籍(Core Java 8th),终于算是搞明白了,在这里简单说明下。说先我们来看一段示例代码:01 public void start(int interval, final转载 2014-03-01 15:57:09 · 437 阅读 · 0 评论 -
switch 与 if else 效率分析与总结
本文是对网上一些讨论switch 与 if else 性能的参考资料的总结。参考资料列表:[1] if elseif 和switch那个执行效率高?[2]从汇编的角度分析C语言(六)switch和if else效率分析 [3]switch与ifelse的效率问题 [4]switch为什么比if else效率高????? [5] if和sw转载 2014-03-05 17:50:53 · 833 阅读 · 0 评论 -
字节流中write探讨问题!
作者:ljs创作时间:2014-03-06 17:18说明:以后有时间详细写作遗留问题:1,探讨这2个方法有啥不同?在SequenceInputStream遇到问题,具体问题见笔记!voidwrite(byte[] b) 将 b.length 个字节从指定 byte 数组写入此文件输出流中。 void原创 2014-03-07 22:08:42 · 701 阅读 · 0 评论 -
集合变数组---------集合变数组
作者:ljs创作时间:2014-03-06 17:18说明:以后有时间详细写作遗留问题:1,返回的列表是可序列化的,并且实现了 RandomAccess??这句话怎么理解 Object[ ] toArray()---------返回包含此 collection 中所有元素的数组(Collection接口的中的方法)static List原创 2014-03-06 17:17:11 · 831 阅读 · 0 评论 -
JAVASE_17_反射的深入讲解
1,反射:反射的基石---Class类-------------java1.2就有的特性1,反射的基石---Class类,代表一类什么样的事物?描述java程序中的各个java类2,Class类的实例对象是什么?Class clx = 字节码;Class的实例对象就是某个类的字节码.Class类中没原创 2014-03-04 09:37:46 · 631 阅读 · 0 评论 -
jvm内存模型和内存分配
http://www.w2bc.com/Article/837001.什么是jvm?(1)jvm是一种用于计算设备的规范,它是一个虚构出来的机器,是通过在实际的计算机上仿真模拟各种功能实现的。(2)jvm包含一套字节码指令集,一组寄存器,一个栈,一个垃圾回收堆和一个存储方法域。(3)JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运转载 2016-05-26 15:54:19 · 343 阅读 · 0 评论