自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(140)
  • 资源 (4)
  • 问答 (2)
  • 收藏
  • 关注

原创 芝诺悖论的理解

什么是芝诺悖论?        空中飞行的箭其实是静止的?奔跑的人无论再快也永远追不上前面的乌龟?这样的说法你能接受吗?射出去的箭为什么不动呢?人的运动速度怎么可能追不到乌龟呢?            这些便是古希腊数学家芝诺提出的一系列关于运动的哲学矛盾论述——芝诺悖论。据说,芝诺是一个勤奋刻苦、自学成才的乡村少年,为了捍卫老师巴门尼德的学说,他提出了许多悖论以表明运动的不可能性。这次...

2018-08-17 11:51:48 1631

原创 辩证看学习金字塔

        萧伯纳说:“你有一个苹果,我有一个苹果,彼此交换一下,我们彼此仍然是各有一个苹果;但是你有一种思想,我有一种思想,彼此交换,我们就都有了两种思想,甚至更多。这句话其实也揭示了学习金字塔的理论。学习方式多种多样,基本都可以被归纳为以下两类——主动学习&被动学习。根据美国缅因>|州国家训练实验室的研究成果——采用不同的学方式,平均学习保持率(学习者在两周以后还能记住内容)...

2018-08-17 11:12:24 1002 1

原创 交浅而言深

我想说点啥有感而发,从过年回家自己对待朋友所犯下的错误,体现出的自己的无知,以及自己内心泛滥的虚荣,到自己无所顾忌的处理家庭内部成员之间的关系,体现的自己无所担当,不识大局,再到公司同事的当头棒喝,以及无数次被套路。种种把,都给我上了这一课,“交浅而言深”这就话我原来不知道。是万恶的百度,让我冥冥之中看到这句话,我也就拓展的看了网友的一些看法经历,这里我也就贯彻一下交浅而言深这句话,详细的细节我不说

2017-02-06 15:13:27 2593 4

原创 maven使用总结(三)

本篇博客我们接着讲maven的第三个好处,统一的管理项目信息: - 我们可以使我们的pom文件直接继承超级pom文件,当然我们也可以继承我们自己的pom文件,这时我们可以更方便的对项目进行统一管理。当然了解这些之前我们还是要掌握一些基本的知识——继承和聚合 - 要说项目的依赖就不得不说pom的继承了,在前面的博客我也有涉及到继承的东西,下面我们详细的说一下项目中的继承。 继承被继承项目与继承项

2015-08-31 23:30:56 3379 4

原创 maven使用总结(二)

上一篇博客中我们大概讲了maven的一些基本的概念,以及maven是如何帮助我们构件项目的。这篇博客中我们讲重点讲解maven是如何帮助我们实现方便的管理项目依赖与统一的管理项目信息。对于项目依赖:在以前使用Ant的时候,我们会建立一个lib目录在存放我们的jar包,比如项目所依赖的第三方包,每建立一个项目都要建立一个lib,不停的做copy工作,不仅是对于磁盘的浪费,而且也造成了版本管理上的麻烦

2015-08-31 23:20:22 3665 2

原创 maven使用总结(一)

开发过程中一直在使用mavne,本着学习的态度,还是好好总结总结。什么是maven?Maven这个词可以翻译为“知识的积累”,也可以翻译为“专家”或“内行”。但是这样解释好像还是不能说明maven这个词。当然maven也不是一句话就能说清楚的。或许我们可以通过maven的作用来进一步的了解maven——“Maven主要服务于基于Java平 台的项目构建、依赖管理和项目信息管理”这句话很基本涵盖了m

2015-08-31 22:39:12 2977 2

转载 为什么使用 Redis及其产品定位

原文地址:http://www.niubua.com/?p=1556传统MySQL+ Memcached架构遇到的问题实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题:MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作

2015-08-16 17:18:49 2419 3

转载 NoSQL架构实践(三)——以NoSQL为缓存

原文地址:http://www.infoq.com/cn/news/2011/03/nosql-architecture-practice-3/在《NoSQL架构实践》系列的前面两篇文章中,介绍了《以NoSQL为主》和《以NoSQL为辅》的架构。由于NoSQL数据库天生具有高性能、易扩展的特点,所以我们常常结合关系数据库,存储一些高性能的、海量的数据。从另外一个角度看,根据NoSQL的高性能特点,

2015-08-16 17:12:05 6408 1

转载 NoSQL架构实践(二)——以NoSQL为主

原文地址:http://www.infoq.com/cn/news/2011/03/nosql-architecture-practice-2/前面一篇《NoSQL架构实践(一)——以NoSQL为辅》主要介绍了以NoSQL为辅助的架构,这种架构实施起来比较简单,易于理解,由于其中也使用了传统的关系数据库,让开发者更容易控制NoSQL带来的风险。接下来我们继续深入下去,换另外一个角度,“以NoSQL

2015-08-16 17:03:01 6485 1

转载 NoSQL架构实践(一)——以NoSQL为辅

前面《为什么要使用NoSQL》和《关系数据库还是NoSQL数据库》两篇从大体上介绍了为什么要用NoSQL,何时该用NoSQL。经常有朋友遇到困惑,看到NoSQL的介绍,觉得很好,但是却不知道如何正式用到自己的项目中。很大的原因就是思维固定在MySQL中了,他们问得最多的问题就是用了NoSQL,我如何做关系查询。那么接下来,我们看下怎么样在我们的系统中使用NoSQL。怎么样把NoSQL引入到我们的系

2015-08-10 15:21:41 9525 3

转载 关系数据库还是NoSQL数据库

原文地址:http://www.infoq.com/cn/news/2011/01/relation-db-nosql-db上一篇简单的说明了为什么要使用NoSQL。接下来我们看下如何把NoSQL引入到我们的项目中,我们到底要不要把NoSQL引入到项目中。在过去,我们只需要学习和使用一种数据库技术,就能做几乎所有的数据库应用开发。因为成熟稳定的关系数据库产品并不是很多,而供你选择的免费版本就更加少

2015-08-10 14:51:47 2355 3

转载 NoSQL开篇—为什么要使用NoSQL

原文地址:http://www.infoq.com/cn/news/2011/01/nosql-why**【编者按】**NoSQL在2010年风生水起,大大小小的Web站点在追求高性能高可靠性方面,不由自主都选择了NoSQL技术作为优先考虑的方面。今年伊始,InfoQ中文站有幸邀请到凤凰网的孙立先生,为大家分享他之于NoSQL方面的经验和体会。非常荣幸能受邀在InfoQ开辟这样一个关于NoSQL的专

2015-08-10 10:28:27 3083 2

原创 跟我上“云”端(四)使用eclipselink构建企业级多租户应用

上一篇博客中我们介绍了多租户的数据隔离,文中具体的介绍了hibernate和eclipselink对于多租户的实现情况,博客的最后,我也对hibernate实现多租户的细节上做了解释,这次,我想带大家一起来使用eclipselink构建企业级的多租户项目。eclipselink的3中实现由于eclipselink完整实现了jpa规范,我们就可以使用ejb构建一个企业级的多租户项目,首先eclipse

2015-07-31 16:19:08 6772 1

原创 跟我上“云”端(三)eclipselink+jboss实现多租户基本配置

本文主要介绍,如何在jboss EAP6.2中使用eclipselink开发工具:jboss EAP6.2+maveneclipselink版本:2.6.0添加eclipselink的module使用预包装的集成库,下载地址:(eclipselink+jobss EAP6.2集成module)下载完成以后解压,并使用maven编译,解压后的文件: 查看其中的pom.xml文件: 其中pr

2015-07-31 16:01:33 6385 4

原创 跟我上“云”端(二)多租户的数据隔离

多租户两种极端实现方式启用多租户的方法有很多,我不想做一一的介绍,但是有两个极端我们可以考虑一下:极端一: 是所有租户共享单一应用程序实例,也就是相同的服务器、中间件和应用程序。实现的方法是用租户标识参数对应用程序的单一实例进行参数化。 图1 在多个租户之间共享应用程序和中间件的单一实例极端二: 是租户在单独的服务器上运行自己的应用程序实例(当前许多

2015-07-31 15:10:19 12991 7

原创 跟我上“云”端(一)认识多租户

什么是多租户,其优缺点是什么?从软件的单个共享实例将软件交付给多个客户端组织(或承租者)的能力是 Web 交付解决方案的重要要求。例如,假设有一个由银行服务提供者作为服务提供的简单银行应用程序。本上下文中的多租户 是指从银行应用程序的单个共享实例向多个银行提供银行服务的能力。图 1 说明了从共享的应用程序服务器、数据库、操作系统和物理服务器向两个银行(北卡罗来纳州第一银行和加拿大第二银行)提供的多承

2015-07-31 14:33:45 4716 9

原创 Junit3和junit4的比较

首先说一下写测试类有什么好处 1、它是一种验证行为。 程序中的每一项功能都是测试来验证它的正确性。它为以后的开发提供支缓。就算是开发后期,我们也可以轻松的增加功能或更改程序结构,而不用担心这个过程中会破坏重要的东西。而且它为代码的重构提供了保障。这样,我们就可以更自由的对程序进行改进。2、它是一种设计行为。编写单元测试将使我们从调用者观察、思考。特别是先写测试(test

2015-06-30 22:21:23 3931 1

原创 容器管理的事务

容器管理的事务 之 容器管理的持久化上下文JPA支持两种事务类型:本地资源事务(RESOURCE_LOCAL):使用JDBC驱动管理的本地事务。Java事务API(JTA):可用于管理分布式事务,管理多数据源的情况。容器管理的EntityManager总是使用JTA事务。应用程序管理的EntityManager可以使用本地资源事务,也可以使用JTA事务。在Jav

2015-06-30 22:12:54 6547 2

原创 Jpa EntityManager详解

持久化上下文(Persistence Context)(什么时候公用一个持久化上下文,和entitymanager,和entitymanagerFactory比较说明)         一个持久化单元(Persistence Unit)就是关于一组Entity类的命名配置。持久化单元是一个静态的概念。         一个持久化上下文(Persistence Conte

2015-06-30 22:04:35 6612 2

原创 Maven和Ant的区别

最近做的项目中一直是在使用maven,但是要知道最早出来的构建工具是Ant,现在Ant依然有好多人再用,于是自己就抽出来时间,学习了一下Ant的基本的使用。这样也能跟好的理解Maven提供的新特性。 首先说一下他们各自的作用: Ant的作用:是一种基于Java的build工具可以用ant编译java类,生成class文件 ant可以自定义标签、配置文件,用于构建。a

2015-06-30 21:57:19 5693 4

原创 Java多线程之ExecutorService

讲到Java多线程,大多数人脑海中跳出来的是Thread、Runnable、synchronized……这些是最基本的东西,虽然已经足够强大,但想要用好还真不容易。从JDK 1.5开始,增加了java.util.concurrent包,它的引入大大简化了多线程程序的开发(要感谢一下大牛Doug Lee)。 java.util.concurrent包分成了三个部分,分别是java.util.

2015-04-30 23:46:06 1633 27

原创 Tika通用的内容分析工具

上一篇博客说讲到使用SVNKit来操作svn上的数据,其中在实例DisplayFile中,从svn上获得了文本文件,并打印了文件的内容,我们解析文本文件的方式是直接是有流的方式读取,但是不是所有的文件都能使用流的方式读取的,比如office系列的文件通常使用POI来读取,PDF格式的文件可以使用Pdfbox来读取,但是要知道文件的格式还有好多种,比如,xml,图片,音频,zip,java类等等,而

2015-04-30 23:31:41 3534 28

原创 java操作svn【svnkit】实操

SVNKit中怎样使用不同的仓库访问协议?        当你下载了最新版的SVNKit二进制文件并且准备使用它时,一个问题出现了,要创建一个库需要做哪些初始化的步骤?直接与Subversion仓库交互已经在低级层API中实现,主要的仓库访问驱动的接口就是SVNRepository抽象类。这个驱动实现了一些协议,一个协议一个实现。每个驱动由一个抽象工厂类-SVNRepositoryFact

2015-04-30 16:57:11 11186 32

原创 java操作svn【svnkit】入门

SVNKit整体认识:SVNKit 是一个100%纯java,用于在java应用程序中与Subversion版本控制系统一起工作的客户端库。它的结构可以表示为:SVNKit有两个层次的API:一、 高级层用于管理工作拷贝。这一类API让你管理工作拷贝就像使用Subversion命令行客户端一样。二、 低级层类似Subversion仓库访问层。它类似直接在Subv

2015-04-30 16:30:36 5041 26

原创 数据库索引的使用

今天发现一个问题,问题大概是这样的,查询interface的信息,在本地使用本地的数据库访问没有问题,但是发布到服务器上以后访问速度就特别的忙,需要5分钟左右才能返回数据,这肯定是无法让人接受的,刚开始以为是服务器性能的问题,为了验证就把服务器上的数据库备份到本地,发现本地的速度也马上慢了下来,到底是什么问题的。看了一下查询interface的sql语句不禁吓了一跳:

2015-03-31 22:57:08 3559 10

原创 Java不写文件,LOAD DATA LOCAL INFILE大批量导入数据到MySQL的实现

Mysql loaddata的使用        数据库中,最常见的写入数据方式是通过SQLINSERT来写入,另外就是通过备份文件恢复数据库,这种备份文件在MySQL中是SQL脚本,实际上执行的还是在批量INSERT语句。       在实际中,常常会遇到两类问题:一类是数据导入,比如从word、excel表格或者txt文档导入数据(这些数据一般来自于非技术人员通过OFF

2015-03-31 19:40:12 5274 8

原创 Spring事务管理--混合军作战

公司的项目已经接近尾声了,总结一下项目中用到的技术,我发现项目中的有些东西还是挺模糊的,只是知道这么用就行了。并不清楚其中的原理。由于公司的项目比较老,是7年前的一个项目了,中间一直有人在维护,也是在这个过程中不断融入了新的东西,比如就项目的持久化这块来说,就用了ibatis、mybatis、hibernate、spring JDBC四种混合的框架。究其原因只能说是历史遗留问题,就不做过多的解

2015-03-31 19:36:17 3316 8

原创 Spring事务传播特性的浅析——事务方法嵌套调用的迷茫

Spring事务传播机制回顾    Spring事务一个被讹传很广说法是:一个事务方法不应该调用另一个事务方法,否则将产生两个事务。结果造成开发人员在设计事务方法时束手束脚,生怕一不小心就踩到地雷。 其实这是不认识Spring事务传播机制而造成的误解,Spring对事务控制的支持统一在TransactionDefinition类中描述,该类有以下几个重要的接口方法: i

2015-03-31 00:49:21 31824 7

原创 有状态sessionbean 无状态sessionbean

有状态会话Bean(SFSB)和无状态会话Bean(SLSB)的区别1   无状态   (Stateless)        在不同方法调用间不保留任何状态   。     事务处理必须在一个方法中结束   。     通常资源占用较少;可以被共享(因为它是无状态的) 。    无状态Bean不会"专门"保存客户端的状态----(需要强调“专门”是因为无状态会话Bean也会有成

2015-02-28 23:23:21 983 7

原创 EJB-MDB

MDB(Message DrivenBean)消息驱动Bean.它是EJB跟JMS的一个整合,跟SessionBean 一样,MDB是由EJB容器进行管理,同时也可以利用EJB所提供的系统服务诸如事务,安全等.      我们可以通过MDB的规范,能够使用更为简洁的方式来开发JMS异步消费者,作为开发者需要的是去实现onMessage方法即可,你不需要去获取JMS链接,不需要JMS

2015-02-28 22:45:40 888 8

原创 hibernate缓存:一级缓存和二级缓存

1.什么是缓存?  缓存是介于物理数据源与应用程序之间,是对数据库中的数据复制一份临时放在内存中的容器,其作用是为了减少应用程序对物理数据源访问的次数,从而提高了应用程序的运行性能。Hibernate在进行读取数据的时候,根据缓存机制在相应的缓存中查询,如果在缓存中找到了需要的数据(我们把这称做“缓存命中"),则就直接把命中的数据作为结果加以利用,避免了大量发送SQL语句到数据库查询的性能

2015-02-28 22:35:31 2042 8

原创 Spring Security3.x 入门教程

1,建一个webproject,并导入所有需要的lib,这步就不多讲了。    2,配置web.xml,使用Spring的机制装载:<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:

2015-02-28 22:27:03 2260 5

原创 初识 Lucene

Lucene 简介Lucene是一个基于 Java 的全文信息检索工具包,它不是一个完整的搜索应用程序,而是为你的应用程序提供索引和搜索功能。Lucene 目前是 ApacheJakarta 家族中的一个开源项目。也是目前最为流行的基于 Java 开源全文检索工具包。目前已经有很多应用程序的搜索功能是基于Lucene 的,比如 Eclipse 的帮助系统的搜索功能。Lucene能够为文本类

2015-01-31 17:36:26 939 7

原创 mybatis入门教程

项目的持久化使用的是mybatis,但是网上写mybatis的文章写的太多了。而且写的都吧不错,给大家推荐一个系列吧:mybatis实战教程mybatis in action之一开发环境搭建mybatis实战教程mybatis in action之二以接口的方式编程mybatis实战教程mybatis in action之三实现数据的增删改查mybatis实

2015-01-31 17:29:08 932 6

原创 tomcat发布项目问题汇总

最近维护一个比较老的项目,维护好了以后需要发布在tomcat7上。部署过程出现了好多的问题。下面总结一下与大家分享。第一个问题:       上午部署项目出现问题,有一个页面无法打开:报错如下:严重:Servlet.service() for servlet jsp threw exceptionjavax.el.ELException:The identi

2015-01-31 17:23:23 2301 8

原创 初识dwr

DWR(Direct WebRemoting)是一个开源的类库,可以帮助开发人员开发包含AJAX技术的网站.它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样. 一、dwr入门demo         开始之前请在myeclipse下建立web工程dwrWeb下载jar包,放到你的java web应用的WEB-INF/lib 目录下.

2015-01-31 17:10:06 923 6

原创 Mybatis与Ibatis比较

随着开发团队转投GoogleCode旗下,ibatis3.x正式更名为Mybatis               对于从事 Java EE 的开发人员来说,iBatis 是一个再熟悉不过的持久层框架了,在Hibernate、JPA 这样的一站式对象 / 关系映射(O/R Mapping)解决方案盛行之前,iBaits基本是持久层框架的不二选择。即使在持久层框架层出不穷的今天,iBa

2015-01-31 17:04:10 2767 7

原创 spring事务配置详解

spring的事务配置一直感觉都比较的模糊,没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。总结如下:      Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。      Dat

2014-12-18 23:17:46 1121 11

原创 java基础--Annotation

什么是注解(Annotation):  Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。 什么是metadata(元数据):  元数据从metadata一词译来,

2014-11-30 16:18:44 1334 10

原创 Hibernate工作原理简单分析

Hibernate的核心组件        在基于MVC设计模式的JAVA WEB应用中,Hibernate可以作为模型层/数据访问层。它通过配置文件(hibernate.properties或hibernate.cfg.xml)和映射文件(***.hbm.xml)把JAVA对象或PO(Persistent Object,持久化对象)映射到数据库中的数据库,然后通过操作PO,对数据表中的数据进

2014-11-30 14:41:22 3859 10

eclipselink+jobss EAP6.2集成module

添加jobss下eclipselink的module实现实体自动扫描

2015-07-31

SVNKittest(SVNKit各种操作demo)

其他SVNKit的操作包括CheckOut,DoCommit,DoDiff,DoImport,DoUpdate,查看上次备注信息(message/log),DisplayFile(查看svn文件属性)DisplayRepositoryTree(查看某路径下的所有文件)

2015-04-30

SVNKitTest(SVNKit各种demo)

其他SVNKit的操作包括CheckOut,DoCommit,DoDiff,DoImport,DoUpdate,查看提交的备注信息(message/log),DisplayFile,DisplayRepositoryTree(svn目录下的所有文件列表树形打印)。

2015-04-30

VSPM虚拟串口程序

VSPM虚拟串口软件可以将TCP/IP连接映射成本机的虚拟COM口,应用程序通过访问虚拟串口,就可以完成远程控制、数据传输等功能。

2013-12-12

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

TA关注的人

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