![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
黑马程序员基础笔记
文章平均质量分 80
一杯苦茶
123
展开
-
JAVA 网络编程(简单的发送端和接受端)
/* UDP 1,将数据及源和目的封装成数据包中,不需要建立连接 2,每个数据报的大小在限制在64k 3,因为无连接,是不可靠协议的 4,不需要建立连接,速度快 TCP 1,建立连接,形成传输数据的通道 2,在连接中进行最大数据量传输 3,通过三次握手完成连接,是可靠传输协议 4,必须建立连接,效率会稍低 Socket 1,Socket 就是为了网络服务提供的一种机制原创 2015-01-09 13:47:06 · 623 阅读 · 0 评论 -
Java线程面试题Top50
1) 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。2) 线程和进程有什么区别?线程是进程的子集原创 2015-02-04 17:02:53 · 461 阅读 · 0 评论 -
JAVA IO
摘自:http://blog.csdn.net/seto2/article/details/42494245一、关于Java IO的概述IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的对象都在IO包中IO流按照流向划分为输入流、输出流IO流按照操作数据划分为字符流(专门处理文字)、字节流我理解的程序处理数据过程大致如下:原创 2015-01-18 15:48:20 · 786 阅读 · 0 评论 -
进制间的转换
摘自:http://blog.sina.com.cn/s/blog_7100e3a30102ve4j.html1 十进制数换算成二进制、八进制、十六进制数将一个十进制数转换为二进制、八进制、十六进制数时,其整数部分和小数部分分别用“除R取余法”和“乘R取整法”转换,然后将结果加小数点三部分合在一起(R为某进制的基数)。转换规则如下:· 整数部分:用除R取余法转换原创 2015-01-18 15:50:27 · 562 阅读 · 0 评论 -
黑马程序员_java基础笔记(10)...JDK1.5的新特性
—————————— ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ——————————1:静态导入。2:for—each循环。3:自动装箱/拆箱。4:可变参数。5:枚举。6:注解。7:泛型 1,静态导入import语句可以导入一个类或某个包中的所有类import static语句导入一个类中的某个静态方法或所有静态方法原创 2015-02-06 09:51:10 · 596 阅读 · 0 评论 -
黑马程序员_java基础笔记(09)...HTML基本知识、CSS、JavaScript、DOM
—————————— ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ——————————基本标签(a、p、img、li、table、div、span)、表单标签、iframe、frameset、样式1:Html (Hypertext Markup Language) 超文本标记语言2:CSS (Cascading Style S原创 2015-02-06 09:50:27 · 948 阅读 · 0 评论 -
黑马程序员_java基础笔记(11)...反射
—————————— ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ——————————1,字节码。2,Constructor类。3,Field类。4,Method类。5,数组的反射。6,反射的作用。 反射 是 做框架 的。一个类有多个组成部分,例如:成员变量,方法,构造方法等。反射就是加载类,并反射(解剖)出类的各个组成部分。加载类的三原创 2015-02-06 09:51:45 · 408 阅读 · 0 评论 -
黑马程序员_java基础笔记(14)...交通灯管理系统_编码思路及代码
—————————— ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ——————————1,面试题——交通灯管理系统模拟实现十字路口的交通灯管理系统逻辑,具体需求如下:异步随机生成按照各个路线行驶的车辆。信号灯忽略黄灯,只考虑红灯和绿灯。应考虑左转车辆控制信号灯,右转车辆不受信号灯控制。具体信号灯控制逻辑与现实生活中普通交原创 2015-02-06 09:53:07 · 1007 阅读 · 0 评论 -
黑马程序员_java基础笔记(15)...银行业务调度系统_编码思路及代码
—————————— ASP.Net+Android+IOS开发、.Net培训、期待与您交流!——————————1,面试题目:银行业务调度系统模拟实现银行业务调度系统逻辑,具体需求如下:银行内有6个业务窗口,1 — 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客原创 2015-02-06 09:53:40 · 502 阅读 · 0 评论 -
黑马程序员_java基础笔记(13)...类加载器和代理
—————————— ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ——————————1,类加载器。2,代理。1,类加载器。 Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定位置的类:BootStrap,ExtClassLoader,AppClassLoader 类加载器也是Java类,因为其他是java类的类原创 2015-02-06 09:52:37 · 554 阅读 · 0 评论 -
黑马程序员_java基础笔记(12)...内省(IntroSpector)
—————————— ASP.Net+Android+IOS开发、.Net培训、期待与您交流!——————————1,了解JavaBean。2,BeanUtils工具包。1,了解JavaBean。内省主要用于对JavaBean进行操作 JavaBean是一种特殊的Java类,主要用于传递数据信息,这种java类中的方法主要用于访问私有的字段,且方法名符合某种命名规原创 2015-02-06 09:52:08 · 503 阅读 · 0 评论 -
JAVA 多线程
一、进程与线程个人所理解进程与线程的关系,如图: 进程是资源的拥有者,所以切换中系统要付出较大的时空开销,如图中A-->B所占用的时间片段。因此导致系统中的进程数和切换频率不宜过高,限制了并发程度的提高,而线程不属于资源被分配的单位,只是共享所属进程的资源,因此可以轻装上阵,线程间的切换开销要比进程少得多,由于资源是共享的所以进程间的通原创 2015-01-18 15:46:12 · 761 阅读 · 0 评论 -
xml讲解
一、xml语法 1.文档声明 用来声明xml的基本属性,用来指挥解析引擎如何去解析当前xml 通常一个xml都要包含并且只能包含一个文档声明 xml的文档必须在整个xml的最前面,在文档声明之前不能有任何内容 --version是必须存在的属性,表明当前xml所遵循规范的版本,目前位置都写1.0就可以了 --encoding用来只原创 2015-02-08 18:09:50 · 430 阅读 · 0 评论 -
tomcat
1.tomcat的安装配置 tomcat5要求jdk1.4以上 tomcat6要求jdk1.5以上 tomcat7要求jdk1.6以上 JAVA_HOME环境变量: 指定tomcat启动时使用的jdk所在的位置 Catalina_Home环境变量:指定tomcat在启动时启动哪个tomcat,一般不推荐配置 修改tomcat/原创 2015-02-08 18:14:01 · 433 阅读 · 0 评论 -
黑马程序员_java基础笔记(06)...集合
JavaApi(其实就是java给我们提供的已经定义好的对象。工具对象:集合框架)1:Collection 2:Map集合 3:System类(java.lang) 4:Runtime类(java.lang) 5:Date类(java.util) 6:Calendar类(java.util) 7:Math类 (java.lang包)集合框架:★★★★★,用于存储数据的原创 2015-01-09 20:53:03 · 527 阅读 · 0 评论 -
深入分析 Java 中的中文编码问题
地址:http://www.ibm.com/developerworks/cn/java/j-lo-chinesecoding/#几种常见的编码格式为什么要编码不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答这个问题必须要回到计算机是如何表示我们人类能够理解的符号的,这些符号也就是我们人类使用的语言。由于人类的语言有太多,因而表示这些语言的符号太多,无法用原创 2015-02-12 20:29:32 · 464 阅读 · 0 评论 -
java试题
1. Java基础部分基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io的语法,虚拟机方面的语法。1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。2、Java有没有goto?java中的保留字,现在没有在j翻译 2015-01-13 11:03:46 · 7497 阅读 · 0 评论 -
黑马程序员_java基础笔记(08)...GUI,网络编程,正则表达式
GUI(Graphical User Interface)(图形用户接口):用图形的方式,来 显示计算机操作的界面,这样更方便更直观CLI(Conmand line User Interface)(命令行用户接口):就是常见的Dos命令操作。需要记忆一些常用的命令,操作不直观比如:创建文件夹,或者删除文件夹等等 Java为GUI提供的对象都存在java.Awt和ja原创 2015-01-09 20:54:59 · 689 阅读 · 0 评论 -
黑马程序员_java基础笔记(07)...IO流
IO(InputStream,outputStream)字节流 (Reader,Writer)字符流 IO流用来处理设备之间的数据传输,java对数据的操作是通过流的方式,java用于操作流的对象都在IO包中。流按操作数据分为:字节流与字符流流按流向分为:输入流,输出流 ——————————————————————————————————————原创 2015-01-09 20:53:46 · 579 阅读 · 0 评论 -
同步函数以this为锁
/* 同步函数用的是this锁 函数需要被对象调用。那么函数都有一个所属对象调用,就是this 所以同步函数使用的锁是this 通过该程序进行验证 使用两个线程来卖票 一个线程在同步代码块中 一个线程在同步函数中 都在执行卖票操作*/class Ticket implements Runnable{ private int tick = 1000;原创 2015-01-09 13:49:06 · 571 阅读 · 0 评论 -
多线程静态同步函数的锁是class 对象
/* 通过验证发现 同步函数如果被静态修饰后,不再以this 为锁 静态进内存时,内存中没有本类对象,但是一定有该类的字节码文件对象 类名.class 该对象的类型是class 静态的同步方法,使用的锁是该方法所在类的字节码文件对象。类名.class*/class Ticket implements Runnable{ private static int tick =原创 2015-01-09 13:50:19 · 560 阅读 · 0 评论 -
JAVA 多线程 线程间的通讯
编程间通讯: 其实就是多个线程在操作同一个资源 但是操作的动作不同 wait(); notify(); notifyAll(); 都使用在同步中,因为要对持有的监视器(锁)的线程操作 所以要使用在同步中,因为只有同步才具有锁 将这些操作线程的方法定义在Object类中的原因是因为这些方法在操作同步线程时, 都需要标示他们所原创 2015-01-09 13:32:27 · 407 阅读 · 0 评论 -
集合框架 共性方法和迭代器
/* 集合框架(共性方法) 1,add方法的参数类型是Object 以便于接受任意类型的对象 2,集合中存储的都是对象的引用(地址) 迭代器: 其实就是集合的取出元素的方式*/import java.util.*;class CollectionDemo{ public static void main(String []args) { ArrayLis原创 2015-01-09 13:40:26 · 401 阅读 · 0 评论 -
JAVA 线程间通信 - 生产者与消费者
/* 多线程编程 生产者和消费者*/class Res{ private int count=0; private String name; private boolean flag = false; public synchronized void set(String name) { while(flag) try{wait();}catch(Excepti原创 2015-01-09 13:33:24 · 387 阅读 · 0 评论 -
黑马 StringBuffer
/* StringBuffer 是字符串缓冲区 是一个容器 特点: 1,长度是可以变化的 2,可以直接操作多种数据类型 3,最终会通过toString方法变成字符串 C creat U updata r read D delete 1,存储 StringBuffer append():将指定数据作为参数添加到已有数据结尾处 StringBuffer insert(of原创 2015-01-09 13:38:49 · 355 阅读 · 0 评论 -
基本数据类型对象包装类
/* 基本数据类型对象包装类 基本数据类型 引用数据类型 byte Byte short Short int Integer long Long float Float double Double char Characher boolean Boolean 基本数据类型对象包装类最常见作用 就是用于基本数据类型和字符串类型之间做转原创 2015-01-09 13:39:18 · 429 阅读 · 0 评论 -
HashSet
/*|--Set :元素是无序(存入和取出的顺序不一定一致),元素不可用重复 |--HashSet :底层数据结构是哈希表 HashSet是如何保证元素唯一性? 是通过元素的两个方法, hashCode 和 equals 来完成 如果元素的HashCode 值相同,才会判断equals是否为true 如果元素的hashCode值不同 ,才会调用equals 注原创 2015-01-09 13:43:59 · 505 阅读 · 0 评论 -
TreeSet
/* Set : 无序,不可以重复元素 |--HashSet:数据结构是哈希表,线程是非同步的 保证元素唯一性原理: 判断元素的HashCode值是否相同 如果相同,还会继续判断元素的equals方法是否为True |TreeSet: 可以对集合中的元素进行排序 底层数据结构是二叉树 保证元素唯一性的依据是 compareTo方法原创 2015-01-09 13:44:34 · 427 阅读 · 0 评论 -
JAVA 线程间通信 -生产者消费者JDK5.0升级版
/* JDK1.5中提供了多线程升级解决方案 将同步Synchronized替换成现实Lock操作 将Object中的wait,notify, notifyAll,替换成了Condition对象 该对象可以是Lock锁,进行获取*/import java.util.concurrent.locks.*;class Res{ private int count=0; priv原创 2015-01-09 13:34:50 · 399 阅读 · 0 评论 -
集合框架 LinkedList
/* LinkedList特有的方法 1,增加 addFirst(); addLast(); 2,获取 获取元素 但不删除元素 如果集合中没有元素 会出现NoSuchElementException getFirst(); getLast(); 3,删除 获取元素 且删除元素 如果集合中没有元素 会出现NoSuchElementException remo原创 2015-01-09 13:41:37 · 405 阅读 · 0 评论 -
java语言基础组成
java语法(1:关键字,2:标识符,3:注释,4:常量和变量,5:运算符,6:语句,7:函数,8:数组)1:关键字 定义:被java语言赋予特殊含义的单词 特点:关键字中所有单词都是小写 用于定义数据类型的关键字 class,interface,byte,short,int,long,float,double,char,boolean,voi原创 2015-01-09 20:47:56 · 486 阅读 · 0 评论 -
黑马程序员_java基础笔记(03)...面向对象
1:面向对象的概念,2 : 类和对象的关系,3 : 封装,4 : 构造函数,5 : this关键字,6 : static关键字,7 : 单例设计模式,8 : 继承,9 : 抽象类,10 : 接口,11 : 多态,12 : Object类,13 : 内部类,14 : 异常,15 : 包1:面向对象的概念 理解 a:面向对象是相对面向过程而言 b:原创 2015-01-09 20:50:04 · 482 阅读 · 0 评论 -
黑马程序员_java基础笔记(04)...多线程
多线程。第一重点:创建线程的两种方式。第二重点:同步的所有特性 进程:正在执行的程序。线程:是进程中用于控制程序执行的控制单元(执行路径,执行情景)进程中至少有一个线程。对于JVM,启动时,有两个线程:jvm的主线程。jvm的垃圾回收线程。 第一重点:创建线程的两种方式 如何在程序中自定义线程? Java给我们提供了对象线程这类事物的描原创 2015-01-09 20:51:01 · 432 阅读 · 0 评论 -
黑马程序员_java基础笔记(05)...String类
java.lang包基本信息中String就是C++、java等编程语言中的字符串,用双引号引起来的几个字符.如"Abc","一天".特别注意String类是不可变(final)的,对String类的任何改变,都是返回一个新的String类对象.这样的话把String类的引用传递给一个方法,该方法对String的任何改变,对原引用指向的对象没有任何影响,这一点和基本原创 2015-01-09 20:51:43 · 493 阅读 · 0 评论 -
TCP通讯
注意read、readLine方法时阻塞式的,所以注意newLine添加换行/*建立一个文本转换器,客户端给服务端发送文本,服务端会将文本进行转换,返回给客户端分析:客户端:1、既然操作设备上的数据,就可以使用IO技术。 源:键盘录入。 目的:网络输出流 而且操作是文本数据,可以使用字符流。*/import java.net.*;import java.io.*;impor原创 2015-01-25 15:54:52 · 711 阅读 · 0 评论