![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 66
赵王大人
这个作者很懒,什么都没留下…
展开
-
Android客户端与Java tomcat之间HTTPS通讯
Android客户端与Java tomcat之间HTTPS通讯,并实现post传值原创 2015-05-01 20:15:45 · 3657 阅读 · 0 评论 -
Java文件操作:拷贝、读取文件等
Java文件拷贝,可以使用通道进行,即NIO方式,能提高文件拷贝速度原创 2015-09-18 14:07:16 · 503 阅读 · 0 评论 -
Android自定义圆形进度条
自定义圆形进度条其实圆形进度条总体上来说是比较简单的,简单的步骤如下:1、继承一个View或者Drawable,本教程选择Drawable;2、重写public void draw(Canvas canvas){...}函数,在该函数中画圆环,其中有一个参数progress用来指定画圆弧的角度。3、在进行下载操作的controller中实时变更progress,并在setPro原创 2015-10-29 10:46:15 · 535 阅读 · 0 评论 -
Java单例类进阶
Java单例类的基本实现:public class Singleton { private Singleton(){ System.out.println("Singleton is create"); } private static Singleton instance = new Singleton(); public static Singleton getInsatnce转载 2015-09-19 16:08:10 · 305 阅读 · 0 评论 -
Java字符串分割与优化
字符串分割是字符串处理中最常用的方法之一。1、通过String.split()来分割,例如”a;b,c;d“.split(",")如果要分割多种字符,则要用到正则表达式:”a;b,c;d“.split("[;|,|:]")2、通过StringTokenizer类来分割,例如:String src = "abd,ef,cd";StringTokenizer st = new Str原创 2015-09-30 17:05:33 · 2056 阅读 · 0 评论 -
Java ArrayList和Vector的区别
Java ArrayList和Vector的区别ArrayList和Vector都使用了数组实现,可以认为ArrayList或Vector封装了对内部数组的操作。如添加、删除、插入等。 对ArrayList或者Vector的操作,等价于对内部对象数据的操作。 ArrayList和Vector几乎使用了相同的算法,他们的唯一区别可以认为是对多线程的支持:ArrayList没有对任何一个方法做线程原创 2015-10-01 11:03:45 · 318 阅读 · 0 评论 -
Java abstract抽象类与匿名内部类
Java abstract类在《Java核心技术》中的描述是:1、Abstract methods act as placeholders for methods that are implemented in the subclasses.2、Abstract class cannot be instantiated.第一点解释,好比 人和职员,职员是人的子类,每个职员都有其姓名、性原创 2015-08-21 11:16:08 · 2818 阅读 · 0 评论 -
关于java final,并非不可更改值
对于final型的变量,一般情况下是在赋值后就不能改变值了。但是,对于数组,仍然能够修改元素值。例如:int counter = 0;Date[] dates = new Date[100];for(int i = 0; i< dates; i++){ dates[i] = new Date(){ public int compareTo(Date oth原创 2015-07-06 11:53:53 · 8855 阅读 · 0 评论 -
Java数组拷贝
All array types have a clone method that is public, not protected. You can use it to make a new array that contains copies of all elements. For examplesint[] luckyNumbers={2,3,5,6,4,11};int[] clone翻译 2015-08-21 12:30:45 · 384 阅读 · 0 评论 -
Java的自增陷阱
代码:public static void main(String[] args) { // TODO Auto-generated method stub int a = 1; a= a++; System.out.println(String.valueOf(a)); }输出结果为:1javap工具,仔细分析其字节码,可以发现jvm的操作是:1、将原创 2015-08-18 11:42:56 · 431 阅读 · 0 评论 -
简单的Java Socket示例
封装Socket传送类:import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStreamWriter;原创 2015-08-17 15:32:48 · 419 阅读 · 0 评论 -
Java实现KMP算法
对于查找字符子串在父字符串中出现的位置,我们可以使用KMP算法。KMP算法的实现原理是使子串向右滑尽可能的远,这就涉及到求滑动距离的数组next[].next[]数组中每个元素求解的公式是{ k|max(str.suString(0,k) == str.subString(i-k+1,i)) };private static void KMPNext(int[] next, Strin原创 2015-08-23 18:24:06 · 580 阅读 · 0 评论 -
环信架构
无意中在infoQ上看到了环信的架构,记录在此转载 2015-08-27 09:07:08 · 1120 阅读 · 0 评论 -
Java Integer、Boolean等陷阱
Java是面向对象的编程语言,所以除了基本类型外,其他的都是Object。如果我们想通过 调用函数 来改变基本类型(int、float、double...)的值 是行不通的,而通过传递对象却是可以的。如下代码,在triple函数执行完成后并不能改变x的值public void triple(int x){ x = 3 * x;}而对于一下代码,确实可以改变的,因为传入的原创 2015-08-20 17:28:58 · 4199 阅读 · 0 评论 -
Java的Interfaces与Callbacks
回调模式(callback pattern)在程序中是一种普通的模式:事件A的发生触发事件B。本文以时间为例,每隔一定时间,触发指定时间。在javax.swing 包中有Timer类,当我们想注意每次的时间变化时,Timer类非常有用。例如,我们的程序是一个时钟程序,我们需要注意每一秒的时间变化,以此来更新UI界面;我们创建一个计时器,并设置时间间隔,并告诉计时器每隔一定时间应该做什么。但翻译 2015-07-05 20:12:41 · 1032 阅读 · 0 评论 -
Java FutureTask正确使用姿势
FutureTask主要用于实现Future模式。Future模式是一种并行模式,主要思想:将耗时任务提交给后台去做,期间去做其他事,等到真正需要耗时任务的结果时调用FutureTask的get()函数获取结果。说白了就是:你让其他人帮你去订票,自己先去忙别的,等到你需要票的时候找那个人要。实现Future模式首先需要继承Callablepublic class MyTask im原创 2016-07-13 08:32:00 · 1532 阅读 · 0 评论