java
文章平均质量分 73
心忘则忘
这个作者很懒,什么都没留下…
展开
-
java 线程模拟文件下载
package demo2;import java.io.File;import java.io.FileNotFoundException;import java.io.IOException;import java.io.RandomAccessFile;public class Test3 { public static void main(String[] args) {原创 2016-08-10 19:40:02 · 322 阅读 · 0 评论 -
SAX解析XML文件
XML是可扩展标记语言,可以使用SAX或者PULL解析。今天所写的是使用SAX解析XML文件。 SAX是Simple API for XML的缩写,几乎所有的XML解析器都会支持它。使用SAX解析的步骤:1, 创建SAX 解析器的工厂 2, 通过解析器工厂 创建 SAX解析器 3, 自定义解析的处理器 MyHandler 继承 DefaultHandler类 4,原创 2016-08-18 20:50:22 · 337 阅读 · 0 评论 -
java模式----装饰者模式
package com.demo;public class Util { public void print99(){ for(int i=1;i<10;i++){ for(int j=1;j<i;j++){ System.out.println(i+"*"+j+"="+(i*j)+"\t"); } System.out.println();原创 2016-08-06 15:00:52 · 237 阅读 · 0 评论 -
okhttp传输封装的工具类
package tools;import java.io.BufferedReader;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.O原创 2016-08-18 09:23:19 · 630 阅读 · 0 评论 -
HttpUrlConnection 和 okhttp 请求数据
C/S 客户端+服务器一,HttpUrlConnection在客户端用于访问服务器去提交请求, 在从服务器获取响应的类GET方式 步骤:1, 得到URL对象 URL url = new URL("path......");2, 根据URL对象打开HttpUrlConnection对象 HttpUrlConne原创 2016-08-18 09:21:37 · 1145 阅读 · 0 评论 -
OkHttp GET 和 POST 的使用
1 OkHttp 介绍Android 开发,不可避免的会用到网络技术,而多数情况下,我们都是使用 HTTP 协议来发送和接收网络数据。Android 系统主要提供两种方式来进行 HTTP 通信,HttpURLConnection 和 HttpClient,但是从 Android 2.3 及以后版本中,Google 推荐使用 HttpURLConnection,究其原因,就是由于 HttpC转载 2016-08-18 09:08:16 · 463 阅读 · 0 评论 -
java ---servlet
4, Servlet中的核心方法 -- 都不需要手动调用, 请求到达Servlet时系统自动调用//用于处理get方式提交的请求//request 请求参数 封装表单中提交的信息//response 响应参数 用于向客户端(app) 或者浏览器响应的信息doGet(HttpServletRequest request, HttpServletRespon原创 2016-08-16 21:50:45 · 271 阅读 · 0 评论 -
java ----URL 从网络下载图片
URLSystem.out.println("协议:" + url.getProtocol());System.out.println("主机host : " +url.getHost());System.out.println("文件(路径+请求参数) : " + url.getFile());System.out.println("路径:" + url.getPath(原创 2016-08-16 21:52:26 · 469 阅读 · 0 评论 -
Java中的I/O流
IO 与输入/输出有关的类和接口 分类: 方向(输入/输出) 从程序外部传向程序的流 从程序传到外部的流 单位 (字节/字符) 字节流是以字节为传输单位的数据读写形式,用于直接读取二进制数据,如图像和声音文件等.InputStream和OutputStream分别为面向字节的输入流类的父类和 输出流类原创 2016-08-16 21:48:33 · 258 阅读 · 0 评论 -
TreeSet------compareTo用法简单认识
package lianxi.test2;import java.util.TreeSet;public class TressSetdemodemo2 {//用tressSet去存放自定义的类 实现排序//如果向treeSet当中去放自定义类型对象,那么类型必须去实现comparable接口,否侧//报ClassCastException异常public原创 2016-08-01 20:44:36 · 455 阅读 · 0 评论 -
TreeSet----定制器排序
package homework;//要求:1.按照年龄,从小到大排序,2.如果年龄相等,按照姓名字典顺序, ////3.如果姓名也一致,按照书的价格共高到低。////4.价格一致,按照书名,5.书名也一致,认为是同一对象,不存储import java.text.CollationKey;import java.text.Collator;import java.util.Compa原创 2016-08-01 20:35:28 · 248 阅读 · 0 评论 -
TreeSet------自然排序
package homework;import java.text.CollationKey;import java.text.Collator;//人 有年龄 姓名 // 要求:1.按照年龄,从小到大排序,2.如果年龄相等,按照姓名字典顺序, // 3.如果姓名也一致,按照书的价格共高到低。// 4.价格一致,按照书名,5.书名也一致,认为是同一对象,不存储////用原创 2016-08-01 20:31:04 · 274 阅读 · 0 评论 -
java集合---hashcode和equals的重写
package lianxi;public class Weather { int data; String temperature; int speed;public Weather(int data, String temperature, int speed) { super(); this.data = data; this.temperature = te原创 2016-08-01 20:26:32 · 185 阅读 · 0 评论 -
PULL解析XML文件
PULL解析XML文件的步骤:1, 导包 2, 创建pull解析器工厂 3, 创建解析器对象 4, 设置解析的数据源(要解析的内容) 5, 获取事件的类型(int) 6, 循环解析, 直到文档解析完成解析实例:XML文件:[html] view plain copy print?x原创 2016-08-18 20:51:29 · 282 阅读 · 0 评论 -
HttpClient下载图片和向服务器提交数据实例
使用 HttpClient 需要以下 6 个步骤:1. 创建 HttpClient 的实例2. 创建某种连接方法的实例,在这里是GetMethod。在 GetMethod 的构造函数中传入待连接的地址3. 调用第一步中创建好的实例的 execute 方法来执行第二步中创建好的 method 实例4. 读 response5. 释放连接。无论执行方法是否成功,原创 2016-08-18 20:53:51 · 341 阅读 · 0 评论 -
SAX 和 PULL解析服务器文件实例 (部分代码)
package conn;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;原创 2016-08-18 21:00:45 · 301 阅读 · 0 评论 -
反射应用,通过配置文件引用类中的方法
package demo5;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.lang.reflect.Constructor;import java.lang.reflect.InvocationTargetException;i原创 2016-08-13 11:42:07 · 313 阅读 · 0 评论 -
java ----- 反射
v反射就是把Java类中的各种成分映射成一个个的java对象。例如,一个类有:成员变量,方法,构造方法,包等等信息,利用反射技术可以对一个类进行解剖,把各个组成部分映射成一个个对象。package com.qf.demo;import java.lang.reflect.Constructor;import java.lang.reflect.InvocationTargetExcept原创 2016-08-12 19:53:02 · 257 阅读 · 0 评论 -
java 线程总结
1 进程是一个独立的程序2 线程 是程序中的一条执行路径3 多线程 多个线程同时执行,每一个线程执行的任务叫做线程任务4 真正来说 cpu不是同时执行多个线程,而是每一个线程都有可能抢占到cpu的时间片段5 cpu 执行时间是随机的(多线程执行的时候是随机的)6 多线程的特点:随机的,宏观意义上是同步的,微观意义上是一个一个执行的,多核除外7 线程的创建方式有两种 :1原创 2016-08-10 20:41:47 · 259 阅读 · 0 评论 -
java 多线程 死锁 举例
package comd;public class Sisuo {public static void main(String[] args) { First first = new First(); second second = new second(); first.start(); second.start();}}class First extends Thread原创 2016-08-10 20:16:10 · 310 阅读 · 0 评论 -
java线程 存取钱问题
package com.qf.demo;/** * 有一张银行卡 那朋友存钱 女朋友取钱 多线程 并且实现同步操作 * * 资源共享 有两种操作 */public class Thread4 { public static void main(String[] args) { Card card = new Card(); Boy原创 2016-08-10 20:12:22 · 2040 阅读 · 0 评论 -
java多线程连续打印字母数字问题
//2.写两个线程,一个线程打印1-52,另一个线程答应字母A-Z。//打印顺序为12A34B56C……5152Z。通过使用线程之间的通信协调关系。//注:分别给两个对象构造一个对象o,//数字每打印两个或字母每打印一个就执行o.wait()。在o.wait()之前不要忘了写o.notify()package homework2;import com.sun.swing原创 2016-08-10 20:08:33 · 2442 阅读 · 0 评论 -
java多线程---生产者消费者模式
我所理解的生产者消费者模式 : 生产者有物品的时候则等待,没有则生产,生产后,通知消费者,也就是使用notifyall唤醒线程 消费者有物品则消费,没有就等待,通着生产者生产,唤醒线程package com.qf.demo;public class Test3 { p原创 2016-08-10 19:52:25 · 308 阅读 · 0 评论 -
使用接口回调解析数据并下载网络图片
package DemoBook;import mode.CookBook;public class Demobook { // 向网络回去json数据,通过接口回调 // gson解析数据 // 根据pic图片地址,下载图片存入磁盘中 // gson解析数据 public static void main(String[] args) { String path = "ht原创 2016-08-22 19:00:37 · 1760 阅读 · 1 评论 -
JSON数据解析(三)——FastJson
FastJson是阿里巴巴的JSON处理工具包。在使用过程中要求javabean 必须要包含一个无参的构造方法,有标准的get*** , set****方法,当然 在使用之前先导入jar包。[java] view plain copy print?public class FastDemo { public static voi原创 2016-08-22 18:55:41 · 368 阅读 · 0 评论 -
JSON数据解析(二)——GSON
GSON 谷歌提供的 javabean 中的 属性名称 必须与 解析的json字符串中的 "键/名字" 一致, 否则该属性解析不出来 1, 导包 public class GSONDEMO { public static void main(String[] args) { String s = "{原创 2016-08-22 18:54:45 · 305 阅读 · 0 评论 -
JSON数据解析(一)——原生方法
一, 基本概念1, JavaScript Object Notation 基于javaScript的轻量级的数据交换格式 用于传输数据的一种方式2, 分类JSON 对象 由名值组成的一对大括号 name:value {name1:value1,name2:value2,.....}JSON 数组 [value1原创 2016-08-22 18:53:14 · 360 阅读 · 0 评论 -
快速排序和冒泡排序
5.冒泡排序(1)基本思想:在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。(2)实例:(3)用java实现[plain] view plain copypubli转载 2016-08-08 21:06:19 · 308 阅读 · 0 评论 -
java集合---set集合
特点:无序 不允许重复实现类:HashSet :通过hash码数据结构进行存储的,无序,不重复。如果判断两个对象是否是同一个对象,通常情况比较地址,但是现在需要通过制定内容来判断是否相同。 hashCode():判断其各个属性的hashcode 而非对象的真正地址 结论:如果hashcode相同 有可能是相同的对象,hashcode不同,则一定不是同一个对象原创 2016-08-01 20:18:33 · 365 阅读 · 0 评论 -
java i/o流-----对象流
package com.demo5;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputSt原创 2016-08-04 20:30:35 · 505 阅读 · 0 评论 -
增强for循环和可变长度数组
package com.qf.demo2;public class Test { public static void main(String[] args) { // 增强for循环 // 数据类型 变量 : 数组名/集合名字 for (String string : args) { } int[] a = {1,3,5,3,2,6}; f原创 2016-07-26 21:25:07 · 925 阅读 · 0 评论 -
二分查找
先排序在查找,用api中的方法 也要用Arrays.sort排序,再用Arrays.binarraysearchpackage com.qf.demo4;/** * 二分查找法 * * 二分查找法的基础 这个数组必须是有序 * @author Administrator * */public class Test2 { public static void main(St原创 2016-07-26 21:21:53 · 282 阅读 · 0 评论 -
数组排序---选择排序
选择排序,进行选择,第一遍找出最小的,第二遍在找出最小的package com.qf.demo3;public class SelectSort { public static void main(String[] args) { int a[] = {2,3,8,4,7,1}; // 选择排序 外层循环控制 循环的趟数 for (int i = 0; i < a.len原创 2016-07-26 21:17:50 · 205 阅读 · 0 评论 -
数组排序---插入排序
package com.qf.demo3;/** * 插入排序 * @author Administrator * */public class InsertSort { public static void main(String[] args) { int a[] = {9,4,7,2,1}; for (int i = 1; i < a.length; i++)原创 2016-07-26 21:15:50 · 188 阅读 · 0 评论 -
数组排序---冒泡排序
冒泡排序,就是前后比较,变换位置package com.qf.demo3;public class BubbleSort { public static void main(String[] args) { int[] a = {2,3,1,6,4,8}; for(int j =0;j<a.length-1;j++){ for(int i=0;i<a.length原创 2016-07-26 21:13:11 · 237 阅读 · 0 评论 -
内部类 ---匿名内部类
没有名字的类 只能使用一次 优先使用匿名内部类package com.qf.demo2;/** * 匿名内部类 * 只使用一次 * @author Administrator *抽象类 举例 */public class AnonymityInner { public static void main(String[] args) { Runner runner =原创 2016-07-25 22:02:00 · 256 阅读 · 0 评论 -
内部类 ---局部内部类
只能用abstract 或者 final 修饰 不能有访问权限修饰符在方法中声明一个类 非常少用 基本不用属性不可以使用static外面的其他方法无法调用局部内部类,在本方法里面调用如果想要转型局部内部类 必须调用局部内部类的所有方法package com.qf.demo2;/** * 局部内部类是写在方法里面的 * * @author Administrator原创 2016-07-25 21:57:17 · 364 阅读 · 0 评论 -
内部类----静态内部类
static可以修饰内部类,通常用来给外部类赋值 例如 建造者模式静态内部类不能使用外部类非静态的属性,必须用对象名调用在外部类中 创建静态内部类可以直接创建,不需要创建外部类不能使用成员内部类的方式创建静态内部类对象内部类 对象名 = new 内部类();外部类.内部类 对象名 = new 外部类.内部类();外部类直接通过类名去调用内部类中的静态属性外部类.内部类原创 2016-07-25 21:49:53 · 241 阅读 · 0 评论 -
内部类
内部类成员内部类 1. 通常用在安卓当中的适配器 2. 可以使用四种访问权限修饰符 3. 成员内部类不可以用static修饰属性 4. 使用时先创建外部类对象外部类 对象名 =new 外部类(); 内部类 对象名 = new 外部类().new内部类(); 或: 内部类 对象名 = new 外部类().new 内部类()外部类和内部类的方法重名 优先调用内部类的方法内部类原创 2016-07-25 21:33:35 · 184 阅读 · 0 评论 -
向上向下类型转换
package com.qf.demo5;import com.qf.demo4.Cat;public class Test { public static void main(String[] args) { // 儿子顶着父亲的名字去唱戏 Person p = new Son(); // 让儿子去 卸妆 唱流行歌曲 Son son = (Son) p; // 叫做原创 2016-07-22 20:10:03 · 382 阅读 · 1 评论