自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 问答 (6)
  • 收藏
  • 关注

转载 ReentrantReadWriteLock读写锁详解

转自https://www.cnblogs.com/xiaoxi/p/9140541.html一、读写锁简介 现实中有这样一种场景:对共享资源有读和写的操作,且写操作没有读操作那么频繁。在没有写操作的时候,多个线程同时读一个资源没有任何问题,所以应该允许多个线程同时读取共享资源;但是如果一个线程想去写这些共享资源,就不应该允许其他线程对该资源进行读和写的操作了。 针对这种场景,J...

2019-06-30 23:15:53 128

转载 Kafka入门经典教程

【转载】https://www.cnblogs.com/skying555/p/7903457.html问题导读1.Kafka独特设计在什么地方?2.Kafka如何搭建及创建topic、发送消息、消费消息?3.如何书写Kafka程序?4.数据传输的事务定义有哪三种?5.Kafka判断一个节点是否活着有哪两个条件?6.producer是否直接将数据发送到broker的leader...

2018-12-08 19:14:24 137

原创 MYSQL的动态SQL

if语法    <select id="findExistBookset" resultType="int"        parameterType="AccountsAdjustAccountSet002Dto">        SELECT COUNT(1) FROM BOK_BOOKSET        WHERE STATUS='E'        AND BOOKSET_N...

2018-05-03 21:30:55 849 1

转载 后端接口的幂等性

在微服务架构下,我们在完成一个订单流程时经常遇到下面的场景:一个订单创建接口,第一次调用超时了,然后调用方重试了一次在订单创建时,我们需要去扣减库存,这时接口发生了超时,调用方重试了一次当这笔订单开始支付,在支付请求发出之后,在服务端发生了扣钱操作,接口响应超时了,调用方重试了一次一个订单状态更新接口,调用方连续发送了两个消息,一个是已创建,一个是已付款。但是你先接收到已付款,然后又接收到了已创建...

2018-04-19 21:03:02 159

转载 什么是微服务

一、微服务介绍1. 什么是微服务      在介绍微服务时,首先得先理解什么是微服务,顾名思义,微服务得从两个方面去理解,什么是"微"、什么是"服务", 微 狭义来讲就是体积小、著名的"2 pizza 团队"很好的诠释了这一解释(2 pizza 团队最早是亚马逊 CEO Bezos提出来的,意思是说单个服务的设计,所有参与人从设计、开发、测试、运维所有人加起来 只需要2个披萨就够了 )。 而所谓服...

2018-04-19 20:49:55 220

转载 SpringMVC与Struts2区别与比较总结

原地址:https://blog.csdn.net/silenttalfrede/article/details/52950762一、框架机制1、Struts2采用Filter(StrutsPrepareAndExecuteFilter)实现,SpringMVC(DispatcherServlet)则采用Servlet实现。2、Filter在容器启动之后即初始化;服务停止以后坠毁,晚于Servle...

2018-04-11 09:14:21 129

转载 常用消息队列对比

原出处:个人主页: http://www.howardliu.cn个人博文: 常用消息队列对比CSDN主页: http://blog.csdn.net/liuxinghaoCSDN博文: 常用消息队列对比作为中间件,消息队列是分布式应用间交换信息的重要组件。消息队列可驻留在内存或磁盘上, 队列可以存储消息直到它们被应用程序读走。通过消息队列,应用程序可以在不知道彼此位置的情况下独立处理消息,或者在...

2018-03-31 07:54:44 283

转载 EasyUi Datagrid的基础使用

Datagride的初始化方式方式1 :class类型创建,这个创建方式比较简单,如果在已知表格内容的情况下可以使用,还是挺漂亮的[html] view plain copy table class="easyui-datagrid">        thead>            tr>                th 

2016-04-01 22:10:14 363

原创 HQL和SQL的区别

HQL(Hibernate Query Language)SQL(Structured Query Language)1、HQL仅用于查询,不支持INSERT、UPDATE、DELETE语句2、HQL面向对象查询,SQL是结构化查询语言,面向数据库表查询,操纵关系型数据库3、语法差异HQL:FROM+类名+类对象 WHERE+对象属性做条件SQL:FROM+表名 WHERE

2015-11-03 08:39:48 619

转载 什么是REST架构

REST架构风格是全新的针对Web应用的开发风格,是当今世界最成功的互联网超媒体分布式系统架构,它使得人们真正理解了Http协议本来面貌。随着 REST架构成为主流技术,一种全新的互联网网络应用开发的思维方式开始流行。     REST是什么      REST是英文Representational State Transfer的缩写,中文翻译为“表述性状态转移”,他是由Roy

2015-09-28 23:08:39 285

转载 域驱动设计

领域驱动设计能非常容易地应用于稳定领域,其中的关键活动适合开发人员对用户脑海中的内容进行记录和建模。但在领域本身不断变化和发展的情况下,领域驱动 设计变得更具有挑战性。这在敏捷项目中很普遍,在业务本身试图演进的时候也会发生。我们提供了模型中重要项 目过程、具体演进步骤的细节。  计划的动机远不止是要一个新外观。多年的经验告诉我们有更好的办法来组织我们的内容,有更好的方式将我们的内容

2015-09-28 22:52:40 729

转载 关于session与cookie区别 .

Session是由应用服务器维持的一个服务器端的存储空间,用户在连接服务器时,会由服务器生成一个唯一的SessionID,用该SessionID 为标识符来存取服务器端的Session存储空间。而SessionID这一数据则是保存到客户端,用Cookie保存的,用户提交页面时,会将这一 SessionID提交到服务器端,来存取Session数据。这一过程,是不用开发人员干预的。所以一旦客户端禁用C

2015-09-13 22:17:31 410

转载 单点登陆

单点登陆的技术实现机制随着SSO技术的流行,SSO的产品也是满天飞扬。所有著名的软件厂商都提供了相应的解决方案。在这里我并不想介绍自己公司(Sun Microsystems)的产品,而是对SSO技术本身进行解析,并且提供自己开发这一类产品的方法和简单演示。有关我写这篇文章的目的,单点登录的机制其实是比较简单的,用一个现实中的例子做比较。颐和园是北京著名的旅游景点,也是我常去的地方。在颐

2015-09-07 20:17:39 743

转载 浅析JBPM工作流引擎

转至http://blog.csdn.net/a1314517love/article/details/18942127 1.      JBPM工作流引擎是用来做什么的首先要说明的一点是工作流引擎指的并不只是JBPM,JBPM只是工作流引擎的一种。JBPM利用JPDL流程定义语言将现实生活中处理事务的业务流程进行抽象,形成一套业务流程规则,只要处理该项业务就必须按照这个流程规则进行。

2015-09-06 22:52:19 355

转载 进程process与线程thread总结

转自http://www.nowamagic.net/librarys/veda/detail/1741进程和线程这对概念的理解也是很难的,至今网络上可查的资料对其的理解出入都挺大,在不同的操作系统中,如linux和windows中,其概念和实现都是有出入的。因此,我在这里结合我自己的理解谈下这两个概念,讲的都是一般性的概念,并且主要是基于WINDOWS的。一般将进程定义为一个正在运行的程

2015-09-04 15:19:40 421

转载 activemq的几种基本通信方式总结

简介     在前面一篇文章里讨论过几种应用系统集成的方式,发现实际上面向消息队列的集成方案算是一个总体比较合理的选择。这里,我们先针对具体的一个消息队列Activemq的基本通信方式进行探讨。activemq是JMS消息通信规范的一个实现。总的来说,消息规范里面定义最常见的几种消息通信模式主要有发布-订阅、点对点这两种。另外,通过结合这些模式的具体应用,我们在处理某些应用场景的时候也衍生出来

2015-09-03 17:18:34 774

转载 JMS简介

如果手机只能进行实时通话,没有留言和短信功能会怎么样?一个电话打过来,正好没有来得及接上,那么这个电话要传递的信息肯定就收不到了。为什么不能先将信息存下来,当用户需要查看信息的时候再去获得信息呢?伴随着这个疑惑,短息和留言应运而生,无论手机是否开机、是否未及时接到,我们都能得到其中的信息。JMS提供了类似这样的功能,本章我们将系统的学习JMS中的相关重要内容。      Ø 掌握JMS基本

2015-09-03 17:06:30 359

转载 互联网思维PK大数据思维

这里有两种不同的思维方式,一个是互联网思维,另一个是大数据思维。 互联网思维与大数据思维有交集但又不重合。目前热炒的互联网营销案例,基本上剥离了大数据,更多是题材炒作和传播方式炒作。作为大数据分析领域的服务商灵玖软件认为大数据营销也不局限于互联网,它还包含了线下营销。营销艺术与科学之辩 如何看待这两种营销思维?事实上互联网思维和大数据思维的PK,本质是关于营销的艺术和科学之争。一个

2015-09-03 09:33:54 1265

转载 并发 并行 同步 异步 多线程的区别

1. 并发:在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行。其中两种并发关系分别是同步和互斥2. 互斥:进程间相互排斥的使用临界资源的现象,就叫互斥。3. 同步:进程之间的关系不是相互排斥临界资源的关系,而是相互依赖的关系。进一步的说明:就是前一个进程的输出作为后一个进程的输入,当第一个进程没有输出时第二个进程必须等待。具有同步

2015-09-01 21:25:13 565

转载 EJB到底是什么,真的那么神秘吗?? .

1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"?既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发"吧!这个问题其实挺关键的,因为J2EE 中并没有说明白,也没有具体的指标或者事例告诉广大程序员什么时候用EJB 什么时候不用。于是大家都产生一些联想,认为EJB"分布式运算"指得是"负载均衡"提高系统的运行效

2015-08-30 16:59:30 349

转载 XML的优势及应用领域

XML的优势及应用领域XML探讨XML的优点我们在介绍XML基本概念时已经提到了XML语言的诸多优点,这里更加具体系统地总结XML的优点,列举如下:1)XML文档的内容和结构完全分离这个特性为XML的应用带来了很大的好处。基于这样的特点,企业系统可以轻松地实现内容管理和流程管理的彻底分离,例如系统架构师可以只关注流程运转中各环节的接口定义,而各部门则可以专注在内容发布和维护

2015-08-30 15:11:28 595

转载 分布式与集群的区别

分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。例如:如果一个任务由10个子任务组成,每个子任务单独执行需1小时,则在一台服务器上执行改任务需10小时。采用分布式方案,提供10台服务器,每台服务器只负责处理一个子任务,不考虑子任务间的依赖关系,执行完这个任务只需一个小时。(这种工作模式的一个典型代表就是Hadoop的Map/Reduce

2015-08-27 21:06:57 208

转载 乐观锁和悲观锁

为什么需要锁(并发控制)?在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是著名的并发性问题。典型的冲突有:l 丢失更新:一个事务的更新覆盖了其它事务的更新结果,就是所谓的更新丢失。例如:用户A把值从6改为2,用户B把值从2改为6,则用户A丢失了他的更新。l 脏读:当一个事务读取其它完成一半事务的记录时,就会发生脏读取。例如:用户A,B看到的值都是6,用

2015-08-27 19:03:48 245

转载 mybatis、ibatis、spring各种整合方式 .

mybatis是ibatis的升级版,spring也有自带mybatis的orm。所以,搭建ibatis的框架也会有多种方式(我这里mybatis是3.0的,ibatis是2.3的,spring是3.0的,数据库是mysql)。下面介绍3中方式1,只是用mybatis3。2,使用mybatis3+spring3(使用mybatis的SqlSessionFactory )。3,使用iba

2015-08-23 17:37:21 900

转载 Socket通信原理和实践

我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络中进程之间如何通信?2、Socket是什么?

2015-08-23 16:15:04 360

转载 Sftp和ftp 区别、工作原理等

Sftp和ftp over ssh2的区别最近使用SecureFx,涉及了两个不同的安全文件传输协议:-sftp-ftp over SSH2这两种协议是不同的。sftp是ssh内含的协议,只要sshd服务器启动了,它就可用,它本身不需要ftp服务器启动。ftp over SSH2则象一个二传手。 1、SFTP的工作模式:图1显示了SFTP的工作模式,它是作为SSH2

2015-08-23 15:28:41 521

转载 TCP协议中的三次握手和四次挥手(图解) .

建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:先来看看如何建立连接的。首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。那如何断开连接呢?简单的过程如下:【注意】中断连接端可以是Cl

2015-08-23 15:15:02 233

转载 Linux下gdb使用入门

用一般权限的Termianl用vi编辑器编写一个C程序main.c:1 #include 2 3 4 int main(void)5 {6         int a = 1;7         int b = a;8 9         printf("a = %d\tb =%d\n", a, b);10        return 0;

2015-08-19 23:15:02 311

转载 浅析如何学好C语言 .

今天,我能够自称是一个混IT的人,并能以此谋生,将来大家能一次谋生,都要感谢两个人:克劳德.香农和约翰.冯.诺依曼,是他们发现了所有的数字化信息,不论是一段程序,一封email,一部电影都是用一连串的1和0进行编码的;是他们发现了我们可以利用一个预先编写好的程序控制机器,并使之完成我们期望它完成的动作。建议大家在心里默念三遍他们的名字,以示仰慕。当然,如果让你们带着现在的知识回到他们的那个时代,那

2015-08-09 09:43:13 577 2

转载 浅谈Hibernate和Ibatis区别

hibernate与ibatis比较 hibernate 是当前最流行的o/r mapping框架,它出身于sf.net,现在已经成为jboss的一部分了。 ibatis 是另外一种优秀的o/r mapping框架,目前属于apache的一个子项目了。 相对hibernate“o/r”而言,ibatis是一种“sql mapping”的orm实现。 hibernate对数据库结构提供了较为完整的封

2015-08-09 07:45:33 294

原创 关于SQLSERVER2008R2安装问题

第一次安装的时候出错了,导致后来卸载再安装,然后就一直提示“安装了 Microsoft Visual Studio 2008 的早期版本” 接着就是百度, 说是HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv,将devdiv项目导出来保存,倒出来之后可以将Devdiv删除,等安装完了再运行开始导出的文件。实测没有解决问题,可能是不同版本的问题

2015-08-03 20:57:59 445

转载 Unable to find 'struts.multipart.saveDir' property setting.

Unable to find 'struts.multipart.saveDir' property setting. Defaulting to javax.servlet.context.tempdir 1.struts.multipart.saveDir没有配置2.struts.multipart.saveDir用于存放指定临时文件的文件夹,该配置在struts.pr

2015-07-19 18:11:54 520

原创 Log4j配置及加载

(1)新建log4j.properties,置于src根目录下log4j.rootLogger=info, ServerDailyRollingFile, stdout log4j.appender.ServerDailyRollingFile=org.apache.log4j.DailyRollingFileAppender log4j.appender.ServerDailyRol

2015-07-19 11:12:56 339

转载 Spring和MyBatis环境整合

SSH框架的结合几乎家喻户晓,但是一般的中小项目,使用Spring和MyBatis就够了,而且MyBatis轻便好使,易上手,值得大家尝试一次。  开篇简介:  Spring:Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。两个重要模块:Spring 面向方面编程(AOP)和控制反转 (IOC) 容器。控制反转模式(也称作依赖

2015-07-18 13:53:16 279

转载 JavaScript 没有函数重载&Arguments对象

对于学过Java的人来说,函数重载并不是一个陌生的概念,但是javaScript中有函数重载么...接下来我们就进行测试[html] view plaincopyprint?script type="text/javascript">      //JavaScript不存在函数重载现象      var add=function(a,b){          re

2015-07-18 12:13:01 298

转载 oracle 删除掉重复数据只保留一条 .

用SQL语句,删除掉重复项只保留一条在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId having count

2015-07-18 11:28:35 304

转载 Eclipse搭建SSH(Struts2+Spring3+Hibernate3)框架项目教程

前言确实好久没有写过了,一直以来把写博文当作自己学习的总结,当作做过的笔记,随时都可以拿出来看看。不过最近习惯了用OneNote和印象笔记,所以就很少在论坛写博文。但是偶尔看到几篇被转载了,也小小的虚荣了下。这种虚荣大神们已经习以为常,他们是不能理解的。好吧,转入正题。参加工作从事Java Web开发将近两年,也没有完整的搭建出一个SSH框架的项目,说出来确实有点不好意思,并且前一

2015-07-06 22:10:30 981

转载 Struts2配置一个Action实现多个请求

struts2中的Action默认执行方法为execute(),尽管可以通过设置默认执行方法,但也难以改变一个一个方法的窘境。那么,一个Action中多个方法,如何配置呢?先上方法,简单举例:用户管理UserManagerAction.java[java] view plaincopyprint?public class UserManagerActio

2015-07-06 21:55:01 369

空空如也

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

TA关注的人

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