- 博客(117)
- 资源 (4)
- 收藏
- 关注
原创 认识各种锁
乐观锁与悲观锁乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等机制。乐观锁适用于多读的应用类型,这样可以提高吞吐量,像数据库如果提供类似于write_condition机制的其实都是提供的乐观锁。悲观锁(Pessimistic Loc
2017-07-12 13:53:55
867
1
原创 SwaggerUI+SpringMVC——构建RestFul API的可视化界面
SwaggerUI RESTFUL API。我们都知道,接口文档是非常重要的,但是随着代码的不断更新,文档却很难持续跟着更新,今天要介绍的工具,完美的解决了这个问题。而且,对于要使用我们接口的人来说,不需要在给他提供文档,告诉他地址,一目了然。
2015-08-10 15:24:19
8783
6
转载 spring各种邮件发送
Spring邮件抽象层的主要包为org.springframework.mail。它包括了发送电子邮件的主要接口MailSender,和值对象SimpleMailMessage,它封装了简单邮件的属性如from, to,cc, subject,text。 包里还包含一棵以MailException为根的checked Exception继承树,它们提供了对底层邮件系统异常的高级别抽象。 要获得
2015-05-21 17:49:27
1783
原创 FindBugs安装及使用
之前也高校项目中也有用到过FindBugs这个插件,今天分到的任务是对原有代码的优化任务,第一反应当然是借助工具帮自己一把。于是,开始了FindBugs的安装和使用,在这里分享给大家,希望能帮到有需要的童鞋。首先是安装,据说FindBugs有自己的可视化UI界面,但是我还是喜欢Eclipse插件方式的使用。Eclipse插件的安装,相信大家都很熟悉了,这里不再多说。我再安装的时候出现了一些
2015-02-28 23:57:49
1852
4
转载 这社会并不是靠努力和辛苦赚钱的
刚看了一篇文章,一篇很牛逼的文章。可以说每个观点说的都很讽刺,但是又让你觉得很对。有种不读完不罢休的感觉,推荐给大家。看看这个要疯了的世界!!!原文如下:这社会并不是靠努力和辛苦赚钱的。拼努力,农民伯伯比我们努力;比辛苦,富士康的员工也比我们辛苦,但是他们都赚不到大钱。另外我们也发现,其实很多赚到大钱的人,他们都不辛苦。这个真理很容易被证明。辛苦和努力都不会成为赚大钱的逻辑。
2015-02-07 09:48:39
2990
3
转载 mybatis实战教程(mybatis in action),mybatis入门到精通
目录(?)[-]mybatis实战教程mybatis in action之一开发环境搭建mybatis实战教程mybatis in action之二以接口的方式编程mybatis实战教程mybatis in action之三实现数据的增删改查mybatis实战教程mybatis in action之四实现关联数据的查询mybatis实战教程mybatis in action之五与sprin
2015-01-20 10:45:23
1849
1
原创 Eclipse插件Rinzo——XML提示类路径
很早以前就知道有这类插件,但是找了也试了一些,发现效果不太好,这次终于找到了个非常好用的,推荐给大家。 Rinzo是Eclipse一款处理XML文件比较有效的插件,它不仅可以在Eclipse工作区中高亮显示XML文件语法,同时能够将XML文件中声明或出现的类与实际的文件进行关联,可以有效地提高效率。 它提供的一些XML编辑功能包括: 标记与
2014-11-30 22:43:43
3977
原创 SSH(一)——使用Maven创建Web项目
以前一直有用到过maven,但是项目的创建都是Ctrl+c来的,导致现在连最基本的创建web项目都出了问题。 这里首先给大家展示一下我们的最终效果: 如果你要的是这个效果,就跟着我一起往下走吧!1、创建maven project: 这里注意我们选中了simple project。 填写groupid和 artifa
2014-11-30 22:02:11
1802
2
原创 JAVA基础——List、Set和Map大讨论
List、Set和Map三个接口的区别,三个接口的实现类的优缺点的比较,如果你没有以前没有注意到这些,今天我们一起探讨。
2014-11-02 15:48:13
2075
3
原创 WCF探索之旅(一)——入门
本文简单介绍了WCF的一些基本概念,列出了WCF系列文章的大纲,为后续的博客理出思路。希望了解WCF以及WebService的朋友不妨看看。
2014-06-26 13:50:31
2523
12
原创 WPF实现界面动态布局
以前总觉得动态布局是个很麻烦的问题,是个很需要功力的问题。但是貌似在.NET中,在WPF中却不是那么的麻烦。下面介绍我现在实现的一个动态布局的实例。 因为有需求,所以困难得克服!而我们的需求表名,不同的用户需要的界面元素是不一样的,我们总不能每次都去修改代码吧!所以,需要完成动态布局。 这里主要完成这样一个功能:1、动态画线2、动态new控件3、线和控件都是可拖拽并随意
2014-05-27 18:52:59
7022
12
转载 wpf之TreeView绑定
wpf绑定TreeView,貌似比winForm可能要麻烦一些,不过仔细分析一下,还是很好解决的,最近做了一个项目,正好写了一下,下面把代码贴出来和大家分享一下先看一个简单的绑定 //代码绑定TreeView2 private void BindTreeView2() { TreeViewItem item1 = new
2014-04-30 22:23:08
1927
4
原创 什么是WPF? 秒懂 !
一开始听到WPF,觉得很陌生。在百度百科等地方看完简介之后,感觉更深奥,各种不懂啊!在简单做了几个页面之后,发现,原来如此! So Easy 但又So Magic。 为什么说它简单?因为它简直就是html的C/S模式嘛! 微软退出WPF,是为了让桌面应用更加美观。我认为其中加入了很多B/S模式的理念,尤其是样式的控制方面。当然,各种控件仍然是我们快速开发的利器。
2014-04-28 18:58:23
2440
17
原创 高校项目让我学到了什么
经过三个多月的“奋战”,终于,这个项目要验收了,即使是初步的验收。 话说,做这个项目收获还是很多的,尤其知道了一些自己原本不知道的知识,虽然没有了解很深,至少是“知道”了。 今天主要想说说,通过这个项目,自己都学到了什么。 首先,各种技术。 这个项目可以算的上一个较大的项目了,使用了很多自己不会甚至以前听都没听过的各种技术。1、maven
2014-03-31 22:00:11
1960
10
原创 Mule ESB从无到有
这篇文章旨在帮助新手快速学习ESB 。从下载安装到建立一个简单实例,通过这一系列的过程,你会很容易进入ESB的世界。首先,下载MuleStudio地址:http://www.mulesoft.org/什么是MuleStudio?Mule Studio是一个功能强大、用户界面友好的基于Eclipse的开发工具。你不需要深入了解Mule的XML配置语法,就可以在几分钟内轻松的创建、编辑
2014-03-29 09:09:59
1901
14
原创 ESB为我们解决了什么问题呢?
什么是ESB,为什么要用这个技术,这个技术解决了什么问题? ESB,Enterprise Service Bus,即企业服务总线。 这两天在看关于ESB的一些资料,但是看来看去,看得我晕晕乎乎的,不知道这些资料到底在说些什么,因为那些话实在是太官方了,看不懂啊!于是,我就想,我看了这么半天的资料,到底ESB有啥用啊?没弄明白这个问题,看多少资料也是徒劳。 以前,
2014-03-25 16:42:39
5000
22
原创 BIRT报表学习之安装
最近项目中用到了报表,就想着多学习学习。于是,着手研究BIRT--百灵报表。 BIRT是一个开源的报表,而且它与Eclipse可以很好的集成。借助Eclipse的BIRT插件,可以很容易进行开发。今天主要说一下Eclipse的BIRT插件安装。 要想使用BIRT,有三种方法:第一、下载包含BIRT插件的Eclipse。第二、如果你已经有了Eclipse,可以直接
2014-03-19 11:38:43
1785
15
原创 浅谈大数据量查询
前两天开会,提到了大数据量查询较慢的问题。其实这个问题我们不止一次遇到了,今天简单谈谈对这个问题的一些小看法。首先,客户最长能忍受多长时间的等待呢?当然,不让用户等待是最好的,或者说不让用户觉得实在等待!最简单的比如loading图片、进度条等。其实,Ajax的异步通信也是为了不让用户感觉到在等待!那么如果非得说要让客户等待系统反应,这个时间到底是多少呢?以我个人观点,普通需求不可以超
2014-02-19 20:05:39
2286
19
原创 MongoDB之连接安全
以前,在使用关系型数据库时,没有用户名和密码我们是不能访问数据的。但是在MongDB中,默认不需要使用用户名和密码就可以访问数据库,并且可以进行各种操作。这样是虽然利于初学者,但是很不安全的。所以,今天说一下MongDB的连接安全问题。 首先,之所以能够不使用用户名和密码就能连接,是因为我们在启动MongoDB服务的时候,没有设置权限认证。 1、不用用户名和密码就能访问的
2014-01-28 15:30:49
8016
17
原创 OA项目之重温一对多关联映射
和多对一关联映射是非常相似的,并且,都是在多的一端加外键。不同的是,多对一是在多端维护,而一对多是在一端维护关系。 例如,Person和Orgnization,在多对一中是在Person中维护关系;而一对多是在Orgnization端维护关系。 实体设计中,要在Orgnization的一端加上set用来放置多个Person。 实体Orgnization
2014-01-26 15:56:27
1695
16
原创 MongDB--问题解决之服务没有响应控制功能
本来这篇文章想写关于MongDB的安装的,但是看了师姐的博客之后,发现自己总结的没有师姐总结的好啊!这里给大家推荐一下师姐的博客: http://blog.csdn.net/liusong0605/article/details/10574863 今天这篇博客,主要把使用MongoDB过程中遇到的一些问题分享一下。 不多说,
2014-01-20 20:41:22
11434
17
原创 MangoDB--了解篇
本文借鉴了一些文章的内容,推荐:http://blog.csdn.net/liusong0605/article/details/10554395 什么是MongoDB? MongoDB是一个基于分布式文件存储的数据库。是介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 他支持的数据结构非常松散,是类似json的bjs
2014-01-15 21:10:35
1628
13
原创 高校平台--环境理解之有状态和无状态会话bean
在以前的学习中,也接触到过一点关于会话bean的内容,但是因为没有详细的研究,总是处于一种模棱两可的状态,只知道概念不知道其中的道理。今天,再次看到Stateless,那么,就顺便总结一下会话bean的状态问题。 会话bean分为Session Bean与Stateless Session Bean,他们的本质区别是它们的生命期。 首先解释一个下面要用到的概念-
2013-12-31 20:32:21
1533
16
原创 高校平台--环境理解之Persistence Context
刚刚接触这个项目,有很多不明白的知识,一点点的啃吧! 首先遇到的问题是@PersistenceContext(unitName= "***")这句话什么意思? 有前期的基本知识,我只能简单明白这里是一个注解,引入了某种东西。那么这个注解到底什么作用呢? 首先Persistencecontext是什么? Persistence context是由一
2013-12-26 19:13:58
2733
28
原创 OA之项目了解篇
接下来这段时间,我将上手一个关于办公自动化的项目——**OA项目。也希望通过这一系列的博客,记录一下自己的整个的开发过程,希望能给以后学习这一部分的人提供一些帮助。首先,在开始这个项目之前,要了解什么是办公自动化(以后以OA代替)。要接手一个项目,当然要先熟悉一下这个领域,这样将非常有助于接下来各个阶段的工作。下面我们简单了解一下什么是OA系统。
2013-12-18 17:20:22
3843
24
原创 一张图一个例子让你看懂AOP
之前进行了IOC--控制反转的总结,在Spring框架中,还有一个重要的内容,那就是AOP,今天对AOP--面向切面编程进行总结。首先,什么是AOP,简单的说,AOP是一种思想(也称模式)。它是一种处理问题的方式,是一个规范。AOP中的相关概念:Aspect:切面,这是我们使用AOP首先要找到的,是使用AOP的基础。Joint point:连接点,具体可以是程序执行过程中的某一行为
2013-11-30 16:41:06
3182
28
原创 基于Struts2上传文件实例解析
文件上传几乎成了我们每个系统的必备功能,那么struts2这个框架是如何帮助我们简单快速实现文件上传的呢?下面我将一个简单的实例来说明基于Struts2的文件上传。Struts2文件上传原理:首先简单说一下Struts2上传文件的原理:1、利用FileUpload工具包,将用户上传的文件写入到临时文件中。2、在struts-default.xml进行配置FileUploadIn
2013-11-26 10:50:20
2023
30
转载 从生活中看SpringIOC原理
最近学习了有关Spring的相关知识,现在正在进行Spring相关知识的总结。对于IOC这一部分,自己也进行了相应的总结,其中很大部分借鉴了下面这篇文章的内容。这篇文章很详细生动的介绍了IOC的原理,拿到这里分享给大家。原文:1. IoC理论的背景我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终
2013-11-18 20:39:12
1709
24
原创 Hibernate映射之多对一关联映射
Hibernate让我们可以以面向对象的思维来处理数据,这让我又一次加深了什么是面向对象! 这里通过一个小例子简单介绍,hibernate中的多对一关联映射——many-to-one!以用户和用户组两个实体的映射为例:他们的关系如图 这里一个用户组包含多个用户,那么用户是one端,用户组是many端。User实体类
2013-10-31 21:02:31
1295
20
原创 Hibernate中id generator属性解析
简单的说,generator是为我们快速高效生成主键的。对于主键,相信我们大家都非常了解,如何选择主键,往往是我们必须考虑的事情。 在做.NET的JW项目的时候,我们使用过GUID来生成主键,好处不言而喻,这次在Hibernate中遇到了同样类型的主键生成机制,所以总结一下。 这里主要介绍Hibernate中几个比较常见的主键生成方式1、assigned
2013-10-28 21:35:16
1595
15
原创 深入剖析Struts框架原理
Struts是web层的框架,主要用于页面流转的控制,但是如果你不知道它的执行过程,你就无法很好的驾驭它。本文将从Struts框架的执行过程的讲解,来让你更好的掌握它,并举一反三,来学习其他框架的使用。
2013-10-03 20:27:43
1838
23
Rinzo XML Edit 1.4
2014-11-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人