- 博客(49)
- 资源 (22)
- 收藏
- 关注
原创 不少程序员都会碰到的三个面试题
1、求从10到100中能被3或5整除的数的和int sum = 0;for(int i = 10; i <= 100; i++) if( i % 3 == 0 || i % 5 == 0) sum += i;System.out.println(sum);2、将一个字符串逆序,不要使用反转函数String message = "he saw a racecar";String
2014-11-30 15:51:05 1176
原创 号称是世界上所有的Java程序员都会犯的错误
package test01; class Singleton { public static Singleton singleton = new Singleton(); public static int a; public static int b = 0; private
2014-11-30 15:42:28 1001
原创 深入Java虚拟机JVM类加载初始化学习笔记
1. 类在JVM中的工作原理要想使用一个Java类为自己工作,必须经过以下几个过程1):类加载load:从字节码二进制文件——.class文件将类加载到内存,从而达到类的从硬盘上到内存上的一个迁移,所有的程序必须加载到内存才能工作。将内存中的class放到运行时数据区的方法区内,之后在堆区建立一个java.lang.Class对象,用来封装方法区的数据结构。这个时候就体现出了万事万
2014-11-30 15:38:06 880
原创 Java事件处理机制与“恋爱关系”
JAVA中事件处理机制是观察者模式或者说委托(授权)管理的一种。 1、在理解JAVA中事件处理机制前我们必须先理解三个重要的概念: 事件源:产生事件的对象; 事件处理器(监听器):负责处理事件的方法。 事件对象:用于在事件源与事件处理器间传递信息的桥梁。 它们之间的关系是:当事件源产生事件时,通过事件调用监听器相应的事件处理方法。 2
2014-11-27 15:51:48 997
原创 Java代码优化编程
可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。本文讨论的主要是如何提高代码的效率。在Java程序中,性能问题的大部分原因并不在于Java语言,而是在于程序本身。养成好的代码编写习惯非常重要,比如正确地、巧妙地运用java.lang.String类和java.u
2014-11-27 15:37:30 848
原创 Java中通过缓冲区提高I/O性能
我们知道Java中一般的输入输出流类都是用单字节的读取方法来进行I/O操作的,也就是说每次只读写一个字节的数据,这种方法显然繁琐低效。如果从设备读取10M的文件,每次读取一个字节,完成操作将需要做10M/次I/O操作,I/O操作又是一件相当耗时的事情,无疑在很大程度上降低了系统的性能。 Java中专门提供提高I/O效率的缓冲类,这好比在数据读写时提供一个临时缓冲区,每次读
2014-11-27 14:48:29 2584 1
原创 Java中的JNDI (Java命名与目录接口)
JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),是Java平台的一个标准扩展,提供了一组接口、类和关于命名空间的概念。如同其它很多Java技术一样,JDNI是provider-based的技术,暴露了一个API和一个服务供应接口(SPI)。这意味着任何基于名字的技术都能通过JNDI而提供服务,只要JNDI支持这项技术。JNDI目前
2014-11-27 14:43:42 1802
原创 Java多线程相关知识
1)wait() notify() sleep()sleep是Thread类的函数,wait和notify是Object的函数。sleep的时候keep对象锁,wait的时候release 对象锁。sleep时监控状态依然保持。wait进入等待池,只有针对该对象发出了notify才会进入对象锁池。Sleep时间过了就会恢复运行,wait后等到notify了,也不
2014-11-27 14:38:33 626
原创 Java 1.6 新特性
一:Desktop类和SystemTray类 在JDK1.6中,AWT新增加了两个类:Desktop和SystemTray。 前者可以用来打开系统默认浏览器浏览指定的URL,打开系统默认邮件客户端给指定的邮箱发邮件,用默认应用程序打开或编辑文件(比如,用记事本打开以txt为后缀名的文件),用系统默认的打印机打印文档;后者可以用来在系统托盘区创建一个托盘程序。 二:使
2014-11-27 14:37:10 896
转载 JDK1.5之 新特性
JDK1.5新特性"JDK1.5"的一个重要主题就是通过新增一些特性来简化开发,这些特性包括:泛型,for-each 循环, 自动装箱/拆箱,枚举,可变参数, 静态导入,注解, 格式化输出。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。JDK1.5新特性之泛型(Generic)泛型只是编译时的概念。供编译器进行语法检查时用的。目的是努力将运行时异常转换为编译时错误,
2014-11-27 14:29:30 670
原创 Java中Heap与Stack的区别
一般常有堆内存(heap)和栈空间(stack)的说法。以下是他们的区别:1) Heap是 Stack的一个子集。 2) Stack存取速度仅次于寄存器,Stack里面的数据可共享,但是其中数据的大小和生存期必须在运行前确定。 3) Heap是运行时可动态分配的数据区,从速度看比Stack慢,Heap里面的数据不共享,大小和生存期都可以在运行时再确定。
2014-11-27 14:07:39 1334
原创 Java中的反射机制
1)概念:是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。2)功能: 在运行时判断任意一个对象所属的类; 在运行时构造任意一个类的对象; 在运行时判断任意一个类所具有的成员变量和方法; 在运行时调用
2014-11-27 14:02:20 837
原创 数据库 left join(或者left outer join),right join(或者right outer join),inner join用法举例
sql连接共三种:内连接,外连接,交叉连接。内连接包含:等值连接,不等值连接,自然连接外连接包含:左连接(左外连接),右连接(右外连接)具体理论见我的博文http://blog.csdn.net/jdfkldjlkjdl/article/details/41485127---------------------------------------------------------
2014-11-25 17:28:36 3478
转载 关于SQL链接查询的几种方式
本文转载自http://www.cnblogs.com/albert-struggle/archive/2011/08/29/2158137.html一、概述 通过连接运算符可以实现多个表查询。连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志。多表连接查询是使用Sql的基本操作,但连接的方式却有多种,熟练使用这些连接方式能够简化Sql语句,提高数据
2014-11-25 17:20:51 1804
原创 SQL中Convert()函数的使用方法
定义和用法CONVERT() 函数是把日期转换为新数据类型的通用函数。CONVERT() 函数可以用不同的格式显示日期/时间数据。语法CONVERT(data_type(length),data_to_be_converted,style)data_type(length)规定目标数据类型(带有可选的长度)。data_to_be_converted含有需要转换的
2014-11-25 13:57:10 20343 3
原创 Java中的引用概念
Java对对象和基本的数据类型的处理是不一样的。和C语言一样,当把Java的基本数据类型(如int,char,double等)作为入口参数传给函数体的时候,传入的参数在函数体内部变成了局部变量,这个局部变量是输入参数的一个拷贝,所有的函数体内部的操作都是针对这个拷贝的操作,函数执行结束后,这个局部变量也就完成了它的使命,它影响不到作为输入参数的变量。这种方式的参数传递被称为"值传递"。而在Java
2014-11-24 17:27:15 3090 1
原创 Java中的垃圾回收算法
1)垃圾回收的两个关键要素:发现无用对象。回收无用对象的内存空间。2)6种垃圾回收算法:引用计数法,tracing 算法,compacting算法,copying 算法,generation算法,adaptive算法。3)detail:引用计数法(Reference Counting Collector)引用计数法是唯一没有使用根集的
2014-11-24 17:26:19 823
原创 Java中ArrayList和LinkedList区别
一般大家都知道ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新增和删除操作add和remove,LinedList比较占优势,因
2014-11-24 17:21:07 1477
原创 Java基础回顾(7)
1.集合的分类,集合类中Arraylist,HashSet的特点 2.ArrayList和迭代器的配合使用 3.流的分类4. 文件读写,File类常用操作一.集合的分类,集合类中Arraylist,HashSet的特点java集合类看了一些所谓大公司的JAVA面试问题,发现对于JAVA集合类的使用都比较看重似的,而自己在这方面还真的是所真甚少,抽空
2014-11-23 22:05:58 895
原创 Java基础回顾(6)
1. 定义包及引用包2.接口定义,接口中属性和方法的特点3.java中常见异常,try,catch,finally语句执行顺序 4.Math,Date,字符串类的使用一.定义包及引用包 JAVA-关于Java中自定义包的创建 我在学习thinking in Java4 的时候,在创建自定义包的时候,碰到了很多错误,让我郁闷了几天,通过在网上的资
2014-11-23 21:50:17 1221
原创 Java基础回顾(5)
本小结主要包括以下内容:1.父类和子类定义2. 创建父类和子类对象时,构造方法的调用顺序3. 父类和子类间方法覆盖的含义及作用4. 父类和子类间的向上转型以及向下转型的实现,父类子类方法调用的关系5.抽象方法的定义,抽象类与抽象方法的关系6.定义内部类以及创建内部类对象一.父类和子类的定义 定义一个父类Parents和两个子类Father类和Mother类:
2014-11-23 21:46:19 1347
原创 Java基础回顾(4)
本小结主要包括以下知识点:1.面向对象编程的特点2.对象的定义及引用3. main()方法的格式及含义4.静态成员和实例成员的特征5.this和super的各种使用方法6.重载与重写7.四种访问控制修饰符及其使用范围8.类的控制修饰符,方法的控制修饰符一.面向对象编程的特点 一.封装 封装是面向对象三大特征之一,它指的
2014-11-23 21:35:11 900
原创 Java基础回顾(3)
本小结主要包括以下知识点:1.三种控制结构的应用以及break,continue,return三种语句的作用 2.一维数组和二维数组的声明创建初始化及使用 3.变长数组的使用 一.三种控制结构的应用以及break,continue,return三种语句的作用 Java 中是如何控制程序的执行顺序和方向的呢?事实上在Java执行的过程中,虚拟机通过Ja
2014-11-23 21:30:31 845
原创 Java基础回顾(2)
本小结主要包括以下知识点:1.注释方式的分类2.如何定义常量3.变量命名规则4.强制类型转换方法5.标识符的命名规则6.java关键字7.计算各种表达式的运算结果一. 注释方式的分类 在软件开发的过程中总是强调注释的规范,但是没有一个具体的标准进行说明,通常都是在代码编写规范中简单的描述几句,不能作为一个代码注释检查的标准和依据,做什么都要有一个依据
2014-11-23 21:26:57 1160
原创 合理配置myeclipse以提高开发效率和响应速度
设置工作空间的项目编码, 防止出现乱码 Window - Preferences - General - Workspace 将"Text file encoding"选为"Other" - "UTF-8" 改变现有项目的编码的步骤: 右击项目属性, 选择"Text file encoding"的编码 设置其它文件的编码 Window -
2014-11-16 00:11:15 2425
转载 判断ResultSet结果集是否为空
很多时候我们都要判断ResultSet是否存在记录, 但是java里ResultSet 这个对象没有提供一个方法能判断 ,我们只能用next这个方法, next会滚动一条记录丢失第一条数据, 往往很多时候都需要第一条记录,所以我们要做相应的处理 我平常在开发中用到了以下两种形式 。 第一种方法 不及时更新ResultSet 结果集[java] view
2014-11-16 00:08:45 2137 1
转载 使用JDBC连接MSSQL数据库中2000/2005/2008的区别
// Java Documentpackage com.job36.test;import java.sql.*;public class connsql{ //1、连接SqlServer2000 //private String sDBDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver"; //pri
2014-11-16 00:03:56 1388
转载 sqlserver与java数据类型对应
编号数据库类型JDBC类型JDBC索引描述1intjava.lang.Integer4 2varcharjava.lang.String12 3charjava.lang.String1 4ncharjava.lang.String1 5nvarchar
2014-11-16 00:01:34 1718
原创 java.lang.NoSuchFieldError: deferredExpression
异常: java.lang.NoSuchFieldError: deferredExpression type Exception reportmessagedescription The server encountered an internal error () that prevented it from fulfilling this request.
2014-11-15 23:58:50 2757
转载 HTML5移动开发(21)——HTML4与HTML5文档结构比较
一般来说,人们在书写包括HTML在内的文档时,习惯上按照类似于“章——节——小节”这样的层次结构来进行。在HTML4中的描述方式:html> head> head> body> h1>第一章 小强的HTML5移动开发之路h1> h2>1.1 HTML5概述h2>
2014-11-09 22:57:29 1794
原创 jqMobi基础(4)--jqMobi中Side Menu实现(类似人人网)
记得以前在做Native App的时候类似于人人网侧边滑动的效果非常的热,很多app仿照该效果进行开发,在jqMobi中也有类似的效果被称为Side Menu.下面我们来一步一步实现该效果。首先新建一个html文件,引入jqMobi的框架,如下:> head> meta charset="utf-8"> title>Side Menutitle>
2014-11-09 22:34:10 1185
原创 jqMobi基础(3)--jqMobi中实现header定义的几种方式
一、定义全局的header这个header是所有panel默认的header,需要在内部,也就是和同一级的位置添加一个header 标签,并且id必须是header例如:> html> head> meta charset="utf-8"> title>jqMobititle> link href="css/af.ui
2014-11-09 22:15:47 1648
原创 jqMobi插件(2)--JSON格式的ActionSheet
在上一篇中我们学会了ActionSheet的使用,细心的朋友可能会发现其中创建列表的格式是HTML的,代码如下:function showCustomHtmlSheet() { $("#afui").actionsheet('BackShow Alert 3Show Alert 4'); } 这一篇我们来研究一下json格式的ActionSh
2014-11-06 17:11:37 1288
原创 jqMobi插件(1)--HTML格式的ActionSheet
现在在手机客户端上Action Sheet非常常见,比如微信中的分享按钮菜单,下面我们使用jqMobi实现一个Action Sheet,如下:首先右击上面的按钮选择审查元素(我用的是Chrome浏览器,先按F12)a class="button" onclick="showCustomHtmlSheet()">Show Custom Html
2014-11-06 17:00:30 1561
原创 jqMobi基础(2)--快速入门(基本框架构建)
我们了解了什么是jqMobi,并从官方下载了jqMobi开发包,下载后解压目录如下:拷贝上面的/css目录、/plugins目录、/ui目录、/appframework.js文件,如下图所示。如果需要也可以拷贝index.html,然后自己修改,比如上面我的index01.html和index02.html接下来引入css与js文件
2014-11-06 16:57:20 1442
原创 jQuery中的过滤器
1、基本过滤选择器:first:last:not(selector) :selector匹配的节点之外的节点:even :偶数:odd :奇数:eq(index):gt(index) :比他大的:lt(index) :比他小的html> head> script src="http://aj
2014-11-06 16:29:40 851
原创 jQuery中的选择器
Jquery是继prototype之后又一个优秀的Javascript库。它是轻量级的js库 ,它兼容CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+),jQuery2.0及后续版本将不再支持IE6/7/8浏览器。jQuery使用户能更方便地处理HTML(标准通用标记语言下的一个应用)、events、实现动画效果,并且方便地为网
2014-11-06 16:19:52 877
原创 jqMobi基础(1)
一、什么是jqMobijqMobi是由appMobi针对HTML5浏览器和移动设备开发的javascript框架,是个极快速的查询选择库,支持W3C查询。版本jqMobi源码最初在2012年1月份推出,基于MIT/X11许可证,托管在GitHub上,开发者可参与并通过插件不断改进该框架。2012年3月13日,jqMobi 1.0版本正式发布。现在最新的版本是jqMobi 2.0
2014-11-06 16:03:57 1462
原创 JavaScript回顾(7)
BOM模型brower object model(浏览器对象模型),通过浏览器内置的一些对象可以操作浏览器本身。DOM是用来操作页面的,BOM是用来操作浏览器本身的。BOM是没有规范的,但是大部分浏览器都支持如下几个对象1、Window对象:表示整个窗口(1)open方法:(名字,特性,高度宽度,工具栏,滚动条)(2)setTimeout方法:setTimeou
2014-11-05 16:51:33 718
RpcPost.zip
2021-03-25
Retrofit简单上手的demo
2018-01-16
Intent传值Demo
2017-06-13
DHTML 手册.chm
2012-10-12
W3CSchool1.chm
2012-10-12
《人件》中文版
2012-09-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人