自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序媛~

路漫漫其修远兮,吾将上下而求索

  • 博客(131)
  • 资源 (1)
  • 收藏
  • 关注

原创 芝诺悖论——改变认知观,从现在开始

      追乌龟阿基里斯(又名阿喀琉斯)是古希腊神话中善跑的英雄。在他和乌龟的竞赛中,他速度为乌龟十倍,乌龟在前面100米跑,他在后面追,但他不可能追上乌龟。因为在竞赛中,追者首先必须到达被追者的出发点,当阿喀琉斯追到100米时,乌龟已经又向前爬了10米,于是,一个新的起点产生了;阿喀琉斯必须继续追,而当他追到乌龟爬的这10米时,乌龟又已经向前爬了1米,阿喀琉斯只能再追向那个1米。就这样...

2018-08-17 14:28:16 856 3

原创 学习金字塔——你真的在努力吗?

                      先来了解一下概念,学习金字塔是美国缅因州的国家训练实验室研究成果,它用数字形式形象显示了:采用不同的学习方式,学习者在两周以后还能记住内容(平均学习保持率)的多少。它是一种现代学习方式的理论。最早它是由美国学者、著名的学习专家爱德加·戴尔1946年首先发现并提出的。         这是继学习织网之后,老师又一“不厌其烦”推崇给我们的理念。学...

2018-08-17 14:26:02 2181 1

原创 跨域问题

一、原由 最近写接口跟web端的对接。联调过程中出现跨域的问题,着实费了一番功夫,也涉及了以前不知道的东西,以此学习和总结吧。 二、各种解决方案 1.报错信息:XMLHttpRequestcannot load http://zb.example.com/info.json?ak=E485214565fetch087acde70&level=19&tilex=431

2016-12-02 21:31:32 32505 10

原创 MyBatis与Hibernate对比

Hibernate:是一个标准ORM框架(对象关系映射)。入门门槛较高的,不需要程序写sql,sql语句自动生成了。对sql语句进行优化、修改比较困难的。应用场景:适用与需求变化不多的中小型项目,比如:后台管理系统,erp、orm、oa。 MyBatis:专注是sql本身,需要程序员自己编写sql语句,sql修改、优化比较方便。MyBatis是一个不完全的ORM框架,虽然程序员自己写s

2015-10-08 20:03:45 1049 6

原创 回顾MyBatis

3.1JDBC问题总结       1、数据库连接,使用时就创建,不使用立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响数据库性能。设想:使用数据库连接池管理数据库连接。      2、将sql语句硬编码到java代码中,如果sql 语句修改,需要重新编译java代码,不利于系统维护。设想:将sql语句配置在xml配置文件中,即使sql变化,不需要对jav

2015-10-02 20:11:24 802 2

原创 梳理Hibernate

这里先做简单的总结,主要是梳理Hibernate框架最基本的知识。我把它和JPA对比学习,发现很多相似之处,基本上JPA有的,Hibernate都会有。是不是可以这么认为,Hibernate是照着JPA的标准制定的呢?具体看下面的介绍吧。2.1Hibernate流程       简单介绍Hibernate 操作数据库的一个流程,都是可见的使用规范,比较粗糙哦。

2015-09-27 10:53:11 662 2

原创 ORM概况了解

1.1 ORM简介        对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。        作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的

2015-09-26 08:19:41 806 2

原创 理理“事务”(下)

接上一篇博客《理理“事务”(上)》2.2 分布式事务        分布式事务处理是指一个事务可能涉及多个数据库操作,分布式事务处理的关键是必须有一种方法可以知道事务在任何地方所做的所有动作,提交或回滚事务的决定必须产生统一的结果(全部提交或全部回滚)。        有的应用程序会将数据存储到不同的数据库,而这些数据库并不在同一个计算机上。非常明显,对于健全的业务应用程序

2015-09-25 07:29:06 680 1

原创 理理“事务”(上)

1事务1.1概念计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。                       以前的事务管理都在数据库上,现在相应的转移到了Java程序代码中。事务由begin transation和end transation组成。事务是为解决数据安全操作提出的,事务控制实际上就是控制数据的安全访问。1.2A

2015-09-24 09:38:15 595 1

原创 全面说说反射机制

1 反射机制的基本概念        JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。2 反射是如何实现的1.简单介绍Class                      ——java基于

2015-08-30 22:09:02 1341 2

原创 Java基础语法(下)

5 方法5.1 定义一个方法的格式返回值类型 方法名(参数类型 形参1,参数类型形参2,…){程序代码;return返回值;}注意:有些方法的返回值类型是“void”,一般我们不写return,或者直接写“return; ”。5.2方法调用过程分析

2015-08-30 21:49:22 639 1

原创 Java基础语法(上)

1.Java语言的特点特点:区分大小写;自由格式的语言——一句话一行或多行多可以语句分为结构定义的语句和功能执行语句(此类型语句用“;”结尾)2.注释分类:行注释—— //;块注释—— /*    */专门用于生成java文档的 注释—— /**        */3.标识符和关键字3.1标识符 用于标识包

2015-08-30 21:26:46 707 1

原创 复习“JDK+JVM”的知识点

1 JVM篇1.1Java的特点-一次编译,到处运行          “一次编译,到处运行”的原理                                                   怎么实现的跨平台:多了一个JVM虚拟机,也就是解耦操作,根据第三方的原则,找出第三方,JVM虚拟机,实现与操作系统的解耦。值得注意的是:Java是跨平

2015-08-30 20:57:39 839 2

原创 Maven学习阶段性总结

刚刚写了三篇关于Maven的博客:《Maven项目搭建-Eclipse版 》、《Maven核心概念之仓库,生命周期与插件》、《Maven核心概念之依赖,聚合与继承》。从Maven最初的创建到后期对核心概念的梳理,真是感觉学习到了不少东西。          一开始Maven压缩包的下载,环境变量的配置,本地仓库的设置,到与Eclipse结合,创建Maven项目,自己又动手敲了一个简单的

2015-07-29 08:13:02 779 5

原创 Maven核心概念之依赖,聚合与继承

宏观图                            一、依赖         我们项目中依赖的jar包可以通过依赖的方式(dependencies元素下添加dependency子元素)引入。        junit junit 4.10  1.依赖范围         通过控制依赖的范围,可以指

2015-07-28 08:12:40 5930 8

原创 Maven核心概念之仓库,生命周期与插件

宏观图                            一、仓库          统一存储所有Maven项目共享的构建的位置就是仓库。        仓库分为本地仓库和远程仓库。远程仓库又分为中央仓库(中央仓库是Maven核心自带的远程仓库),伺服(另一种特殊的远程仓库,为节省宽带和时间,在局域网内架设的一个私有的仓库服务器,用其代理所有的外部的远程仓库,内部项目也

2015-07-27 17:51:00 1252 7

原创 Maven项目搭建-Eclipse版

一、Maven简介          Maven是基于Java平台的项目构建(mvn clean install)、依赖管理(中央仓库,Nexus)和项目信息管理的项目管理工具。         Maven是基于项目对象模型(POM),是声明式的,项目构建过程和过程各个阶段所需的工作都由插件实现,并且大部分插件都是现成的,开发者只需要声明项目的基本元素,Maven就执行内置的,完整的构

2015-07-26 22:30:21 1077 8

原创 Spring Web MVC 原理学习(下)

接着上一篇博客,这一篇,我们根据一个简单的demo,来对SpringMVC的原理再次学习: 一、配置web.xml                  我们新建一个web项目,在web.xml配置网站的统一访问点,把Dispatcher Servlet配置在里面,进行全局流程控制;chapter2org.springframework.web.servlet.Disp

2015-06-24 08:48:54 1312 7

原创 Spring Web MVC 原理学习(上)

一、Web的MVC框架先来简单了解一下Web的MVC框架:                                    MVC,大概分为三个部分,controller,view,model。从图中可以看出,controller协调model和view。model和view不直接作用彼此。controller是我们一开始访问页面的接口,也就是说我们的我们页面的地址和业务

2015-06-23 11:39:43 958 6

原创 CGLib与JDK的动态代理

一、CGLib 简介         CGLib (Code Generation Library) 是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。Hibernate用它来实现PO字节码的动态生成。CGLib比 Java 的 java.lang.reflect.Proxy 类更强的在于它不仅可以接管接口类的方法,还可以接管普通类的方法。

2015-06-06 10:32:42 1933 7

原创 代理模式(静态代理和动态代理)

一、代理模式       代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。        静态代理的一个代理只能代理一种类型,而且是在编译器就已经确定被代理的对象。而动态代理是在运行时,通过反射机制实现动态代理,并且能够代理各种类型的对象。 二、静态代理

2015-05-29 20:57:53 1408 4

原创 SSH框架入门

一、SSH框架简介       SSH 是 struts+spring+hibernate的一个集成框架,目前较流行的一种Web应用程序开源框架。        SSH分为SSH1和SSH2,区别主要在于Struts的版本,即Struts1和Struts2;SSH2相比SSH1的不同就是前者使用了更方便、更安全的MVC框架Struts2. Struts2是优秀的MV

2015-05-22 14:41:55 1569 9

原创 简单了解Struts与Struts2

一、概念        Struts通过采用JavaServlet/JSP技术,实现了基于JavaEEWeb应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。        对于Struts1框架而言,由于与JSP/Servlet耦合非常紧密,因而导致了一些严重的问题。首先,Struts1支持的表现层技术单一。由于Struts1出现的年代比较早,那个时候

2015-05-17 09:04:21 1008 3

原创 Hibernate入门(一)

一、一些基本概念 1、ORM(Object Relational Mapping)         对象关系映射,是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。2、中间件         中间件是在应用程序和其他软件系统之间的连接管道。其中Hibernate就可以看成是连接java应用和关系数据库的管道。3、持久化层

2015-05-11 15:58:26 723 1

原创 初识FishEye

这几个月一直都在整白盒测试,虽然断断续续,但是也确实学习了不少东西,长了不少见识。今天就要给大家隆重介绍一款非常棒的工具——FishEye! 它是一款源代码深度查看工具,在我们的项目中主要用来做的代码走查。源代码库中有非常多的有用信息,这些信息不容易提取,或及时跟踪,FishEye可以帮助我们更快更便捷的了解我们的变更代码。FishEye掌握源代码相关的全部信息:可搜索源代码工件,与J

2015-04-28 21:36:45 3990 18

原创 初识单点登录

一、定义         单点登录的英文名称为Single Sign-On,简写为SSO,它是一个用户认证的过程,SSO使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。       IBM对SSO有一个形象的解释“单点登录、全网漫游”。 二、优点        SSO将一个企业内部所有域中的用户登录和用户帐号管理集中到一起,

2015-04-24 10:40:41 828 22

原创 初识Spring

一、定义         Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。 二、重点介绍IoC和AOP          Spring 框架是一个分层架构,由7个定义良好的模块组成。在这里值得一提的是组成 Spring框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。这意味着你能选择使用它

2015-03-22 21:44:53 787 15

原创 控制反转(IoC) ? 工厂模式?

不知道大家还记不记得当年程杰的《大话设计模式》了,最近一直想搞明白控制反转到底是怎么回事,刚刚觉得高大上了一点,然后再进一步去学习去对比的时候才发现,以前早就接触过这类的思想,设计原则的依赖倒转和设计模式的工厂方法都很好的体现了这种思想,迫不及待的想要跟大家分享一下啦! 一、依赖倒转原则A.高层模块不应该依赖低层模块。两个都应该依赖于抽象。B.抽象不应该依赖细节,细节应该依赖于抽象

2015-03-10 12:02:40 5788 30

原创 初识控制反转(IoC)

一、定义         控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。        通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。 二、原理        IoC,直观地讲,就

2015-03-09 19:34:54 1476 10

原创 Sonar——代码质量管理平台

一、基本认识        Sonar (SonarQube)是一个开源平台,用于管理源代码的质量。                                  Sonar 不只是一个质量数据报告工具,更是代码质量管理平台。通过插件机制,Sonar可以集成不同的测试工具,代码分析工具,以及持续集成工具,比如pmd-cpd、checkstyle、findbugs、Jen

2015-03-03 08:11:11 5691 9

原创 初识单元测试

一、单元测试的定义        单元测试是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。        还有这样一种单元测试的定义:一个单元测试是程序员编写的一段代码,用于执行另一段代码并确定那段代码的行为是否和程序员的期望一致。 二、单元测试的一些原则 1、测试代码必须要做的几件事情:准备测试所需要的各种条件(创建所有必须的对象,

2015-02-23 17:43:54 1297 14

原创 单元测试之覆盖率浅谈

一、什么是代码覆盖率        代码覆盖是软件测试中的一种度量,描述程式中源代码被测试的比例和程度,所得比例称为代码覆盖率。一般我们用工具做的代码覆盖率的计算方法是: 代码覆盖率 = 被测代码行数 / 参测代码总行数 * 100% 二、度量方式        代码覆盖程度的度量方式是有很多种的,这里介绍一下最常用的几种: 1. 语句覆盖/行覆

2015-02-16 17:03:58 8155 11

原创 NUnit的安装

前言:NUnit是什么?    NUnit 是一个单元测试框架,专门针对于.NET来写的。NUnit是xUnit家族种的第4个主打产品,完全由C#语言来编写,并且编写时充分利用了许多.NET的特性,比如反射,客户属性等等。最重要的一点是它适合于所有.NET语言。 一、NUnit的安装 1、下载NUnit(NUnit-2.6.4.msi),双击点击安装直到完成。值得提醒的

2015-02-10 01:43:01 7445 10

原创 初识Servlet和JSP

一、简介Servlet和JSP          sun首先推出了Servlet规范,它是一种小型的Java程序,全部是由java写成并且生成HTML,扩展了web服务器的功能,是位于Web服务器内部的服务器端的Java应用程序。         后来,sun就推出了类似于ASP的镶嵌型的JSP,JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求

2015-02-05 21:15:44 1268 7

原创 EasyUI-DataGrid之批量删除

简单介绍一下,涉及到的几个知识点:     1.checkbox,多选     2.前台到后台传值,我用的是字符串拼接,到了后台在拆分的方式     3.批量删除的底层实现效果图                前台view $(function () { $('#dg').datagrid({ t

2015-01-12 12:26:56 17399 16

原创 初识NuGet,实战NuGet

当你一直都在做小项目的时候,可能你永远也不会使用到NuGet工具。NuGet用于管理第三方的组件(无论是库还是工具),只需要建立一个NuGet Package的包,建在NuGet的站点上,就做到了共享便捷,更新同步的工作!类似于云,共享一片天空,而且是同一片云!对于NuGet的解释,专业的说法是:NuGet是一个.NET平台下的开源的项目,是Visual Studio 扩展,它能够简化在

2015-01-06 01:39:58 2364 10

原创 (easyui datagrid+mvc+json)之asp.net分页查询

最近在做分页查询的功能,在网上也翻看了不少,但是自己的吸收能力就差了好多,而且当时最大的想法就是,怎么就没有我想要的那种,既是easyui的,又要用mvc的架构,还要能够实现底层的分页传值,用.net平台写的demo,那时就想,等我做出来了,我也要写一篇分页查询的博客,专门为了实现这种需求来做的demo。效果图     前台view //表格的

2014-12-30 18:45:33 7303 10

原创 测试用例之因果图

因果图法产生的背景:        等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起来可能出错的情况却被忽视了。如果在测试时必须考虑输入条件的各种组合,则可能的组合数目将是天文数字,因此必须考虑采用一种适合于描述多种条件的组合、相应产生多个动作的形式来进行测试

2014-12-18 11:30:03 2299 10

原创 测试用例之边界值分析

Tip        边界值分析很难提供一份具体的说明,因为这种方法需要一定程度的创造性,以及对问题采取一定程度的特殊处理方法,更多的是一项智力工作。 一、定义        边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。 二、与等价划分的区别1)边界值分析不是

2014-12-15 11:29:43 3023 8

原创 测试用例之等价划分

前提        程序输入测试数据,怎么才能够算得上最全面的测试?输入所有的可能性,利用穷举法进行测试。但是,想一想就会知道,穷举法测试是一种低成本并且无法实现的测试。所以,我们所能做的工作就是,如何设计最少的测试用例做最全面的测试。        测试用例中常用到的一种方法,等价类划分,就是解决如何选择适当的数据子集来代表整个数据集的问题,通过降低测试的数目去实现“合理的”覆盖

2014-12-05 19:14:01 2093 12

静态代理和动态代理简单实现代码

静态代理和动态代理简单实现代码.Proxy.其中静态代理我写了两个demo,有一个是最原始的,还有一个放在程杰的大化设计模式的代理模式写的,纯属娱乐。

2015-05-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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