![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
服务端
y_chengyong
这个作者很懒,什么都没留下…
展开
-
多线程下载原理及核心代码
假如我们把一个服务器上的文件看作是一个水缸里的水的话,那么多线程下载就相当于从水缸上打了多个小孔,然后塞进去小管道进行抽水。呵呵,也许这个比喻不够准确。多线程下载大致可分为以下几个步骤:一、首先在本地创建一个与服务器文件大小相同的临时文件(这个很好理解,如果我想下个2G的电影,我得给先在本地占用2G的空间,不然不能下着下着没空间了是吧)。二、计算分配几个线程去下载服务器上的资源,知道每个线转载 2015-03-04 11:41:34 · 888 阅读 · 0 评论 -
java IO总结之字符流操作文件读写(高效)
package com.java;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class IOTest6 { /** * 字符流原创 2014-07-02 11:54:34 · 1668 阅读 · 0 评论 -
java反射总结
package com.java;import java.lang.reflect.Constructor;import java.lang.reflect.InvocationTargetException;public class ReflectDemo2 { /** * @author YCY */ public static void main(String[] a原创 2014-07-01 15:33:38 · 476 阅读 · 0 评论 -
java多线程概念总结
cpu执行资格:可以被cpu处理,在处理队列中排队cpu执行权:正在被cpu处理运行:具备着cpu执行资格和执行权冻结:释放cpu执行资格权的同时释放cpu执行资格临时阻塞状态:具备着cpu执行资格,但是不具备cpu执行权,正在等待着执行权创建线程的第一种方式:继承Thread类,复写run方法创建线程的第二种方式转载 2014-07-08 17:25:07 · 597 阅读 · 0 评论 -
使用Apache MINA框架搭建服务端
MINA搭建服务端、MinaServer、MinaHandler原创 2014-07-07 16:56:10 · 3849 阅读 · 1 评论 -
Apache MINA框架整合到Spring框架中
Apache MINA、Spring、安卓客户端、通信原创 2014-07-07 16:44:13 · 4467 阅读 · 0 评论 -
java基础总结
1、你对面向对象的理解是什么? 面向对象就是将一切具有特定功能的事物抽象出来,封装成对象,当需要用到某功能时,调用者不需要自己实现,只需要调用具备这些功能的对象中的方法即可。面向对象将任务的执行者变成了任务的指挥者。面向对象包括三个特征:封装、继承、多态 2、 数组和集合有什么区别?数组:长度固定,数据类型统一,可以储存基本数据类型和引用数据类型集合:长度原创 2014-06-30 14:42:31 · 511 阅读 · 0 评论 -
IO流之拷贝指定目录下的所有文件以及目录
分析:运用递归方法将该目录下所有文件以及目录遍历出来,然后调用创建文件方法创建文件。代码如下:package com.java;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import原创 2014-07-09 17:26:40 · 676 阅读 · 0 评论 -
form表单中的get和post提交请求的区别
form表单中的get和post提交请求的区别:1、get提交,提交的信息都显示在地址栏中 post提交,提交的信息不显示在地址栏中2、get提交,对于敏感的数据信息不安全 post提交,对于敏感的数据信息安全3、get提交,对于大数据不行,因为地址栏存储体积有限 post提交,可以提交大数据4、get提交,将信息封装到了请求信息的请求行中原创 2013-10-03 16:10:10 · 1095 阅读 · 0 评论 -
java IO总结之字节流操作文件读写(高效)
package com.java;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class I原创 2014-07-02 11:51:09 · 1844 阅读 · 0 评论 -
java IO总结之字符流操作文件读写
package com.java;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class IOTest5 { /** * 字符流操作文件读写 */ public static void main(String[] args) { FileRe原创 2014-07-01 18:03:03 · 472 阅读 · 0 评论 -
修改tomcat的默认编码
在server.xml文件中原创 2014-04-24 10:16:27 · 844 阅读 · 0 评论 -
Myeclipse10优化
一、Myeclipse10修改字体 MyEclipse10是基于Eclipse3.7内核,但在Eclipse的Preferences-〉general-〉 Appearance->Colors and Fonts 中并没有找到Courier New字体,它采用的是Consolas字体,中文看着非常小非常别扭,在Windows7下,系统自带虽然有Courier New字体,但是并没有激活显示,需转载 2014-04-24 09:44:54 · 639 阅读 · 0 评论 -
eclipse使用_常用快捷键
ctrl + shift + F 调整格式ctrl + D 删除该行ctrl + shift + O 导包ctrl + 1 提示错误以及解决方案ctrl + / 注释Alt + / 补进原创 2013-05-25 10:38:20 · 997 阅读 · 0 评论 -
操作数组的常用算法总结
package com.java;public class BaseAlgorithm { public static void main(String[] args) { int[] arr = { 1, 7, 3, 30, 55, 21, 3, 5, 1, 7, 3 }; System.out.println(findMaxValue(arr)); System.out.p原创 2014-07-01 16:03:24 · 404 阅读 · 0 评论 -
java IO总结之字节流操作控制台输入输出
package com.java;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;public class IOTest { /** * 控制台输入输出字节流 */ public static void main(String[] args) { //原创 2014-07-01 16:41:46 · 778 阅读 · 0 评论 -
java IO总结之字节流操作控制台输入输出(高效)
package com.java;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;public class IOTest1 {原创 2014-07-01 16:50:23 · 1080 阅读 · 0 评论 -
java IO总结之字节流操作文件读写
package com.java;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class IOTest2 { /** * 文件读写字节流 */ pu原创 2014-07-01 17:07:03 · 587 阅读 · 0 评论 -
java IO总结之字符流操作控制台输入输出(高效)
package com.java;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class IOTest4原创 2014-07-01 18:03:01 · 1188 阅读 · 0 评论 -
总结抽象类和接口的区别
抽象类和接口的区别:相同点:1、抽象类和接口中都有抽象方法;2、抽象类和接口都不能直接创建对象(被实例化),需要实体类继承抽象类或实现接口并实现所有的抽象方法后,才可以创建对象;不同点:1、从成员变量上,抽象类可以有任何形式的成员变量,而接口中只能有以static final修饰的成员变量;2、从方法上,抽象类中既可以有抽象方法,又可以有非抽象方法,而接口中只能有抽象方法;原创 2013-10-03 20:11:54 · 657 阅读 · 0 评论 -
java多线程选择实现Runnable接口而不是直接继承Thread类的原因
java多线程选择实现Runnable接口而不是直接继承Thread类的原因:1、将线程的任务从线程的子类中分离了出来,进行了单独的封装,按照面向对象的思想将任务封装成对象。2、避免了java单继承的局限性。原创 2013-10-03 16:14:21 · 1219 阅读 · 0 评论 -
javaEE开发之获取spring管理的bean工具类
web开发中,一般采用spring框架来管理DAO层和Service层中的bean,当需要使用这些bean的时候,spring会利用其IOC来帮我们注入这些bean。然后,我们可以直接拿着bean狂用。但是如果需要在不是由spring管理的java类中使用这些bean怎么办,经过参考了一些资料后,整理出一个获取bean的工具类。获取由spring管理的bean的工具类如下:import o原创 2014-07-07 17:21:10 · 1168 阅读 · 0 评论 -
javaEE开发之使用log4j记录日志
web开发中,当项目开发完毕后,可能会有些bug存在,需要将这些原创 2014-07-07 17:38:30 · 1801 阅读 · 0 评论 -
JavaEE中各个对象的生命周期详解
当tomcat启动时,会为每个web应用chua原创 2014-08-14 21:57:36 · 803 阅读 · 0 评论 -
javaEE开发之文件下载
服务端下载图片、移动开发原创 2014-07-07 17:08:22 · 1224 阅读 · 0 评论 -
致java之反射
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的以及动态调用对象的方法的功能称为java语言的反射机制。 Java反射机制主要提供了以下功能:在运行时判定任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判定任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成原创 2013-05-25 10:41:58 · 559 阅读 · 0 评论 -
死锁
死锁产生的必要条件: 互斥条件。即某个资源在一段时间内只能由一个进程占有,不能同时被两个或两个以上的进程占有。这种独占资源如CD-ROM驱动器,打印机等等,必须在占有该资源的进程主动释放它之后,其它进程才能占有该资源。这是由资源本身的属性所决定的。如独木桥就是一种独占资源,两方的人不能同时过桥。 不可抢占条件。进程所获得的资源在未使用完毕之前,资源申请者不能强行地从资源占有者手中夺取资源,原创 2013-06-01 17:06:44 · 610 阅读 · 0 评论 -
JAVA中终止线程的方法
Java的多线程编程中,java.lang.Thread类型包含了一些列的方法start(), stop(), stop(Throwable) and suspend(), destroy() and resume()。通过这些方法,我们可以对线程进行方便的操作,但是这些方法中,只有start()方法得到了保留。 在Sun公司的一篇文章《Why are Thread.stop, Thre转载 2013-06-02 22:34:01 · 633 阅读 · 0 评论 -
致java
1、你对面向对象的理解是什么? 面向对象就是将一切具有特定功能的事物抽象出来,封装成对象,当需要用到某功能时,调用者不需要自己实现,只需要调用具备这些功能的对象中的方法即可。面向对象将任务的执行者变成了任务的指挥者。面向对象包括三个特征:封装、继承、多态 2、 数组和集合有什么区别?数组:长度固定,数据类型统一,可以储存基本数据类型和引用数据类型集合:长度可变原创 2013-05-24 18:52:02 · 721 阅读 · 0 评论 -
javaEE开发之导出excel工具类
导出excel原创 2014-07-07 17:12:18 · 1123 阅读 · 0 评论 -
javaEE开发之文件上传
web开发中,一个系统常用的需求包括上传图片等功能。zheci原创 2014-07-07 17:01:01 · 779 阅读 · 0 评论 -
访问修饰控制符的作用域总结
作用域当前类 同一package子类 其他package public √ √ √ √protected √ √ √ ×default √ √原创 2013-10-04 20:08:39 · 677 阅读 · 0 评论 -
总结抽象类和一般类的区别
相同点:抽象类和一般类都是用来描述事物的,都在内部定义了成员。不同点:1、一般类有足够的信息描述事物; 抽象类描述事物的信息有可能不足;2、一般类中不能定义抽象方法,只能定义非抽象方法; 抽象类中既可以定义抽象方法,又可以定义非抽象方法;3、一般类可以被实例化; 抽象类不可以直接被实例化;原创 2013-10-03 20:00:58 · 1048 阅读 · 0 评论 -
类中使用get和set方法来控制成员变量,而不将成员变量的权限设为public的原因?
类中使用get和set方法来控制成员变量,而不将成员变量的权限设为public的原因?1、体现了java面向对象的封装思想。2、更重要的原因是:便于控制类中的成员变量,例如:可在get方法中对该成员变量进行判断等控制操作。原创 2013-10-03 16:06:00 · 1844 阅读 · 0 评论 -
化简叠词
代码如下:import org.junit.Test;public class ReduplicatedWords { /* * 化简叠词:如aaabccd,化简为a3bc2d */ @Test public void reduplicatedWords() { String s = "aaabbbbccdddfgsss"; String res = "";原创 2013-10-03 19:45:33 · 744 阅读 · 0 评论 -
正则表达式的应用
代码:import java.util.Scanner;import org.junit.Test;public class Regex { /* * 统计单词,使用正则表达式进行切割 */ @Test public void countWords() { Scanner sc = new Scanner(System.in); while (true) {原创 2013-10-03 19:27:28 · 608 阅读 · 0 评论 -
JDK5.0新特性总结
1、static import(静态导入):导入静态资源:静态方法和静态字段格式:import static java.lang.Math.PI; import static java.lang.Math.*;2、autoboxing/unboxing(自动装箱和自动拆箱机制):目的:基本类型与引用类型的转换例如:Integer a = 3;//自动装箱,实际上是Int原创 2013-10-03 17:14:05 · 1000 阅读 · 0 评论 -
java中单例设计模式分析
单例设计模式分为两种:懒汉式和饿汉式单例设计模式构成:1、私有的静态的成员变量类本身的对象2、私有的构造方法3、公有的静态的获得该类创建出来的对象// 懒汉式class Singleton { private static Singleton singleton = null; private Singleton() { } public static Sin原创 2013-10-03 16:38:12 · 929 阅读 · 0 评论 -
打印螺旋式方阵
打印螺旋式方阵原创 2014-07-13 21:17:53 · 908 阅读 · 0 评论 -
android平台上使用MINA进行数据传输之异常汇总
mina,android,对象传输原创 2014-04-22 09:05:44 · 1612 阅读 · 0 评论