7 盖世胖胖

尚未进行身份认证

冠军的心是至死不渝。

等级
博文 62
排名 4w+

会计基础理论

一、会计的基本假设会计主体,是指会计工作为其服务的特定单位或组织。持续经营,是指会计主体的生产经营活动将无限期地延续下去,在可以预见的未来,会计主体不会因清算、解散、倒闭而不复存在。会计分期,是指将会计主体持续不断的经营过程,划分为若干等间距的时期,即“会计期间”。《会计法》规定,会计年度自公历1月1日起至12月31日止。会计期间分为年度和中期。中期是指短于一个完整的会计年度的报告期间。...

2019-01-12 17:47:30

2018年终考评的反思

2018年的年终考评得了B。领导和我沟通完绩效后,内心是有些焦虑的。心路历程如下,mark一下。个人情况我确实没有投入百分百精力在工作中,2018年我完成了人生的两件大事:买房和结婚。4月份入职新东家后,我在地铁上的时间完全没有利用起来,基本都在玩游戏。每天浪费的时间在两小时。周末也没有再去主动学习。工作情况这里没有产品,需求完全靠自驱。这一年,我几乎全部在进行结算系统的重构。这种...

2019-01-12 15:44:57

ZooKeeper在Mac上集群部署

集群模式集群模式有如下两种:1)使用多台机器,在每台机器上运行一个ZooKeeperServer进程;2)使用一台机器,在该台机器上运行多个ZooKeeperServer进程。在生产环境中,一般使用第一种形式。在本地环境中,一般使用第二种形式。下面我们演示下单台机器上如何实现集群部署。下载&解压下载http://mirrors.hust.edu.cn/a...

2018-05-19 16:21:08

disconf回调

disconf可以随时同步配置文件的变化到仓库中。也就是说,配置文件中的参数发生了变化,应用系统会随时获取到最新的参数值。这依靠的是watch+callback机制。Watch第一次扫描时,在开启disconf的情况下,会在zk上建立一个代表配置文件的临时结点,monitorPath形如”/disconf/应用名版本号环境/file/sys-config.properties”。然后便监控这个节点。

2017-11-10 16:30:23

disconf启动流程

如图所示,applicationContext.xml文件中注入了3个和disconf相关的bean。在容器启动的时候,这3个bean将被实例化。启动流程如下:loadConfig该阶段导入配置,包括:(1)导入系统配置disconf_sys.properties的数据,如果存在系统参数或命令行导入,则覆盖properties文件导入的数据。(2)校验系统配置(3)导入用户配置disconf

2017-11-09 11:37:27

ConcurrentHashMap

ConcurrentHashMap继承于AbstractMap,实现了ConcurrentMap接口,同时标记了Serializable接口。ConcurrentHashMap是线程安全且高效的HashMap常量/***Segment数组中的每一个segment的HashEntry[]的初始容量*/staticfinalintDEFAU

2017-09-24 15:18:31

Equals和==的区别

在阐述equals和==的区别前,我们要先简单说一下JVM中内存分配的问题。当我们创建一个对象时,会在堆内存中开辟一段空间来存储对象数据,同时在栈内存中生成该对象的引用。后续代码调用时使用的都是栈内存中的引用。特别地,基本数据类型是存储在栈内存中的。基本数据类型对于基本数据类型,直接用双等号(==)去比较它们的值。复合数据类型JAVA所有的类都是继承自Object这个基类的,可以从Object类中的

2017-09-12 21:01:57

LinkedList

类定义publicclassLinkedListE>extendsAbstractSequentialListE>implementsListE>,DequeE>,Cloneable,java.io.SerializableLinkedList继承了AbstractSequentialList,实现了List、Deque、Cloneable、Java.io

2017-09-03 18:30:41

ArrayList

类定义publicclassArrayList<E>extendsAbstractList<E>implementsList<E>,RandomAccess,Cloneable,java.io.SerializableArrayList继承了AbstractList,实现了List、RandomAccess、Cloneable、Java.io.Serializabl

2017-09-03 16:58:25

Spring事务使用场景

常规调用@Transactional(propagation=Propagation.REQUIRED,rollbackFor=Exception.class)methodA{……try{methodB();}catch(Exceptione){……}localA();……}@Tra

2017-08-24 10:55:07

Cache和Buffer

BufferBuffer(缓冲)主要目的进行流量整形,把突发的大数量较小规模的I/O整理成平稳的小数量较大规模的I/O,以减少响应次数。比如生产者——消费者问题,他们产生和消耗资源的速度大体接近,加一个buffer可以抵消掉资源刚产生/消耗时的突然变化。比如从网上下电影,你不能下一点点数据就写一下硬盘,而是积攒一定量的数据以后一整块一起写,不然硬盘都要被你玩坏了。比如从网络上下载东西,瞬

2017-08-11 17:10:56

memcached的内存管理机制

memcached是一个高效的分布式内存cache,默认使用SlabAllocation机制管理内存,其主要思想是按照预先规定的大小,将分配的内存分割成特定长度的块以存储相应长度的key-value数据记录,以完全解决内存碎片问题。SlabAllocation机制只为存储外部数据而设计,也就是说所有的key-value数据都存储在SlabAllocation系统里,而memcached的其它内存

2017-08-11 15:41:42

kafka优点

Kafka是由LinkedIn开发的一个分布式的消息系统,同时支持离线和在线日志处理。Kafka框架本身使用Scala编写,因其可水平扩展和高吞吐率而被广泛使用。目前,越来越多的开源分布式处理系统如Cloudera、ApacheStorm、Spark都支持与Kafka集成。Kafka的持久化方案是写入磁盘,虽然内存读写速度明显快过磁盘读写速度,但Kafka却通过线性读写的方式实现快速读写。Ka

2017-08-06 16:49:48

kafka简介

分布式流平台ApacheKafka™是一个分布式流平台,我们认为流式平台(astreamingplatform)有以下三个关键的能力:1.它允许你发布和订阅流记录(streamsofrecords)。从这个角度上说,它接近于一个消息队列或者企业消息系统。2.它允许你以容错的方式存储流记录。3.它允许你即时处理消息流。Kafka的优势体现在两大类应用上:1.构建实时流数据管道

2017-08-06 15:39:27

elasticJob分片跑批

业务迅速发展带来了跑批数据量的急剧增加。单机处理跑批数据已不能满足需要,另考虑到企业处理数据的扩展能力,多机跑批势在必行。多机跑批是指将跑批任务分发到多台服务器上执行,多机跑批的前提是”数据分片”。elasticJob通过JobShardingStrategy支持分片跑批。跑批配置需要做如下修改:shardingTotalCount:作业分片总数。jobShardingStrategyClass

2017-08-04 16:06:33

java io之文件下载

下面的代码展现了如何从页面上下载服务器上的文件。服务器上文件以windows系统上的HOSTS文件举例。主要思路是利用FileInputStream获得服务器上文件的句柄,定义一个缓冲区字节数组,每次读一个数组长度的字节到输出设备,直到读完。@RequestMapping(value="/downloadExistFile.do")publicvoiddownloadExistFile

2017-06-09 13:25:18

大型网站系统架构

应用服务器从单机发展到多机,应用功能越来越多,应用系统的样貌也发生了巨大的变化。下图展示了目前主流的互联网大型网站系统架构。

2017-06-01 20:01:22

多线程查询

今天遇到下载资金流水记录的场景。下载的数据源于分页查询,一次5000条。当数据量到达十万级的时候,仅仅通过for循环、每次设置pageNum,查询的等待时间超过了容忍的范围。下面示例展示了采用Callable和Future进行多线程查询并使用CountDownLatch进行多线程同步。//进行首次查询(略),获取总页数inttotalPage;//设置计数器,从0开始finalCoun

2017-05-31 23:47:20

dubbo接口访问控制

微服务背景下,一个web应用都可能不再service依赖,而是通过RPC调用远端服务器上的服务。这些服务里,就包括了一些不能轻易暴露的后台功能接口。暴露出去的dubbo接口注册到某一个zk上后,该dubbo接口对注册到该zk上的消费者都是可见的。对公司内部而言,通常不会有人蓄意去调用一些敏感的接口,但也存在人为误用的可能呀。为此,考虑通过白名单机制来控制dubbo接口的访问。现在以许可ip127.0

2017-05-23 22:08:47

JSP页面跳转

JSP页面跳转常用的跳转方式有以下几种:href超链接标记href超链接标记,属于客户端跳转。<ahref="window.location.href">本页面跳转</a><ahref="location.href">本页面跳转</a><ahref="parent.location.href">上一层页面跳转</a><ahref="parent.location.reload();">

2017-05-21 02:10:11
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!