- 博客(16)
- 问答 (1)
- 收藏
- 关注
原创 万丈高楼平地起,勿在浮沙筑高台--论程序员基础知识的重要性
所谓的基础知识,就好比是盖房子要打地基一样,没有坚实牢固的地基,房子就没有稳定性,万丈高楼平地起,勿在浮沙筑高台,根基不稳,早晚会对自己的发展造成重大的影响。程序员只有将基础知识知识牢记在心,才能产生对知识的共鸣与升华,那么对于学习新知识来说,也是非常容易的而又便于理解的。要成为一个团队的精兵,必须是专业知识过硬,经验丰富,指哪打哪,能够非常让人放心的完成领导安排的任务的人。如果基础不稳,会犯
2015-10-31 21:17:37 12994 14
原创 三层架构
1、什么是三层架构? 三层分别为数据访问层(DAL)、业务逻辑层(BLL)、表示层(UI)。在三层架构中将用户接口,商业逻辑,数据保存以及数据访问设计为三个独立的模块,使得每个层可以被单独开发,单独测试,而不影响其它层。也就是说,分层的核心目的是满足开发过程中的“高内聚、低耦合”原则。 值得注意的是,这里的三层是指逻辑上的三层,也不仅仅有B/S应用才是三层体系结构。下面是三层的结构
2015-10-31 08:38:06 10441 6
原创 原码、补码与反码
前言:计算机中的数据都是以补码形式存在的,那么什么是补码呢?1、首先了解原码 计算机只能识别二进制0和1,但是我们日常用的数据是有正负符号的,所以需要使计算机中的二进制数据也能表示符号,这就是原码、反码、补码的出现需求。 有符号的数据表示法为:原码、反码、补码。因为数据是有符号的,所以规定最高位是符号位,其它位是数据位,并且,符号位也是参与运算的。 原码:将一个整数,转换成二
2015-10-28 11:08:52 1364 23
原创 进制介绍与进制之间的转换
1、什么是进制? 进制就是进位制,是人们规定的一种进位方法。 对于任何一种进制---X进制,就表示某一位置上的数运算时是逢X进一位。 十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。 电脑里边我们经常使用的是二进制、八进制、十进制、十六进制。十进制我们非常熟悉,二进制也知道,那么八进制、十六进制是怎么来的呢?2、八进制、十六进制的由
2015-10-28 09:42:34 1643 14
原创 path、classpath环境变量配置
1、什么是环境变量? 百度百科:一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。 个人理解:环境变量有许多种,我们需要了解的path、classpath就是关于路径的环境变量,我们知道,系统要运行一个程序首先要找到程序所在的路径进而找到程序完成对程序的调用。但是当我们要求系统运行一个程序却没有告诉系统所要运行程序所在的完整路径时,系统就会默
2015-10-26 16:10:34 12538 21
原创 设计模式之--模板方法模式
1、什么是模板方法模式? 官方解释:定义一个操作中算法的框架,而将一些步骤延迟到子类中。模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 设计模式大咖闫宏解释:模板方法模式是类的行为型模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑
2015-10-23 16:51:06 1666 12
原创 设计模式之--装饰模式
1、写在前面:为什么会有装饰模式? 装饰模式是为了解决继承强依赖性和出现大量子类不方便管理问题而出现的。 举例:大家都有自己的手机,而打电话时手机必须具备的基本功能。如果用代码实现的话,按照正常做法,我们首先定义手机类,具有打电话功能。但是随着发展,需求变化了,假设现在部分人们要求打电话要有彩铃,接下来如何设计? 我们利用以前学过的继承,新建彩铃手机类继承手机类可以具备父类的打电
2015-10-22 10:56:44 1131 10
原创 设计模式之--单例模式
1、什么是单例模式? 单例模式也属于创建型模式,所以也是用于创建对象的,顾名思义,“例”是“实例”的意思,“单”是“单独、唯一”的意思,所以单例模式就是指使类在内存中只能有一个对象的模式。2、单例模式的应用? 单例模式在线程池、数据库连接池、网站计数器等其他地方中被应用,因为每次创建线程和数据库连接是相对而言比较麻烦的,所以我们可以只创建一次,然后对其进行重复使用,当被使用完毕之后
2015-10-21 16:34:44 2514 7
原创 设计模式之--工厂方法模式
在上一篇《设计模式之--简单工厂模式》中,遗留了一个问题:如果我们还要创建鱼的对象,那么我就要去添加鱼这个类,然后去更改工厂类,添加创建鱼的对象的方法,那么,这样就违背了面向对象的设计原则:开闭原则(对修改关闭,对扩展开放)。那么,怎么才能添加了新类 iu,又不用去修改代码呢?
2015-10-21 08:23:38 1297 11
原创 设计模式之--简单工厂模式
简单工厂模式属于创建型模式,所以是关于创建对象的,举例说明: 需求:创建动物中的猫、狗对象。 首先绘制简单工厂模式的类图: 下面进行代码实现,通过一般方法和应用简单工厂模式方法的代码进行对比,研究简单工厂方法的实际应用与意义: 1、按照一般方法创建猫、狗对象://主类public class AnimalTest { public static void ma
2015-10-20 15:14:27 1223 11
原创 设计模式概述
1、什么是设计模式? 设计模式这个词是首先出现在建筑行业的,是因为在20世纪70年代,Christopher Alexander发现许多建筑非常类似,然后想是不是用同一图纸能够在不同的地点建造出相类似的建筑,之后他发表了很多关于工程和建筑模式方面的书籍。于是,软件行业逐渐接纳了这种最初建立于工程和建筑方面的模式思想,发展出了软件业中的设计模式,软件业中模式概念的普及是由GoF合著的书引发的。
2015-10-20 11:08:49 972 9
原创 正则表达式初识
1、对于正则表达式的理解 正则表达式,顾名思义,“正”,正确的,则,“规则的”,就是符合正确的规则的表达式。其定义为:指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。其实就是一种规则,有自己特殊的应用。从定义上看,也可以得知,正则表达式的本质就是“符合一定规则的字符串"。2、正则表达式的规则 (1):字符类 [abc]:表示出现a,b或c中的任意一个。
2015-10-19 17:18:01 989 4
原创 什么是编程?
学了这么久的的计算机,直到现在还不太理解编程, 那么,编程到底是什么呢? 首先要了解一个概念,就是:计算机很笨!那么,计算机笨到什么程度呢?计算机不能知道我们想做什么事情,它只会等待我们给它发布命令,你发布什么命令,它就去做什么事情,我们写程序,也就是让命令被计算机去识别,然后执行,而且只会执行你给它的命令,多余的一点都不会做;计算机也是最诚实的,它会严格的按照你发布的每条命令来执行。
2015-10-12 11:13:17 1905 10
转载 网络攻击技术开篇——SQL Injection
本文转自:http://www.cnblogs.com/rush/archive/2011/12/31/2309203.html1.1.1 摘要 日前,国内最大的程序员社区CSDN网站的用户数据库被黑客公开发布,600万用户的登录名及密码被公开泄露,随后又有多家网站的用户密码被流传于网络,连日来引发众多网民对自己账号、密码等互联网信息被盗取的普遍担忧。
2015-10-10 18:01:12 873 6
原创 泛型
泛型简介: 泛型是在Java JDK1.5出现的一种安全机制。它的作用是在定义集合时指定向集合中添加的数据类型,而不能添加指定类型之外的类型。当泛型给javac编译器提供集合时,会去掉“类型”信息,保证了运行效率。也正因为编译生成的字节码会去掉泛型的类型信息,因此我们只要能跳过编译器,就可以往泛型集合中加入其它类型的数据,如用反射得到集合,再调用add方法即可。泛型格式: 向中
2015-10-10 14:16:20 829 6
原创 异常处理----Throwable类
前言:在编程中对异常的处理是很重要的,这直接关系到写出程序的健壮性、稳定性,今天我们就来了解一下异常处理中的Throwable类以及它的子类。Throwable是什么? Throwable是Java中专门处理异常的类,是所有错误或异常的超类,隶属于Java.lang包下。当程序错误时,虚拟机就会将其实例抛出,它的两个直接子类分别是Error类和Exception类,分别被用来处理两类异常
2015-10-10 11:35:02 1830 5
空空如也
java中为什么BufferedWriter 要比 FileReader高效?
2015-11-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人