自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CupOnDesk的博客

分享带来进步。

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

原创 Spring事务传播行为(Propagation behavior)

有的时候,一个业务类的方法需要调用另一个业务类的方法。Spring针对这种情况,定义了一些行为,叫做事务传播行为(transaction propagation behavior)。

2017-01-11 13:26:52 1421

原创 Spring事务隔离级别(solation level)介绍及例子

Spring事务隔离级别(solation level)介绍及例子当两个事务对同一个数据库的记录进行操作时,那么,他们之间的影响是怎么样的呢?这就出现了事务隔离级别的概念。数据库的隔离性与并发控制有很大关系。数据库的隔离级别是数据库的事务特性ACID的一部分。ACID,即原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)。

2017-01-09 17:06:26 4143 1

原创 整合Spring IoC与MyBatis

MyBatis作为一个优秀的持久化框架,简化了开发者访问数据库的操作,节省了开发者的时间。Spring是一个以依赖注入IoC闻名,后来又有了事务管理器,Spring MVC等功能。 下面,我们以银行转账功能的例子,介绍如何使用MyBatis访问数据库,并使用Spring的IoC进行依赖注入。

2017-01-09 15:06:26 1258

原创 Hibernate持久化类的理解

Hibernate持久化类的理解对于映射(mapping),有两套API,一个是Hibernate Session,另一个是Java Persistence EntityManager。后者是Java持久化的标准,因此,允许改变持久化实现而不会出现问题,很多实现都是参考了这个标准的。这里讲的是Hibernate Session。

2016-10-31 19:30:14 715

原创 表单提交时,前端用js加密,后端用Java(struts2)解密

对称密钥系统双方使用相同的密码加密和解密,相对而言比较快,但是,如果双方之前没有约定,仅仅靠对称密钥系统无法进行加密和解密。RSA公开密钥加密系统采用公钥加密,私钥解密,能够安全传输需要加密的文本。但是,由于其需要进行大量的指数运算,速度慢,成本高,常用于加密少量的文本。这里,我们对于表单提交时的密码采用公开密钥系统进行加密和解密。前端用JS进行公钥加密,后端用struts2(Java)私钥解

2016-09-12 15:25:30 9747

原创 对称密钥系统和公开密钥系统

对称加密和非对称加密为了安全性,在因特网上传输的一些信息需要加密,比如用户登陆所使用的密码。加密系统一般分为对称密钥系统(symmetric key system)和公开密钥系统(public key system)。

2016-09-06 16:38:33 6538

原创 ajax+struts2“实时”检测用户名是否被占用

ajax+struts2检测用户名是否被占用借用ajax,可以实现用户注册时,实时检测用户名是否被占用,更加友好。总不能在用户提交注册信息之后,再告诉他/她用户名已被占用吧,我就碰到过这样的网站。自己照着网上的教程,也搜索过一些知识点,添加了一段ajax+struts2的检测程序。首先是注册表单页面js文件当username对应的文本输入框失去焦点(onblur)时,调用下面的checkUserna

2016-08-28 14:29:13 769

原创 SSH框架的搭配使用的小例子

SSH框架是指Struts、Spring和Hibernate。

2016-07-31 20:46:54 1120

原创 Java运行时数据区域学习

了解Java的运行时数据区,可以让我们对Java语言更加了解,有利于程序的调试。

2016-07-24 15:34:25 447

原创 linux一部分常用的命令

如今的web项目,一般在windows下开发,然后部署在linux上。搜索了一下原因,大概是说,linux免费,此外,linux长时间运行都没有问题,可以达到1到2年不停机。因此,需要学习一些常用的linux命令。     linux是完全命令的操作,一般没有界面。虽然为了扩展个人用户,有了Ubuntu,但界面操作消耗性能太多,显得比命令操作卡多了。      下面是我筛选的一些常用的

2016-07-09 20:47:17 390

原创 java实现qq邮箱每天定时发送邮件

本周四的时候去学校的某机构值班,主要工作是帮老师送文件,干一些杂活。那天没有什么活儿,于是想起用Java实现发送邮件和接收邮件的功能。前几天接触过一点quartz框架,用来实现定时开始任务的功能。于是,这里把他们结合起来了,实现定时发送邮件,向暗恋的女神表白的用处(yiyin)。我没有研究过quartz框架,这里主要是从实用的角度讲一下。在使用时,需要编写任务类和触发器类两部分的代码。任务类是

2016-07-09 20:47:13 4700 1

原创 面向接口编程的小例子

以前学习Java的时候,就听过面向接口编程,可惜当时水平太低不理解(当然,现在水平还是很低),现在学习了一点。接下来,我们通过一个小例子学习面向接口编程。 背景:假设每个单身狗都喜欢和蚊子玩,蚊子有一个唱歌的方法。代码如下://Mosquito.java//蚊子类,拥有一个唱歌的方法package project.app.service;publicclassM

2016-07-09 20:47:08 824

原创 解决安装mysql的”A Windows service with the name MySQL already exists.“问题

如果以前安装过mysql,卸载重装,很可能会碰到”A Windows service with the name MySQL already exists.“这样的提示。即服务已经存在。我们可以在window任务管理器----服务中查看,发现确实存在,没有卸载干净。解决这个问题,可以在dos窗口,使用如下命令:sc delete mysql如果成功,出现如下结果:[SC] Delete

2016-07-09 20:47:04 1328

Spring和mybatis整合

以银行转账业务为例子,介绍了Spring IoC和mybatis的整合。文件中包括lib中的jar包,占用了比较多的大小,故删去了bin目录。 注意:将db的db.properties文件中的username和password替换为你自己的。 结合我的博客文章(http://blog.csdn.net/CSDN_so_nice/article/details/54289213)使用。

2017-01-09

空空如也

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

TA关注的人

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