- 博客(139)
- 收藏
- 关注
原创 XML深度解析
XML解析:解析xml可以做: 如果xml作为配置文件:读取如果xml作为传输文件:写,读xml解析思想: DOM:将文档加载进内存,形成一颗dom树(document对象),将文档的各个组成部分封装为一些对象。 优点:因为,在内存中会形成dom树,可以对dom树进行增删改查。缺点:dom树非常占内存,解析速度慢。 DocumentElementTextAttributeCo
2017-09-26 22:01:09
521
原创 XML简易教程
XML:eXtensible Markup Language 可扩展标记语言 version=”1.0”可扩展:所有的标签都是自定义的。功能:数据存储用途: 配置文件(常用)数据传输html与xml区别:html语法松散,xml语法严格html做页面展示,xml做数据存储html所有标签都是预定义的,xml所有标签都是自定义的W3C:world wide web consorti
2017-09-26 21:50:59
774
原创 Test_Java_网络编程(模拟客户端向服务器上传文件)
需求:使用Java程序创建两个类,分别为UpdateClient和UpdateServer类来模拟客户端向服务器上传文件(因为没有服务器,只能本机传给自己)提示输入要上传的文件路径,验证路径是否在以及是否是文件夹发送文件名到服务器建立多线程的服务器读取文件名判断文件是否存在,将结果发回客户端定义FileOutputStream,从网络读取数据,存储到本地
2017-09-06 17:14:29
631
原创 Test_Java_网络编程(客户端向服务器发送字符串,服务器将字符串反转后发送给客户端)
需求: 客户端向服务器写字符串(键盘录入),服务器(多线程)将字符串反转后写回,客户端再次读取到是反转后的字符串Test1_Client.javapackage
2017-09-06 11:33:56
4300
原创 Java_基础—网络编程(TCP协议代码及其优化和服务器多线程优化)
TCP: 面向连接(三次握手),数据安全,速度略低。分为客户端和服务端。 三次握手: 客户端先向服务端发起请求, 服务端响应请求, 传输数据1、客户端使用TCP协议对客户端和服务端之间的通信进行代码优化
2017-09-06 10:58:42
734
原创 Java_GUI创建单机版QQ聊天小程序并实现简单的小功能(附所有源码)
该小程序的界面设计如下: 小程序能够实现的功能有:发送:向本机(自己)发送聊天消息记录:所有的聊天记录存储在“config.txt”的文本文件里清屏:点击后,显示区域清空震动:类似于QQ中窗口抖动的功能通过编写Java代码实现界面和所有功能
2017-09-05 09:28:51
6845
原创 网络编程(UDP传输并将使用多线程进行优化)
需求:向本地发送信息,自己发送,自己接收1、发送Send2、接收Receive使用多线程将其优化,使发送和接收在同一个界面
2017-09-04 16:26:26
926
1
原创 网络编程概述和三要素(IP/端口号/协议)以及Socket通信原理
一、网络编程概述二、网络编程三要素之IP概述三、网络编程三要素之端口号概述四、网络编程三要素之协议概述五、Socket通信原理图解
2017-09-04 11:26:04
2216
原创 设计模式_Java_适配器设计模式
一、什么是适配器?在使用监听器的时候, 需要定义一个类事件监听器接口.通常接口中有多个方法, 而程序中不一定所有的都用到, 但又必须重写, 这很繁琐.适配器简化了这些操作, 我们定义监听器时只要继承适配器, 然后重写需要的方法即可.二、适配器原理适配器就是一个类, 实现了监听器接口, 所有抽象方法都重写了, 但是方法全是空的.适配器类需要定义成抽象的,因为创建该类对象,调用空方法是没有意
2017-09-04 08:54:41
335
原创 Java_基础—GUI(创建一个窗口并显示/布局管理器)
Java的GUI全程叫做Graphical User Interface(图形用户接口)。因为Java的应用程序界面做的很垃圾,面试和平时开发都不用 对于Java的GUI代码,一处编译,到处调试布局管理器
2017-09-03 17:51:40
3969
原创 设计模式_Java_工厂方法模式的概述和使用
工厂方法模式概述 工厂方法模式中抽象工厂类负责定义创建对象的接口,具体对象的创建工作由继承抽象工厂的具体类实现。优点 客户端不需要在负责对象的创建,从而明确了各个类的职责,如果有新的对象增加,只需要增加一个具体的类和具体的工厂类即可,不影响已有的代码,后期维护容易,增强了系统的扩展性缺点 需要额外的编写代码,增加了工作量
2017-09-03 16:32:50
305
原创 设计模式_Java_简单工厂模式概述和使用
简单工厂模式概述 又叫静态工厂方法模式,它定义一个具体的工厂类负责创建一些类的实例优点 客户端不需要在负责对象的创建,从而明确了各个类的职责缺点 这个静态工厂类负责所有对象的创建,如果有新的对象增加,或者某些对象的创建方式不同,就需要不断的修改工厂类,不利于后期的维护
2017-09-03 16:16:48
365
原创 Java_基础—线程组和线程池的概述和使用以及线程的生命周期
一、线程组的概述Java中使用ThreadGroup来表示线程组,它可以对一批线程进行分类管理,Java允许程序直接对线程组进行控制。默认情况下,所有的线程都属于主线程组。 线程的生命周期:新建:创建线程对象就绪:线程对象已经启动了,但是还没有获取到CPU的执行权运行:获取到了CPU的执行权阻塞:没有CPU的执行权,回到就绪死亡:代码运行完毕,线程消失
2017-09-03 15:27:23
374
原创 Java_基础—多线程之间的通信以及JDK1.5新特性互斥锁
一、什么时候需要通信多个线程并发执行时, 在默认情况下CPU是随机切换线程的如果我们希望他们有规律的执行, 就可以使用通信, 例如每个线程执行一次打印二、怎么通信如果希望线程等待, 就调用wait()如果希望唤醒等待的线程, 就调用notify();这两个方法必须在同步代码中执行, 并且使用同步锁对象来调用
2017-09-03 11:49:20
439
原创 设计模式_Java_多线程之单例设计模式(饿汉式和懒汉式)
单例设计模式:保证类在内存中只有一个对象。饿汉式和懒汉式的区别:饿汉式是时间换空间,懒汉式是时间换空间在多线程访问时,饿汉式不会创建多个对象,而懒汉式有可能会创建多个对象单例设计模式举例:Runtime类
2017-09-03 09:54:41
412
原创 Java_基础—多线程(死锁)
多线程同步的时候, 如果同步代码嵌套, 使用相同锁, 就有可能出现死锁为了避免“死锁”的问题出现,尽量不要使用嵌套死锁
2017-09-02 19:54:14
331
原创 Java_基础—多线程(线程安全问题)
多线程并发操作同一数据时, 就有可能出现线程安全问题使用同步技术可以解决这种问题, 把操作数据的代码进行同步, 不要多个线程一起操作需求:铁路售票,一共100张票,通过四个窗口卖完分别使用Thread类和Runnable接口实现
2017-09-02 19:30:51
304
原创 Java_基础—设置休眠/守护/插队/礼让/优先级线程
一、休眠线程(Sleep)二、守护线程(setDaemon)三、加入(插队)线程(join)四、礼让线程(yield)(了解)五、设置优先级线程(setPriority)(了解)
2017-09-02 17:24:22
444
原创 Java_基础—多线程(匿名内部类实现线程的两种方式和设置名字的方法)
一、为什么要使用匿名内部类来实现多线程?二、为线程设置名字的两种方式三、获取当前线程的对象
2017-09-02 13:21:58
1539
原创 Java_基础—多线程程序实现的3种方式Thread和Runnable和Callable
一、继承Thread类二、实现Runnable三、实现Runnable的原理(了解)四、两种方式的区别五、第三种方式Callable(了解,基本不用)
2017-09-02 10:32:07
359
原创 Java_基础—多线程的引入/并发和并行的区别
一、什么是多线程二、多线程的应用场景三、多线程并行和并发的区别四、Java程序运行原理和JVM的启动是多线程的吗?
2017-09-02 09:49:35
356
原创 Test_Java_File类递归练习(拷贝文件)
需求:从键盘接收两个文件夹路径,把其中一个文件夹中(包含内容)拷贝到另一个文件夹中Test文件夹中包含两个文件夹,分别为src(原文件夹)和dest(目标文件夹) 在src的文件夹中包含若干个文件 dest文件夹为空文件夹 拷贝文件代码如下:import java.io.BufferedInputStream;import java.io.BufferedOutputStream;impo
2017-09-01 11:59:43
572
原创 JDBC常用的类和接口
一、Java.sql.Drivermanager 类:创建连接二、java.sql.Connection接口:一个连接三、java.sql.Statement接口: 操作sql语句,并返回相应结果的对象四、java.sql.ResultSet接口: 结果集(客户端存表数据的对象)五、释放资源
2017-08-26 13:26:09
658
原创 JDBC概述和初体验
一、JDBC概述二、开发一个JDBC程序 1.创建某个数据库,并向其中添加数据。(过程略) 2.创建java project项目,添加数据库驱动(*.jar) 3.实现JDBC操作
2017-08-23 11:48:14
309
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人