摘要: 问题: 如何让算法和对象分开来,使得算法可以独立于使用它的客户而变化? 方案: 把一个类中经常改变或者将来可能改变的部分提取出来,作为一个接口,然后在类中包含这个对象的实例,这样类的实例在运行时就可以随意调用实现了这个接口的类的行为。比如定义一系列的算法,把每一个算法封装起来, 并且使它们可相互替换 阅读全文
posted @ 2018-01-12 09:40 曾将 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 一:String 首先String是字符串常量;也就是不可改变的对象。对于这句话的理解你可能会产生这样一个疑问 ,不过我们可以写一个测试代码来加深理解 可以这样理解这个代码:首先运行String a="a";JVM会在常量区创建一块内存区域,里面存放字符“a”,由a这个句柄引用这块内存区域,然后执行 阅读全文
posted @ 2018-01-11 18:52 曾将 阅读(542) 评论(0) 推荐(0) 编辑
摘要: 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。 一:抽象类 如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用abstract关键字修饰。因为抽象类中含有无具体实现的方法,所以不能用抽象类创建对象。 在《JAVA编程思想》一 阅读全文
posted @ 2018-01-10 15:07 曾将 阅读(319) 评论(0) 推荐(0) 编辑
摘要: OOP其实也就是面向对象编程。 一:什么是对象: 我们最常见的理解方式无非是:对象(object)是任何看得见、摸得着、感觉得到,可以获得的东西,有自己的标识的任何东西。对象是某一类的事物的具体个例。比如这辆汽车、这个人、这间房子、这张桌子、这株植物、这张支票、这件雨衣,概括来说就是:万物皆对象。 阅读全文
posted @ 2018-01-09 20:12 曾将 阅读(1298) 评论(2) 推荐(0) 编辑
摘要: 使用Maven整合一个SSM,当然要配有Maven环境,Maven的环境配置自行百度,挺好配的 创建一个Maven项目以后,目录结构如图所示: 然后就是各部分配置: 首先pom导入依赖jar包: 里面的 shiro依赖可以去掉,和json依赖里面的fastjson也可以去掉, 首先配置 applic 阅读全文
posted @ 2018-01-08 19:39 曾将 阅读(1178) 评论(0) 推荐(0) 编辑
摘要: 一:Spring: 参照我的另一篇博客: http://www.cnblogs.com/GH0522/p/8127530.html 二:SpringMVC: 流程图: SpringMVC接口解释 DispatcherServlet: Spring提供的前端控制器,所有的请求都有经过它来统一分发。在D 阅读全文
posted @ 2018-01-07 21:08 曾将 阅读(337) 评论(0) 推荐(0) 编辑
摘要: ==和equals()都是比较相等的,那有什么区别和联系; 1:基本类型(primitive types), 共有8种,即int, short, long, byte, float, double, boolean, char 使用==比较基本数据类型时比较的是数值是不是相等; 例如: 因为基本数据 阅读全文
posted @ 2018-01-06 22:24 曾将 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 一:二叉树的概念: 二叉树指的是每个节点最多只能有两个子树的有序树。通常左边的子树被称为“左子树”,右边的子树被称为“右子树”。由此可见,二叉树仍然是树,只是一种特殊的树。 二叉树的每个节点最多只有两棵子树(不存在大于2的节点)。二叉树有左、右之分,不能颠倒。 树和二叉树的两个重要区别如下: 1.树 阅读全文
posted @ 2018-01-05 17:08 曾将 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 简单的说:Java把内存划分成两种:一种是栈内存,一种是堆内存。 1:什么是堆内存: 堆内存是是Java内存中的一种,它的作用是用于存储Java中的对象和数组,当我们new一个对象或者创建一个数组的时候,就会在堆内存中开辟一段空间给它,用于存放。堆可以动态地分配内存大小,生存期也不必事先告诉编译器, 阅读全文
posted @ 2018-01-04 15:34 曾将 阅读(916) 评论(0) 推荐(0) 编辑
摘要: 1:高级语言的运行机制: 我们编程都是用的高级语言(写汇编和机器语言的大牛们除外),计算机不能直接理解高级语言,只能理解和运行机器语言,所以必须要把高级语言翻译成机器语言,计算机才能运行高级语言所编写的程序。 翻译,其实翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。 1.1: 阅读全文
posted @ 2018-01-03 16:08 曾将 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 1:重构: 重构, 是对软计设计方法的描述, 这个层面是架构和设计方法,例如有一个文档一开始叫做:names.txt,过几天你发现这个文档的名字怎么看怎么不顺眼,就是想改名字,这可以叫做是重构。 重构是一个软件维护的通用技巧, 重构的具体做法, 可以通过重写或者重载等, 但不限于此, 更改注释, 更 阅读全文
posted @ 2018-01-02 19:04 曾将 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 一:线程与进程 1 线程:进程中负责程序执行的执行单元 线程本身依靠程序进行运行 线程是程序中的顺序控制流,只能使用分配给程序的资源和环境 2 进程:执行中的程序 一个进程至少包含一个线程 3 单线程:程序中只存在一个线程,实际上主方法就是一个主线程 4 多线程:在一个程序中运行多个任务 目的是更好 阅读全文
posted @ 2018-01-02 15:15 曾将 阅读(518) 评论(2) 推荐(0) 编辑
摘要: 类修饰符: public(访问控制符),将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类。 abstract,将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现(抽象方法)。 final,将一个类生命为最终(即非继承类),表示他不能被其他类继承。 friendly,默认 阅读全文
posted @ 2018-01-01 21:15 曾将 阅读(1798) 评论(3) 推荐(0) 编辑
摘要: 流程控制语句: 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。 流程控制语句分类 顺序结构 选择结构 循环结构 顺序结构 选择结构 阅读全文
posted @ 2017-12-31 17:01 曾将 阅读(1359) 评论(0) 推荐(0) 编辑
摘要: 1:构造器是干什么的??? 构造器最大的用处就是在创建对象时执行初始化,当创建一个对象时,系统会为这个对象的实例进行默认的初始化。如果想改变这种默认的初始化,就可以通过自定义构造器来实现。 2:使用构造器时需要记住: 1.构造器必须与类同名(如果一个源文件中有多个类,那么构造器必须与公共类同名) 2 阅读全文
posted @ 2017-12-31 14:49 曾将 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 1. Java的简单类型及其封装器类 java中的基本数据类型大概可以分为三大类,字符型,布尔型,数值类型 字符型: 数值类型: 布尔型 对于数值类型的基本类型的取值范围,我们无需强制去记忆,因为它们的值都已经以常量的形式定义在对应的包装类中了。如: 我们看看输出的结果: 其他的基本数据类型我们也能 阅读全文
posted @ 2017-12-30 21:03 曾将 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 一:异常的概念: Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。 在Java API中已经定义了许多异常类,这些异常类分为两大类,错误Error和异常Exception。 我们先查看一下异常类的树状体系结构,如下: Thorwable类所有异常 阅读全文
posted @ 2017-12-29 21:06 曾将 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 工厂模式:主要用来实例化有共同接口的类,工厂模式可以动态决定应该实例化那一个类。 工厂模式主要有: 简单工厂模式,工厂方法,抽象工厂; 简单工厂: 又叫静态工厂,是工厂模式三中状态中结构最为简单的。主要有一个静态方法,用来接受参数,并根据参数来决定返回实现同一接口的不同类的实例。我们来看一个具体的例 阅读全文
posted @ 2017-12-28 18:36 曾将 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些 阅读全文
posted @ 2017-12-28 15:11 曾将 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 一:常见的集合类 Collection接口 和 Map接口 Collection ①:collection是最常见的集合的上级接口。 ②:继承自collection的常用接口有List,Set,都是单列的集合。 在List下面的集合实现类主要有 Arraylist,LinkedList 在Set下面 阅读全文
posted @ 2017-12-28 11:12 曾将 阅读(11462) 评论(0) 推荐(3) 编辑
摘要: 在本文中只讲述一些概念性的东西,因为我在开始学习JAVA的时候对这些概念性的东西总是不太理解,总结总结再感悟一下,也方便后人。 理解的不深,用通俗的语言讲一下; 百度百科这样介绍: spring框架主要是用于与其他的技术进行整合,如 mybaties,hibernate,struts,springM 阅读全文
posted @ 2017-12-27 20:28 曾将 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 (因为在条件查询条件添加索引,会直接被检索到列,会非常的快速) 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描 (最好不要给数据库 阅读全文
posted @ 2017-12-27 19:32 曾将 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 基于TCP(面向连接)的socket编程,分为客户端和服务器端。 客户端的流程如下: (1)创建套接字(socket) (2)向服务器发出连接请求(connect) (3)和服务器端进行通信(send/recv) (4)关闭套接字 服务器端的流程如下: (1)创建套接字(socket) (2)将套接 阅读全文
posted @ 2017-12-26 18:50 曾将 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 常见的通讯协议有udp和tcp。 --将数据及源、目的封装在数据包中,不需要建立连接; --每个数据包的大小限制在64k以内; --因无连接,是不可靠协议; --不需要建立连接,所以传输速度快,但是容易丢失数据; 总之:Udp是面向无连接的通讯协议,传输数据时,不管对端服务是否启动,直接发送。 日常 阅读全文
posted @ 2017-12-26 17:50 曾将 阅读(721) 评论(0) 推荐(0) 编辑
摘要: 说明:前提是必需配有Maven环境 选择JDK 点击下一步: 修改一些属性:可以直接下一步 在这里添加一些依赖: 为了后期博客的需要,我添加的有点多,添加的如下图右侧所示 点击next,最后结束; 项目结构如 demo2所示 打开Demo2Application进行编辑 代码如下 最后配置服务器 选 阅读全文
posted @ 2017-12-26 11:42 曾将 阅读(1753) 评论(4) 推荐(0) 编辑
//目录 欢迎评论,一起学习,对大家有用请点个赞。