胡根得 天行健,君子以自强不息。

为天地立心,为生民立命,为往圣继绝学,为万世开太平。

排序:
默认
按更新时间
按访问量

递归解决汉诺塔问题

前言:汉诺塔问题是源于印度一个古老传说。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在第三根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。   我们用递归算法...

2016-02-20 15:40:34

阅读数:934

评论数:5

数据库锁的基本原理

前言:为了保证数据的完整性和一致性,数据库系统采用锁来实现事务的隔离性。各种大型数据库采用的锁基本理论是一致的,但在具体实现上各有差别。从并发事务锁定的关系上看,可以分为共享锁定和独占锁定。从锁定的对象不同,一般可以分为表锁定和行锁定。 1、锁的分类   锁分为悲观锁和乐观锁:...

2016-01-12 16:41:06

阅读数:928

评论数:2

JSP 原理

1、JSP的由来   在JSP出现之前,为了实现动态网页的效果,服务器端利用 Servlet 的输出流向客户端发送HTML标签以及HTML页面中的内容,但是在多数动态网页中,绝大部分内容是静态的,只有少量内容需要动态实现。但是为了这少量的动态内容,程序猿依然要用Servlet 输出其中所...

2015-12-27 21:40:38

阅读数:3412

评论数:11

请求转发和请求包含

1、Servlet 容器   编程中的容器我们可以理解为程序运行时需要的环境,那么Tomcat 就是Servlet 的运行环境,就是一个Servlet 容器。Servlet 容器的作用是负责处理客户请求,当Servlet 容器获取到用户请求后,调用某个Servlet,并把Servlet 的执行...

2015-12-26 17:00:31

阅读数:1889

评论数:13

DOM4J 实现对XML文档的增、删、改、查

前言:首先谈一个小故事:当年Java准备做对XML的解析时,对解析器的实现方向在内部发生了争执,后来高层没有听从工程师建议,坚持开发出了JDOM,而主要的工程师选择离开Java 按照自己的方式实现,就是DOM4J 。后来结果表明,DOM4J 完胜了JDOM。下面,让我们来了解一下通过DOM4J 实...

2015-12-14 23:34:23

阅读数:4669

评论数:10

中国应试教育的反思与变革

前言:犹记得著名的“钱学森之问”:为什么我们的学校总是培养不出杰出人才?钱老在重病之际提出的这个问题,是中国教育乃至国人心中的痛,它振聋发聩,但是至今10年过去了,这种情况依然没有改变。如今,在习总的“大众创业,万众创新”的号召中,引起了对中国应试教育新一轮的反思。 1、什么是应试教育? ...

2015-11-28 09:28:00

阅读数:2037

评论数:15

可变参数

前言:提到可变参数可以用函数重载来做一个引子,首先来看一个类 public class ArgsDemo { public static void main(String[] args) { int a = 10; int b = 20; int result = sum(a, ...

2015-11-24 19:37:42

阅读数:923

评论数:7

递归解决斐波那契数列

1、什么是递归?   递归:递归是方法定义调用方法本身的现象。递归举例如下: public class DiGuiDemo { //递归方法举例 public void show() { show(); } } 2、递归的注意事项? (1)递归一定要有出口。否则就...

2015-11-24 13:05:51

阅读数:1971

评论数:8

泛型--前世今生

1、什么是泛型?   泛型:任意的类型。是一种把明确数据类型的工作放在了创建对象或者调用方法时候进行的特殊的类型,一般只应用在集合里。   泛型的格式:,举例如下: ArrayList array = new ArrayList();2、为什么有泛型?泛型有什么好处?   为什么有泛型:我们知道...

2015-11-23 21:42:39

阅读数:1008

评论数:11

设计模式之--依赖倒置原则

依赖倒置原则 所谓依赖倒置原则,就是不论工厂还是产品都应该依赖于抽象,而不是具体实现类。听起来更像是“针对接口编程,而不是针对实现编程”,但是这里依赖倒置原则更强调“抽象”的概念,不要让高层组件依赖低层组件,更不能依赖具体实现类,都要依赖于抽象。依赖倒置原则的核心在于“面向接口编程”,目的在于”解...

2015-11-01 09:13:42

阅读数:1554

评论数:4

Turnserver服务器搭建

1. 安装> sudo apt-get install coturn2. 配置turnserver.conf路径: > /etc/turnserver.conf内容: > listening-port=3478 tls-listeni...

2017-06-15 10:44:04

阅读数:3353

评论数:8

Redis

提到redis,首先要谈一下noSQL。 1、什么是noSQL?   NoSQL,泛指非关系型的数据库,NoSQL即Not-Only SQL,它可以作为关系型数据库的良好补充。传统关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从...

2016-08-26 23:55:32

阅读数:893

评论数:11

object references an unsaved transient instance

Hibernate报错: 原因是:当更新一个脱管态/持久态对象时,该对象关联了一个临时态对象。 解决方案:要更新谁,就在谁的映射文件中配置cascade属性,cascade取值:save-update,如下: 实例: @Test public void test2(){...

2016-06-24 10:13:30

阅读数:989

评论数:12

no currentsessioncontext configured!

使用Hibernate框架时候报错:no currentsessioncontext configured!   这个错误是当我们使用getCurrentSession();时候引起的,原因是currentSession配置错误,与事务有关,当我们使用currentSession的时候需要在h...

2016-06-24 09:58:49

阅读数:6693

评论数:10

动态代理解决网站字符集编码

1、首先看一个装饰模式解决字符集编码问题   我们使用装饰者对request进行增强,从而使得get和post使用request.getParameter()获得的数据没有乱码:   首先来一个Servlet,用于处理客户端请求: package 装饰者模式解决乱码; import java...

2016-06-05 01:04:41

阅读数:661

评论数:4

动态代理

1、什么是动态代理?   动态代理就是在运行时生成一个类,这个类会实现你指定的一组接口,而这个类没有.java文件,是在运行时生成的,你也不用去关心它是什么类型的,你只需要知道它实现了哪些接口即可。   平常实现一个接口需要写一个具体的实现类,而动态代理技术能够在运行期间动态的生成实现指定接...

2016-06-05 00:47:01

阅读数:495

评论数:5

享元模式

1、什么是享元模式?   享元模式(Flyweight Pattern):以共享的方式高效的支持大量的细粒度对象。通过复用内存中已存在的对象,降低系统创建对象实例的性能消耗。   享元的英文是Flyweight,是一个来自体育方面的专业用语,在拳击、摔跤和举重比赛中特指最轻量的级别。把...

2016-05-23 00:10:08

阅读数:2203

评论数:5

命令模式

1、什么是命令模式?   命令模式(Commond Pattern):将来自客户端的请求封装为一个对象,无需了解这个请求激活的动作或有关接受这个请求的处理细节。命令模式的根本目的在于将“请求者”与“实现者”之间解耦。   其实命令模式和其他许多设计模式一样,就是在请求者和实现者中间加一...

2016-05-22 21:13:46

阅读数:550

评论数:4

迭代器模式

1、什么是迭代器呢?   迭代器是一种取出元素的方式,也就是遍历某一元素集合内元素的方式。我们平常对于数组的遍历方式是通过下角标利用for循环等来操作数据,元素集合不止数组一种,例如还有ArrayList(底层为数组)、LinkedList(底层为链表)、HashSet(使用hash表)等,每一...

2016-05-10 00:15:58

阅读数:1552

评论数:2

抽象工厂模式

抽象工厂模式为创建一组对象提供了一种解决方案。与工厂方法模式相比,抽象工厂模式中的具体工厂不只是创建一种产品,它负责创建一个产品族。抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,其属于对象创建型模式。   抽象工厂模式中包含四个角色...

2016-05-09 18:47:23

阅读数:1405

评论数:4

提示
确定要删除当前文章?
取消 删除
关闭
关闭