- 博客(12)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 设计模式概述
设计模式是方法论,问题解决方案,解决的是我们在开发中经常遇到的问题,其将解决该问题的方法步骤,以及共性内容全部抽象出来,形成一种统一规范的解决方案。设计模式有七大原则,分三大类,共二十三种。 开闭原则:OCP,Open Close Principle,为总原则。面向抽象编程时,对标准的扩展开放,对实现的修改关闭。在面向接口或抽象类编程的时候,会使用此原则。 单一职责原则:指一个类只做一件事,不能存在导致该
2016-04-30 21:36:00 271
原创 Java网络编程的框架
三层架构与MVC的区别三层架构是软件架构,是在整体上将整个软件系统从逻辑上划分为三层,即三个逻辑组件组成,目的是实现组件内的高内聚和组件间的底耦合,这三层分别是,表现层UI,业务逻辑层BLL,数据访问层DAL。 MVC是一种设计模式,三层架构的UI层存在显示逻辑,控制逻辑和业务逻辑的混淆,为了解决三层架构的UI层存在的问题,出现了MVC设计模式,MVC将UI层进一步划分成三层,显示层View,控制
2016-04-30 20:43:54 2303
原创 Java的字符串
String类String为不可变字符序列,实体内容确定后,包括实体堆内存和常量池,不可改,若要修改,必须重新生成实体内存来存放修改的值,且引用指向新生成的实体堆内存。 对于经常改变的字符串,不要使用String,因为每次改变都会生成新的实体,自然无引用的实体就会增多,导致GC开始工作,从而影响系统的性能。 String的replace方法,用于替换String中指定的字符,但不是在原Strin
2016-04-30 20:41:23 557
原创 正则表达式
正则表达式,又叫模式,实际是一个特殊的字符串,串中含有一些被称为元字符的特殊含义字符,元字符可代表若干字符。 模式匹配指,先给出一个指定的模式或正则表达式,可解为标准,下一步就是寻找与此模式匹配的字符串。给出一个要参与匹配的字符串,此字符串是否与正则表达式匹配,有两个层面:整个参与匹配的字符串完全与正则表达式匹配;仅仅是参与匹配的字符串中的某个子串完全与正则表达式匹配,符合任何一个标准都算该字符串被匹配成功。
2016-04-30 20:38:57 809
原创 Java的线程
操作系统创建一个进程并为进程分配资源,而后为进程创建一个内核级线程并为其分配处理器来运行jvm。jvm加载应用程序到内存并找到main方法,创建一个用户级线程或主线程来运行应用程序,应用程序可以调用jvm的服务来继续创建多个用户级线程。事务的原子性是指代码块的执行要么全做,要么全不做。操作系统的原子性是指代码块的执行不可分隔或中断,必须一次性全部执行完成 线程在未进入死亡状态时,不要再为其分配实体或new操作
2016-04-30 20:36:53 3903
原创 Java的流
用于程序与设备之间进行数据传送的流类似一根管道,仅源和目的地两个端,且只有将源的数据传送到目的地一个传送方向。输入流是将设备的数据输入到程序,设备是源;输出流是将程序的数据输出到设备,程序是源,输入输出均是相对使用该流的程序来说的。 java有字节流和字符流,任何数据在计算机内最终都会被转成二进制比特的形式来进行处理或存储,由此字节流可以传送所有的数据类型,而字符流只能处理字符类型的数据。外设或网络上的资源在
2016-04-30 20:32:01 493
原创 Java的类加载
类仅在用到时才会被加载,且仅加载一次。原则是延迟加载,能不加载就不加载。 类被加载的触发时机——调用类的static成员,但static的final成员若在编译时就确定值不会加载类;new对象;加载子类会先加载父类。 类加载时先根据书写顺序加载父类的静态变量与静态代码块,再根据书写顺序加载子类的静态变量与静态代码块,静态成员仅被加载一次,静态方法被动调用。 创建实例时先根据书写顺序初始化父类的非静态
2016-04-30 11:45:10 3726
原创 Java基本概念
如果一个类没有无参构造方法,那么这个类的子类构造方法必须显示的调用super(参数),否则默认调用super()基类的无参构造方法,而基类没有无参构造方法,会导致错误。 静态代码块,static {...},仅在类加载的时候执行且只执行一次。经过测试发现,工程下的类仅在用到的时候加载,不用时不会加载。 Java中基本数据类型所占字节数,char 2字节;byte 1字节;short 2字节;i
2016-04-29 20:21:33 389
原创 Arrays.sort()的内部排序机制
数组的操作可以使用java提供的工具类Arrays,其中Arrays.sort()方法用于数组的排序。 基本数据类型数组的操作,使用经过优化的快速排序算法 当数组的规模较小时,直接插入排序的比较次数并不会比快排或者归并多多少,其效率反而不如简单排序算法,所以在数组规模小于7时,使用直接插入排序, 当数组规模较大时,合理的选择快排的枢轴元素,如在规模小于40时,在数组的首,中,尾三个位置上的数,取中间
2016-04-29 20:03:17 5407
原创 反射
```// 任何一个类都有一个静态的class变量,为Class类型,用于描述一个类或接口的结构信息A a = new A();// 接口同样具有此特性Class c = a.getClass()Class c = A.class// 基本数据类型的类包装,如Integer.class指Integer引用类型,Integer.TYPE指int基本类型// c可以描述任何一个引用类型的结构,?必须是引用
2016-04-29 19:13:08 299
原创 对象克隆
对象的克隆是指复制出一个与原对象的实体内容完全一样的另一个对象,两个对象有着不同的引用,不同的实体空间,但是实体的内容完全一样,通过java提供的clone方法来实现克隆,clone方法是基类Object的一个protected方法,任何类都会继承该方法,这个方法必须被重写,否则达不到克隆的效果,clone方法多数是在类外使用的,此时要重写成public的,重写clone方法必须实现Cloneabl
2016-04-29 19:00:03 350
原创 JVM
其包含三个层面,抽象规范、规范的实现、运行的实例。 抽象规范:jvm的实现规范,不一定要遵守,多数都会遵守。 规范的实现:针对不同的硬件平台,根据规范已经编程实现的jvm,其有自己的指令集。 运行的实例:正在运行的jvm实例,一个java应用对应一个实例,一个实例仅为一个java应用服务。 jvm实例的生命周期,随应用的启动而开始,随应用程序的结束而结束,其使用系统创建进程的资源,运行在系统
2016-04-28 16:59:59 2669
CPrintDialog WinCE不能用怎么办
2014-10-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人