自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (53)
  • 收藏
  • 关注

原创 Maven 编译包的类型

1. 大包 org.eclipse.m2e lifecycle-mapping 1.0.0 org.apache.maven.plugins maven-dependency-plugin [2.0,) copy-dependencies org.apache.maven.plu

2017-08-29 20:07:33 107

转载 分布式事务 个人学习

传统性事务为刚需事务,需要确保数据的绝对安全一致。 随着跨系统,跨网络时,刚需的事务变的力不从心。于是就有了妥协性的柔性事务,在确保数据最终一致性的前提下,牺牲部分时间的一致性。 柔性事务 主要有三种实现: 1.可靠消息最终一致(异步确保型)    业务处理服务在业务事务提交前,发送消息;消息服务只记录消息数据,不发送;业务服务在业务事务提交后,发送消息给消息服务确

2017-08-19 22:17:09 67

原创 Java 反射 实例

Java的反射机制的实现,可以说是java语言的一次质的飞跃。反射让Java也跻身“动态语言”,之所以加引号,是因为java的反射并没有想完全的动态语言哪有可以修改类变量的类型。 我打算以实例的形式写出来,反射常用的方法。抛砖引玉,如果有遗漏,希望大家能告诉我,互相学习。 我定义了一个类User public class User { private int userID;

2017-08-15 21:33:50 77

原创 ConcurrentHashMap 的原理和结构

ConcurrentHashMap 是一个搞笑的线程安全的HashMap,它的加锁机制和HashTable不同,后者用的是低效的synchronized,前者用的是Lock。 接着前一期的HashMap,先简单介绍下ConcurrentHashMap结构,再以它们的主要函数 put 和 get为切入点,分别介绍。这样更透彻的了解ConcurrentHashMap。

2017-08-14 21:25:42 97

原创 HashMap 的原理 以及结构

数据存储 中一般都是用 数组 或 链接来实现。 单纯的数组存储查询的时间复杂度的确很低,但空间复杂度会要求很高。 单纯的链接,通过链接的方式,空间复杂度非常低了,但时间复杂度变的非常高。 两者结合的哈希表,完美的结合了彼此的优点,的确是数据存储的最佳选择。这篇文章就以Java中常用的HashMap为例,通过底层的代码,深入的了解它的原理以及存储的结构方式。 用过HashMap都知道

2017-08-14 17:17:57 86

原创 Lock 锁的理解并附带简单实例

Lock 和 synchronized 都能实现锁机制。synchronized是java中的关键字,是系统内置的。关于synchronized,我前几天写了一篇个人心得。。。。。。。。 Lock 的源代码如下: public interface Lock {     void lock();     void lockInterruptibly() throws InterruptedE

2017-08-13 17:18:02 204

原创 生产 消费 模式的理解 Lock 实现

java 锁存在两种机制Synchronized和Lock两种实现。 Synchronized 实现生产消费模式,之前写个一个文章,这里我用Lock来实现。 我用Lock 的Condition,来实现Synchronized 的wait和notify功能。 Condition producerCon = lock.newCondition(); Condition consum

2017-08-13 17:07:04 78

原创 synchronized 锁定的到底是什么

java 的锁,常用是synchronized,(当然还有Lock,后续如果有时间,会补充到后面),那么synchronized锁定的到底是什么呢?对象还是锁的是方法。 这里我暂时只说非static的例子,static的例子,后续会补充。 我们一般使用synchronized,以下两种 1) synchronized void test(){} 2) void te

2017-08-12 15:52:24 110

原创 生产 消费 模式的理解synchronized 实现

最近看到生产消费模式,顺手写了个java小测试程序。 生产 消费模式,就是一边生产,一边消费,通过共享缓存区域,生产超过缓存区域后,会唤醒消费线程起来消费,反之也一样。 这个缓存区域,我设置为100长度的List 数组。 首先我定义生产者 消费者的存储类,会对list加锁。保证线程安全,当然也可以用线程安全的集合。为了方便查看log,我选择每次执行一次生产 消费都停止

2017-08-08 23:58:47 103

spring-cglib-repack 资源

spring framework 导出资源时,apache 因为担心jia冲突,有两个jar包没带进去。 可以直接下载后导入对于文件。

2018-09-17

spring boots ibatis 整合在一起

spring boot 整合 mybatis 亲测可用. 方便大家学习交流

2018-04-23

mysql 64位

mysql 64位置 mysql 64位置 mysql 64位置 mysql 64位置 mysql 64位置 mysql 64位置 mysql 64位置 mysql 64位置 mysql 64位置 mysql 64位置

2017-09-26

mysql-connector-java-5.1.0.zip

mysql mysql-connector-java 数据库连接,真实有效 mysql mysql-connector-java 数据库连接,真实有效

2017-09-18

java 反编译工具 jd-gui

java 反编译 jd-gui

2017-08-29

hibernate-core-4.1.7.Final.jar

hibernate-core-4.1.7.Final.jar

2013-09-17

Activiti项目实例

Activiti项目实例 Activiti

2013-09-17

Spring JPA 项目简单实现

自己闲着没事,写了个spring jpa的简单实现,主要是数据库中student中的学生信息显示到页面中。实现一个简单的功能。

2013-04-01

rt.jar 源码

rt.jar 源码

2012-06-05

Oracle+AS+10g+Report+Service安装配置简介.doc

Oracle+AS+10g+Report+Service安装配置简介.doc

2012-05-25

php-5.3.2-Win32-VC6-x86.zip

php-5.3.2-Win32-VC6-x86.zip

2012-05-17

ZendStudio_9.0.2 注册机

ZendStudio_9.0.2 注册机

2012-05-17

jquery-1.4.2.min.js

jquery-1.4.2.min.js

2012-05-11

ReportBuilder 2008 安装版

ReportBuilder 2008 安装版

2012-04-13

oracle 11g jar

oracle 11g jar驱动

2012-02-02

android.jar源码

android.jar源码 android.jar源码 android.jar源码

2011-09-23

android源码下载,已经进行人性化处理

android源码下载,已经进行人性化处理,只需鼠标傻瓜式点击几下即可; 只需要阅读readMe.txt,安装步骤即可成功下载android源码

2011-08-23

PS技术

PS技术+在学校里+学三年+也学不到这么多

2011-08-22

android 开发书籍

android 开发书籍android 开发书籍

2011-08-18

android.开发书籍3

android.开发书籍3 android.开发书籍3

2011-08-18

android .开发书籍

android .开发书籍 android .开发书籍

2011-08-18

经典SQL语句大全.doc

经典SQL语句大全 经典SQL语句大全 经典SQL语句大全

2011-07-12

android ADT 10.0

android ADT 10.0 android ADT 10.0 android ADT 10.0

2011-06-30

java反编译工具方便实用

java反编译工具 java反编译工具 java反编译工具

2011-06-29

CSS 2.0样式表中文手册

CSS 2.0样式表中文手册 CSS 2.0样式表中文手册

2011-06-14

Microsoft IIS安装步骤

windows 2003 Microsoft IIS 是允许在公共Intranet或Internet上发布信息的Web服务器。

2011-06-14

Javascript高级教程

目录: 第1课 第一页 Javascript高级教程 第二页 本教程的课程计划 第三页 一个if-then-else的快捷方式 第四页 什么是变量 第五页 变量的使用方法 第2课 第一页 Javascript高级教程-第2日 第二页 神奇的字符串处理 第三页 子字符串 第四页 分割方法(splitting method) 第五页 相关数组 第六页 相关数组的一个例子 第七页 介绍cookie 第八页 深入了解cookies 第九页 读取cookies 第十页 复杂的cookies读取 第十一页 读取和编写多重cookies 第十二页 再次深入了解cookies 第十三页 cookie路径和域 第3课 第一页 Javascript高级教程 - 第三日 第二页 如何给事件定时 第三页 定时循环的概念 第四页 定时循环的做法 第五页 一个Javascript编写的时钟 第六页 给定时器加入变量 第七页 识别用户的浏览器 第八页 如何识别用户的浏览器 第九页 对象和方法的识别 第十页 History对象 第4课 第一页 JavaScript高级教程- 第4天 第二页 图象映射与JavaScript 第三页 预装图象 - 是什么? 第四页 预装图象 - 怎么做? 第五页 对象的优点 第六页 创建你自己的对象 第七页 你的面向对象的虚拟宠物 第八页 计算字符串 第九页 获取难以索引的对象 第十页 另一种获取难以索引的对象的手段 第十一页 第四天课程复习 第5课 第一页 JavaScript高级教程- 第5天 第二页 打印变量 第三页 一般性程序错误 第四页 修正错误 第五页 好的编程实践 第六页 按速度优化JavaScript代码 第七页 下面讲什么?

2011-06-14

JAVA经典算法几十个实例

JAVA经典算法几十个实例,JAVA经典算法几十个实例

2011-06-03

安全期计算器,让生活更美好,更安全

安全期计算器 5.0,验证过,好用,安全,实用性强

2011-05-24

sybase 驱动 JDBC

sybase 驱动 sybase 驱动 JDBC

2011-05-09

jQuery 1.5 API 中文版

jQuery Version 1.5 API 中文版 IE用户无法在线查看本文档,请下载jQuery API Version1.5 中文版AIR客户端查看,或者使用chrome,safari,firefox,opera等浏览器查看!!! jQuery 1.5 API Cheat Sheet来源 Selectors Basics #id element .class, .class.class * selector1, selector2 Hierarchy ancestor descendant parent > child prev + next prev ~ siblings Basic Filters :first :last :not(selector) :even :odd :eq(index) :gt(index) :lt(index) :header :animated Content Filters :contains(text) :empty :has(selector) :parent Visibility Filters :hidden :visible Child Filters :nth-child(expr) :first-child :last-child :only-child Attribute Filters [attribute] [attribute=value] [attribute!=value] [attribute^=value] [attribute$=value] [attribute*=value] [attribute|=value] [attribute~=value] [attribute][attribute2] Forms :input :text :password :radio :checkbox :submit :image :reset :button :file Form Filters :enabled :disabled :checked :selected Core jQuery function $.jQuery( selector [, context] ), .jQuery( element ), .jQuery( elementArray ), .jQuery( jQueryObject ), .jQuery( ) $.jQuery( html [, ownerDocument] ), .jQuery( html, props ) $.jQuery( fn ) jQuery Object Accessors $.each( fn(index, element) ) num.size( ) , .length str.selector el.context $.eq( index ) jQuery.error( str ) [el],el.get( [index] ) num.index( ).index( selector ).index( element ) $jQuery.pushStack( elements, [name, arguments] ) arr.toArray( ) Interoperability $jQuery.noConflict( [extreme] ) ver. 04-02-2011 Attributes Attributes str.attr( name ) $.attr( name, val ), .attr( map ), .attr( name, fn(index, attr) ) $.removeAttr( name ) Class $.addClass( class ), .addClass( fn(index, class) ) bool.hasClass( class ) $.removeClass( [class] ), .removeClass( fn(index, class) ) $.toggleClass( class [, switch] ), .toggleClass( fn(index, class) [, switch] ) HTML, text str.html( ) $.html( val ), .html( fn(index, html) ) str.text( ) $.text( val ), .text( fn(index, html) ) Value str,arr.val( ) $.val( val ), .val( fn() ) CSS CSS str.css( name ) $.css( name, val ), .css( map ), .css( name, fn(index, val) ) Positioning obj.offset( ) $.offset( coord ), .offset( fn( index, coord ) ) $.offsetParent( ) obj.position( ) int.scrollTop( ) $.scrollTop( val ) int.scrollLeft( ) $.scrollLeft( val ) Height and Width int.height( ) $.height( val ), .height( fn(index, height ) ) int.width( ) $.width( val ), .width(( fn(index, height ) ) int.innerHeight( ) int.innerWidth( ) int.outerHeight( [margin] ) int.outerWidth( [margin] ) Deferred deferred object = { defdone(doneCallbacks) deffail(failCallbacks) boolisRejected() boolisResolved() defreject([args]) defrejectWith(context, [args]) defresolve([args]) defresolveWith(context, [args]) defthen(doneCallbacks, failCallbacks) }1.5+ def.when(deferreds)1.5+ Traversing Filtering $.eq( index ) $.first( ) $.last( ) $.has( selector ), .has( element ) $.filter( selector ), .filter( fn(index) ) bool.is( selector ) $.map( fn(index, element) ) $.not( selector ), .not( elements ), .not( fn( index ) ) $.slice( start [, end] ) Tree traversal $.children( [selector] ) $.closest( selector [, context] ) arr.closest( selectors [, context] ) $.find( selector ) $.next( [selector] ) $.nextAll( [selector] ) $.nextUntil( [selector] ) $.offsetParent( ) $.parent( [selector] ) $.parents( [selector] ) $.parentsUntil( [selector] ) $.prev( [selector] ) $.prevAll( [selector] ) $.prevUntil( [selector] ) $.siblings( [selector] ) Miscellaneous $.add( selector [, context] ), .add( elements ), .add( html ) $.andSelf( ) $.contents( ) $.end( ) Manipulation Inserting Inside $.append( content ), .append( fn( index, html ) ) $.appendTo( target ) $.prepend( content ), .prepend( fn( index, html ) ) $.prependTo( target ) Inserting Outside $.after( content ), .after( fn() ) $.before( content ), .before( fn() ) $.insertAfter( target ) $.insertBefore( target ) Inserting Around $.unwrap( ) $.wrap( wrappingElement ), .wrap( fn ) $.wrapAll(wrappingElement ), .wrapAll( fn ) $.wrapInner( wrappingElement ), .wrapInner( fn ) Replacing $.replaceWith( content ), .replaceWith( fn ) $.replaceAll( selector ) Removing $.detach( [selector] ) $.empty( ) $.remove( [selector] ) Copying $.clone( [withDataAndEvents], [deepWithDataAndEvents] )1.5∗ Events Page Load $.ready( fn() ) Event Handling $.bind( type [, data ], fn(eventObj) ) $.bind( type [, data], false ) $.bind( array ) $.unbind( [type] [, fn]) $.one( type [, data ], fn(eventObj) ) $.trigger( event [, data]) obj.triggerHandler( event [, data]) $.delegate( selector, type, [data], handler) $.undelegate( [selector, type, [handler]]) Live Events $.live( eventType [, data], fn() ) $.die( ), .die( [eventType] [, fn() ]) Interaction Helpers $.hover( fnIn(eventObj), fnOut(eventObj)) $.toggle( fn(eventObj), fn2(eventObj) [, ...]) Event Helpers function ( [data,] [fn] ) $.blur,.mousedown,.change,.mouseenter,.click,.mouseleave,.dblclick,.mousemove,.error,.mouseout,.focus,.mouseover,.focusin,.mouseup,.focusout,.resize,.keydown,.scroll,.keypress,.select,.keyup,.submit,.load( [data,] fn ),.unload( [data,] fn ) Event object event = { elcurrentTarget, *data, boolisDefaultPrevented(), boolisImmediatePropagationStopped(), boolisPropagationStopped(), strnamespace, numpageX, numpageY, preventDefault(), elrelatedTarget, objresult, stopImmediatePropagation(), stopPropagation(), eltarget, numtimeStamp, strtype, strwhich } Effects Basics $.show( [ duration [, easing] [, fn] ] ) $.hide( [ duration [, easing] [, fn] ] ) $.toggle( [showOrHide] ) $.toggle( duration [, easing] [, fn] ) Sliding $.slideDown( duration [, easing] [, fn] ) $.slideUp( duration [, easing] [, fn] ) $.slideToggle( [duration] [, easing] [, fn] ) Fading $.fadeIn( duration [, easing] [, fn] ) $.fadeOut( duration [, easing] [, fn] ) $.fadeTo( [duration,] opacity [, easing] [, fn] ) $.fadeToggle( [duration,] [, easing] [, fn] ) Custom $.animate( params [, duration] [, easing] [, fn] ) $.animate( params, options ) $.stop( [clearQueue] [, jumpToEnd] ) $.delay( duration [, queueName] ) Settings booljQuery.fx.off numjQuery.fx.interval AJAX Low-Level Interface jqXHRjQuery.ajax( options, [settings] )1.5+ mapaccepts boolasync = true fnbeforeSend( jqXHR, config) boolcache = true fncomplete( jqXHR, status) mapcontents strcontentType objcontext mapconverters boolcrossDomain obj, strdata fndataFilter( data, type ) boolglobal = true mapheaders boolifModified = false strjsonp fnjsonpCallback strpassword boolprocessData = true strscriptCharset mapstatusCode numtimeout booltraditional strtype = 'GET' strurl = curr. page strusername fnxhr strdataType ∈ {xml, json, script, html} fnerror( jqXHR, status, errorThrown ) fnsuccess( data, status, jqXHR ) jQuery.ajaxSetup( options ) Shorthand Methods $.load( url [, data] [, fn( responseText, status, XHR )] ) jqXHRjQuery.get( url [, data] [, fn( data, status, XHR )] [, type] ) jqXHRjQuery.getJSON( url [, data] [, fn( data, status )] ) jqXHRjQuery.getScript( url [, fn( data, status )] ) jqXHRjQuery.post( url [, data] [, fn( data, status )] [, type] ) Global Ajax Event Handlers $.ajaxComplete( fn( event, XHR, options ) ) $.ajaxError( fn( event, XHR, options, thrownError ) ) $.ajaxSend( fn( event, XHR, options ) ) $.ajaxStart( fn( ) ) $.ajaxStop( fn( ) ) $.ajaxSuccess( fn(event, XHR, options) ) Miscellaneous str.serialize( ) [obj].serializeArray( ) strjQuery.param( obj, [traditional] ) Utilities Browser and Feature Detection objjQuery.support objjQuery.browserdeprecated strjQuery.browser.versiondeprecated booljQuery.boxModeldeprecated Basic operations objjQuery.each( obj, fn( index, valueOfElement ) ) objjQuery.extend( [deep,] target, obj1 [, objN] ) arrjQuery.grep( array, fn( element, index ) [, invert] ) arrjQuery.makeArray( obj ) arrjQuery.map( array, fn( element, index ) ) numjQuery.inArray( val, array ) arrjQuery.merge( first, second ) fnjQuery.noop fnjQuery.proxy( fn, scope ), jQuery.proxy( scope, name ) fnjQuery.sub( )1.5+ arrjQuery.unique( array ) strjQuery.trim( str ) objjQuery.parseJSON( str ) Data functions $.clearQueue( [name] ) $.dequeue( [name] ), jQuery.dequeue( [name] ) objjQuery.data( element, key ), jQuery.data( ) obj.data( ), .data( key ) $.data( key, val ), .data( obj ) $.removeData( [name] ) [fn].queue( [name] ) jQuery.queue( [name] ) $.queue( [name,] fn( next ) ), jQuery.queue( [name,] fn( ) ) $.queue( [name,] queue ), jQuery.queue( [name,] queue ) Test operations strjQuery.type( obj ) booljQuery.isArray( obj ) booljQuery.isEmptyObject( obj ) booljQuery.isFunction( obj ) booljQuery.isPlainObject( obj ) booljQuery.isWindow( obj ) 获取jQuery 1.5 API文档

2011-05-04

SecureCRT 使用手册

SecureCRT 使用手册SecureCRT 使用手册

2011-05-03

adt下载,adt下载

adt下载adt下载adt下载adt下载

2011-04-28

android adt下载

android adt下载,android adt下载

2011-04-28

C语言比较经典编程900例

C语言比较经典编程900例,C语言比较经典编程900例

2011-04-15

Android开发指南中文版

Android开发指南中文版.Android开发指南中文版

2011-04-12

org.apache.crimson.tree.XmlDocument 1.1.3包

org.apache.crimson.tree.XmlDocument 1.1.3包

2011-04-12

quartz定时器详细说明

quartz定时器,quartz定时器,quartz定时器

2011-04-11

华为编程规范和范例pdf文档

华为编程规范和范例,华为编程规范和范例,华为编程规范和范例

2011-04-06

Android中文API合集

Android中文API合集,Android中文API合集

2011-04-06

空空如也

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

TA关注的人

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