自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(139)
  • 收藏
  • 关注

原创 Tomcat服务器使用详解

Tomcat使用详解

2017-09-28 18:21:36 1418

原创 XML深度解析

XML解析:解析xml可以做: 如果xml作为配置文件:读取如果xml作为传输文件:写,读xml解析思想: DOM:将文档加载进内存,形成一颗dom树(document对象),将文档的各个组成部分封装为一些对象。 优点:因为,在内存中会形成dom树,可以对dom树进行增删改查。缺点:dom树非常占内存,解析速度慢。 DocumentElementTextAttributeCo

2017-09-26 22:01:09 502

原创 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 730

原创 Test_Java_网络编程(模拟客户端向服务器上传文件)

需求:使用Java程序创建两个类,分别为UpdateClient和UpdateServer类来模拟客户端向服务器上传文件(因为没有服务器,只能本机传给自己)提示输入要上传的文件路径,验证路径是否在以及是否是文件夹发送文件名到服务器建立多线程的服务器读取文件名判断文件是否存在,将结果发回客户端定义FileOutputStream,从网络读取数据,存储到本地

2017-09-06 17:14:29 619

原创 Test_Java_网络编程(客户端向服务器发送字符串,服务器将字符串反转后发送给客户端)

需求: 客户端向服务器写字符串(键盘录入),服务器(多线程)将字符串反转后写回,客户端再次读取到是反转后的字符串Test1_Client.javapackage

2017-09-06 11:33:56 4250

原创 Java_基础—网络编程(TCP协议代码及其优化和服务器多线程优化)

TCP: 面向连接(三次握手),数据安全,速度略低。分为客户端和服务端。 三次握手: 客户端先向服务端发起请求, 服务端响应请求, 传输数据1、客户端使用TCP协议对客户端和服务端之间的通信进行代码优化

2017-09-06 10:58:42 718

原创 电脑如果打不开jar文件的解决办法

电脑打不开jar文件的解决办法

2017-09-05 09:45:57 18233

原创 Java_GUI创建单机版QQ聊天小程序并实现简单的小功能(附所有源码)

该小程序的界面设计如下: 小程序能够实现的功能有:发送:向本机(自己)发送聊天消息记录:所有的聊天记录存储在“config.txt”的文本文件里清屏:点击后,显示区域清空震动:类似于QQ中窗口抖动的功能通过编写Java代码实现界面和所有功能

2017-09-05 09:28:51 6762

原创 网络编程(UDP传输并将使用多线程进行优化)

需求:向本地发送信息,自己发送,自己接收1、发送Send2、接收Receive使用多线程将其优化,使发送和接收在同一个界面

2017-09-04 16:26:26 906 1

原创 网络编程概述和三要素(IP/端口号/协议)以及Socket通信原理

一、网络编程概述二、网络编程三要素之IP概述三、网络编程三要素之端口号概述四、网络编程三要素之协议概述五、Socket通信原理图解

2017-09-04 11:26:04 2193

原创 设计模式_Java_适配器设计模式

一、什么是适配器?在使用监听器的时候, 需要定义一个类事件监听器接口.通常接口中有多个方法, 而程序中不一定所有的都用到, 但又必须重写, 这很繁琐.适配器简化了这些操作, 我们定义监听器时只要继承适配器, 然后重写需要的方法即可.二、适配器原理适配器就是一个类, 实现了监听器接口, 所有抽象方法都重写了, 但是方法全是空的.适配器类需要定义成抽象的,因为创建该类对象,调用空方法是没有意

2017-09-04 08:54:41 324

原创 Java_基础—GUI(窗体/鼠标/键盘/动作监听和键盘事件)

一、窗体监听二、鼠标监听三、键盘监听四、动作监听五、键盘事件

2017-09-03 18:55:02 3886 1

原创 Java_基础—GUI(创建一个窗口并显示/布局管理器)

Java的GUI全程叫做Graphical User Interface(图形用户接口)。因为Java的应用程序界面做的很垃圾,面试和平时开发都不用 对于Java的GUI代码,一处编译,到处调试布局管理器

2017-09-03 17:51:40 3926

原创 设计模式_Java_工厂方法模式的概述和使用

工厂方法模式概述 工厂方法模式中抽象工厂类负责定义创建对象的接口,具体对象的创建工作由继承抽象工厂的具体类实现。优点 客户端不需要在负责对象的创建,从而明确了各个类的职责,如果有新的对象增加,只需要增加一个具体的类和具体的工厂类即可,不影响已有的代码,后期维护容易,增强了系统的扩展性缺点 需要额外的编写代码,增加了工作量

2017-09-03 16:32:50 294

原创 设计模式_Java_简单工厂模式概述和使用

简单工厂模式概述 又叫静态工厂方法模式,它定义一个具体的工厂类负责创建一些类的实例优点 客户端不需要在负责对象的创建,从而明确了各个类的职责缺点 这个静态工厂类负责所有对象的创建,如果有新的对象增加,或者某些对象的创建方式不同,就需要不断的修改工厂类,不利于后期的维护

2017-09-03 16:16:48 350

原创 Java_基础—线程组和线程池的概述和使用以及线程的生命周期

一、线程组的概述Java中使用ThreadGroup来表示线程组,它可以对一批线程进行分类管理,Java允许程序直接对线程组进行控制。默认情况下,所有的线程都属于主线程组。 线程的生命周期:新建:创建线程对象就绪:线程对象已经启动了,但是还没有获取到CPU的执行权运行:获取到了CPU的执行权阻塞:没有CPU的执行权,回到就绪死亡:代码运行完毕,线程消失

2017-09-03 15:27:23 360

原创 Java_基础—多线程之间的通信以及JDK1.5新特性互斥锁

一、什么时候需要通信多个线程并发执行时, 在默认情况下CPU是随机切换线程的如果我们希望他们有规律的执行, 就可以使用通信, 例如每个线程执行一次打印二、怎么通信如果希望线程等待, 就调用wait()如果希望唤醒等待的线程, 就调用notify();这两个方法必须在同步代码中执行, 并且使用同步锁对象来调用

2017-09-03 11:49:20 427

原创 Java_基础—多线程(Timer计时器)

Timer类:计时器需求:在指定的时间安排指定的任务去执行package

2017-09-03 10:41:04 1173

原创 设计模式_Java_多线程之单例设计模式(饿汉式和懒汉式)

单例设计模式:保证类在内存中只有一个对象。饿汉式和懒汉式的区别:饿汉式是时间换空间,懒汉式是时间换空间在多线程访问时,饿汉式不会创建多个对象,而懒汉式有可能会创建多个对象单例设计模式举例:Runtime类

2017-09-03 09:54:41 400

原创 Java_基础—多线程(死锁)

多线程同步的时候, 如果同步代码嵌套, 使用相同锁, 就有可能出现死锁为了避免“死锁”的问题出现,尽量不要使用嵌套死锁

2017-09-02 19:54:14 320

原创 Java_基础—多线程(线程安全问题)

多线程并发操作同一数据时, 就有可能出现线程安全问题使用同步技术可以解决这种问题, 把操作数据的代码进行同步, 不要多个线程一起操作需求:铁路售票,一共100张票,通过四个窗口卖完分别使用Thread类和Runnable接口实现

2017-09-02 19:30:51 296

原创 Java_基础—多线程(同步代码块和同步方法)

一、什么情况下需要同步?二、同步代码块三、同步方法的使用

2017-09-02 18:13:16 423

原创 Java_基础—设置休眠/守护/插队/礼让/优先级线程

一、休眠线程(Sleep)二、守护线程(setDaemon)三、加入(插队)线程(join)四、礼让线程(yield)(了解)五、设置优先级线程(setPriority)(了解)

2017-09-02 17:24:22 429

原创 Java_基础—多线程(匿名内部类实现线程的两种方式和设置名字的方法)

一、为什么要使用匿名内部类来实现多线程?二、为线程设置名字的两种方式三、获取当前线程的对象

2017-09-02 13:21:58 1521

原创 Java_基础—多线程程序实现的3种方式Thread和Runnable和Callable

一、继承Thread类二、实现Runnable三、实现Runnable的原理(了解)四、两种方式的区别五、第三种方式Callable(了解,基本不用)

2017-09-02 10:32:07 351

原创 Java_基础—多线程的引入/并发和并行的区别

一、什么是多线程二、多线程的应用场景三、多线程并行和并发的区别四、Java程序运行原理和JVM的启动是多线程的吗?

2017-09-02 09:49:35 344

原创 Test_Java_集合练习(约瑟夫环/幸运数字)

需求:使用Java程序求解约瑟夫环的问题(或者叫做幸运数字的问题)

2017-09-01 18:17:09 545

原创 Test_Java_递归练习(1000的阶乘所有零和尾部零的个数)

需求:求出1000的阶乘所有零和尾部零的个数,不用递归做

2017-09-01 18:01:45 1111

原创 Test_Java_递归练习(斐波那契数列)

需求:通过Java代码求解斐波那契数列,分别用数组和递归来实现斐波那契数列

2017-09-01 15:44:35 487

原创 Test_Java_File类递归练习(按层级打印)

需求:从键盘接收一个文件夹路径,把文件夹中的所有文件以及文件夹的名字按层级打印

2017-09-01 15:13:54 1009

原创 Test_Java_File类递归练习(拷贝文件)

需求:从键盘接收两个文件夹路径,把其中一个文件夹中(包含内容)拷贝到另一个文件夹中Test文件夹中包含两个文件夹,分别为src(原文件夹)和dest(目标文件夹) 在src的文件夹中包含若干个文件 dest文件夹为空文件夹 拷贝文件代码如下:import java.io.BufferedInputStream;import java.io.BufferedOutputStream;impo

2017-09-01 11:59:43 557

原创 Test_Java_File类递归练习(删除该文件夹)

需求:从键盘接收一个文件夹路径,删除该文件夹

2017-09-01 11:17:38 454

原创 Test_Java_File类递归练习(统计该文件夹大小)

需求:从键盘接收一个文件夹路径,统计该文件夹大小

2017-09-01 10:55:02 536

原创 Demo_JDBC_实现一个用户登陆的功能并改进sql的注入问题

图解如何使用JDBC实现一个用户登陆的功能

2017-08-27 11:21:23 377

原创 Demo_JDBC_CRUD(在MyEcilpse中对MySQL的数据进行增删改查)

需求:通过Java代码增删改查MySQL数据库中的数据

2017-08-26 21:12:54 436

原创 JDBC常用的类和接口

一、Java.sql.Drivermanager 类:创建连接二、java.sql.Connection接口:一个连接三、java.sql.Statement接口: 操作sql语句,并返回相应结果的对象四、java.sql.ResultSet接口: 结果集(客户端存表数据的对象)五、释放资源

2017-08-26 13:26:09 627

原创 JDBC概述和初体验

一、JDBC概述二、开发一个JDBC程序 1.创建某个数据库,并向其中添加数据。(过程略) 2.创建java project项目,添加数据库驱动(*.jar) 3.实现JDBC操作

2017-08-23 11:48:14 297

原创 SQL语言高级

SQL数据库中的三大完整性数据库中的多表查询MySQL中的函数MySQL数据库的备份与恢复

2017-08-22 15:14:12 255

原创 SQL语言基础

数据库的概述SQL的基础:DDL、DQL、DML

2017-08-17 16:56:27 438

原创 MySQL修改登陆密码

修改mysql root用户密码

2017-08-15 20:02:39 481

空空如也

空空如也

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

TA关注的人

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