- 博客(19)
- 收藏
- 关注
转载 Zookeeper
1.1 Zookeeper基本原理 1.1.1 Zookeeper的保证 l 顺序性,client的updates请求都会根据它发出的顺序被顺序的处理; l 原子性, 一个update操作要么成功要么失败,没有其他可能的结果; l 一致的镜像,client不论连接到哪个server,展示给它都是同一个视...
2019-02-13 16:54:18
162
原创 dubbo --- 一个远程服务调用的分布式框架
zkServer只会存机器信息,然后定时跟机器发送心跳来检测机器是否正常。 web组件和service组件都使用了dubbo框架,相当于zkClient。web组件会向zkServer发请求查询service组件的机器地址,得到地址后然后才能通信。这期间,dubbo框架是负责通信用的,包括 组件-zkServer、组件-组件 间的通信。zk通常也会用作注册中心,不同组件可能需要同一份的
2017-11-17 09:05:27
597
原创 zookeeper---用于分布式中一致性处理的框架
所谓的一致性,实际上就是围绕着“看见”来的。谁能看见?能否看见?什么时候看见?举个例子:淘宝后台卖家,在后台上架一件大促的商品,通过服务器A提交到主数据库,假设刚提交后立马就有用户去通过应用服务器B去从数据库查询该商品,就会出现一个现象,卖家已经更新成功了,然而买家却看不到;而经过一段时间后,主数据库的数据同步到了从数据库,买家才能查到。(真技术文)假设卖家更新成功之后买家立马就能看到卖家
2017-11-17 08:39:29
356
原创 oracle中关于count(1)、count(*)、count(rowid)、count(某个字段)使用上的区别和性能问题
1. count()是oracle中的聚合函数,用于统计结果集的行数。2. count(1)、count(*)、count(rowid)这三种使用方式的统计的行数量都会包括null行。3. count(某个字段)这种方式统计的行数不会包括字段值为null的值4. 在表有主键的情况下,count(字段),这个字段是不是主键字段都会走主键索引的,这是oracle的优化选择。5.
2017-08-04 11:11:28
978
原创 数据归档
如果对于不停机的数据归档,需要考虑数据在不停写入。1. 修改待归档表索引名 alter index PS_PSACCESSLOG rename to PS_PSACCESSLOG2;2. 创建新表 -- Create tablecreate table SYSADM.PSACCESSLOG_1( OPRID VARCHAR2(30
2017-08-03 17:48:24
2106
原创 索引笔记
(1)负向条件查询不能使用索引select * from order where status!=0 and stauts!=1not in/not exists都不是好习惯可以优化为in查询:select * from order where status in(2,3) (2)前导模糊查询不能使用索引select * from order where desc
2017-07-17 14:52:14
546
原创 ORACLE 查看SQL执行计划
set pagesize100; col PLAN_TABLE_OUTPUT for a200;explainplanforselect * fromtable(dbms_xplan.display());
2017-07-11 11:10:08
374
转载 HTTP中的GET与POST本质上是一样的
GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。当你在面试中被问到这个问题,你的内心充满了自信和喜悦。你
2017-03-09 09:57:21
452
转载 常见性能优化策略的总结
常见性能优化策略分类代码之所以把代码放到第一位,是因为这一点最容易引起技术人员的忽视。很多技术人员拿到一个性能优化的需求以后,言必称缓存、异步、JVM等。实际上,第一步就应该是分析相关的代码,找出相应的瓶颈,再来考虑具体的优化策略。有一些性能问题,完全是由于代码写的不合理,通过直接修改一下代码就能解决问题的,比如for循环次数过多、作了很多无谓的条件判断、相同逻辑重复多次等。数据库
2017-02-20 15:51:01
520
转载 Java基础问答
1.1.3什么是并发:所谓并发操作是指在同一时间可能有多个用户对同一数据进行读写操作.并发问题的瓶颈在哪儿,读和写。怎么解决并发:所谓并发是指大量用户同一时刻读写同一条数据,那关键点就在于读和写。> 首先从读的角度来解决:1、读写分离。2、配置缓存3、配置集群> 从写的角度:1、
2017-01-01 13:01:29
762
1
原创 JAVA异常try{}catch
第一、try、catch、finally三个语句块均不能单独使用,三者可以组成 try...catch...finally、try...catch、try...finally三种结构,catch语句可以有一个或多个,finally语句最多一个。第二、try、catch、finally三个代码块中变量的作用域为代码块内部,分别独立而不能相互访问。如果要在三个块中都可以访问,则需要将变量定义到这些
2016-12-05 20:14:11
576
原创 常用的数据库用户角色访问权限查询语句
1.查看所有用户: select * from dba_users; select * from all_users; select * from user_users;2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限): select * from dba_sys_privs; select * from user_sys_privs;
2016-11-21 20:01:32
3119
原创 datastage导出导入Job
在使用datastage开发ETL的时候,有时在移交测试生产的时候需要导出job。首先打开命令窗口,切到datastage安装目录,然后执行#导出start dsexport.exe /H=10.20.13.16 /U=olapetl /P=Paic1234 OltpPs /job=PsPaicEmpAdInt_PS_PA_AD D:\Users\LIWEILI605\Desk
2016-11-21 19:56:42
2259
原创 人力资源系统中的绩效模块流程
1.新建考核组 设置考核组信息2.员工新建年度工作计划 提交考核人审批 管理员可以查看年度计划状态 3.考核人审批年度计划 管理员可以修改状态 并催办4.员工新建月度汇报 提交审批5.考核人审批月度汇报6.员工填写年中总结汇报 提交审批7.考核人审批年中总结汇报 8.管理员新建排名组 设置排名组评等评分 提交审批9.上
2016-11-11 15:51:45
1362
原创 datastage使用中datetime型字段的transformer
1.在源库配置的数据列字段要和目标库的字段保持一致,其中抽取SQL中所列字段顺序也要一致,否则可能在跑通之后填写的数据错乱。2.遇到源库是Oracle目标库是SqlServer这类的,可能推送的数据中有字段类型不一致的地方,比如下图中的paic_out_date这个必填字段, 在目标库SqlServer是datetime型,而datastage中并没有可供选择的类型,这里我用了time
2016-11-10 20:47:10
950
原创 Oracle访问的一些小细节
1. SELECT与FROM语句之间需要定义返回的字段名,尽量不要使用 *。2. 字段名应按照表的字段物理顺序编写,字段提取要按照“需多少、提多少”的原则(因为大批量数据的抽取会影响SQL缓存的效率)。3. 要避免使用COUNT(*),因为COUNT(*)会对全字段做聚集,使用COUNT (0)或COUNT(1)这样的查询语句。4.
2016-11-10 20:15:28
367
转载 用JS实现动态删除表格行、列、双击编辑的代码
jquery 双击可编辑表格有2种方案:1、双击事件后,隐藏表格td之间的内容,插入一个 ,然后就可以编辑了。2、双击事件后,讲当前表格td的contentEditable属性修改为true,当前 td 就可以编辑了。第2种方案,你可以测试这个代码:可编辑的,你可以在这里写字JS实现动态删除表格行、列、双击编辑的代码用JS实现动态删除表格行、
2014-12-31 17:39:31
1226
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人