- 博客(34)
- 收藏
- 关注
原创 线程,定时任务
1. 线程的状态 1) NEW: 线程刚创建。 2) RUNNABLE: 可执行的或正在执行的线程所处的状态。 3) TERMINATED: 已退出的线程。 4) BLOCKED: 受阻塞并等待某个监视器锁的线程所处的状态。 5) WAITING: 等待状态。 6) TIMED WAITING: 超时等待状态。例1:package com.wx;
2015-06-11 11:20:45
774
原创 缓冲流,转换流,对象流,进程,线程
1. 缓冲流:过滤流,一定要套接节点流。1) 字节:BufferedInputStream/BufferedOutputStream:内部带了一个缓冲区,把物理文件中的内容读取到内部缓冲区中,之后再从内部缓冲区中读取到程序中。2) 字符:BufferedReader/BufferedWriter: 2. 转换流:转换流用于在字节流和字符流之间转换。Jave SE API提供了两
2015-06-11 10:45:48
476
原创 Collections,泛型,File,IO流,字节/符输入输出流
1.Collections集合帮助类2.泛型泛型是一种编译时的一种概念,就是为了能够避免发生类型转换异常。所谓的泛型就是说在定义方法,类,参数时指定为通用类型,使用这些方法或者类时,需要把通用类型指定为具体的数据类型。定义泛型的语法:类名 对象名称=new 类名();类名 对象名称=new 类名();作用:1.消除类型转换2.自动
2015-05-12 17:38:09
560
原创 集合
1.TreeSet特点:采用红黑树结构算法,添加到TreeSet集合中的元素必须是可排序的例:import java.util.Iterator;import java.util.TreeSet;/** * @author wx * TreeSet 示例 */public class Test1 {/*** @param args*/pu
2015-05-12 16:39:23
417
原创 Linux常用命令
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpui
2015-04-27 15:44:18
387
原创 国际化,枚举,集合框架,set接口
1.Java语言的国际化1.Java程序的国际化主要通过如下3个类完成。java.util.Locale:对应一个特定的国家/区域的语言环境。 java.util.ResourceBundle:用于加载一个资源包。 java.text.MessageFormat:用于将消息格式化。 2.资源文件的命名规则base_language_country.propertie
2015-04-10 15:47:45
1145
原创 StringBuffer,StringBuilder,日期时间相关类
1.StringBuffer字符串StringBuffer是一个可变的字符序列。StringBuffer底层实际上是一个动态的字符数组。StringBuffer是一个线程安全的类。StringBuffer的效率要高于String2.StringBuilder字符串StringBuilder是一个线程不安全的字符串类,和StringBuffer操作基本一致。JDK
2015-04-08 18:31:06
490
原创 线程的同步与异步
1. 同步与异步 多线程并发时,多个线程同时请求同一个资源,必然导致此资源的数据不安全,A线程修改了B线程的处理的数据,而B线程又修改了A线程处理的数理。显然这是由于全局资源造成的,有时为了解决此问题,优先考虑使用局部变量,退而求其次使用
2015-03-02 21:30:38
1053
原创 java中的常用类及常用方法
http://tech.e800.com.cn/articles/2009/928/1254103542694_1.html 一、java.lang.Object类 1、clone()方法 创建并返回此对象的一个副本。要进行“ 克隆” 的对象所属的类必须实现java.lang. Cloneable接口。 2、equals(Object obj)方法 Ø 功能
2015-03-02 21:02:22
403
原创 自定义异常,包装类,String
1.自定义异常作用:就是为了能够在显示异常信息时,以中文的方式显示。使用:自定义一个类让当前类继承自异常父类或子类,然后重写父类的构造方法,这就是一个自定义异常。示例1:/** * @author * 自定义异常 */public class MyException extends RuntimeException{public MyExcepti
2015-01-13 19:35:11
906
原创 静态绑定,异常
1.静态绑定由static,final,private修饰的方法,再有继承、向上转型,并且用向上转型的对象调用被static,final,private修饰的重写的方法时,这个过程称为静态绑定。static,final,private修饰的方法,java编译器在编译过程中,已经知道这些方法属于哪些类或对象。示例1:public class Person{private vo
2015-01-13 19:10:58
764
原创 设计模式,嵌套类,抽象类,接口
1.设计模式设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格以及解决问题的思考方式。所谓的单态设计模式指的是:采取一定的方法保证在整个软件系统中,某个类只能存在一个对象,并且该类只提供一个取得其对象实例的方法。 单态设计模式的实现有两种形式。(1) 第一种形式:定义一个类,它的构造方法为private,它有一个静态的实例对象,并且此对象访问范围被设置为pri
2015-01-12 20:51:08
854
原创 面向对象编程(下)
1.继承继承是多个事物之间存在的一种关系,可以通过is--a(是一个)来判断是否存在继承关系。特点:1.事物之间应该具备一定的层次结构,并且具有可传递性。2.子类继承了父类,那么就继承了父类中所有的属性和方法,但是私有属性和构造方法除外。子类不能继承父类的构造方法是因为,不能通过子类创建父类的对象。3.子类继承了父类,子类还可以拥有自己特有的属性和方法。4.在Java中
2015-01-12 20:31:07
1875
原创 面向对象编程(中2)
1.JavaBean 规范:1.在JavaBean中的成员属性必须是私有的。[private] 数据类型 变量名称;2.提供一个公共的无参数的构造方法[public]3.为私有的属性提供公共的set和get方法。set和get方法的命名规则:[访问修饰符] void set属性名称(数据类型 参数名称){}[访问修饰符] 返回值类型 get属性名称(){
2015-01-12 20:03:27
472
原创 面向对象编程(中)
1.构造方法定义:方法名称和类名一致,不能有void,也不能有return,构造方法还不能被static ,作用:创建对象对成员变量进行初始化.语法:[访问修饰符] 类名(){}分类:一、无参数的构造方法step1:显示的无参数的构造方法step2:隐式的无参数的构造方法注意:如果一个类中,没有提供任何形式的构造方法,那么jvm会为当前类,提
2015-01-12 19:44:22
418
原创 面向对象编程(上)
1.面向过程的编程思想思想:在面向过程的编程中,以流程为基本单位,注重最后功能的实现。缺点:代码耦合性比较强,不利于程序的维护和扩展。C语言2.面向对象的编程思想思想:在面向对象的编程中,是以一个事物为整体,从事物的特征(属性)和行为(动作)两个方面进行描述。优点:面向对象的编程思想更贴近现实生活中正常的思维方式。编程语言来源于生活,服务于生活。在面向对
2015-01-12 19:35:12
558
原创 数组二分法查找,多维数组
1.java.util.Arrays 数组操作工具类public static void sort(int[] a); //经过调优的快速排序法public static int binarySearch(int[] a,int key); //使用二分搜索法2.多维数组Java中并没有真正的多维的数组,所谓的多维数组只不过是对一维数组的改进。注意:在创建多维数组对象时,
2015-01-12 19:30:30
1242
原创 数组
1.数组数组是用来保存一组相同类型数据的数据结构数组属于引用类型数组中的元素可以是基本数据类型也可以是引用数据类型。注意:数组中存放的数据一定是相同的类型。2.一维数组的声明和创建语法:数据类型[]数组名称 或者 数据类型 数组名称[];例如:int[]num;int num[];注意:在声明数组时,不能指明数组的大小。因为在声明数组阶段
2015-01-12 19:14:44
355
原创 String,运算符,程序结构,break与continue
1.StringString不属于基本数据类型,它是一个用来存储字符串的类。2.连接运算符+"+"除了可用于字符串相连接,也能将字符串与其它的数据类型相连成一个新的字符串。3.三目运算符语法:条件表达式 ? 表达式1 : 表达式2特点:如果条件表达式为true,运算后的结果是表达式1;如果条件表达式为false,运算后的结果是表达式2;4.程序结构划分
2015-01-12 19:08:01
584
原创 标示符,关键字,数据类型,变量,转义字符,运算符
1.标示符Java对包、类、方法、参数和变量等要素命名时使用的字符序列称为标识符。(也就是说标示符是对包、类名、方法、参数、变量等要素的总称)Java标识符命名规则:由字母、数字、下划线(_)和美元符号($)组成。不能以数字开头。严格区分大小。长度无限制。不能是Java中的保留关键字。标识符命名习惯:见名知意。2.关键字命名规则:类名:多单词组成
2015-01-12 16:07:49
778
原创 认识Java
一、java概述1.Java是由Sun公司1995年推出的一门高级的编程语言2.2005年更改JDK版本号 JDK1.5--->JDK5.03.目前JDK最新的版本JDK8.04.Java不是一门技术,而是一个平台,有N多基于该平台的技术。5.Java中的三大体系机构JavaSE(标准版--J2SE):适合做桌面应用程序和低端商务应用
2015-01-12 15:59:17
416
原创 Android页面布局(帧布局)
侦布局,简单理解可以说是将各个页面或图片层叠放置,如例图:layout文件夹下面的xml文件(初学者要注意喽:xml文件应该选择FrameLayout 的xml文件哦!) android:layout_width="match_parent" android:layout_height="match_parent" >
2015-01-06 21:04:49
1406
原创 Android表单开发及事件侦听
要完成两个页面之间的跳转,如图:在layout文件夹中的xml文件hello.xml文件regist.xml文件
2015-01-06 19:28:19
537
原创 Tomcat详解
一、Tomcat简介1、Tomcat Tomcat在严格意义上并不是一个真正的应用服务器,它只是一个可以支持运行Serlvet/JSP的Web容器,不过Tomcat也扩展了一些应用服务器的功能,如JNDI,数据库连接池,用户事务处理等等。Tomcat是Apache组织下Jakarta项目下的一个子项目,目前Tomcat被非常广泛的应用在中小规模的Java
2015-01-05 21:41:50
491
原创 java中常见的加密算法
1. MD5加密,常用于加密用户名密码,当用户验证时。protected byte[] encrypt(byte[] obj) ...{ try ...{ MessageDigest md5 = MessageDigest.getInstance("MD5"); md5.update(obj); return md5.digest(); } c
2015-01-05 21:36:11
449
转载 java中常见的排序算法
以下列出java中常用的几种排序算法,只是简单实现了排序的功能,还有待改进,望指教(以下均假设数组的长度为n):1)冒泡排序:依次比较相邻的两个元素,通过一次比较把未排序序列中最大(或最小)的元素放置在未排序序列的末尾。 [java] view plaincopyprint?public class BubbleSort {
2015-01-05 21:28:00
384
原创 常见MVC模式框架
StrutsStruts是Apache软件基金下Jakarta项目的一部分。Struts框架的主要架构设计和开发者是Craig R.McClanahan。Struts 是Java Web MVC框架中不争的王者。经过长达九年的发展,Struts已经逐渐成长为一个稳定、成熟的框架,并且占有了MVC框架中最大的市场份额。但是Struts某些技术特性上已经落后于新兴的MVC框架。面对Spring
2015-01-05 21:15:01
889
原创 简单理解MVC模式
MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet模型(Model):就是业务流程/状态的处理以及业务规则的制定。
2015-01-05 21:12:04
659
原创 MVC模式详解
MVC(Model View Controller)是一种架构设计模式,该模式主要应用于图形化用户界面(GUI)应用程序。MVC由Model(模型)、View(视图)及Controller(控制器)三部分组成。MVC是一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编
2015-01-05 20:56:11
1547
原创 Struts1和Struts2的区别
对于初学者来说,也许有的人会认为Struts2是Struts1的升级版,其实不然。Struts1和Struts2还是有很大区别的,Struts2是以Webwork的设计思想为核心,吸收了Struts1的优点,因此,可以认为Struts2是Struts1和Webwork结合的产物。从各方面考虑两者的区别有以下几点:Action 类: • Struts1要求Action类继承一个抽象基
2015-01-05 20:39:13
421
原创 openSession()和getCurrentSession()两个方法的区别
1 getCurrentSession创建的session会和绑定到当前线程,而openSession每次创建新的session。2 getCurrentSession创建的线程会在事务回滚或事物提交后自动关闭,而openSession必须手动关闭这里getCurrentSession本地事务(本地事务:jdbc)时 要在配置文件里进行如下设置 * 如果使用的是本地事
2015-01-04 15:26:02
781
原创 常见问题
1、单继承 1.1、java类是否支持多重继承?(不支持,但支持多接口) 1.2、java类是否可以同时实现多个接口?(可以) 1.3、一个接口是否可以继承其它接口?(可以) 1.4、一个接口是否可以同时继承多个接口?(可以) 1.5、为什么类只能单继承而接口可以多集(继承)成?(类如果多继承的话,存在不同的类中有相同的方法,调用是会出现混乱,而接口不会出现这种情况)2、静
2014-12-31 14:24:45
733
原创 MyBatis和Hibernate的区别
首先简单介绍下两者的概念:Hibernate :Hibernate 是当前最流行的ORM框架,对数据库结构提供了较为完整的封装。Mybatis:Mybatis同样也是非常流行的ORM框架,主要着力点在于POJO 与SQL之间的映射关系。Hibernate简介 Hibernate是一个开放源代码的对象关系映射框架,它对JDB进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的
2014-12-31 10:42:59
1145
转载 SpringMVC和Struts2的异同
Spring MVC PK Struts2我们用struts2时采用的传统的配置文件的方式,并没有使用传说中的0配置。spring3 mvc可以认为已经100%零配置了(除了配置spring mvc-servlet.xml外)。Spring MVC和Struts2的区别:1. 机制:spring mvc的入口是servlet,而struts2是filter(这里要指
2014-12-30 15:33:35
582
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人