自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员学习圈

行胜于言、质胜于华

  • 博客(13)
  • 收藏
  • 关注

原创 Spring 事务详解

1 事务的回顾(1) 什么是事务: 事务逻辑上的一组操作,组成这组操作的各个逻辑单元,要么一起成功,要么一起失败(2) 事务特性: 原子性:强调事务的不可分割. 一致性:事务的执行的前后数据的完整性保持一致. 隔离性:一个事务执行的过程中,不应该受其他事务的干扰. 持久性:事务一旦结束,数据就持久到数据库(3) 如果不考虑隔离性引发安全性问题: 脏读:一个事务读到另一个事务的未提交的数据 不可重复读:一个事务读到另一个事务已经提交的

2017-08-27 17:18:01 638

原创 spring JdbcTemplate

1 概述 可以将Spring的JdbcTemplate看作是一个小型的轻量级持久化层框架,和我们之前使用过的DBUtils风格非常接近。2 配置环境及测试实验:2.1 导入JAR包①IOC容器所需要的JAR包commons-logging-1.1.1.jarspring-beans-4.0.0.RELEASE.jarspring-context-4.0.0.RELEASE.jarspring-core-4.0.0.RELEASE.jarspring-expression-4.0

2017-08-27 17:15:45 490

原创 Spring_AOP

1 什么是 AOP。 AOP(Aspect Orient Programming),作为面向对象编程的一种补充,广泛应用于处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、日志 对象池管理等。AOP 实现的关键就在于 AOP 框架自动创建的 AOP 代理,AOP 代理则可分为静态代理和动态代理两大类,其中静态代理是指使用 AOP 框架提供的命令进行编译,从而在编译阶段就可生成 AOP 代理类,因此也称为编译时增强;而动态代理则在运行时借助于 JDK 动态代理、CGLIB 等在内存中“临

2017-08-26 23:23:48 407

原创 Spring_IOC 之 bean 的配置

1.Spring之Bean创建三种方式:(1) 调用构造器创建Bean 调用构造方法创建Bean是最常用的一种情况Spring容器通过new关键字调用构造器来创建Bean实例,通过class属性指定Bean实例的实现类,也就是说,如果使用构造器创建Bean方法,则<bean/>元素必须指定class属性,其实Spring容器也就是相当于通过实现类new了一个Bean实例。调用构造方法创建Bean实例,通过名字也可以看出,我们需要为该Bean类提供无参数的构造器。下面是一个通过构造方法创建Bean

2017-08-26 11:57:48 902

原创 Spring 简单介绍

1.spring是什么: Spring 是一个开源框架, Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson在其著作 Expert One-On-One J2EE Development and Design 中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。 Spring 使用基本的 JavaBean来完成以前

2017-08-26 11:11:14 589

转载 charles使用教程

Charles 的简介如何安装 Charles将 Charles 设置成系统代理Charles 主界面介绍过滤网络请求截取 iPhone 上的网络封包截取 Https 通讯信息模拟慢速网络修改网络请求内容给服务器做压力测试修改服务器返回内容总结简介Charles 是在 Mac 下常用的网络封包截取工具,在做 移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它

2017-08-24 23:28:23 573

原创 Java BIO NIO AIO 模型介绍和使用样例

在计算机的世界中,IO操作是不可避免的一个话题,IO操作涉及到的阻塞,非阻塞,同步和异步这些概念常常让我感到混乱,为此,专门抽出时间对这些概念做了一下简单的研究,记录如下。希望可以帮助还在这些概念中挣扎的同学。1.阻塞,非阻塞,同步和异步 IO操作实际上可以分为两步:发起IO请求和实际的IO操作。如果在第一步发起IO请求时发生阻塞,那么这个IO操作就可以说阻塞的,否则是非阻塞的。如果在第二步实际IO操作时发生阻塞,那么这个IO操作就是同步的,否则就是异步的。 换种说法,阻塞和非阻塞是指

2017-08-24 16:52:02 1015

转载 Java BIO NIO AIO 详解

BIO、NIO、AIO的区别:BIO就是基于Thread per Request的传统server/client实现模式,NIO通常采用Reactor模式,AIO通常采用Proactor模式,AIO简化了程序的编写,stream的读取和写入都有OS来完成,不需要像NIO那样子遍历Selector。Windows基于IOCP实现AIO,Linux只有eppoll模拟实现了AIO。Java7之前的JDK只支持NIO和BIO,从7开始支持AIO。4种通信方式:TCP/IP+BIO, TCP

2017-08-24 12:03:00 542

原创 JAVA BIO NIO AIO 的理解

在高性能的IO体系设计中,有几个名词概念常常会使我们感到迷惑不解。具体如下: 序号 问题 1 什么是同步? 2 什么是异步? 3 什么是阻塞? 4 什么是非阻塞? 5 什么是同步阻塞? 6 什么是同步非阻塞? 7 什么是异步阻塞? 8 什么是异步非阻塞? 散仙不才,在查了一部分资料后,愿试着以通俗易懂的方式解释下这几个名词。如有不足之处,还望告知,在弄清楚上面的几个问题之前,我们首先得明白什么是同步,异步,阻塞,非阻塞,只有这几个单个概念理解清楚了,然后在组合理解起来,就相对比较容易

2017-08-24 11:06:59 384

原创 Java实现加密与减密

Java 实现加密与减密只要使用在网络传输,支付等相关领域,下面分别从以下几个方面进行讲解:1.Java实现Base64加密;2.Java实现 消息摘要算法加密;3.Java实现对称加密;4.Java实现非对称加密;5.Java实现数字签名。1.Java实现Base64加密:(1) 概述 按照RFC2045的定义,Base64被定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式。(2) 常用术语 明文:待加密信息。

2017-08-23 22:21:43 1630

原创 支付那点事

1.支付发送请求参数步骤:1.1 根据接口文档封装需要的请求参数parent(key=values的形式)。1.2 进行签名(sign):    • 将封装的请求参数进行排序    • 私钥    • RSA非对称加密(对上面的parent和私钥进行非对称 加密)1.3 将sign的key values形式 附加在parent后面进行以Json格式发送。 2.同步接...

2017-08-23 18:11:49 606

原创 Java 实现邮箱验证

1.Java实现用户注册,邮箱验证码激活的核心代码:1.1 在RegisterServlet 用户注册类中public class RegisterServlet extends HttpServlet { private static final long serialVersionUID = 1L; @Override protected void doG...

2017-08-22 23:07:35 5349

原创 Java 实现高并发秒杀

1 需求分析和技术难点:1.1 分析:     秒杀的时候:减少库存和购买记录明细两个事件保持在同一个事物中。     使用联合查询避免同一用户多次秒杀同一商品(利用在插入购物明细表中的秒杀id和用户的唯一标识来避免)。1.2 秒杀难点:事务和行级锁的处理 1.3 实现那些秒杀系统(以天猫的秒杀系统为例) 1....

2017-08-20 20:16:42 58247 8

空空如也

空空如也

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

TA关注的人

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