爱技术 爱生活

To be a Full Stack Developer!

对“芝诺悖论”的思考

      背景介绍          芝诺(埃利亚) (Zeno of Elea)约公元前490年生于意大利半岛南部的埃利亚;约公元前425年卒。古希腊数学、哲学家。另以芝诺悖论著称,即提出的一系列关于运动的不可分性的哲学悖论。由于量子的发现,这些悖论已经得到完善的解决。          ...

2018-08-17 18:18:31

阅读数 221

评论数 0

关于“学习金字塔理论”的所思所想

关于学习金字塔理论的具体内容,大家有不知道或者是没听说过的可以先自行搜索一下。 对于学习金字塔的理论本身是否真的是美国缅因州的国家训练实验室的某项研究,这里不做任何的分析和深究。我们只是谈论一下,这个理论对我们的学习是否确有指导意义。 首先各位看官应该都经历过中国的教育体制和方法,我们从幼...

2018-08-17 14:07:53

阅读数 338

评论数 1

【Java基础】:线程控制

Java提供了一些控制线程执行顺序的非常方便的工具方法,通过这些便捷的工具方法可以让我们更加灵活地控制线程的执行。         今天我们主要讨论控制线程的几个常用方法:join、sleep、yield以及如何调整线程的优先级。         Join线程         Thread提...

2016-08-31 22:56:49

阅读数 773

评论数 4

【Java基础】:线程的生命周期

上篇博客介绍了创建线程的三种方式之间的优劣,我们接着学习多线程的生命周期。         当线程被创建并且启动之后,它既不是一启动就直接进入了执行状态,也不是一直处于执行状态,在线程的生命周期中,它要经过new、runnable、running、blocked和dead五种状态。尤其是当线程启...

2016-08-31 21:53:39

阅读数 582

评论数 2

【Java基础】:线程的三种创建方式对比分析

上篇博客介绍了创建线程的三种方式,那么这三种方式有什么不同的地方和相同的地方呢?今天我们就一起简单聊聊这三种方式的差别在哪里。         首先,通过继承Thread类或者实现Runnable、Callable接口都可以实现多线程,不过实现Runnable接口与实现Callable接口的方式...

2016-08-30 19:49:23

阅读数 632

评论数 4

【Java基础】:线程的创建和启动

单线程的程序在实际情况中,往往功能是十分有限的,因此随着业务逻辑的复杂度增加好程序并发量的增大,就引入了多线程的概念。Java语言提供了非常优秀的多线程技术支持,程序可以通过非常简单的方式来创建新的线程并启动之。         Java使用Thread类代表线程,所有的线程对象都必须是Thre...

2016-08-30 16:58:36

阅读数 700

评论数 4

【MyBatis】4:MyBatis与Hibernate的对比分析

在MyBatis系列文章的第一篇, 提到了JDBC编程在实际开发中存在的诸多问题,后来介绍了MyBatis之后也没有分析,MyBatis是如何解决JDBC存在的问题的。在这篇博客开头我们先来一起看看,MyBatis是如何解决JDBC编程的问题的。当然,所有的ORM框架都是类似的,都是对JDBC的封...

2016-07-31 16:00:10

阅读数 1383

评论数 3

【MyBatis】3:MyBatis环境搭建及入门程序示例

MyBatis开发环境搭建:     1 创建Java Project         使用什么IDE无所谓,eclipse、myeclipse、idea等等都可以,jdk版本好像也没什么限制,只是有些东西低版本的不支持,比如MyBatis的核心xml文件解析用的xpath是jdk1.5才有的,...

2016-07-30 16:54:24

阅读数 3475

评论数 3

【MyBatis】2:MyBatis简介

MyBatis是什么?         MyBatis原本是Apache的一个开源项目iBatis,2010年这个项目由ApacheSoftware Foundation迁移到了Google Code,并且改名为MyBatis,实质上,MyBatis是对iBatis进行的一个完善和升级版本。 ...

2016-07-29 21:33:10

阅读数 841

评论数 2

【MyBatis】1:JDBC编程存在的问题

做Java开发,如何操作数据库?想必大家都知道,使用JDBC(Java Data Base Connectivity),这是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问,它是由一组用Java编写的类和接口组成。JDBC提供了一种基准,在此基础上我们可以构建更高级的工...

2016-07-29 16:05:49

阅读数 696

评论数 3

【Struts2】:基于OGNL的类型转换

借助于内置的类型转换器,Struts2可以完成字符串和基本类型之间的类型转换。除此之外,借助于OGNL表达式的支持,Struts2允许使用另一种简单方式将请求参数转换成复合类型。系统的Action类的代码片段如下: public class LoginAction extends ActionSu...

2016-06-30 18:27:18

阅读数 605

评论数 3

【Struts2】:Struts2的类型转换

所有的MVC框架,都需要负责解析HTTP请求参数,并将请求参数传递给控制器组件。此时,问题出现了:HTTP请求参数都是字符串类型的,但Java语言又是强类型的,因此MVC框架必须将这些字符串参数转换成相应的数据类型——这个工作是所有的MVC框架都应该提供的功能。 表现层数据的流向以及所需的类型转...

2016-06-30 17:29:46

阅读数 468

评论数 3

【项目问题总结】5:树形结构节点的级联删除逻辑

问题描述:         改Bug改到机构类型管理模块的时候,有一个非常常见的问题出现,如下图所示:         当用户在进行删除操作的时候,如果将树形结构的中间节点删除,整个页面的数据就消失了,比如将上图中的名称为“学院”的这个节点删除,那么整个树形结构的数据都没了,这是一个很明显的B...

2016-06-06 16:28:42

阅读数 2330

评论数 3

【项目问题总结】4:修改操作的重复性验证逻辑

问题描述:         在做基础系统的Bug调试及修改的过程中,遇到了一个很奇怪的问题:在进行记录的修改操作时,如下图所示,         理论上层次名称和备注都是可以随意修改的,但是如果我只是修改备注,对名称不做任何的改动(或者是只是点开修改的弹出框,不做任何改动),点击确定进行提交,...

2016-06-05 11:49:31

阅读数 2202

评论数 6

【Struts2】:Interceptor实战之权限控制

之前的博客介绍了拦截器的概念以及Struts2自带以及自定义拦截器的一些基础知识,但是拦截器究竟如何应用在实际项目里,或许你还很迷惑,那么本次博客我们就一起来实战一下,也算是对拦截器的一个总结和应用实践。 我们在做任何的信息管理系统的时候,无可避免的要进行权限控制,对于登录用户的身份以及所拥有的权...

2016-05-31 21:31:10

阅读数 871

评论数 3

【Struts2】:拦截器实现方法过滤

众所周知,我们在使用Struts2进行项目开发的时候,如果为某个Action配置拦截器,那么这个拦截器就会拦截该Action内的所有方法。但是在有些情况下,我们不需要拦截所有的方法,只想拦截指定的方法,此时就需要用到Struts2拦截器的方法过滤的特性了。         为了实现方法过滤的特性...

2016-05-31 16:32:13

阅读数 2726

评论数 2

【Struts2】:Interceptor的配置和使用

在之前的博客中,介绍了Struts2的内建拦截器和自定义拦截器的一些内容,但是有了这些自带和自定义的拦截器之后,如何去配置和使用,还没有跟大家详细说明,接下来我们就一起学习一下,Struts2中Interceptor的配置和使用。 Struts2框架里的拦截器配置信息是写在配置文件struts...

2016-05-31 15:50:15

阅读数 3402

评论数 4

【Struts2】:自定义Interceptor

虽然Struts2框架提供了许多的拦截器,并且这些内建的拦截器实现了Struts2的大部分功能,因此,大部分的Web应用的通用功能,都可以通过直接使用这些拦截器来完成,但是还是有一些系统逻辑相关的通用功能,可以通过自定义拦截器来实现。值得一提的是,Struts2的拦截器机制非常的简单好用。 我...

2016-05-17 21:39:55

阅读数 838

评论数 1

【Struts】:Interceptors(拦截器)

拦截器体系是Struts2框架的重要组成部分,Struts2 中提供的很多特性都是通过拦截实现的,例如异常处理,文件上传,生命周期回调与验证。拦截器从概念上来讲和Servlet 过滤器或者 JDK 的 Proxy 类是一样的。它提供了一种对Action 进行预处理和事后处理的功能。和 Servle...

2016-04-30 21:53:37

阅读数 941

评论数 3

【Struts】:Struts1和Struts2的区别与联系

之前的两篇博文分别介绍了Struts1和Struts2这两个框架的概念和简单的使用流程,但是没有对这个两个框架之间的不同进行详细的说明,接下来就来看看两者到底有哪些不同的地方吧。         区别一:Struts1的Action类必须要继承Action,而Struts2的则可以不继承   ...

2016-04-30 19:46:02

阅读数 2536

评论数 3

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