自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 git reset--hard后恢复暂存区文件

最近使用git时,遇到了一个问题,还是自己用的不6,,本来想把pom.xml文件直接replace掉,结果把所有文件都替了,导致原先缓存区里(只add,没有commit)的文件全部被还原了,当时还没在意,心想用reflog,再reset就好了,特么后来才想起来,都没COMMIT,根本没法弄呀,网上...

2017-08-04 17:23:51

阅读数 3304

评论数 3

转载 分支管理策略

关于代码管理的分支和发布策略,目前我知道的主要有两种模式。   一种是主干作为新功能开发主线,分支用作发布。   另一种是分支用作新功能开发,主干作为稳定版的发布。   前一种分支管理策略被广泛的应用于开源项目。比如freebsd的发布就是一个典型的例子。freebsd的主干永远是curre...

2017-07-10 23:00:15

阅读数 249

评论数 0

转载 分布式锁的几种实现方式~

小记:最近公司在搞技术定级,说实话这一年在公司是混过来的,有了孩子感觉工作上并不像以前上心了,也跟原小组解散,无法受到重用有关系,希望公司能裁掉我,拿个补偿金再走美滋滋。看了一下,这篇文章写的是真的好,总结的非常到位,一定要转载一下! 目前几乎很多大型网站及应用都是分布式部署的,分布式场景...

2017-06-10 00:57:27

阅读数 281

评论数 0

原创 什么是二叉树的遍历? 四种遍历是什么? 2.递归的实现二叉树的遍历

自从livecoding.tv上线以来,我们很开心看到越来越多直播者加入我们的平台。为了肯定大家对我们网站的支持和贡献,我们将从十月份开始,每个月评选出在直播上具有最出色表现的直播者一名,并会送出精美礼品。此外,我们还会在电子信中向我们的订阅读者介绍获奖者。 如果你想成为“月度最佳直播者”,以下事...

2016-10-02 16:23:14

阅读数 217

评论数 0

转载 聊聊分布式事务

事务就是一个会话过程中,对上下文的影响是一致的,要么所有的更改都做了,要么所有的更变都撤销掉。就要么生,要么死。没有半死不死的中间不可预期状态。 参考下薛定谔的猫。 事务是为了保障业务数据的完整性和准确性的。 http://www.mafengwo.cn/together/detail/14295...

2016-07-07 14:55:55

阅读数 293

评论数 0

转载 Maven最佳实践:版本管理

什么是版本管理 首先,这里说的版本管理(version management)不是指版本控制(version control),但是本文假设你拥有基本的版本控制的知识,了解subversion的基本用法。版本管理中说得版本是指构件(artifact)的版本,而非源码的版本(如subversion...

2016-07-05 17:06:43

阅读数 239

评论数 0

原创 java多线程循环打印A,B,C

我最近在准备面试,突然想起来大概二年前的汽车之家面试的一道题,题目是java多线程循环打印A,B,C,14年这道题还是不会,这两年过去了,又在传统行业混了二年,水平其实并没有长得很快,毕竟感觉自己用的太少了平时,过不久老不用就忘记了。现在来把这道当时欠的债还清吧。。 写完后,顺手百度了一下,对比...

2016-05-05 22:27:04

阅读数 2767

评论数 0

原创 Mysql和oracle区别

这几天在做的synch4j,以前没怎么用过mysql,没想到这么多坑,请允许我吐槽一句mysql真难用。。 以下为我最近几天遇到的问题,发现的一些区别: 1)mysql不支持匿名块,没法像oracle一样使用匿名块方便地执行脚本,只能先创建出一个存储过程,然后执行,删除; 2)mysql的d...

2016-04-17 20:59:44

阅读数 2085

评论数 0

原创 Synch4j使用指南

synch4j的使用指南

2016-04-15 15:42:31

阅读数 1501

评论数 3

原创 Synch4j数据同步系统的开源版

做了几年开发,头一次把自己写的一套完整代码开源了,将我在公司中写的一套代码,去业务化,将其完全通用化(当时我设计程序结构时就是往这个方向做的),适配各种业务系统,主要功能用于同步数据库系统中的数据,采用的是通过SQL语句抽取数据,打包的方式进行,目前原版系统Synch2.0已经用于中国某政府部门的...

2016-04-05 14:14:45

阅读数 1086

评论数 1

转载 什么时候使用CountDownLatch

正如每个Java文档所描述的那样,CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。在Java并发中,countdownlatch的概念是一个常见的面试题,所以一定要确保你很好的理解了它。在这篇文章中,我将会涉及到在Java并发编 程...

2016-03-28 11:35:42

阅读数 301

评论数 0

原创 shell脚本比较运算符及逻辑运算符小结

最近在学习Linxu Shell脚本,发现逻辑运算这块实在是很杂乱,整理了几篇文章: 1、数值 格式: test "num1" opr "num2" [ "num1" opr "num2"...

2016-03-07 15:33:12

阅读数 711

评论数 0

转载 数据库触发联合索引的几个条件

本文主要总结查询语句触发联合索引(索引定义中至少包含两个索引列)的几种条件。 示例如下。首先创建表: CREATE TABLE E (e1 INT, e2 VARCHAR(9), e3 INT, PRIMARY KEY(e1, e3)); 这样就建立了一个联合索引:e1,e3 触发...

2016-02-17 16:46:44

阅读数 1216

评论数 0

原创 记一次互联网公司的面试

距离上一次面试已经过去一年半的时间,现在这家公司虽然领导对我也还不错(加薪2次一年半的时间哈哈),但是还是有些不满的地方,一个是三次进行封闭式开发,拉到顺义那边,家都回不了,现在有小孩了,假如再来一次封闭,实在是不太方便,第二个当然还是薪资问题了,虽然涨了2次但是我认为还是和我现有水平不符;本着试...

2016-02-17 16:46:06

阅读数 555

评论数 0

转载 ExtJs——Ext基础架构--define定义一个类

如果要学好ExtJS,对于javascript是必须的,也就是说,对于理解ExtJS底层基础架构的理解也是必须的。那么我们现在就开始学习ExtJS的基础架构。 如何创建一个Ext的类、创建类的复杂流程 - Ext.js和Ext-more.js深入解析 - Ext对原生javascript类的...

2015-11-04 14:41:12

阅读数 430

评论数 0

原创 JAVA数据库同步系统2.0总结

原先V1.0的系统,是根据一个旧的系统修改出来的,公司的不少同事对我说是整了好几年,整烦了很多人,开始还在怀疑自己能否做好这个东西,后来果不出所料,因为原系统本来就有很多设计不合理的地方,又没有文档,改起来真是使出了吃奶的劲了,不过好处是把公司这套后台体系基本都搞明白了,原先的系统一个Servic...

2015-09-22 11:13:14

阅读数 3055

评论数 0

转载 数据库锁相关知识

先说明一下会用到的名词概念:   statement: 一个SQL语句。       session: 一个由ORACLE用户产生的连接,一个用户能产生多个SESSION ,但相互之间是独立的。       transaction:所有的改动都能划分到transaction里,一个tra...

2015-09-15 11:32:58

阅读数 313

评论数 0

原创 通过接口获取所有实现类——续

上次在写完那篇文章后,可以顺利的进行开发了,很多地方通过这种形式进行了回调。直到最近,提交svn打WAR包,部署出现了问题!开始还想着,不可能出问题,结果还是出乎意料。 中间件使用的是weblogic,weblogic处理war包机制没有太多了解,不像tomcat之类的将war包全部解压到目录下...

2015-09-14 17:31:29

阅读数 773

评论数 0

原创 Spring报错BeanNotOfRequiredTypeException

今天在开发时候,遇到的问题,百思不得其解,情况是这样: public interface IImportResolverMapper extends SuperMapper{ public void insertDecryptData(@Param("logId")Str...

2015-08-26 12:32:24

阅读数 4853

评论数 1

原创 通过接口获取所有实现类以及通过注解获取实现类的思路

近日,工作上被安排修改项目,别人写的一套内外网同步系统,修改成一套上报下发系统,处理很复杂,在原先那人的基础上修改了不少源代码,比较痛苦的是修改他的源代码,必须要看懂全部代码,改的才能顺利进行下去,其实这是违反面向对象的一项重要原则——开闭原则,像这样的代码,换个人写,时间成本会很高,而如果做好了...

2015-08-06 14:30:44

阅读数 12292

评论数 4

转载 BeanFactory和FactoryBean

1、 BeanFactory     BeanFactory定义了 IOC 容器的最基本形式,并提供了 IOC 容器应遵守的的最基本的接口,也就是Spring IOC 所遵守的最底层和最基本的编程规范。在  Spring 代码中, BeanFactory 只是个接口,并不是 IOC容器的具体...

2015-07-13 15:35:44

阅读数 310

评论数 0

原创 结合artTemplate一个jQuery小插件——下拉树

一直认为js插件是块很难啃的骨头,直到最近,公司封闭即将结束,抽了一些时间好好学习一下jQuery的插件编程基础,总结一下内容。 一、本着快速上手的态度,从公司使用的框架入手,公司前端有自己的一套框架,其中使用了腾讯的artTemplate作为模板渲染页面,可以通过类似el表达式或者jsp的写法渲...

2015-05-19 19:48:18

阅读数 1756

评论数 0

转载 学习Spring必学的Java基础知识(1)----反射

Java语言允许通过程序化的方式间接对Class进行操作,Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数、属性和方法等。Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能,这就...

2015-03-08 23:05:24

阅读数 358

评论数 0

原创 关于JAVA注解的一个例子

大部分头次接触注解的人,应该都是从框架开始的吧,之前感觉注解很神秘,也没有了解过如何基于注解的开发,最近忙里偷闲,学习了一下注解的原理及应用。简单地说,注解就是在类、字段、方法上打一个标记,在之后的代码中,可以通过反射获取到被打上标记的类、字段、方法,方便做一些逻辑处理,而这些处理内容是你自己编写...

2015-03-08 23:03:49

阅读数 421

评论数 0

原创 记Weblogic采用RAC方式链接数据库遇到的问题

前几天,去客户现场部署系统,WEBLOGIC连接数据库使用RAC方式连接,好几个人弄了一下午愣是没搞定,总是报SID错误 开始一致认为是防火墙的原因,后来SSH登陆应用服务器后,再TELNET数据库服务器,是可以登陆的,而且本机的PLSQL也是可以连接到数据库的,网络部给了我们3个IP 第一个...

2015-02-16 10:57:38

阅读数 2277

评论数 0

转载 JNDI 是什么

JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。 那么,JNDI到底起什么作用? 要了解JNDI的作用...

2015-02-02 23:44:51

阅读数 322

评论数 0

原创 JS的prototype和_proto_的理解

最近在做面向对象的js开发,基础知识比较欠缺,恶补了一下,搜到了不少结果,但是总是感觉知识混乱,没有头绪,在看了众多文章后,顺着思路理清一下知识。 一、prototype和__proto__的概念 prototype是函数的一个属性(每个函数都有一个prototype属性),这个属性是一个指...

2015-01-10 22:15:16

阅读数 1677

评论数 1

原创 SpringSecurity3.2.5自定义角色及权限的教程

最近阴差阳错的搞上了SpringSecurity3,因为是自己做的小系统,中间遇到了很多坑,基本每个坑都踩过了,网上也查了不少资料,发现有不少错误的,更是让我绕了一圈又一圈,现在把一些基本的东西总结一下。 先从整体上总结一下为什么使用SS,一般的,在不使用ss的情况下,我们基本会在每个业务方法执行...

2014-12-12 11:54:42

阅读数 5394

评论数 3

转载 JavaScript的变量作用域深入理解

在学习JavaScript的变量作用域之前,我们应当明确几点: a、JavaScript的变量作用域是基于其特有的作用域链的。 b、JavaScript没有块级作用域。 c、函数中声明的变量在整个函数中都有定义。 1、JavaScript的作用域链 首先看下下面这段代码: ...

2014-10-31 14:17:56

阅读数 392

评论数 0

转载 JavaScript 闭包究竟是什么

用JavaScript一年多了,闭包总是让人二丈和尚摸不着头脑。陆陆续续接触了一些闭包的知识,也犯过几次因为不理解闭包导致的错误,一年多了资料也看了一些,但还是不是非常明白,最近偶然看了一下 jQuery基础教程 的附录,发现附录A对JavaScript的闭包的介绍简单易懂,于是借花献佛总结一下。...

2014-10-28 22:07:04

阅读数 350

评论数 0

转载 javascript中的this指针到底指向谁~~

下面我来阐述如何在事件处理中来使用this,之后我会附加一些this相关的例子。 Owner 接下来文章中我们将要讨论的问题是:在函数doSomething()中this所指的是什么? Javascript代码 function doSomething() { this.sty...

2014-10-28 21:48:00

阅读数 487

评论数 0

原创 sql Start with connect by prior 递归

在SELECT命令中使用CONNECT BY和START WITH子句可以查询表中的树型结构关系。其命令格式如下: SELECT * from CONNECT BY {PRIOR列名1=列名2|列名1=PRIOR列名2} [START WITH]; 其中:CONNE...

2014-09-22 14:00:37

阅读数 868

评论数 0

原创 排序算法——快速排序

快速排序(Quicksort)是对冒泡排序的一种改进。由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达...

2014-08-28 15:22:20

阅读数 471

评论数 0

原创 排序算法——归并排序

归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个有序的子序列,再把有序的子序列合并为整体有序序列。

2014-08-25 15:05:10

阅读数 362

评论数 0

原创 排序算法——插入排序

插入排序(Insertion Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。

2014-08-25 14:45:53

阅读数 316

评论数 0

原创 排序算法——选择排序

每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法。

2014-08-25 14:38:00

阅读数 396

评论数 0

原创 排序算法——冒泡排序

它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 冒泡排序算法的运作如下:(从后往前) 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同...

2014-08-25 14:24:03

阅读数 349

评论数 0

原创 排序算法——希尔排序

希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。希尔排序是非稳定排序算法。 希尔排序是基于插入排序的以下两点性质而提出改进方法的: 插入排序在对几乎已经排好序的数据操作时, 效率高, 即可以达到线性排序的效率但插入排序一般来说是低效的, 因为插入排序每次只能将数据移动...

2014-08-25 14:14:27

阅读数 280

评论数 0

原创 自己总结的排序算法未完成

算法是我的绝对弱项,这几天先看了看书,今天凭着自己理解和一些记忆写下来,

2014-08-14 00:00:08

阅读数 499

评论数 0

原创 JAVA一年——记汽车之家面试

从事IT行业一年了,原公司的ling

2014-08-11 22:31:54

阅读数 5128

评论数 0

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