- 博客(59)
- 资源 (11)
- 收藏
- 关注

转载 匿名内部类
匿名内部类private Handler mHandler = new Handler() { public void handleMessage(Message msg) {.....}}其中使用的正是内部类 匿名内部类不能有构造方法。 匿名内部类不能定义任何静态成员、静态方法。 匿名内部类不能是public,protected,private,static。 只能
2015-08-03 17:13:48
403

转载 java静态方法、非静态代码块{}、静态代码块static{}
一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用 比如main方法就必须是静态的 这是程序入口。两者的区别就是:静态代码块是自动执行的; 静态方法是被调用的时候才执行的.
2015-07-09 16:02:21
564

转载 内部类详解
内部类详解 1、定义 一个类的定义放在另一个类的内部,这个类就叫做内部类。 public class First { public class Contents { public void f() { System.out.println("In Class First's inner Class Contents method f()"); } }}
2015-05-13 17:20:53
7857
转载 java中的事件监听是怎样实现随时监听的
java中的事件监听是怎样实现随时监听的标签(空格分隔): Java参考文献 [1]. http://www.jcodecraeer.com/a/chengxusheji/java/2012/0822/371.html事件监听机制 Java中的事件监听是整个Java消息传递的基础和关键。牵涉到三类对象:事件源(Event Source)、事件(Event)、事件监听器(Event Liste
2016-04-20 20:49:38
15618
3
转载 SNMP的5种协议数据单元
SNMP协议5种PDUSNMP规定了5种协议数据单元PDU(也就是SNMP报文),用来在管理进程和代理之间的交换。get-request操作:从代理进程处提取一个或多个参数值get-next-request操作:从代理进程处提取紧跟当前参数值的下一个参数值set-request操作:设置代理进程的一个或多个参数值get-response操作:返回的一个或多个参数值。这个操作是由代理进程发出的
2016-03-08 11:14:54
2147
原创 秒杀系统数据同步(保证不多卖)
秒杀系统需要保证东西不多卖,关键是在多个客户端对库存进行减操作时,必须加锁。Redis中的Watch刚好可以实现一点。首先我们需要获取当前库存,只有库存中的食物小于购物车的数目才能对库存进行减。在高并发的情况下会出现某时刻查询库存够的,但下一时刻另外一个线程下单了,对库存进行减操作,刚好小于上个线程的购物车数目。照理现在的状态是不能下单成功的,因为库存已经不够了,但上一线程仍然认为数量还够,对库存进行减操作,从而导致
2015-11-25 18:10:14
2707
转载 unmappable character for encoding ASCII
编译java报如题异常,解决方法如下编译时:javac -encoding utf-8 Word2VEC.java 运行时:java -Dfile.encoding=utf-8 Word2VEC
2015-11-21 00:01:09
2242
原创 Java命令行编译文件时出现的错误,找不到符号或软件包不存在等
习惯了eclipse的自动编译,Java命令行编译、执行文件只会最基础的部分,就是对单文件的编译和执行,而且不包含任何外部JAR包。但有时候你还非得用命令行,会碰到一些问题,博主这里给出几种常见的问题及解决方法。首先介绍了一下相对路径和绝对路径的概念,对本文实验环境进行详细得介绍,主要解决了三个问题,问题一:找不到符号或软件包不存在,问题二:JAR包怎么引入,问题三:指定class文件存放位置。
2015-11-20 21:04:51
34574
1
转载 遍历Map的四种方法
public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 Syste
2015-11-18 15:49:33
725
原创 Maven
JDK版本:1.6.0_45apache-maven-3.0.5兼容jdk1.6下载地址:http://download.youkuaiyun.com/detail/leiqiongjiecn/8773749环境配置及使用:http://www.cnblogs.com/fnng/archive/2011/12/02/2272610.html#!comments
2015-11-17 11:35:02
386
转载 GSON使用的学习笔记,入门篇
转自http://blog.youkuaiyun.com/jackie_xiaonan/article/details/14498187今天是我第一次处理json编、解码,也是第一次使用gson,这里记录一些学习中的笔记。json是什么看到 { “firstName”: “Brett”, “email”: “aaaa” } 这样的字符串时,不由的让我想起几年前看过一本讲述javascript编程的书
2015-11-16 23:33:38
582
转载 Java中使用MD5进行计算摘要
转自http://blog.youkuaiyun.com/hbcui1984/article/details/1326216在各种应用系统的开发中,经常需要存储用户信息,很多地方都要存储用户密码,而将用户密码直接存储在服务器上显然是不安全的,本文简要介绍工作中常用的 MD5加密算法,希望能抛砖引玉。(一)消息摘要简介一个消息摘要就是一个数据块的数字指纹。即对一个任意长度的一个数据块进行计算,产生一个唯一指印(对
2015-11-16 15:47:49
863
原创 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
可能原因1: 需要引入mysql-connector-java-5.1.29-bin.jar,jar包可以在mysql官网上下载。 可能原因2: 另外一个问题就比较诡异,因为你很有可能网上复制了一个SQLHELPER封装类,一般会有个dbinfo.properties用于配置,检查你的dbinfo.properties文件里面的是“driver=com.mysql.jdbc.Drive
2015-11-14 00:11:21
478
转载 JDK中JRE与Program Files中的JRE的区别
JDK中JRE与Program Files中的JRE的区别转自http://www.cnblogs.com/xiaofeixiang/p/4085159.htmljvm是jre里头一个动态连接函数库,jdk里面的jre一般用于运行java本身的程序,比如javac,等等.programfiles下面的jre用于运行用户编写的java程序. JRE下的bin\client 或者 bin\server
2015-11-04 20:07:09
863
原创 利用反射获取Java类中的静态变量名及变量值
利用反射获取Java类中的静态变量名及变量值.JAVA可以通过反射获取成员变量和静态变量的名称,局部变量就不太可能拿到了
2015-11-01 20:12:22
37830
4
原创 Java输入流
Java输入流标签(空格分隔): Javaimport java.io.File;import java.io.FileInputStream;import java.io.IOException;public class Demo { public static void main(String[] args) { /*String path = File.separa
2015-10-23 10:59:47
602
转载 Git使用
史上最浅显易懂的Git教程!为什么要编写这个教程?因为我在学习Git的过程中,买过书,也在网上Google了一堆Git相关的文章和教程,但令人失望的是,这些教程不是难得令人发指,就是简单得一笔带过,或者,只支离破碎地介绍Git的某几个命令,还有直接从Git手册粘贴帮助文档的,总之,初学者很难找到一个由浅入深,学完后能立刻上手的Git教程。既然号称史上最浅显易懂的Git教程,那这个教程有什么让你怦然心动的特点呢
2015-10-08 21:52:06
724
转载 详解大端模式和小端模式
详解大端模式和小端模式标签(空格分隔): 面向对象技术与C++参考:http://blog.youkuaiyun.com/ce123_zhouwei/article/details/6971544,有部分删减一、大端模式和小端模式的起源关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因
2015-09-23 19:27:13
418
转载 JSP起源、JSP的运行原理、JSP的执行过程
JSP起源、JSP的运行原理、JSP的执行过程标签(空格分隔): JavaEE转自http://blog.youkuaiyun.com/fengdongkun/article/details/8159381JSP起源在很多动态网页中,绝大部分内容都是固定不变的,只有局部内容需要动态产生和改变。如果使用Servlet程序来输出只有局部内容需要动态改变的网页,其中所有的静态内容也需要程序员用Java程序代码产生,整
2015-09-22 14:42:31
669
转载 简简单单谈原理---web容器
简简单单谈原理—web容器标签(空格分隔): JavaEE转自http://accpchf.iteye.com/blog/1021094JVM的在运行Java程序的时候,首先要把.class的文件装载,就好比一个容器那样。JVM去控制Java程序,给Java程序设定范围,不让它里面的Java程序,破坏到JVM外面的程序,所以Java天生就是容器的设计观念。刚刚接触Java的时候,最简单的容器,莫过于
2015-09-22 10:37:13
1212
转载 数制转换及原码补码反码问题
数制转换及原码补码反码问题标签(空格分隔): 面向对象技术与C++转载http://blog.sina.com.cn/s/blog_9b60c8e00100y47j.html和http://www.94cto.com/index/Article/content/id/59973.html 对文章进行整合和重新排版进制转换在计算机里,通常用数字后面紧跟一个英文字母来表示该数的数字,十进制一般用D,二
2015-09-20 15:43:19
2370
转载 为什么匿名内部类和局部内部类只能访问final变量
转:http://feiyeguohai.iteye.com/blog/1500108为什么匿名内部类参数必须为final类型1)从程序设计语言的理论上:局部内部类(即:定义在方法中的内部类),由于本身就是在方法内部(可出现在形式参数定义处或者方法体处),因而访问方法中的局部变量(形式参数或局部变量)是天经地义的.是很自然的2)为什么JAVA中要加上一条限制:只能访问final型的局部变量?3)JA
2015-08-19 14:58:54
495
原创 基本数据的自动拆装箱及享元设计模式
public class AutoBox { public static void main(String[] args) { Integer intObject = 3;//自动装箱 int num = intObject+12;//自动拆箱 Integer i1 = 3; Integer i2 = 3; //
2015-08-18 16:57:19
419
原创 使用 android:paddingLeft报错解决办法
在布局中使用android:paddingLeft发生报错,内容如下: Multiple annotations found at this line: - Consider adding android:paddingStart=”30dip” to better support right-to-left layouts - When you define padding
2015-08-14 18:21:59
3274
原创 Java动态代理与AOP概念
AOP标签(空格分隔): Java1. 分析代理类的作用与原理及AOP概念1.生活中的代理: 一个人从武汉的代理商手中买联想电脑和直接跑到北京联想总部买电脑 最终的主体业务目标基本上一样吧,都解决了核心问题。但是通过代理的方式购买比直接到总部购买方便,这是使用代理的好处,缺点也是很明显,从代理买电脑的价钱比直接从总部买的价钱要贵。 2.程序中的代理: 要为已存在的多个具有相同接口的目标
2015-08-06 22:53:29
660
转载 Java类加载器深入讲解
Java类加载器深入讲解标签(空格分隔): Java1. 什么是类加载器? 加载类的工具。2. 类加载器有什么作用? 当程序需要的某个类,那么需要通过类加载器把类的二进制加载到内存中,类加载器也是Java类。3. 类加载器之间的父子关系和管辖范围。ClassLoader classLoader = ClassLoaderTest.class.getClassLoader();while (cl
2015-08-05 22:45:41
513
原创 Java泛型
Java泛型标签(空格分隔): Java泛型的基本应用 Jdk1.5 的集合类希望你在定义集合时,明确表示你要向集合中装哪种类型的数据,无法加入指定类型以外的数据。 如下例子,如果不给定参数类型,可以在集合类中加入任意类型的数据,但在取元素时必须由程序员强行转换数据类型,编译器不会报错,出现问题由程序员负责。ArrayList collection1 = new ArrayList();c
2015-08-05 18:21:08
419
原创 Java中注解的应用
Java中注解的应用标签(空格分隔): Java了解和入门注解的应用 注解相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,以后,javac编译器,开发工具和其他程序可以用反射来了解你的类及各种元素上有无何种标记,看你有什么标记,就去干相应的事。标记可以加在包,类,字段,方法,方法的参数以及局部变量上。 若一个方法已经过时,eclipse会给出”方法已经过时”的提示,可以在方法前加
2015-08-04 15:09:52
569
原创 JavaBean
JavaBean是一种特殊的Java类,它主要用于**传递数据信息**,此类中的**方法按照某种规则命名**。这种用于传递信息的对象通常被称为值对象(Value Object, VO),这些信息在类中用**私有字段**来存储,并通过set和get方法来进行访问。最后介绍了apache中封装的JavaBeans操作的工具类,在实际开发过程中有广泛的应用。
2015-08-03 16:42:10
456
原创 Java中配置文件放在哪里
Java中配置文件放在哪里标签(空格分隔): Java Java中路径可分为相对路径和绝对路径两种方式。 相对路径是相对当前工作目录,例如当使用命令C:\Users\Asus>java MyClass xxx.properties,要求在C:\Users\Asus目录下有xxx.properties文件,而在使用C:\>java MyClass xxx.properties时则要求在C盘根目
2015-08-02 22:09:31
13567
原创 java枚举
枚举的作用介绍 1、枚举就是让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器报错。 枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标。 2、枚举就是一种特殊的类,其中的每个元素都是该类中的一个实例对象用普通类模拟枚举的实现原理 1、私有的构造方法
2015-07-29 21:12:15
427
转载 基本数据的自动拆装箱及享元设计模式
public class AutoBox { public static void main(String[] args) { Integer intObject = 3;//自动装箱 int num = intObject+12;//自动拆箱 Integer i1 = 3; Integer i2 = 3;
2015-07-29 21:07:02
338
转载 Java 可变参数(张孝祥笔记)
Java1.5增加了新特性:可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。注意:可变参数必须位于最后一项。当可变参数个数多余一个时,必将有一个不是最后一项,所以只支持有一个可变参数。因为参数个数不定,所以当其后边还有相同类型参数时,java无法区分传入的参数属于前一个可变参数还是后边的参数,所以只能让可变参数位于最后一项。可变参数的特点:(1)、只
2015-07-29 20:28:38
350
转载 [Android] ImageView.ScaleType设置图解
ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图片的整体还是部分,等等。设置的方式包括:1. 在layout xml中定义android:scaleType="CENTER"2. 或在代码中调用imageView.setScaleType(ImageView.ScaleType.CENTER);
2015-07-28 20:10:53
395
转载 错误“Unexpected namespace prefix "xmlns" found for tag LinearLayout”的解决方法
有一次升级开发工具后发现xml脚本出现错误“Unexpected namespace prefix "xmlns" found for tag LinearLayout”,原来是一个namespace声明只要在xml中出现一次就可以了,多次出现就报错,以前好像没这要求。 只保留第一个声明,后面的直接删除就OK了。SO问题地址:http://stackoverflo
2015-07-27 22:28:39
683
转载 全面解释java中StringBuilder、StringBuffer、String类之间的关系
String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且大量浪费有限的内存空间,StringBuffer是可变类,和线程安全的字符串操作类,任何对它指向的字符串的操作都不会产生新的对象,StringBuffer和StringBuilder类功能基本相似1. String 类 String的值是不可变的,这就导致每次对Strin
2015-07-22 16:58:46
541
转载 Typed Array常量资源
部分转自http://blog.youkuaiyun.com/i_lovefish/article/details/9634399 Typed Array资源有点类似于Symbian中瘦模板类的,用于存放多种不同类型资源数组的资源,该资源一般放置于/res/values/arrays.xml中。Typed Array语法 resource
2015-07-21 16:49:48
708
转载 Java 数组基础
定义数组方式1(推荐,更能表明数组类型) type[] 变量名 = new type[数组中元素的个数]; 比如: int[] a = new int[10]; 数组名,也即引用a,指向数组元素的首地址。方式2(同C语言) type变量名[] = new type[数组中元素的个数]; 如: int a[] =
2015-07-20 17:27:16
351
转载 FLAG_ACTIVITY_BROUGHT_TO_FRONT与FLAG_ACTIVITY_REORDER_TO_FRONT区别
FLAG_ACTIVITY_BROUGHT_TO_FRONT 这个网上很多人是这样写的。如果activity在task存在,拿到最顶端,不会启动新的Activity。这个有可能会误导大家! 他这个FLAG其实是这个意思! 比方说我现在有A,在A中启动B,此时在A中Intent中加上这个标记。此时B就是以 FLAG_ACTIVITY_BROUGHT_TO_FRONT 这个启动的,此时在B
2015-07-20 09:47:31
11976
机器学习实战英文版Machine Learning in Action
2016-03-21
机器学习实战电子书免费
2016-03-21
http网络数据包截获与还原免费版
2016-03-21
gson-2.3.1.jar
2015-11-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人