摘要: “微服务”的概念兴起于四五年前,近几年尤其火热,各大厂都在进行微服务化改造和微服务建设。最近一年来我们也参与了微服务化的改造大军,这里写下一些做微服务系统设计和开发时的切身感受。 题图 01 微服务架构 说起微服务,不得不提那篇经典的文章,来自Martin Flower的《Microservices 阅读全文
posted @ 2018-03-07 17:54 茶轴的青春 阅读(2056) 评论(0) 推荐(0) 编辑
摘要: 这篇文章解释了Java 虚拟机(JVM)的内部架构。下图显示了遵守 Java SE 7 规范的典型的 JVM 核心内部组件。 上图显示的组件分两个章节解释。第一章讨论针对每个线程创建的组件,第二章节讨论了线程无关组件。 线程 JVM 系统线程 每个线程相关的 程序计数器 栈 本地栈 栈限制 栈帧 局 阅读全文
posted @ 2018-03-07 15:40 茶轴的青春 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 摘要: jvm必知系列,总结一些常见jvm回收机制,方便查阅 对于调优之前,我们必须要了解其运行原理,java 的垃圾收集Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。因此本篇主要从这三个方面来了解: 1 阅读全文
posted @ 2018-03-07 15:13 茶轴的青春 阅读(570) 评论(0) 推荐(0) 编辑
摘要: 堆和非堆内存 按照官方的说法:“Java 虚拟机具有一个堆(Heap),堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。 JVM主要管理两种类型的内存:堆和非堆。 Heap me 阅读全文
posted @ 2018-03-06 21:33 茶轴的青春 阅读(18868) 评论(0) 推荐(4) 编辑
摘要: NFS简介 NFS(Network File System)即网络文件系统。 主要功能:通过网络(局域网)让不同的主机系统之间可以共享文件或目录。 主要用途:NFS网络文件系统一般被用来存储共享视频,图片,附件等静态资源文件。 NFS存储服务 无NFS文件共享存储 当用户A通过互联网上传文件时,经过 阅读全文
posted @ 2018-03-06 19:33 茶轴的青春 阅读(1710) 评论(0) 推荐(0) 编辑
摘要: 一、遇到的神奇的事情 使用jpa操作数据库,当我使用findAll()方法查处一个List的对象后,给对这个list的实体进行了一些操作,并没有调用update 或者 saveOrUpdate方法,更改后的数据却神奇的保存到数据库里面去了。 最后简单粗暴的解决办法是把这份从数据里面查出来的List 阅读全文
posted @ 2018-03-06 17:37 茶轴的青春 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 一、架构的定义 所谓一千个架构师中有一千种“最好的架构”模式。 “架构”是我们这行业种一个很常见的词,表明其必然也是经历了很长的岁月打磨所形成的一个词。架构的这个词出现的意义是什么?为了解决什么问题?只有把这2个问题想明白了,才能设计出一个良好的项目架构。 我认为 架构类似于画房屋设计图,在刚开始我 阅读全文
posted @ 2018-03-06 17:32 茶轴的青春 阅读(411) 评论(1) 推荐(1) 编辑
摘要: 在校期间 踏入工作的不到五年时间里,曾多次问自己,如果有一天我不做开发了,我能做什么?相信这个问题,一直困扰着很多人。 一入码海深似海,从此天涯是路人。想起在校期间,一次和学委出去吃饭,她问了我一句,如果毕业后你不做软件,你会去做什么?当时不假思索的回答了“写作呀”!她好像在怀疑自己的耳朵,“你是说 阅读全文
posted @ 2018-03-06 17:27 茶轴的青春 阅读(1813) 评论(3) 推荐(1) 编辑
摘要: OSCache OSCache是个一个广泛采用的高性能的J2EE缓存框架,OSCache能用于任何Java应用程序的普通的缓存解决方案。 OSCache有以下特点: 我创建了一个群,群里不定期分享技术干货,行业秘闻,汇集各类奇妙好玩的话题和流行动向!有大神,无广告,如果你喜欢我的文章,可以用qq搜索 阅读全文
posted @ 2018-03-06 17:15 茶轴的青春 阅读(21367) 评论(0) 推荐(0) 编辑
摘要: 反射基础 在应用反射机制之前,首先我们先来看一下如何获取一个对象对应的反射类Class,在Java中我们有三种方法可以获取一个对象的反射类。 通过getClass方法 在Java中,每一个Object都有一个getClass()方法,通过getClass方法我们可以获取到这个对象对应的反射类: 1 阅读全文
posted @ 2018-03-06 17:10 茶轴的青春 阅读(486) 评论(0) 推荐(0) 编辑