
Java基础
Qiqihar
这个作者很懒,什么都没留下…
展开
-
Java 8:不要再用循环了
正如我之前所写的,Java 8中的新功能特性改变了游戏规则。对Java开发者来说这是一个全新的世界,并且是时候去适应它了。在这篇文章里,我们将会去了解传统循环的一些替代方案。在Java 8的新功能特性中,最棒的特性就是允许我们去表达我们想要完成什么而不是要怎样做。这正是循环的不足之处。要确保循环的灵活性是需要付出代价的。return、break 或者 continue都会显著地改变循环的实转载 2017-08-15 12:32:26 · 442 阅读 · 0 评论 -
android webview js交互, 响应webview中的图片点击事件
转载请注明出处 挺帅的移动开发专栏 http://blog.youkuaiyun.com/wangtingshuai/article/details/8635787 最近碰到个新需求需要点击webview中的图片进行放大显示。整理了下思路,想到了下面的一个可行的方案。方案思路,1.在点击图片的时候调用本地的java方法并给出响应的图片地址2.转载 2013-11-20 11:19:41 · 1008 阅读 · 0 评论 -
android webview js交互 第一节 (java和js交互)
转载请注明出处 挺帅的移动开发专栏 http://blog.youkuaiyun.com/wangtingshuai/article/details/8631835 在android的开发过程中,有很多时候需要用到本地java代码和javascript进行交互。android对交互进行了很好的封装,在开发中我们可以很简单的用java代码调用webview中的js,也可以转载 2013-11-20 11:19:11 · 1142 阅读 · 1 评论 -
Android与js交互实例
转自:http://blog.youkuaiyun.com/ithomer/article/details/8737999很不错的文章Android 中可以通过webview来实现和js的交互,在程序中调用js代码,只需要将webview控件的支持js的属性设置为trueAndroid(Java)与JavaScript(HTML)交互有四种情况:1) And转载 2013-11-20 10:36:33 · 1016 阅读 · 0 评论 -
android,性能优化,内存优化管理,高级缓存
这近做的项目老是出现内存溢出,项目一大,稍不注意就会出现这样 的问题。导致第二个版本框架重写,重要的还是继承体系过深,导致垃圾回收总是回收不了,最后导致内存沾满无法释放。内存对于手机来说是非常重要的。下面总结了我们在注意创建对象时的规则,以及怎么更好更快的实行GC回收,和怎么构建高速的对象cace缓冲。1 避免循环遍历的创建对象,哪怕对象很小,也是要占资源的。2 尽转载 2013-05-29 10:32:47 · 671 阅读 · 0 评论 -
LinkedHashMap和HashMap的比较使用
由于现在项目中用到了LinkedHashMap,并不是太熟悉就到网上搜了一下。import java.util.HashMap;import java.util.Iterator;import java.util.LinkedHashMap;import java.util.Map;public class TestLinkedHashMap { public static转载 2013-05-27 13:26:17 · 754 阅读 · 0 评论 -
android输入文本的监听事件
不废话直接上代码title = (EditText) findViewById(R.id.mas_mms_title_editor); content = (EditText) findViewById(R.id.mas_mms_content_editor); title.setImeOptions(EditorInfo.IME_ACTION_DONE); title.a原创 2013-04-09 14:34:55 · 999 阅读 · 0 评论 -
精明的程序员——小程大爱
精明的程序员——小程大爱虚伪的大项目在参加软件学院研究中心面试的时候,老师们问我有什么项目经历。记得我当时的回答是这样的:“我的项目经历主要是在Intel公司的一年实习经历,这期间主要参与了两个项目,第一个是做Meego上的多媒体框架,第二个项目是Chromium对html5视频的支持。”老师们听后没有什么反应,但是能够感觉到他们对我的经历非常满意。一个本科生有转载 2013-01-28 12:30:02 · 610 阅读 · 0 评论 -
自动检测文本的字符集
自动检测文本的字符集(Java port of Mozilla charset detector 工具的使用方法) Java port of Mozilla charset detector是Mozilla组织开发的用于浏览器自动识别网页字符集的工具的一个JAVA实现。Mozilla有关该工具的地址是:http://www.mozilla.org/projects/intl/c转载 2013-01-25 10:09:56 · 1642 阅读 · 0 评论 -
Proguard 混淆Java源代码
java代码很容易被反编译,以下使用proguard来保护我们的代码proguard选项很多,容易迷糊,现在就把我的配置写下来(实际使用中),以供参考 1.到http://proguard.sourceforge.net/下载proguard2.准备好你的jar包,我在这里举例叫做test.jar。3.解压proguard,执行 bin目录下的proguar转载 2013-01-03 15:30:10 · 845 阅读 · 0 评论 -
获取签名公钥
public class GetPublicKey { /** * 获取签名公钥 * @param mContext * @return */ protected static String getSignInfo(Context mContext) { String signcode = ""; try { PackageInfo packageInfo =原创 2013-01-23 10:01:06 · 7277 阅读 · 1 评论 -
初学certificate
出道半年多,感觉java要学习好多东西,可是又不知道从何入手? 工作的任务仅仅是维护项目,也仅学到些表面东西,干脆自己研究,把学到的表面东西更加深究。又后来发现如果不结合项目,很容易忘记,所以决定把自己的学习一步步写下来,初次学习,肯定有很多错误和不足的地方,希望大家多多指导。 首先接触证书,直面理解它的作用就是身份验证。但不知道它又是如何实现,它是个什么东西?于是在网上翻查资料,于是转载 2012-12-21 15:24:59 · 1064 阅读 · 0 评论 -
JAVA时间格式化处理
转自:http://blog.youkuaiyun.com/wyp164/article/details/1625980JAVA时间格式化处理日期格式化import java.util.Date; import java.text.SimpleDateFormat; class dayTime { public static void main(String arg转载 2014-03-14 15:46:12 · 1121 阅读 · 0 评论 -
读取文件方法大全
转自:http://www.cnblogs.com/lovebread/archive/2009/11/23/1609122.html1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容 public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、转载 2014-03-18 10:36:10 · 573 阅读 · 0 评论 -
理解ThreadLocal
转自:http://blog.youkuaiyun.com/qjyong/article/details/2158097ThreadLocal是什么早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当转载 2014-04-14 15:50:57 · 514 阅读 · 0 评论 -
HTTP协议详解
Author :Jeffrey My Blog:http://blog.youkuaiyun.com/gueter/ 引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是转载 2016-02-02 10:45:44 · 442 阅读 · 0 评论 -
Java synchronized详解 二
第一篇:使用synchronized在编写一个类时,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题。在Java中内置了语言级的同步原语--synchronized,这也大大简化了Java中多线程同步的使用。我们首先编写一个非常简单的多线程的程序,是模拟银行中的多个线程同时对同一个储蓄账户进行存款、取款操作的。在程序中我们使用了一个简化版本的Account类,转载 2015-09-09 14:24:02 · 496 阅读 · 0 评论 -
Java synchronized详解 一
记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问ob转载 2015-09-09 14:23:02 · 445 阅读 · 0 评论 -
Java中泛型的各种使用
转自:http://www.tuicool.com/articles/mmYnyqN1.普通的泛型使用在使用类的时候后面的public class MyClass1T> {//此处定义的泛型是T private T var; public T getVar() { return var; } public void setVar(转载 2014-09-18 10:26:27 · 760 阅读 · 0 评论 -
软引用、弱引用、虚引用
原文的格式就这样,将就看吧1、概述 在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留它,否则就把它扔到垃圾箱,由清洁工人收走。一般说来,如果物品已经被扔到垃圾箱,想再 把它捡回来使用就不可能了。 但有时候情况并不这转载 2014-04-11 10:06:20 · 681 阅读 · 0 评论 -
Java基础之随机打乱一个顺序数组
如何打乱一个顺序的数组,其实集合的帮助类Collection就有现成的方法可用,而且效率还蛮高的,总比自定义随机数等等方法要好很多。其实乱序就这么简单,步骤如下:1. 将一个顺序排列的数组添加到集合中2. 可以用集合帮助类Collections的shuffle()方法3. 用hasNext()、next()方法遍历输入集合/** * 随即打乱一个顺序de数组 */原创 2011-10-07 23:58:53 · 12728 阅读 · 0 评论 -
完美二叉树
不废话,直接上代码class BinaryTree { // 定义二叉树的操作类 class Node { private Comparable data; // 保存数据 private Node left;// 表示左子树 private Node right;// 表示右子树 public Node(Comparable data) { this.data =原创 2013-09-15 22:58:49 · 1364 阅读 · 0 评论 -
Java基础之冒泡法的实现
没有注释,不过应该还好理解。啥也不多说了,直接上代码。/** * 冒泡法排序 */public class MaoPao { public static void main(String[] args) { maopao(); } public static void maopao(){ int[] x = {12,22,34,14,1,9,2};原创 2011-10-07 23:48:32 · 831 阅读 · 0 评论 -
java基础之字符串字母大小写转换、倒序
这么经典的怎么能不会呢,不会的就太悲剧了。闲话不多说,直接上代码。/** * 字符串字母大小写转换、倒序输出 * @author yao * */public class Daxiaoxie { public static void main(String[] args) { String str = "AbCDefgH"; char[] ch = str.toCharArr原创 2011-10-11 16:04:16 · 3158 阅读 · 0 评论 -
TCP、UDP、HTTP
先来一个讲TCP、UDP和HTTP关系的1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。因此,HTTP本身就是一个协议,是从Web服务器传输超文本到本地浏览器的传送协议。转载 2014-05-04 10:59:04 · 520 阅读 · 0 评论 -
github简单使用教程
github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。对于一般人来说公共仓库就已经足够了,而且我们也没多少代码来管理,O(∩_∩)O~。下面是我总结的一些简单使用方法,供初学者参考。1.注册账户以及创建仓库要想使用github第一步当然是注册github账号了。之后就可以创建仓库了(免费用户只能建公共仓库),Cre转载 2014-03-29 12:16:05 · 553 阅读 · 0 评论 -
压缩解压缩
公共方法列表static ListGetFileList(String zipFileString, boolean bContainFolder, boolean bContainFile) 取得压缩包中的文件列表(文件夹,文件自选)zipFileString : 压缩包文件bContainFolder : 是否包括文件夹转载 2013-01-06 11:10:50 · 538 阅读 · 0 评论 -
svn各种错误解释
黄色感叹号(有冲突):--这是有冲突了,冲突就是说你对某个文件进行了修改,别人也对这个文件进行了修改,别人抢在你提交之前先提交了,这时你再提交就会被提示发生冲突,而不允许你提交,防止你的提交覆盖了别人的修改。要解决冲突,如果你确认你的修改是无效的,则用TSVN还原你的修改就行了;如果认为你的修改是正确的,别人的提交是无效的,那么用TSVN先标记为“解决冲突”,然后就可以提交了;如果你认为你的修转载 2012-12-26 15:42:02 · 556 阅读 · 0 评论 -
Android安全机制探讨
Android安全机制探讨一、 详解公钥、私钥和数字证书加密和认证 首先我们需要区分加密和认证这两个基本概念。 加密是将数据资料加密,使得非法用户即使取得加密过的资料,也无法获取正确的资料内容,所以数据加密可以保护数据,防止监听攻击。其重点在于数据的安全性。身份认证是用来判断某个身份的真实性,确认身份后,系统才可以依不同的身份给予不同的权限。其重点在于用户的真实性转载 2012-11-29 23:45:35 · 778 阅读 · 0 评论 -
java&udp
什么是UDP协议 UDP协议的全称是用户数据报,在网络中它与TCP协议一样用于处理数据包。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据报分组、组装和不能对数据包的排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。 为什么要使用UDP 在选择使用协议的时候,选择UDP必须要谨慎。在网络质量令人不十分满意的环境下,UDP转载 2012-06-03 23:15:19 · 507 阅读 · 0 评论 -
java反射详解
本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名?123456789101112131415package Refl转载 2012-05-29 22:28:22 · 397 阅读 · 0 评论 -
用 Java 实现断点续传 (HTTP)
断点续传的原理其实断点续传的原理很简单,就是在 Http 的请求上和一般的下载有所不同而已。 打个比方,浏览器请求服务器上的一个文时,所发出的请求如下: 假设服务器域名为 wwww.sjtu.edu.cn,文件名为 down.zip。 GET /down.zip HTTP/1.1 Accept: image/gif, image/x-xbitmap, image/jpe转载 2012-03-15 23:34:54 · 528 阅读 · 0 评论 -
Java 多线程断点下载文件
基本原理:利用URLConnection获取要下载文件的长度、头部等相关信息,并设置响应的头部信息。并且通过URLConnection获取输入流,将文件分成指定的块,每一块单独开辟一个线程完成数据的读取、写入。通过输入流读取下载文件的信息,然后将读取的信息用RandomAccessFile随机写入到本地文件中。同时,每个线程写入的数据都文件指针也就是写入数据的长度,需要保存在一个临时文件中。这样当转载 2012-03-15 23:14:53 · 939 阅读 · 0 评论 -
用java多线程断点续传实践
/** * author:annegu * date:2009-07-16 */ annegu做了一个简单的Http多线程的下载程序,来讨论一下多线程并发下载以及断点续传的问题。 这个程序的功能,就是可以分多个线程从目标地址上下载数据,每个线程负责下载一部分,并可以支持断点续传和超时重连。 下载的方法是download(),它接收两个参数转载 2012-03-15 23:13:52 · 645 阅读 · 0 评论 -
android java获取当前时间的总结
Java 代码import java.text.SimpleDateFormat; SimpleDateFormat formatter = new SimpleDateFormat ("yyyy年MM月dd日 HH:mm:ss "); Date curDate = new Date(System.curren转载 2012-03-27 18:25:58 · 631 阅读 · 0 评论 -
RandomAccessFile类
RandomAccessFile类RandomAccessFile类提供了众多的文件访问方法。RandomAccessFile类支持“随机访问"方式。(随机访问:是可以从文件中任意一点开始读取)RandomAccessFile类在随机(相对顺序而言)读写等长记录格式的文件时有很大的优势。(比如:读取数据库中的某一条记录时)RandomAccessFile类仅限于操作文件,不转载 2011-12-19 22:14:14 · 656 阅读 · 0 评论 -
Java中的文件锁
有时候,我们需要以独占的方式访问某个文件,因此,需要在打开文件时,对文件上锁,以防其他人或进程也访问该文件。Java本身提供了俩种锁文件的方式:方式一:用RandomAccessFile类操作文件RandomAccessFile的open方法,提供了参数,实现以独占的方式打开文件: new RandomAccessFile(file, "rws")其中的“rws”参数中,转载 2011-12-19 22:14:58 · 926 阅读 · 0 评论 -
文件切割总结
转载自:http://blog.youkuaiyun.com/zzcchunter/article/details/6934152我们有时候会需要把两个文件合并成一个大文件,以便于使用,比如两个分割的rar文件,或者单纯要将电子书合并。使用类:SequenceInputStream:表示其他输入流的逻辑串联。它从输入流的有序集合开始,并从第一个输入流开始读取,直到到达文件末尾,接着转载 2011-11-04 10:54:05 · 548 阅读 · 0 评论 -
Java回调函数的理解
所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的B姓甚名谁,所以S会约定B的接口规范(函数原型),然后由C提前通过S的一个函数R告诉S自己将要使用B函数,这个转载 2011-11-23 15:40:10 · 491 阅读 · 0 评论 -
获取系统当前时间
当前时间//获得当前时间 private String getTime(){ Calendar calendar=Calendar.getInstance(); //int year=calendar.get(Calendar.YEAR); int month=原创 2011-10-16 23:11:06 · 696 阅读 · 0 评论