自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (2)
  • 收藏
  • 关注

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

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

2017-08-04 17:23:51 7143 5

转载 分支管理策略

关于代码管理的分支和发布策略,目前我知道的主要有两种模式。  一种是主干作为新功能开发主线,分支用作发布。  另一种是分支用作新功能开发,主干作为稳定版的发布。  前一种分支管理策略被广泛的应用于开源项目。比如freebsd的发布就是一个典型的例子。freebsd的主干永远是current,也就是包括所 有最新特性的不稳定版本。然后随着新特性的逐步稳定,达到一个发布的里程碑以后,从主干

2017-07-10 23:00:15 483

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

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

2017-06-10 00:57:27 459

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

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

2016-10-02 16:23:14 535

转载 聊聊分布式事务

事务就是一个会话过程中,对上下文的影响是一致的,要么所有的更改都做了,要么所有的更变都撤销掉。就要么生,要么死。没有半死不死的中间不可预期状态。参考下薛定谔的猫。事务是为了保障业务数据的完整性和准确性的。http://www.mafengwo.cn/together/detail/1429568.htmlhttp://www.mafengwo.cn/together/detail/1429571.html分布式事务,常见的两个处理办法就是两段式提交和补偿。两段式提交典型的就是XA,有个事务协调

2016-07-07 14:55:55 400

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

什么是版本管理首先,这里说的版本管理(version management)不是指版本控制(version control),但是本文假设你拥有基本的版本控制的知识,了解subversion的基本用法。版本管理中说得版本是指构件(artifact)的版本,而非源码的版本(如subversion中常见的rXXX,或者git中一次提交都有个sha1的commit号)。比如我有一个项目,其art

2016-07-05 17:06:43 335

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

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

2016-05-05 22:27:04 4039

原创 Mysql和oracle区别

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

2016-04-17 20:59:44 2821

原创 Synch4j使用指南

synch4j的使用指南

2016-04-15 15:42:31 1691 3

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

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

2016-04-05 14:14:45 1389 1

转载 什么时候使用CountDownLatch

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

2016-03-28 11:35:42 404

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

最近在学习Linxu Shell脚本,发现逻辑运算这块实在是很杂乱,整理了几篇文章:1、数值格式:test "num1" opr "num2"[ "num1" opr "num2" ]opr 取值: 相等:-eq不等:-ne大于:-gt小于:-lt  【l是字母L的小写】小于等于:-le

2016-03-07 15:33:12 1134

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

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

2016-02-17 16:46:44 1549

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

距离上一次面试已经过去一年半的时间,现在这家公司虽然领导对我也还不错(加薪2次一年半的时间哈哈),但是还是有些不满的地方,一个是三次进行封闭式开发,拉到顺义那边,家都回不了,现在有小孩了,假如再来一次封闭,实在是不太方便,第二个当然还是薪资问题了,虽然涨了2次但是我认为还是和我现有水平不符;本着试试的态度更新了简历,节后第一天放开了几个小时,就赶紧关掉了,因为在自我评价中写明不去外包公司,结果却还

2016-02-17 16:46:06 708

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

如果要学好ExtJS,对于javascript是必须的,也就是说,对于理解ExtJS底层基础架构的理解也是必须的。那么我们现在就开始学习ExtJS的基础架构。如何创建一个Ext的类、创建类的复杂流程- Ext.js和Ext-more.js深入解析- Ext对原生javascript类的扩展- Ext操作Dom- Ext开始响应事件定义类的方法:define对于E

2015-11-04 14:41:12 641

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

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

2015-09-22 11:13:14 3797

转载 数据库锁相关知识

先说明一下会用到的名词概念:  statement: 一个SQL语句。     session: 一个由ORACLE用户产生的连接,一个用户能产生多个SESSION ,但相互之间是独立的。     transaction:所有的改动都能划分到transaction里,一个transaction包含一个或多个SQL。当一个SESSION建立的时候就是个TRANSACTION开始的

2015-09-15 11:32:58 477

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

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

2015-09-14 17:31:29 996

原创 Spring报错BeanNotOfRequiredTypeException

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

2015-08-26 12:32:24 9515 1

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

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

2015-08-06 14:30:44 16711 5

转载 BeanFactory和FactoryBean

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

2015-07-13 15:35:44 440

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

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

2015-05-19 19:48:18 1977

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

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

2015-03-08 23:05:24 447

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

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

2015-03-08 23:03:49 551

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

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

2015-02-16 10:57:38 2658

转载 JNDI 是什么

JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用?要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。没有

2015-02-02 23:44:51 421

原创 JS的prototype和_proto_的理解

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

2015-01-10 22:15:16 2013 1

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

最近阴差阳错的搞上了SpringSecurity3,因为是自己做的小系统,中间遇到了很多坑,基本每个坑都踩过了,网上也查了不少资料,发现有不少错误的,更是让我绕了一圈又一圈,现在把一些基本的东西总结一下。先从整体上总结一下为什么使用SS,一般的,在不使用ss的情况下,我们基本会在每个业务方法执行前,插入一段用于验证权限的代码,从而判断当前用户是否有相应权限进行操作,这样做就会让业务方法和验证权

2014-12-12 11:54:42 6168 3

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

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

2014-10-31 14:17:56 493

转载 JavaScript 闭包究竟是什么

用JavaScript一年多了,闭包总是让人二丈和尚摸不着头脑。陆陆续续接触了一些闭包的知识,也犯过几次因为不理解闭包导致的错误,一年多了资料也看了一些,但还是不是非常明白,最近偶然看了一下 jQuery基础教程 的附录,发现附录A对JavaScript的闭包的介绍简单易懂,于是借花献佛总结一下。 1.简单的例子首先从一个经典错误谈起,页面上有若干个div, 我们想给它们绑

2014-10-28 22:07:04 517

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

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

2014-10-28 21:48:00 689

原创 sql Start with connect by prior 递归

在SELECT命令中使用CONNECT BY和START WITH子句可以查询表中的树型结构关系。其命令格式如下:SELECT * fromCONNECT BY {PRIOR列名1=列名2|列名1=PRIOR列名2}[START WITH];其中:CONNECT BY子句说明每行数据将是按层次顺序检索,并规定将表中的数据连入树型结构的关系中。PRIORY

2014-09-22 14:00:37 1230

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

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

2014-08-28 15:22:20 614

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

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

2014-08-25 15:05:10 465

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

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

2014-08-25 14:45:53 407

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

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

2014-08-25 14:38:00 602

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

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

2014-08-25 14:24:03 448

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

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

2014-08-25 14:14:27 415

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

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

2014-08-14 00:00:08 600

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

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

2014-08-11 22:31:54 6702

SpringSecurity3.2.5搭建支持RBAC的源代码

SpringSecurity3.2.5搭建支持RBAC的源代码示例~~原文http://blog.csdn.net/yeluosc/article/details/41890351

2014-12-12

Struts2+JFreeChart插件及JAR包、简单教学

Struts2+JFreeChart插件及JAR包、简单教学PPT

2013-10-16

空空如也

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

TA关注的人

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