![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
互联网中间件和方法论
文章平均质量分 58
中间件、方法论
不能飞的肥燕
10多年IT经验,5年多阿里巴巴和百度等的工作经验,互联网相关技术娴熟扎实。
展开
-
亿级(无限级)并发,没那么难-科普文
肉眼品世界2020-04-04肉眼品世界导读:小编曾经看到高并发几个字也是欣喜若狂,如今变得淡定了,到底多高并发就是高并发了,TPS,QPS是指什么?亿级,千亿级并发真的那么难实现吗?互联网高并发架构设计的原则是什么,看遍了大厂小厂无数架构,是否可以发现都大同小异,万变不离其宗?好,我们就一起来揭秘吧;市面上很少有这么完善和透彻的,觉得不错就点赞转发吧 更多优质内容请关注微信公众号“...转载 2021-02-25 11:33:18 · 2845 阅读 · 0 评论 -
Redis概览
被批评了,技术细节是有些疏漏梳理了一些Redis的基本内容需者取btw,为啥不能上次xmind文件原创 2021-01-07 19:17:29 · 115 阅读 · 0 评论 -
Flume NG 简介及配置实战
Flume 作为 cloudera 开发的实时日志收集系统,受到了业界的认可与广泛应用。Flume 初始的发行版本目前被统称为 Flume OG(original generation),属于 cloudera。但随着 FLume 功能的扩展,Flume OG 代码工程臃肿、核心组件设计不合理、核心配置不标准等缺点暴露出来,尤其是在 Flume OG 的最后一个发行版本 0.94.0 中,日志传输转载 2015-04-20 15:07:20 · 748 阅读 · 0 评论 -
减少使用Java应用服务器,迎接Docker容器
【编者的话】随着Docker的发展,越来越多的应用开发者开始使用Docker。James Strachan写了一篇有关Java开发者如何使用Docker进行轻量级快速开发的文章。他告诉我们,使用Docker和服务发现的机制,可以有效减轻Java运维人员的负担,进行项目的快速启动和持续迭代。 多年来,Java生态系统一直在使用应用服务器。Java应用服务器(如Servlet Engine、J转载 2015-03-27 18:00:02 · 657 阅读 · 0 评论 -
反向代理和正向代理
基本概念拾起来(1)正向代理和代理服务器正向代理即通常所说的代理,用于代表内部网络用户向Internet上的服务器(或称外部服务器,通常为Web服务器)发出连接请求,并接收响应结果,执行该代理功能的服务器称为代理服务器。使用代理服务器访问外部网络时,客户端必须在局域网设置中指明代理服务器的地址以及要代理的服务的端口号。(2)反向代理和代理服务器反向代理的方向与正向代理相反,指代表外部网络用户向内部服务器发出请求,即接收来自Internet上用户的连接请求,并将这些请求转发给内部网络上的服务器原创 2020-06-08 10:53:35 · 127 阅读 · 0 评论 -
高效运维之Redis集群技术及Codis实践
这篇是《中生代》转载的一个关于运维的文章。作者是触控科技运维总监萧田国。文章在运维圈子流传甚广。特别也发在社区,分享给感兴趣的朋友。前言诚如开篇文章所言,高效运维包括管理的专业化和技术的专业化。前两篇我们主要在说些管理相关的内容,本篇说一下技术专业化。希望读者朋友们能适应这个转换,谢谢。互联网早在几年前就已进入Web 2.0时代,对后台支撑能力的要求,提高了几十倍甚至几百倍。在转载 2017-03-02 23:03:30 · 483 阅读 · 0 评论 -
三分钟了解Activity工作流
一、 什么是工作流以请假为例,现在大多数公司的请假流程是这样的员工打电话(或网聊)向上级提出请假申请——上级口头同意——上级将请假记录下来——月底将请假记录上交公司——公司将请假录入电脑采用工作流技术的公司的请假流程是这样的员工使用账户登录系统——点击请假——上级登录系统点击允许就这样,一个请假流程就结束了有人会问,那上级不用向公司提交请假记录?公司转载 2016-05-11 14:42:10 · 372 阅读 · 0 评论 -
Activiti工作流引擎使用
Activiti工作流引擎使用1.简单介工作流引擎与Activiti对于工作流引擎的解释请参考百度百科:工作流引擎1.1 我与工作流引擎在第一家公司工作的时候主要任务就是开发OA系统,当然基本都是有工作流的支持,不过当时使用的工作流引擎是公司一些牛人开发的(据说是用一个开源的引擎修改的),名称叫CoreFlow;功能相对Activiti来说比较弱,但是能满足转载 2016-05-11 14:41:35 · 646 阅读 · 0 评论 -
HQL的几个小问题
HQL的几个小问题原创 2011-03-16 21:24:00 · 674 阅读 · 1 评论 -
加速你的hibernate引擎
1. 简介Hibernate是最流行提供数据固话和查询的ORM引擎之一。在你的项目中引入Hibernate并使其可以工作是非常简单的。然而,使其工作的非常好则需要会费很多的时间以及大量的经验。通过我们使用Hibernate3.3.1以及Oracle9i的energy项目中的一些例子,这篇文章介绍了Hibernate调优用到的一些技术。我们假设您已对Hibernate具有最基本的了解。对于某些在Hibernate官方文档(HRD)或者其他的调优文章中有所讲述,我们将仅仅提供一个文档的引用以及从一个不同视角的简翻译 2010-11-01 17:02:00 · 1129 阅读 · 0 评论 -
Hibernate Shard简介介绍
数据库中的水平分割和垂直分割http://blog.csdn.net/haydenwang8287/archive/2010/02/24/5321600.aspx hibernate shards源自google的一个工程师小团队的20%项目。它提供一个对数据库水平分割的解决方案。hibernate shards是对hibernate core进行了扩展,降低了复杂度。从概念上可以分成2部原创 2010-02-24 10:39:00 · 1167 阅读 · 0 评论 -
hibernate二级缓存攻略
很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇文章介绍一下hibernate的二级缓存的,今天终于忍不住了。 我的经验主要来自hibernate2.1版本,基本原理和3.0、3.1是一样的,请原谅我的顽固不化。 hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓存就失转载 2009-10-19 10:52:00 · 389 阅读 · 0 评论 -
Hibernate 自动建表
Look for the property hibernate.hbm2ddl.auto."Automatically export schema DDL to the database when theSessionFactory is created. With create-drop, the database schema willbe dropped when the SessionFa原创 2009-07-09 09:05:00 · 546 阅读 · 0 评论 -
Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1
I had one PO for example Person and the key is Long id;Then I mannully called person.setId(0);I thought then if the id is 0, Hibernate will set the id;Howevere, it didnt and the Exception happe原创 2008-09-24 18:45:00 · 871 阅读 · 0 评论 -
findByExample
解决方案:Entity entity = entityDao.findById(Integer.valueOf(ID));// List list = entityDao.findByExample(entity);List list = entityDao.findByProperty(EntityDAO.TITLE,entity.getTitle());// 使用此处目的主要是为了转载 2008-06-20 10:52:00 · 2600 阅读 · 1 评论 -
关于Hibernate的 Batch update returned unexpected row count from update异常
ERROR [http-8080-Processor22] (BatchingBatcher.java:60) - Exception executing batch: org.hibernate.StaleStateException: Batch update returned unexpected row count from update: 0 actual row count: 0 ex转载 2008-05-27 18:28:00 · 1174 阅读 · 0 评论 -
Hibernate-Oralce10g里lob操作
大家都知道以前版本的Oracle在Hibernate里操作lob是相当痛苦的一件事情,但是在它新版的Oracle10g中的JDBC驱动已经修正了这个问题。操作要点如下: 1、首先数据表中的clob类型对应java持久化类的String类型;而blob类型对应byte[]类型。 2、定义hibernate标签时,持久化类中对应clob类型的属性的hibernate type应为text;而对原创 2008-05-09 10:51:00 · 589 阅读 · 0 评论 -
老生常谈:关于分页查询和性能问题
分页查询是经常能够遇到的问题,我们首先看看分页查询存在的理由:方便用户:用户不可能一次察看所有数据,所以一页一页的翻看比较好。 提高性能:一次从数据库中提取所有数据会比较慢。 那么现在我来尝试反驳上述理由:真的方便吗?我们考虑下面的情况 如果数据只有20条。 如果数据超过1000条。第一种显然不必分页查询。奇怪的是第二种也不必,因为没有哪个用户愿意一页一页的翻到转载 2008-03-06 16:23:00 · 1523 阅读 · 0 评论 -
hibernate里load方法和get方法的区别
Hibernate加载数据时get和load方法的区别,让我们先看一下方法原型吧:1.get方法 /** * Return the persistent instance of the given entity class with the given identifier, * or null if there is no such persistent instance.转载 2008-03-05 18:20:00 · 907 阅读 · 0 评论 -
OSCache使用指南 [转]
OSCache是当前运用最广的缓存方案,JBoss,Hibernate,Spring等都对其有支持,下面简单介绍一下OSCache的配置和使用过程。1.安装过程从http://www.opensymphony.com/oscache/download.html下载合适的OSCache版本,我下载的是oscache-2.0.2-full版本。解压缩下载的文件到指定目录从解压缩目录取得oscache.转载 2008-03-04 18:12:00 · 558 阅读 · 0 评论 -
Hibernate缓存管理
++YONG原创,转载请注明1. Cache简介:缓存(Cache )是计算机领域非常通用的概念。它介于应用程序和永久性数据存储源(如硬盘上的文件或者数据库)之间,其作用是降低应用程序直接读写永久性数据存储源的频率,从而提高应用的运行性能。缓存中的数据是数据存储源中数据的拷贝,应用程序在运行时直接读写缓存中的数据,只在某些特定时刻按照缓存中的数据来同步更新数据存储源。缓存的物理转载 2008-03-04 18:10:00 · 676 阅读 · 0 评论 -
HQL查询语言基础
1 .from1.1单表查询from eg.cat as cat.其中,cat只是一个别名,为了用其他子语句的时候书写简单1.2多表查询from eg.Cat,eg.Dogfrom eg.Cat as cat,eg.Dog as dog2 join相关(inner) joinleft (outer) joinright (outer) joinfull joinHQL同样对SQL中的这些特性支持下转载 2008-02-29 22:59:00 · 759 阅读 · 0 评论 -
Hibernate 3 HQL语句in clause绑定参数的写法- -
in条件比较特殊,除了使用setParameterList方法,另外占位符还需要使用“()”括起来,否则会报错. String hql = "Select p.queryTemplate.id, count(p.id) from "原创 2008-02-29 20:11:00 · 3193 阅读 · 1 评论 -
Hibernate缓存讨论与研究
【IT168 技术文档】摘要:很长时间以来,笔者就想写写关于Hibernate缓存的一些文字,今天有这个不可多得的机会让我谈谈对它的一些想法。Hibernate缓存机制对Hibernate的性能发挥一直处于一个极其重要的作用,它是持久层性能提升的关键。对很多学习或使用Hibernate的朋友一来,还不一定真正的了解或使用她。现在大家就随我一起看看揭开她神秘面纱那张未知的“脸”。 1:Hiberna转载 2008-02-28 20:37:00 · 520 阅读 · 0 评论 -
Spring中Hibernate的session如何断开
session的断开是在org.springframework.orm.hibernate.SessionFactoryUtils中处理的。 如果应用程序使用了OpenSessionInViewFilter或者OpenSessionInViewInterceptor,那么所有的打开过的session会注册在ThreadLocal里。在当前线程退出前,OpenSessionInViewFilter或转载 2008-02-25 08:30:00 · 804 阅读 · 0 评论 -
Hibernate 的一个诡异的异常
两个类,Template和 Parameter: one-to-manytest代码: QueryTemplate template = new QueryTemplate(); template.setLabel("Test template label"); templ原创 2007-06-29 16:17:00 · 1452 阅读 · 0 评论 -
保证分布式系统数据一致性的6种方案
编者按:本文由「高可用架构后花园」群讨论整理而成。有人的地方,就有江湖有江湖的地方,就有纷争问题的起源在电商等业务中,系统一般由多个独立的服务组成,如何解决分布式调用时候数据的一致性? 具体业务场景如下,比如一个业务操作,如果同时调用服务 A、B、C,需要满足要么同时成功;要么同时失败。A、B、C 可能是多个不同部门开发、部署在不同服务器上的远程服务。转载 2016-04-19 14:11:52 · 1763 阅读 · 0 评论 -
IFrame带来的Session问题
客户原来有个Web App系统A,我们要基于A开发一个系统B,但不希望B对A依赖太重,所以B被实现为一个独立的Web App(war)。A和B部署在同一个Weblogic server上,在A中可以导航到B,两个系统看起来像是一个系统。 有个小需求是,在B中希望显示一个页面,根据参数能展示出不同的信息。这个页面在A中已经存在,所以自然而然最快的方法就是在B中创建一个iframe来指向转载 2016-05-10 13:40:13 · 11555 阅读 · 0 评论 -
POST与GET的区别及RESTful
在网站开发的时候通常会对POST和GET产生混淆,让人混淆的主要原因是基本上POST能解决的问题GET都能解决,反之亦然。今天就来说说者两者的区别。GET:字面理解就是获取资源GET请求标准上是幂等的(用户应该认为请求是安全的-资源不会被修改,这里所以说应该是服务器端并不保证资源不会被修改)GET请求可以被浏览器缓存;响应也可以被缓存(根据缓存头信息来处理)转载 2016-05-10 13:32:37 · 1333 阅读 · 0 评论 -
Java远程通讯可选技术及原理
在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS 等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇blog中我们将转载 2009-08-11 11:00:00 · 510 阅读 · 0 评论 -
React知识库内容精选:10篇文章让你迅速了解该框架
React作为前端框架的后起之秀,凭借其在构建SPA上的出色表现,正吸引着大量前端开发者深入研究。目前包括Strikingly、杭州大搜车在内的越来越多企业已在实际开发中探索、应用React。目前有关React的学习资源满天飞,零散且良莠不齐。面对它们,初次接触React的开发者往往迷茫且无从下手。如何快速入门,逐步展开系统化学习,是他们最大的需求,也是领域开发高手被问到的最多的一个问题。转载 2016-06-15 11:26:18 · 821 阅读 · 0 评论 -
KahaDB简介
KahaDB简介 ActiveMQ 5.3以后,出现了KahaDB。她是一个基于文件支持事务的消息存储器,是一个可靠,高性能,可扩展的消息存储器。 她的设计初衷就是使用简单并尽可能的快。KahaDB的索引使用一个transaction log,并且所有的destination只使用一个index,有人测试表明:如果用于生产环境,支持1万个active con转载 2016-06-21 18:28:34 · 7842 阅读 · 0 评论 -
ActiveMQ配置高可用性的方式
当一个应用被部署于生产环境,灾备计划是非常重要的,以便从网络故障,硬件故障,软件故障或者电源故障中恢复。通过合理的配置ActiveMQ,可以解决上诉问题。最典型的配置方法是运行多个Broker,一旦某台机器或者某个broker失效,其他broker能够顶上去。这种方式叫做Master/Slave,一个broker作为Master提供服务,而其他broker则作为slave等待master失效从而顶转载 2016-06-21 18:30:38 · 404 阅读 · 0 评论 -
HATEOAS原则
HATEOAS原创 2017-03-30 08:08:50 · 2558 阅读 · 0 评论 -
Spring-profile的好处
代码和环境融合在一起,好处是什么?不同的环境还需要定义不同的bean,岂不是重复?如果在配置文件中,只要改一下参数,java程序则不需要任何修改。原创 2017-03-30 09:36:00 · 514 阅读 · 0 评论 -
Dubbo架构设计详解
摘要Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provide...Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架转载 2016-04-15 00:13:10 · 392 阅读 · 0 评论 -
AMQ 虚拟topic
业务场景:为了做到高可用性,topic的consumer服务通常是多台服务。如果用普通的Topic,则多个consumer的服务就会出现重复消费的情况。解决方案:AMQ引入了虚拟Topic,如果Topic的名字是以"VirtualTopic."开头,则AMQ自动将其识别为虚拟主题的Topic,如 VirtualTopic.NORMAL。 其对应的consumer则需要以原创 2016-04-07 20:43:22 · 2357 阅读 · 0 评论 -
Elastic-Job - 分布式定时任务框架
标签:class style com http 使用 代码 si src it Elastic-Job是ddframe中dd-job的作业模块中分离出来的分布式弹性作业框架。去掉了和dd-job中的监控和ddframe接入规范部分。ddframe其他模块也有可独立开源的部分,之前当当曾开源过dd-soa的基石模块DubboX。项目开源地址转载 2015-10-24 14:45:21 · 12114 阅读 · 0 评论 -
关于java乱码的一些总结
<br /><br />Java乱码是因为Java和JSP源文件的保存方式是基于字节流的,如果Java和JSP编译成class文件过程中,使用的编码方式与源文件的编码不一致,就会出现乱码。在这里,总结一下java乱码的一些常见情况<br /> <br />1.Javascript传参乱码:<br />在浏览器端对要传递的中文参数进行编码处理.代码如下: <br />xmlhttp.open("POST",url,true); //请求参数初始化 <br />xmlhttp.setRequestHeader(转载 2011-02-21 10:21:00 · 818 阅读 · 0 评论 -
关于java乱码的一些总结
<br /><br />Java乱码是因为Java和JSP源文件的保存方式是基于字节流的,如果Java和JSP编译成class文件过程中,使用的编码方式与源文件的编码不一致,就会出现乱码。在这里,总结一下java乱码的一些常见情况<br /> <br />1.Javascript传参乱码:<br />在浏览器端对要传递的中文参数进行编码处理.代码如下: <br />xmlhttp.open("POST",url,true); //请求参数初始化 <br />xmlhttp.setRequestHeader(转载 2011-02-21 10:21:00 · 676 阅读 · 0 评论