e2

滴滴侠,fai抖

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2017年3月7日

摘要: 事务可实现“要么完全成功,要不全部不成功”,保证数据的完整性和一致性,使我们在开发中能方便地实现一些业务逻辑。比如,在股票交易时,除了记录交易的过程,还要更新交易完成之后的账户状态。这两个操作显然必须“要么完全成功,要么全部不成功”,否则,你的麻烦就大了。 当然,如果你不关心数据的完整性和一致性的问 阅读全文
posted @ 2017-03-07 14:05 纯黑Se丶 阅读(176) 评论(0) 推荐(0) 编辑

摘要: 本文主要讨论Spring声明式事务中使用注解@Transactional的情况,包括以下主要内容: Spring @Transactional的配置; Spring @Transactional的传播行为和隔离级别; Spring @Transactional的工作原理; Spring @Trans 阅读全文
posted @ 2017-03-07 14:04 纯黑Se丶 阅读(464) 评论(0) 推荐(0) 编辑

摘要: 一、基础工作 首先修改我们上一次做的 SpringMVC + spring3.1.1 + hibernate4.1.0 http://www.2cto.com/kf/201203/122443.html集成及常见问题总结,如下所示: 将xml声明式事务删除 Java代码: <aop:config e 阅读全文
posted @ 2017-03-07 13:46 纯黑Se丶 阅读(174) 评论(0) 推荐(0) 编辑

摘要: 首先说明一下:方法锁和对象锁说的是一个东西,即只有方法锁或对象锁 和类锁两种锁 作者用通俗易懂的语言将复杂的技术讲解的如此透彻,学习,传播! 原文地址:http://zhh9106.iteye.com/blog/2151791 在Java编程中,经常需要用到同步,而用得最多的也许是synchroni 阅读全文
posted @ 2017-03-07 10:44 纯黑Se丶 阅读(345) 评论(0) 推荐(0) 编辑

摘要: 最近工作有用到一些多线程的东西,之前吧,有用到synchronized同步块,不过是别人怎么用就跟着用,并没有搞清楚锁的概念。最近也是遇到一些问题,不搞清楚锁的概念,很容易碰壁,甚至有些时候自己连用没用对都不知道。 今天把一些疑惑都解开了,写篇文章分享给大家,文章还算比较全面。当然可能有小宝鸽理解得 阅读全文
posted @ 2017-03-07 10:33 纯黑Se丶 阅读(164) 评论(0) 推荐(0) 编辑

摘要: 一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在Java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池等待队列中)。 取到锁后,他就开始执行同步代码(被synchroniz 阅读全文
posted @ 2017-03-07 10:32 纯黑Se丶 阅读(84) 评论(0) 推荐(0) 编辑

2017年3月6日

摘要: 引子 编程世界里只存在两种基本元素,一个是数据,一个是代码。编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力。 数据天生就是文静的,总想保持自己固有的本色;而代码却天生活泼,总想改变这个世界。 你看,数据代码间的关系与物质能量间的关系有着惊人的相似。数据也是有惯性的,如果没有代码来施加 阅读全文
posted @ 2017-03-06 13:49 纯黑Se丶 阅读(153) 评论(0) 推荐(0) 编辑

2017年3月5日

摘要: JavaScript是一种弱类型语言,不像其它程序语言需要严格定义数据类型。在JavaScript中数组可以任意修改变动,这样也就出现了一个问题,如果边遍历数组边操作数组(比如删除当前项,则所有之后的数组元素下标都将向前移动)是一件很危险的事情。 JavaScript的数组是一个拥有堆栈和队列自身优 阅读全文
posted @ 2017-03-05 15:42 纯黑Se丶 阅读(528) 评论(0) 推荐(0) 编辑

摘要: 在项目中,不同的两个服务器如果存在相互传输数据的时候,如果一般用HTTP-URL传输的话,要考虑很多问题,而且URL的get方法不能传输过多的数据。出于安全和业务方面的考虑,服务器之间、客户端和服务器之间使用IO流来传输数据不失为一种很好的解决方案。也不用过多考虑出现乱码的问题等。而在绝大多数时候, 阅读全文
posted @ 2017-03-05 15:21 纯黑Se丶 阅读(143) 评论(0) 推荐(0) 编辑

摘要: JVM管理两种类型的内存,堆和非堆。按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。简单来说堆就是Java代码可及的内存,是留给开发 阅读全文
posted @ 2017-03-05 15:07 纯黑Se丶 阅读(161) 评论(0) 推荐(0) 编辑

摘要: 有时候因为种种原因导致我们会写出很多丑陋的代码,比如赶工时,短暂性的偷懒,不会设计模式等等导致代码沉积,一个cs上万行代码这样场景是有发生, 当然这里也包括我。。。所以时间充裕一点之后就想重构一下,毕竟项目中的需求是不断变更的,面对需求变更,尽量做到最低限度的修改代码,最大化的扩充 新代码,还有一点 阅读全文
posted @ 2017-03-05 11:15 纯黑Se丶 阅读(155) 评论(0) 推荐(0) 编辑

摘要: 在web应用系统中,出于安全性考虑,经常需要对同一客户端登录的用户数量和一个客户同时在多个客户端登陆进行限制。具体一点就是: 1、在同一台电脑上一次只允许有一个用户登录系统,2、一个用户在同一时间只允许在一个客户端登录。 我最近做的一个系统就遇到了这样的问题,本来系统已经开发完成了,但是安全测评没有 阅读全文
posted @ 2017-03-05 10:15 纯黑Se丶 阅读(768) 评论(0) 推荐(0) 编辑

2017年3月4日

摘要: 高级查询在数据库中用得是最频繁的,也是应用最广泛的。 Ø 基本常用查询 --select <!--CRLF--> select * from student; <!--CRLF--> <!--CRLF--> --all 查询所有 <!--CRLF--> select all sex from stu 阅读全文
posted @ 2017-03-04 20:35 纯黑Se丶 阅读(157) 评论(0) 推荐(0) 编辑

摘要: Ø function 函数 函数的作用比较大,一般多用在select查询语句和where条件语句之后。按照函数返回的结果, <!--CRLF--> 可以分为:多行函数和单行函数;所谓的单行函数就是将每条数据进行独立的计算,然后每条数据得到一条结果。 <!--CRLF--> 如:字符串函数;而多行函数 阅读全文
posted @ 2017-03-04 20:34 纯黑Se丶 阅读(97) 评论(0) 推荐(0) 编辑

摘要: 一、数据库简单介绍 1、 按照数据库的发展时间顺序,主要出现了以下类型数据库系统: Ø 网状型数据库 Ø 层次型数据库 Ø 关系型数据库 Ø 面向对象数据库 上面4中数据库系统中,关系型数据库使用最为广泛。面向对象数据库则是由面向对象语言催生的新型数据库,目前的一些数据库系统,如:SQL Serve 阅读全文
posted @ 2017-03-04 20:33 纯黑Se丶 阅读(89) 评论(0) 推荐(0) 编辑

摘要: 一、漏洞情况分析 Redis是一套开源的使用ANSIC编写、支持网络、可基于内存亦可持久化的日志型、键值存储数据库,并提供多种语言的API。Redis默认情况下会开启6379端口,在未开启认证的情况下,可导致任意用户在可以访问目标服务器的情况下未授权访问Redis,读取Redis的数据。该漏洞在较早 阅读全文
posted @ 2017-03-04 13:54 纯黑Se丶 阅读(1021) 评论(0) 推荐(0) 编辑

2017年3月2日

摘要: intellij idea中文资料网上比较少,对于eclipse的项目如何导入intellij idea也没有完整的说明,本人在这里整理下,方便更多人加入到intellij idea的阵容里。 直接上干货! 一、导入Eclipse项目至idea File – New – Module from Ex 阅读全文
posted @ 2017-03-02 14:44 纯黑Se丶 阅读(167) 评论(0) 推荐(0) 编辑

摘要: <sql> 和 <include> <sql>用来封装SQL语句, <include>来调用 代码片段:<sql id="select"> SELECT * FROM `body_index` </sql> <select id="find" resultType="*" resultMap="*" 阅读全文
posted @ 2017-03-02 10:03 纯黑Se丶 阅读(164) 评论(0) 推荐(0) 编辑

2017年3月1日

摘要: inner join(等值连接) 只返回两个表中联结字段相等的行 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 INNER JOIN 语法: INNER JOIN 连接两个数据表的 阅读全文
posted @ 2017-03-01 21:04 纯黑Se丶 阅读(302) 评论(0) 推荐(0) 编辑

摘要: 说明 IntelliJ IDEA 有很多人性化的设置我们必须单独拿出来讲解,也因为这些人性化的设置让我们这些 IntelliJ IDEA 死忠粉更加死心塌地使用它和分享它。 常用设置 IntelliJ IDEA 的代码提示和补充功能有一个特性:区分大小写。如上图标注 1 所示,默认就是 First 阅读全文
posted @ 2017-03-01 18:25 纯黑Se丶 阅读(313) 评论(0) 推荐(0) 编辑

摘要: 一、背景 Intellij Idea默认状态为不自动编译状态,Eclipse默认为自动编译,很多朋友都是从Eclipse转到Intellij的,这常常导致我们在需要操作class文件时忘记对java类文件进行编译从而对旧文件进行了操作。 二、操作 1. 打开settings界面:File->Sett 阅读全文
posted @ 2017-03-01 18:16 纯黑Se丶 阅读(1280) 评论(0) 推荐(0) 编辑

摘要: mysql 聚集函数 count 使用详解 本文将探讨以下问题 1.count(*) 、 count(n)、count(null)与count(fieldName) 2.distinct 与 count 连用 3.group by (多个字段) 与 count 实现分组计数 4.case when 阅读全文
posted @ 2017-03-01 15:00 纯黑Se丶 阅读(329) 评论(0) 推荐(0) 编辑

2017年2月28日

摘要: java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern和Matcher Pattern 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式 阅读全文
posted @ 2017-02-28 16:52 纯黑Se丶 阅读(281) 评论(0) 推荐(0) 编辑

2017年2月27日

摘要: 首先简单阐述下解释型语言和编译型语言的联系与区别。 编译型语言是通过编译器将程序编译成目标机器所能识别的机器码,而解释型语言不需要编译过程。由该语言的解释器读取脚本,按照语法规则进行解释,然后调用解释器内建的命令(或者库函数)。例如,C语言的printf()函数经过静态编译后,printf()所需的 阅读全文
posted @ 2017-02-27 21:09 纯黑Se丶 阅读(305) 评论(0) 推荐(0) 编辑

摘要: 一分钟理解js闭包,关于js闭包的内容介绍了很多,本文带着大家快速理解什么是js闭包,感兴趣的小伙伴们可以参考一下 一分钟理解js闭包,关于js闭包的内容介绍了很多,本文带着大家快速理解什么是js闭包,感兴趣的小伙伴们可以参考一下 什么是闭包? 先看一段代码: function a(){ var n 阅读全文
posted @ 2017-02-27 19:18 纯黑Se丶 阅读(106) 评论(0) 推荐(0) 编辑

2017年2月26日

摘要: 在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。 例如星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集”。 在java中如何更好的使用这些“数据集”呢?因此枚举便派上了用场,以下代码详细介绍了枚举的用法。 阅读全文
posted @ 2017-02-26 20:09 纯黑Se丶 阅读(306) 评论(0) 推荐(0) 编辑

2017年2月23日

摘要: 引言: 接上一篇文章,对@RequestMapping进行地址映射讲解之后,该篇主要讲解request 数据到handler method 参数数据的绑定所用到的注解和什么情形下使用; 简介: handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类: 阅读全文
posted @ 2017-02-23 19:00 纯黑Se丶 阅读(191) 评论(0) 推荐(0) 编辑

摘要: 1、以实体类方式接收 前端 ajax 提交数据: function fAddObj() { var obj = {}; obj['objname'] = "obj"; obj['pid'] = 1 ; $.ajax({ url: 'admin/Obj/addObj.do', method: 'pos 阅读全文
posted @ 2017-02-23 18:56 纯黑Se丶 阅读(318) 评论(0) 推荐(0) 编辑

摘要: webpack为何物! 简单点说:webpack只是一个打包工具,顺应时代产生的(如今还有一个也很火,叫做rollup),但是webpack具有一些传统打包工具所没有的亮点。 为什么说顺应时代,是因为前端这几年发展太快了。。前端的作用越来越突出,web快发展成webapp,SPA及hybird的大量 阅读全文
posted @ 2017-02-23 18:53 纯黑Se丶 阅读(127) 评论(0) 推荐(0) 编辑

摘要: 问this为何物,直教人苦逼不已 this是面向对象编程中的一个概念,一般指向当前方法调用所在的对象,但在JS中灵活很多,为什么这么说呢?那是因为: this是运行时绑定而非编写时绑定 this的绑定和函数声明的位置木有任何关系,执行上下文取决于函数调用时方式 this既不指向函数自身也不指向词法作 阅读全文
posted @ 2017-02-23 18:47 纯黑Se丶 阅读(154) 评论(0) 推荐(0) 编辑

摘要: 题记 大多浏览器的调试功能的启用快捷键都一致…按下F12;还是熟悉的味道; 或者直接 Ctrl> + Shift + J: 直接进入console面板 点击第一张截图圈圈那个进入,看到Shortcuts这个就是了….快捷键大全 快捷键大全 快捷键有这么以下几大类..且看我一一道来~~~注:All p 阅读全文
posted @ 2017-02-23 18:45 纯黑Se丶 阅读(664) 评论(0) 推荐(0) 编辑

摘要: 作者: 作者: jquery获取table中的某行全部td的内容方法,需要的朋友可以参考一下 jquery获取table中的某行全部td的内容方法,需要的朋友可以参考一下 代码如下: <table> <tr class="PurViewData" id="trid95"> <td>14</td> < 阅读全文
posted @ 2017-02-23 10:16 纯黑Se丶 阅读(169) 评论(0) 推荐(0) 编辑

2017年2月21日

摘要: 这篇文章来介绍下jQuery的选择器。 选择器是jQuery的根基,在jQuery中,对事件处理、遍历DOM和Ajax操作都依赖于选择器。因此,如果能熟练的使用选择器,不仅能简化代码,而且可以达到事半功倍的效果。jQuery选择器完全继承了CSS的风格。利用jQuery选择器,可以非常便捷的找出特定 阅读全文
posted @ 2017-02-21 20:37 纯黑Se丶 阅读(372) 评论(0) 推荐(0) 编辑

摘要: 我们已经使用了带有简单Css选择器的jQuery选取函数:$()。现在是时候深入了解jQuery选择器语法,以及一些提取和扩充选中元素集的方法了。 一、jQuery选择器 在CSS3选择器标淮草案定义的选择器语法中,jQuery支持相当完整的一套子集,同时还添加了一些非标准但很有用的伪类。注意:本节 阅读全文
posted @ 2017-02-21 20:31 纯黑Se丶 阅读(168) 评论(0) 推荐(0) 编辑

2017年2月20日

摘要: 极其方便的使用Mybatis单表的增删改查 项目地址:http://git.oschina.net/free/Mapper 优点? 不客气的说,使用这个通用Mapper甚至能改变你对Mybatis单表基础操作不方便的想法,使用它你能简单的使用单表的增删改查,包含动态的增删改查. 程序使用拦截器实现具 阅读全文
posted @ 2017-02-20 22:37 纯黑Se丶 阅读(203) 评论(0) 推荐(0) 编辑

摘要: 在Spring4中使用通用Mapper Spring4增加了对泛型注入的支持,这个特性对通用Mapper来说,非常的有用,可以说有了这个特性,可以直接在Service中写Mapper<UserInfo> mapper,可以通过BaseService<T>来实现通用的Service。 这篇文档主要讲解 阅读全文
posted @ 2017-02-20 22:30 纯黑Se丶 阅读(5391) 评论(0) 推荐(0) 编辑

摘要: 本文将介绍mybatis强大的动态SQL。那么,问题来了: 什么是动态SQL? 动态SQL有什么作用? 传统的使用JDBC的方法,相信大家在组合复杂的的SQL语句的时候,需要去拼接,稍不注意哪怕少了个空格,都会导致错误。Mybatis的动态SQL功能正是为了解决这种问题, 其通过 if, choos 阅读全文
posted @ 2017-02-20 20:41 纯黑Se丶 阅读(129) 评论(0) 推荐(0) 编辑

摘要: trim标记是一个格式化的标记,可以完成set或者是where标记的功能,如下代码: 1、 select * from user <trim prefix="WHERE" prefixoverride="AND |OR"> <if test="name != null and name.length 阅读全文
posted @ 2017-02-20 20:25 纯黑Se丶 阅读(121) 评论(0) 推荐(0) 编辑

摘要: ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程” 。其实,ThreadLocal并不是一个 Thread,而是 Thread 的局部变量,也许把它命名为 ThreadLocalVariable更容易让人理解一些。当使用 ThreadLocal 维护变量时,ThreadLoca 阅读全文
posted @ 2017-02-20 18:59 纯黑Se丶 阅读(3187) 评论(0) 推荐(0) 编辑

2017年2月19日

摘要: 以前使用ibatis/mybatis,都是自己手写sql语句进行物理分页,虽然稍微有点麻烦,但是都习惯了。最近试用了下mybatis的分页插件 PageHelper,感觉还不错吧。记录下其使用方法。 1. 引入依赖jar包: <dependency> <groupId>com.github.page 阅读全文
posted @ 2017-02-19 19:40 纯黑Se丶 阅读(200) 评论(0) 推荐(0) 编辑