自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 [黑马程序员]银行系统-跟着张老师敲代码

其实,这个题拿到之后,按照习惯,没有先直接继续看,er

2014-04-19 22:48:51 600

原创 [黑马程序员]交通灯系统--自己设计

看了张老师的交通灯面试题的jiangj

2014-04-18 21:17:38 987

原创 [黑马程序员]tcpdemo3

/*需求: * 建立一个文本转换服务器 * 客户端给服务器端发送文本,服务器段会将文本转换成大写再返回给客户端。 * 而且客户端可以不断的进行文本转换。当客户端输入over时,转换结束 * * 分析: * 客户端: * 既然是操作设备上的数据,那么就可以用io技术,并按照io的操作规律来思考。 * 源:键盘录入 * 目的:网络设备,网络输出流 * 而且操作的是文本数据,可以选

2014-04-14 12:52:21 375

原创 [黑马程序员]tcpdemo2

/*演示tcp的传输客户端和服务端的互访 * 需求:客户端给服务端发送数据,服务端收到后,给客户端反馈信息。 */package test.itheima;import java.io.*;import java.net.*;public class TcpDemo2 { /** * @param args */ public static void main(Str

2014-04-14 11:58:25 309

原创 [黑马程序员]tcp demo1

/*Tcp demo * 1.tcp分客户端和服务端 * 2.客户端对应的Socket, * 服务器端,对应的是ServerSocket. */package test.itheima;/* * 客户端: * 通过查socket对象,发现,该对象建立时,就可以去连接指定主机。 * 因为tcp是面向连接的,所以,在建立socket服务时, * 就要有服务端存在,并连接成功。形成

2014-04-14 11:26:49 339

原创 [黑马程序员]chartdemo

/* * 编写一个聊天程序,有售数据的部分和发数据的部分。 * 这两部分需要同时执行。 * 那就需要多线程技术,一个控制收,一个控制发 * * 因为接收和发送动作是不一致的,所以要定义两个run方法, * 而且这两个方法要封装到不同的类中。 */package test.itheima;import java.io.*;import java.net.*;class S

2014-04-09 22:50:25 449

原创 [黑马程序员]命令行执行时碰到Exception in thread "main" java.lang.NoClassDefFoundError

习惯了eclipse,今天用命令行的时候,碰到了

2014-04-09 21:30:53 587

原创 [黑马程序员]整理文件名

老毕的视频很好,想带着lu

2014-04-09 11:20:48 391

原创 [黑马程序员]TreeMap练习

/*练习 * "asdfasxvadfafasdfuoaiewqr789asdfasf" 获取该字符串中的字母出现的次数 * * 希望打印结果: a(1)b(2)... * * 希望通过结果发现,每一个字母都有对应的次数 * 说明字母和次数之间有映射关系 * * 注意: 当发现有映射关系时,可以选择map集合。 * 因为map集合中存放的就是映射关系。 * * 什么时

2014-04-07 14:22:56 546

原创 [黑马程序员]集合map练习

/*每一个学生都有对应归属地 * 学生Student,地址String * 学生属性:姓名,年龄 * 注意:姓名和年龄相同的视为同一个学生。 * 保证学生唯一性。 * * 1.描述学生 * 2.定义map容器。将学生作为键,地址作为值,存入。 * 3.获取map集合中的元素 * * * * 注意: 覆写两个方法:hashCode, equals --》给hashCo

2014-04-07 13:48:41 429

原创 [黑马程序员]集合--Map

/* * Map集合:该集合存储键值对。一对一对往里存。而且要保证键的唯一性。 * 1.添加 *  put(K key,V value) *  putAll(); * 2.删除。 * clear() *  remove(object key)  * 3.判断。 * containsKey() *  containsValue() *  isEmpty()

2014-04-07 13:02:50 398

原创 [黑马程序员]集合--TreeSet

/* * Set:无序,不可以重复元素 * |--HashSet:数据结构是哈希表。线程是非同步的 * 保证元素唯一性的原理:判断元素的hashCode值是否相同。 * 如果相同,会继续判断元素的equals方法是否为true。 * |--TreeSet:可以对Set集合中的元素进行排序 * * * 需求: * 往 TreeSet集合中存储自定义对象学生,

2014-03-28 22:07:10 346

原创 [黑马程序员]集合_ArrayList的contains方法用的是equals

/** * Returns true if this list contains the specified element. * More formally, returns true if and only if this list contains * at least one element e such that * (o==null ? e==n

2014-03-18 21:31:30 395

原创 [黑马程序员]集合_回头看List的add方法

话说,Collection常用就两种list和set,set的add方法上篇看了,就不能冷落了List....ArrayList.class: /** * Appends the specified element to the end of this list. * * @param e element to be appended to this l

2014-03-18 21:14:22 312

原创 [黑马程序员]集合_HashSet_add方法小结

在看视频时,发现老毕在讲HashSet的时候,着重强调了保证唯一性的问题。并且说是两个验证,hashCode和equals.老毕是通过实验的方式讲解的,但是,老汉本着研究岛国大片的精神,有仔细的观察了下代码:HashSet.class /** * Adds the specified element to this set if it is not already prese

2014-03-18 21:08:01 376

转载 顺了一篇关于java native的

java native关键字 一. 什么是Native Method   简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调用一个C的

2014-03-18 20:52:59 296

转载 顺了一篇文章,讲hashCode和equals的,感觉不错.

原链接:http://kakajw.iteye.com/blog/935226一、java对象的比较等号(==):对比对象实例的内存地址(也即对象实例的ID),来判断是否是同一对象实例;又可以说是判断对象实例是否物理相等; equals():对比两个对象实例是否相等。当对象所属的类没有重写根类Object的equals()方法时,eq

2014-03-18 20:43:04 559

原创 [黑马程序员]集合_hashCode()方法小总结

搞来搞去的对比,总是发现离不开equals方法,而顺带的就是hashCode...于是乎都找一找,列一下,看都是怎么算出来的:首先百度了一下:什么是哈希码(HashCode)在Java中,哈希码代表对象的特征。例如对象 String str1 = “aa”, str1.hashCode= 3104String str2 = “bb”, str2.hashCode= 310

2014-03-18 20:24:03 384

原创 [黑马程序员]集合_HashSet的equals方法

同ArrayList一样,如果要判断对象,需要自己覆写.原code:  public boolean equals(Object o) { if (o == this) return true; if (!(o instanceof Set)) return false; Collection c = (Collection) o; if (c.size

2014-03-18 19:43:44 363

原创 [黑马程序员]集合_ArrayList练习时为何要重写equals方法

一直对Java中的==和equals用法不太明白,这里简单搞一下。简单来讲:基本数据类型比较: ==,比较的是值。对象分两种:==,比较对象的地址equals,不同的类对比的内容不同。eg.Object的qeuals:说白了,就是对比的地址。当爹的最简单,留下事情让后辈去搞。。。 public boolean equals(Object obj)

2014-03-18 12:44:37 1338

原创 [黑马程序员]集合_List总结

/* * Collection * |--list:元素有序,元素可以重复,因为该集合有索引 * |ArrayList:底层的数据结构是数据结构。特点:查询速度很快,但是增删慢(线程不同步) * |LinkedList:底层使用的链表数据结构。特点:查询速度慢,增删快(集合面试不能挂。。。) * |Vector:底层是数组结构(线程同步,被ArrayList替代) *

2014-03-18 11:04:36 315

原创 [黑马程序员]集合_Collection示例

/* * 1.add方法的参数类型是object,以便接受任意类型的对象 * 2.集合和数组一样,存放的是对象的地址 * * 什么是迭代器呢? * 其实,就是集合取出元素的方式 */package test.itheima;import java.util.ArrayList;import java.util.Iterator;public class Collectio

2014-03-18 10:06:12 267

原创 [黑马程序员]基本数据类型对象_总结

/* * 基本数据类型对象包装类 * * byte Byte * short Short * int Integer * long Long * boolean Boolean * float Float * double Double * char Char * * * 基本数据类型对象类的最常见作用, * 就是用于基本数据类型和字符串类型之间做转换 *

2014-03-17 20:04:12 319

原创 [黑马程序员]多线程_平时工作多用匿名类

package test.itheima;public class ThreadTest { /** * @param args */ public static void main(String[] args) { new Thread() { public void run() { for (int x = 0; x < 10000; x++) {

2014-03-16 19:56:54 257

原创 [黑马程序员]多线程_join使用

/* * Join: * 当A线程执行到了B线程的.join()方法时,A就会等待。等B线程都执行完才会执行。 * * join可以用来临时加入线程执行 */package test.itheima;public class JoinDemo { /** * @param args * @throws InterruptedException */ pub

2014-03-16 19:41:13 307

原创 [黑马程序员]多线程_使用interrupt改变标识,从而结束线程

/* * stop方法已经过时 *  * 如何停止线程: * 只有一种,run方法结束。 * 开启多线程运行,运行代码通常是循环结构 *  * 只要控制住循环,就可以让run方法结束,也就是线程结束 *  *  * 特殊情况: * 当线程处于冻结状态 。 * 就不会读取到标记,那么线程就不会结束。 *  *  * 当没有指定的方式让冻结的

2014-03-16 19:24:08 355

原创 [黑马程序员]多线程_JDK1.5新特性,Lock的使用

/* * JDK1.5中提供了多线程升级解决方案 * 将同步Synchronized替换成Lock操作。 * * 将Object中的wait,notify,notifyAll,都可以用Condition对象替换 * 该对象可以用 Lock锁,进行获取。 * * 该示例中,实现了本方只唤醒对方操作 * */package test.itheima;import java

2014-03-16 18:50:46 324

原创 [黑马程序员]多线程_1.5之前,生产者,消费者

package test.itheima;public class ProducConDemo { /** * @param args */ public static void main(String[] args) { Resource r=new Resource(); Generator g=new Generator(r); Consumer c=ne

2014-03-16 18:27:21 246

原创 [黑马程序员]多线程_唤醒

/* * 线程间通讯: * 其实就是多个线程在操作同一个资源, * 但是操作的动作不同。 * * wait/notify 只能用在同步里 从 Object来 * * wait(),notify(),notifyAll(), * 都使用在同步中,因为要对持有监视器(锁)的线程操作。 * 所以,要使用在同步中,因为只有同步才具有锁。 * * 为什么要定义在Object类中?

2014-03-16 17:51:58 285

原创 [黑马程序员]多线程_进出解决安全问题

/* * 线程间通讯: * 其实就是多个线程在操作同一个资源, * 但是操作的动作不同。 */package test.itheima;public class InputOutputDemo { /** * @param args */ public static void main(String[] args) { Res r = new Res(); I

2014-03-16 17:29:49 332

原创 [黑马程序员]多线程__蛋疼的死锁

package test.itheima;public class DeadLockerTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Thread t1 = new Thread(new Test(true))

2014-03-16 15:04:09 344

原创 [黑马程序员]多线程_懒汉模式

/* * 单例设计模式 * //恶汉式: * class Single * { * private static final Single e= new Single(); * private Single(){} * public static Single getInstance(){ * return s; * } */package test.ith

2014-03-16 14:46:11 266

原创 [黑马程序员]多线程——锁

同步函数用的锁是  this静态同步函数用的锁是: Class对象

2014-03-16 14:31:14 279

原创 [黑马程序员]银行实例练习

/* * 需求: * 银行有一个金库 * 有两个储户分别存300元,每次存100,存3次 * * 目的:该程序是否有安全问题 ,如何有,怎么解决? * * 如何找问题: * 1.明确哪些代码是多线程运行代码 * 2.明确共享数据 * 3.明确多线程代码中那些语句是操作共享数据的 * */package test.itheima;public class Bank

2014-03-16 14:14:42 495

原创 [黑马程序员]多线程_安全

/* * 需求:简单的买票程序 * 多个窗口买票。 * * 会有安全问题。 * * * 问题的原因: * 当多条语句在操作同一个线程共享数据时,一个线程对多条语句只执行了一部分,还没有执行完。 * 另一线程参与进来执行,导致共享数据的错误。 * * 解决办法: * 多多条操作共享数据的语句,只能让一个线程都执行完,在执行过程中,其他线程不可以进行执行。 * *

2014-03-16 13:44:48 331

原创 [黑马程序员]多线程_学习笔记9

/* * 需求:简单的买票程序 * 多个窗口买票。 *  * 创建线程的第二种方法: 实现Runnable接口 *  * 步骤: * 1.定义类实现Runnable接口 。 * 2.覆盖Runnalbe接口中的run方法,目的: 将线程要运行的代码放在run方法中 * 3.创建 Thread线程对象实例 * 4.将Runnable类接口的子类对象作为实参 传

2014-03-16 12:51:55 426

JDK1.7 源码

JDK1.7.0_51 源码,Orcal直接下载,没做任何更改。

2014-03-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除