- 博客(26)
- 收藏
- 关注
原创 kafka
1.缺乏一个处理持续数据流的组件,架构组不想仅开发一个存储数据的系统,他们希望能够把数据看成是持续变化和不断增长的流,基于这样的想法开发出这样以一个数据架构出来。2. kafka角色和与其他系统的区别 1.有点像消息系统,允许发布和订阅消息流,但又不同,它以集群方式运行,其次可以按照你的要求存储数据 ,保存多久都可以。最后,kafka的流处理能力让你用个很少的代码就能够动态地处理...
2018-07-10 08:59:44
329
原创 Nginx
1.什么是Ngnix? Nginx背景:俄国 针对一个当地并发访问量很大的网站专门写了一个http服务器,由于性能优异,在全球异军突起。 设计定位:高并发,高拓展,跨平台 优秀特性:高并发,高拓展,跨平台 特点:高性能是品质,高稳定性是保障,低资源消耗是基石,而高扩展性是Nginx生命力的源泉 架构设计原则 模块加载过程:模块独立, 事件分发模块 ...
2018-07-09 08:24:50
645
原创 并发和虚拟机小结
一.JAVA内存区域划分和内存溢出异常1.通常对于java来说,他将内存区域划分为这么几块:a.程序计数器:首先我们程序在执行的时候,会有一个指针来指向程序下一步需要执行的指令,来满足程序代码顺序,循环,异常等,这块区域是唯一不会出现OutOfMemoryError的区域。b.虚拟机栈:虚拟机在执行程序的时候,会分为不同的线程,c.内地方法栈(native):和虚拟机栈类似,只是这部分是由本地方法...
2018-04-30 22:40:44
626
原创 2017总结
2017年总结一.业务 1.1 预算业务总结 1.1.1 一句话描述企业怎么使用预算 企业通过报表量化企业会计指标在会计期间内的一个标准值。 1.1.2 预算模块 由几个模块组成?每个模块的价值?每个子模块的功能价值是什么? 基础资料:为了编制预算,我们需要引入我们分析预算的维度,在我们的业务中,这个标准值与什么维度有关。 预算组织:由于在一个企业组织架构中,不同组织拥有不同...
2018-02-02 17:27:55
338
原创 CAS 机制 & ABA 问题的理解
1.CAS机制的理解(compare and swap)涉及多个线程对同一个值进行修改时,我们为了避免值的正确性,保证操作的原子性。这个时候,我们经常使用同步的方式来保证操作的原子性synchronized(Class.className),这样加锁了之后,我们对某一块区域的代码就能够保证每次只有一个线程对其进行操作,而当其他线程对想要对这块区域的代码进行操作时,只能等待持有这块区域的
2018-01-08 18:57:45
400
原创 roaringBitMap
关于roaringBitMap的个人理解Using n bits, we can represent any set made of the integers from the range[0,n),it suffices to set the ith bit to one if integer i is in the set.W = 32 or W = 64.By combi
2017-11-30 21:03:29
1324
原创 预算聚合引擎模型分析
预算维度:预算组织:189预算期间:50预算版本:7预算情景:15预算要素:11预算科目:1540预算币别:3预算状态:3辅助维度:板块:8区域:5项目:2536辅助核算:82对方单位:8预算维度1:2预算维度2:2合并维度:8我们是基于不同维度成员的笛卡尔积来构建一个多维立方体的模型来
2017-11-29 16:44:40
562
原创 hash原理的理解
1.Hash原理的理解哈希:翻译是 散列 意思是分散的意思,通常我们在查找某个数据的时候,我们想快速定位到某条数据,我们会采用哈希算法来解决这个问题。JAVA哈希的底层实现:其实是基于桶结构来处理的,也就是一个数组结构,然后里面的元素是NODE元素,这个数据结构是链表来实现的,里面的变量有 hash,key,value,next,通过这种方式,我们能够大大减少数据的范围,Eg:ha
2017-11-01 23:14:41
421
原创 基础总结
1.交换两个常量的方式int c = a;a = bb = c;引入临时变量存储临时值a = a+bb = a-ba = a-b相加的方式可能会导致溢出a = 10 1010b = 8 1000a = a ^ b 0010b = a ^ b 1010a = a ^ b 1000利用异或运算 很容易还原值
2017-11-01 23:11:01
195
原创 索引的应用
关于索引的应用1.背景:为什么什么要用索引?目前随着ERP系统的使用更加深化,数据量增长的速度越来越快,这个时候对于OLTP系统来说,对于性能速度的要求更高了,这个时候数据库服务产商为了满足这个方面要求,设计出一种索引功能,便于我们更快的去检索数据,而索引思想已经在我们生活中很常见了,EG:我们查字典有时候是从索引页开始寻找的,去图书馆寻找书籍的时候也是采用了索引的想法,不必要去从
2017-07-16 14:58:36
449
原创 复用的理解
1.复用:在字面上理解是重复多次使用,而在代码层次上就是重复使用某个代码块,这样能够大大减少我们的工作量的同时,并且能够减少维护时间,因为重复代表着代码集中,功能点是星型发射状的,这样,我们只需要解决中心点则能够解决其他和中心点关联的模块,这样我们能够大大减少维护的时间了。2.代码复用方式:为了达到代码复用程度最大,我们会创建标准库,工具类,这些类都是会被大部分代码多次
2017-06-13 20:10:38
8020
原创 性能思考总结
关于性能上的思考主要原因预期期望和实际结果不相符合的情况,更准确是说实际结果没有达到预期期望。性能有很多方面会导致速度很慢,这里只是针对自己感悟总结。1.虚模式加载 关于序时簿的加载数据,由于通常情况下,我们的序时簿界面数据可能会达到几万条,如果这个时候我们一下子就加载出几万条数据,那么这个时候通常会出现卡死的情况,这样导致的用户体验就很差了,所以这个时候我们采用了一个
2017-06-01 17:48:37
344
原创 接口理解
1.接口 在抽象层次上是一个协议,对象遵守这个协议就能进行交流。 在语义上,它是站在高层次上去抽象业务共有部分,抽象出能力。在语法上,它是定义了一些没有没有方法体的方法签名,以及对象。2.在业务设计上的作用,多态性,我们可以降低系统耦合程度,使我们的系统的维护更加便利,增添新的功能模块可以做到不改变现有代码的情况下,去动态新增我们想要的模块。
2017-06-01 16:53:53
281
原创 软件 易用性理解
1.对于一套软件易用性来说,其实我个人理解时让用户在一套业务流程里面无障碍性的使用,使用户自然而然的操作业务逻辑,不会出现冗余操作,而且不会出现逻辑上的混沌的地方。这样,这套软件在易用性上i能够满足面来说,是能够满足要求的。2.在设计一个界面时,我们需要考虑用户的感受,这样在界面控件大小,选取什么控件来展示和收集数据,控件之间的排列,都是有讲究的。另外,对于一个业务流程来说,我们更应该要注意的
2016-08-03 23:36:10
3160
原创 分析 设计 构造 区别
分析:强调对问题的调查,例如系统工作的业务流程设计:强调对问题逻辑解决方案,需要满足需求以及约束构造:是最后的编码。在分析到设计的过程中,重点是理解问题,能够把 用户的需求精准的把握,不管是外在需求还是潜在的需求,而将系统的解决方案 系统性能等问题 延迟解决。迭代开发:基于对一个系统连续的扩充和精化。
2016-07-30 22:54:30
685
原创 版本控制 小结
1 主干:在普通的开发过程中,大部分开发人员都在为同一份源代码添加内容,开发人员先签出代码,修改,在签入回去,所有人员都可以共享这次工作成果。这样,居于主要地位的那份源代码称之为 主干分之策略:如果需要发新版本了,这个时候,整个团队需要的是代码的稳定性,如果这个时候还有开发人员提交代码,添加一些预计到下次发布才会包括进去的功能特性的话,这样,从而可能引入新的问题,导致团队努力白费。
2016-07-30 22:47:47
264
原创 单元测试 知识小结
1.单元测试:是开发者编写的一小段代码,用于检验被测代码的一个很小的 很明确的功能是否正确。执行单元测试:是为了证明某段代码的行为确实和开发者所期望的一致。对象:单元测试只是一种针对源码的,低层次的,为程序员设计的测试。在整个项目中,还有其他很多测试需要这些人来完成,功能测试,验收测试,性能测试,环境测试,有效性测试,正确性测试等。2.我们不能全部依赖单元测试,单元
2016-07-30 22:47:04
383
原创 Closure表 冗余 小结
1.Closure表 主要是Mondrian针对rollup操作设计的一种表结构,通过这种表结构,我们可以通过一条简单的SQL 就可以获得直接下级以及间接下级的数据,其实就是PID,
2016-07-28 23:52:10
593
原创 会计科目 业务知识
1.会计核算对象是企业的资金活动,其对象可以分为 资产 负债 所有者权益 收入 费用 利润六大要素。因为如果仅分为六大要素,则过于抽象,并不能全面,系统反映和监督经济活动。所以,通过设置会计科目,可以将复杂 性质不同的经济业务分成不同的类别进行核算。2.会计科目定义:对会计对象具体内容即六大要素进一步分类的项目。3.企业设置会计科目的意义:对会计信息进行分类反映 ,会计科目决定账户开设 和
2016-07-27 23:21:16
317
原创 在与没有参考系时,主动选择或者被动选择
人慢慢长大,会见到了各种各样的人,多了各种各样的欲望,也多了各种各样的烦恼。不过终归是凡人,欲望是正常的。为此,我们会付出很多东西去追逐名,利,女人。当然,我不是一个禁欲主义者,但是,我也知道,人需要有约束和克制。社会会打磨一个人的理想,会把你从天上打到地上,让你摔得遍体鳞伤,不知所措,但是他也会让你更接地气,会让你的翅膀更加有力,思维更加敏捷,浴火的鸟才是凤凰,其余的都是烧鸡。
2016-07-26 23:56:27
371
原创 预算业务总结
1.当我们用两个或两个以上 IN 来拼接SQL语句时,他们之间形成的条件是IN 中内容的笛卡尔积,也就是排列组合而来的,这样我们得到的结果一般是一个全集,但是,在我们的业务关系中,我们只有其中的一个子集不等于全集,业务上避免了冗余的组合,这种情况下,我们是把这个范围扩大了。所以,我们需要进行一次过滤。2.在固定模板和动态模板中,区别主要是动态模板可以切换维度,来显示不同的视图,但是固定模板 则
2016-07-26 23:30:55
375
原创 明细数据联查预算表 功能分析 个人总结
背景:在我们实际业务中,特别是对于报表业务,我们常常会利用到取数公式来得到我们想要的业务系统数据,而取数公式的实现方式也根据条件,从系统过滤出我们想要的数据,而此时,用户想根据报表上的取数公式所得到的结果数值得到构成该结果数值所在的预算表。
2016-07-24 22:15:52
1075
原创 关于 多维预算系统 个人总结 (欢迎评论或留下脚印)
预算有独特性 就是 它是一个 数量计划,它是一个量化的结果。而不是以文字大概说明来表示。其次,它有期间约束,这个预算是编制在预算期间内的。它的目的是需要根据公司战略委员会根据外部环境和内部环境的一个分析,在制定出一个长期计划的基础上,去量化它,具体到你所需要的期间粒度,具体到每一个明细指标。在这样量化预算的情况下,那么这样就很好的控制了一个公司的花销,明确公司资源的流向是随着公司战略的方案流动的。
2016-07-24 21:49:20
616
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人