关闭

详解java动态代理机制以及使用场景(一)

说起java动态代理,在我刚开始学java时对这项技术也是十分困惑,明明可以直接调通的对象方法为什么还要使用动态代理?随着学习的不断深入和工作经验的积累,慢慢的体会并理解了java动态代理机制。昨天再给公司新同事做技术培训时有同学就对动态代理产生了疑问,我这里梳理一遍一并记录一下,方便大家查看对自己也是加深记忆。...
阅读(17) 评论(0)

漫谈jvm垃圾收集(3)

在这篇博客漫谈jvm垃圾收集(2)中我们说了目前商业虚拟机进行垃圾收集的通用算法和收集器。这里我们继续深入讨论一些关于垃圾收集的一些细节。 我们前面说了现在大多数虚拟机都是采用分代收集策略,jvm依据不同对象的生存周期不同,将堆分为新生代和老年代,其中新生代又分为Eden 、 S0 、 S1区,其中S0、S1称为Surivivor区,一般Eden和Surivivor比例为8:1,可以使用-XX:SurvivorRatio=8进行比例的设置。...
阅读(162) 评论(0)

漫谈jvm垃圾收集(1)

java程序员相比c++程序员最安逸的一个地方,就是不用负责对象内存的申请和释放,这部分功能都是由jvm自己负责,同时对java应用程序员来说这个过程是透明的。尽管这个过程大部分情况下不需要我们程序员去干预,但是了解这个过程并且合理的配置jvm垃圾回收策略的相关参数,能让我们在编程时更加游刃有余。...
阅读(138) 评论(0)

thrift(1)------基于thrift通信组件的简单RPC服务

2007年facebook 提交Apache 基金会将Thrift是一个开源项目,对于当时的facebook来说创造thrift是为了解决facebook系统中各系统间大数据量的传输通信以及系统之间语言环境不同需要跨平台的特性...
阅读(376) 评论(0)

java序列化与反序列化(5)------反序列化时对象的创建方式

我在前四篇文章都讲了和序列化相关的东西,在第四篇文章中讲了通过实现Serializable,Cloneable这两个接口来实现深拷贝,但是一直有一个问题值得再讨论一下那就是:反序列化时对象是怎么创建的? 在第四篇文章中我们看到,不管通过实现Cloneable接口还是Serializable来进行深拷贝创建新对象时,都没有调用任何的构造函数进行创建对象,这看起来好像是jvm直接操作内存创建了对象。 我们知道java中创建对象的方式有如下三种: 通过new关键字创建对象,这个过程一定是需要调用构造函数的 反射C...
阅读(413) 评论(0)

java序列化与反序列化(4)------jdk原生序列化机制实现深拷贝

java序列化与反序列化(4)------jdk原生序列化机制实现深拷贝...
阅读(309) 评论(0)

java序列化与反序列化(3)------jdk原生序列化机制Externalizable

我们在上一篇博客中介绍了类实现标记性接口Serializable来实现序列化,但是如果你只想序列化诸多域中的某几个域,一种选择是将不序列化的域都标记上transient关键字,但是如果不需要序列化的域比较多,那么这种方式看起来很麻烦呀,第二种选择就是实现Externalizable接口了。这个接口其实是继承自Serializable接口,继承Externalizable的类必须实现writeExternal(ObjectOutput paramObjectOutput)和readExternal(Objec...
阅读(310) 评论(0)

java序列化与反序列化(2)------jdk原生序列化机制Serializable

使用jdk原生的序列化机制,我们要把需要序列化的类实现Serializable接口,这是一个标记接口没有声明任何的方法。...
阅读(260) 评论(0)

java序列化与反序列化(1)------序列化、反序列化概念浅述

java序列化与反序列化是一项比较重要的技术点,目前也有很多成熟的组件可以使用比如protobuf、thrift、jute、jdk自带序列化等诸多可选项。 那么我们下面就介绍一下序列化相关的内容。 (1)什么是序列化与反序列化?...
阅读(385) 评论(0)

随笔感想之------大半夜的牢骚

截止到目前也是工作两年有余的人了,近半年公司人员流动较大,不断从前同事手中接手新的业务,不同的业务技术选型又都一样,繁多的业务类型几乎要耗尽了自己的精力。 我一向认为要成功必须专注的做一件事情,想来近半年在大量业务的摧残下,我已经很久没有专注的研究过一个技术方向了,很多需求和技术方向都是浅尝而止不求甚解,到头来很多事情都是能说上一点,但是深入了却无法解释,这种摸不到地的感觉让人烦恼。 原有手里...
阅读(214) 评论(0)

Redis高可用方案哨兵机制------ 配置文件sentinel.conf详解

Redis的哨兵机制是官方推荐的一种高可用(HA)方案,我们在使用Redis的主从结构时,如果主节点挂掉,这时是不能自动进行主备切换和通知客户端主节点下线的。...
阅读(553) 评论(0)

详细讲解Redis主从结构配置以及复制原理(二)

我在这篇博客详细讲解Redis主从结构配置以及复制原理(一)中讲了Redis2.6版本的主从结构和全量主从复制原理,接下来我会继续讲讲Redis2.8版本之后引入的增量主从复制原理。...
阅读(392) 评论(0)

详细讲解Redis主从结构配置以及复制原理(一)

Redis是基于内存的NoSql数据库,同时以其卓越的读写性能闻名业内,并且我在这篇博客Redis持久化机制原理分析与解惑-为什么Redis进行RDB持久化数据时,新起一个进程而不是在原进程中起一个线程中讲过Redis的两种数据持久化方式,但是如果Redis读写压力较大的情况下,将所有的数据都存在一个实例中,这将会大大降低Redis的性能,但是我们可以使用Redis提供的主从复制功能来实现数据冗余和读写分离。...
阅读(469) 评论(0)

聊聊操作系统-文件系统

工作也有两年了,在研究很多项目时发现很多问题追根溯源都会到计算机底层的知识,也是越来越发现编程语言只是一层外壳,这个外壳需要去和操作系统协商使用后者管理的的计算机资源,包括存储资源和计算资源。如果计算机底层知识不牢靠,遇到一些问题还真是不好分析,也很容易成为职业上升的瓶颈。现在回想起大学时学习这么课时是比较抽象的,那时没有太多编程经验,知识很难落地,造成了只知其然不知其所以然的情况,所以现在重新梳理一下计算机操作系统的一些底层知识,在这里记录一下。...
阅读(507) 评论(0)

聊聊操作系统-存储管理之虚拟内存

工作也有两年了,在研究很多项目时发现很多问题追根溯源都会到计算机底层的知识,也是越来越发现编程语言只是一层外壳,这个外壳需要去和操作系统协商使用后者管理的的计算机资源,包括存储资源和计算资源。如果计算机底层知识不牢靠,遇到一些问题还真是不好分析,也很容易成为职业上升的瓶颈。现在回想起大学时学习这么课时是比较抽象的,那时没有太多编程经验,知识很难落地,造成了只知其然不知其所以然的情况,所以现在重新梳理一下计算机操作系统的一些底层知识,在这里记录一下。...
阅读(606) 评论(0)
43条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:58418次
    • 积分:978
    • 等级:
    • 排名:千里之外
    • 原创:41篇
    • 转载:2篇
    • 译文:0篇
    • 评论:2条