09 2017 档案

摘要:一、Web开发概述 静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。 Html 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。 JSP/Servlet、ASP、PHP等 常见WEB服务器 WebLogic是BE 阅读全文
posted @ 2017-09-28 18:22 Soar_Sir 阅读(261) 评论(0) 推荐(0)
摘要:XML解析: 解析xml可以做: 如果xml作为配置文件:读取 如果xml作为传输文件:写,读 xml解析思想: DOM:将文档加载进内存,形成一颗dom树(document对象),将文档的各个组成部分封装为一些对象。 优点:因为,在内存中会形成dom树,可以对dom树进行增删改查。 缺点:dom树 阅读全文
posted @ 2017-09-26 22:01 Soar_Sir 阅读(201) 评论(0) 推荐(0)
摘要:XML:eXtensible Markup Language 可扩展标记语言 version=”1.0” 可扩展:所有的标签都是自定义的。 功能:数据存储 用途: 配置文件(常用) 数据传输 html与xml区别: html语法松散,xml语法严格 html做页面展示,xml做数据存储 html所有 阅读全文
posted @ 2017-09-26 21:51 Soar_Sir 阅读(130) 评论(0) 推荐(0)
摘要:需求:使用Java程序创建两个类,分别为UpdateClient和UpdateServer类来模拟客户端向服务器上传文件(因为没有服务器,只能本机传给自己) 提示输入要上传的文件路径,验证路径是否在以及是否是文件夹 发送文件名到服务器 建立多线程的服务器 读取文件名 判断文件是否存在,将结果发回客户 阅读全文
posted @ 2017-09-06 17:14 Soar_Sir 阅读(222) 评论(0) 推荐(0)
摘要:需求: 客户端向服务器写字符串(键盘录入),服务器(多线程)将字符串反转后写回,客户端再次读取到是反转后的字符串 Test1_Client.java package com.soar.test; import java.io.BufferedReader; import java.io.IOExce 阅读全文
posted @ 2017-09-06 11:34 Soar_Sir 阅读(815) 评论(0) 推荐(0)
摘要:TCP: 面向连接(三次握手),数据安全,速度略低。分为客户端和服务端。 三次握手: 客户端先向服务端发起请求, 服务端响应请求, 传输数据 1、客户端 创建Socket连接服务端(指定ip地址,端口号)通过ip地址找对应的服务器 调用Socket的getInputStream()和getOutpu 阅读全文
posted @ 2017-09-06 10:59 Soar_Sir 阅读(274) 评论(0) 推荐(0)
摘要:此文非博主原创,从百度经验搬过来的 Java应用程序jar文件可以由 JVM(Java虚拟机)直接执行,只要操作系统安装了JVM便可以运行作为Java应用程序的jar文件,其跨平台特性使得很多工具软件都用jar方式来部署分发,比如用于HP WebOS系列手机常用的工具软件WebOSQuickInst 阅读全文
posted @ 2017-09-05 09:46 Soar_Sir 阅读(10066) 评论(0) 推荐(0)
摘要:该小程序的界面设计如下: 小程序能够实现的功能有: 发送:向本机(自己)发送聊天消息 记录:所有的聊天记录存储在“config.txt”的文本文件里 清屏:点击后,显示区域清空 震动:类似于QQ中窗口抖动的功能 通过编写Java代码实现界面和所有功能 所有源码如下: package com.soar 阅读全文
posted @ 2017-09-05 09:29 Soar_Sir 阅读(812) 评论(0) 推荐(0)
摘要:需求:向本地发送信息,自己发送,自己接收 1、发送Send 创建DatagramSocket, 随机端口号 创建DatagramPacket, 指定数据, 长度, 地址, 端口 使用DatagramSocket发送DatagramPacket 关闭DatagramSocket package com 阅读全文
posted @ 2017-09-04 16:26 Soar_Sir 阅读(325) 评论(0) 推荐(0)
摘要:一、网络编程概述 1、计算机网络 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 2、网络编程 就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。 二、网络编 阅读全文
posted @ 2017-09-04 11:26 Soar_Sir 阅读(2724) 评论(0) 推荐(1)
摘要:一、什么是适配器?在使用监听器的时候, 需要定义一个类事件监听器接口.通常接口中有多个方法, 而程序中不一定所有的都用到, 但又必须重写, 这很繁琐.适配器简化了这些操作, 我们定义监听器时只要继承适配器, 然后重写需要的方法即可.二、适配器原理适配器就是一个类, 实... 阅读全文
posted @ 2017-09-04 08:55 Soar_Sir 阅读(184) 评论(0) 推荐(0)
摘要:一、窗体监听Frame f = new Frame(“我的窗体”); //事件源是窗体,把监听器注册到事件源上 //事件对象传递给监听器package com.soar.gui;import java.awt.Button;import java.aw... 阅读全文
posted @ 2017-09-03 18:55 Soar_Sir 阅读(921) 评论(0) 推荐(0)
摘要:Java的GUI全称叫做Graphical User Interface(图形用户接口)。 因为Java的应用程序界面做的很垃圾,面试和平时开发都不用 对于Java的GUI代码,一处编译,到处调试 package com.soar.gui; import java.awt.Frame; import 阅读全文
posted @ 2017-09-03 17:52 Soar_Sir 阅读(1756) 评论(0) 推荐(0)
摘要:工厂方法模式概述 工厂方法模式中抽象工厂类负责定义创建对象的接口,具体对象的创建工作由继承抽象工厂的具体类实现。 优点 客户端不需要在负责对象的创建,从而明确了各个类的职责,如果有新的对象增加,只需要增加一个具体的类和具体的工厂类即可,不影响已有的代码,后期维护容易,增强了系统的扩展性 缺点 需要额 阅读全文
posted @ 2017-09-03 16:33 Soar_Sir 阅读(166) 评论(0) 推荐(0)
摘要:简单工厂模式概述 又叫静态工厂方法模式,它定义一个具体的工厂类负责创建一些类的实例优点 客户端不需要在负责对象的创建,从而明确了各个类的职责缺点 这个静态工厂类负责所有对象的创建,如果有新的对象增加,或者某些对象的创建方式不同,就需要不断的修改工厂类,不利于后期的维护... 阅读全文
posted @ 2017-09-03 16:17 Soar_Sir 阅读(159) 评论(0) 推荐(0)
摘要:一、线程组的概述Java中使用ThreadGroup来表示线程组,它可以对一批线程进行分类管理,Java允许程序直接对线程组进行控制。默认情况下,所有的线程都属于主线程组。 public final ThreadGroup getThreadGroup()//通过线程... 阅读全文
posted @ 2017-09-03 15:27 Soar_Sir 阅读(159) 评论(0) 推荐(0)
摘要:一、什么时候需要通信多个线程并发执行时, 在默认情况下CPU是随机切换线程的如果我们希望他们有规律的执行, 就可以使用通信, 例如每个线程执行一次打印二、怎么通信如果希望线程等待, 就调用wait()如果希望唤醒等待的线程, 就调用notify();这两个方法必须在同... 阅读全文
posted @ 2017-09-03 11:49 Soar_Sir 阅读(178) 评论(0) 推荐(0)
摘要:Timer类:计时器 需求:在指定的时间安排指定的任务去执行 package com.soar.thread; import java.util.Date; import java.util.Timer; import java.util.TimerTask; public class Demo3_ 阅读全文
posted @ 2017-09-03 10:41 Soar_Sir 阅读(1615) 评论(0) 推荐(0)
摘要:单例设计模式:保证类在内存中只有一个对象。 如何保证类在内存中只有一个对象呢? 控制类的创建,不让其他类来创建本类的对象。private 在本类中定义一个本类的对象。Singleton s; 提供公共的访问方式。 public static Singleton getInstance(){retur 阅读全文
posted @ 2017-09-03 09:55 Soar_Sir 阅读(150) 评论(0) 推荐(0)
摘要:多线程同步的时候, 如果同步代码嵌套, 使用相同锁, 就有可能出现死锁 为了避免“死锁”的问题出现,尽量不要使用嵌套 死锁举例: package com.soar.syn; public class Demo5_DeadLock { private static String s1 = "锁A"; 阅读全文
posted @ 2017-09-02 19:54 Soar_Sir 阅读(113) 评论(0) 推荐(0)
摘要:一、继承Thread类多线程并发操作同一数据时, 就有可能出现线程安全问题使用同步技术可以解决这种问题, 把操作数据的代码进行同步, 不要多个线程一起操作需求:铁路售票,一共100张票,通过四个窗口卖完.package com.soar.syn;public clas... 阅读全文
posted @ 2017-09-02 19:31 Soar_Sir 阅读(132) 评论(0) 推荐(0)
摘要:一、什么情况下需要同步?当多线程并发, 有多段代码同时执行时, 我们希望某一段代码执行的过程中CPU不要切换到其他线程工作. 这时就需要同步.如果两段代码是同步的, 那么同一时间只能执行一段, 在一段代码没执行结束之前, 不会执行另外一段代码.二、同步代码块使用syn... 阅读全文
posted @ 2017-09-02 18:13 Soar_Sir 阅读(196) 评论(0) 推荐(0)
摘要:一、休眠线程(Sleep)Thread.sleep(毫秒), 控制当前线程休眠若干毫秒 1秒= 1000毫秒 1秒 = 1000 * 1000 * 1000纳秒 1000000000package com.soar.threadmethod;public class... 阅读全文
posted @ 2017-09-02 17:24 Soar_Sir 阅读(212) 评论(0) 推荐(0)
摘要:一、为什么要使用匿名内部类来实现多线程?好处:不需要另找一个类来继承Thread类和实现Runnable接口啦,只需要new Thread()或者new Runnable() 后,重写里面的run()方法就可以了。package com.soar.thread;pub... 阅读全文
posted @ 2017-09-02 13:22 Soar_Sir 阅读(432) 评论(0) 推荐(0)
摘要:一、继承Thread类定义类继承Thread重写run方法把新线程要做的事写在run方法中创建线程对象开启新线程, 内部会自动执行run方法package com.soar.thread;public class Demo2_Thread { public st... 阅读全文
posted @ 2017-09-02 10:32 Soar_Sir 阅读(207) 评论(1) 推荐(0)
摘要:一、什么是多线程线程是程序执行的一条路径, 一个进程中可以包含多条线程 多线程并发执行可以提高程序的效率, 可以同时完成多项工作二、多线程的应用场景迅雷开启多条线程一起下载QQ同时和多个人一起视频服务器同时处理多个客户端请求三、多线程并行和并发的区别并行:是两个任务同... 阅读全文
posted @ 2017-09-02 09:50 Soar_Sir 阅读(3059) 评论(0) 推荐(0)
摘要:需求:使用Java程序求解约瑟夫环的问题约瑟夫环(约瑟夫问题)是一个数学的应用问题:已知n个人(以编号1,2,3…n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列被杀死;他的下一个人又从1开始报数,数到m的那个人又出列被杀死;依此规律重复下去... 阅读全文
posted @ 2017-09-01 18:17 Soar_Sir 阅读(211) 评论(0) 推荐(0)
摘要:需求:求出1000的阶乘所有零和尾部零的个数,不用递归做import java.math.BigInteger;public class Test6 { /* * 需求:求出1000的阶乘所有零和尾部零的个数,不用递归做 */ public... 阅读全文
posted @ 2017-09-01 18:02 Soar_Sir 阅读(335) 评论(0) 推荐(0)
摘要:需求:通过Java代码求解斐波那契数列,分别用数组和递归来实现 斐波那契数列又叫“不死神兔” 故事得从西元1202年说起,话说有一位意大利青年,名叫斐波那契。在他的一部著作中提出了一个有趣的问题:假设一对刚出生的小兔一个月后就能长成大兔,再过一个月就能生下一对小兔,并且此后每个月都生一对小兔,一年内 阅读全文
posted @ 2017-09-01 15:45 Soar_Sir 阅读(335) 评论(0) 推荐(0)
摘要:需求:从键盘接收一个文件夹路径,把文件夹中的所有文件以及文件夹的名字按层级打印 import java.io.File; import java.util.Scanner; public class Test4 { /* * 需求:从键盘接收一个文件夹路径,把文件夹中的所有文件以及文件夹的名字按层级 阅读全文
posted @ 2017-09-01 15:14 Soar_Sir 阅读(256) 评论(0) 推荐(0)
摘要:需求:从键盘接收两个文件夹路径,把其中一个文件夹中(包含内容)拷贝到另一个文件夹中 Test文件夹中包含两个文件夹,分别为src(原文件夹)和dest(目标文件夹) 在src的文件夹中包含若干个文件 dest文件夹为空文件夹 拷贝文件代码如下: import java.io.BufferedInpu 阅读全文
posted @ 2017-09-01 12:00 Soar_Sir 阅读(204) 评论(0) 推荐(0)
摘要:需求:从键盘接收一个文件夹路径,删除该文件夹import java.io.File;import java.util.Scanner;public class Test2 { /* * 需求:从键盘接收一个文件夹路径,删除该文件夹 * ... 阅读全文
posted @ 2017-09-01 11:18 Soar_Sir 阅读(182) 评论(0) 推荐(0)
摘要:需求:从键盘接收一个文件夹路径,统计该文件夹大小import java.io.File;import java.util.Scanner;public class Test1 { /* * 需求:1,从键盘接收一个文件夹路径,统计该文件夹大小 *... 阅读全文
posted @ 2017-09-01 10:55 Soar_Sir 阅读(258) 评论(0) 推荐(0)