03 2018 档案

2018“金三”之一线互联网公司Java高级面试题总结
摘要:JVM 1、请介绍一下JVM内存模型??用过什么垃圾回收器都说说呗 2、线上发送频繁full gc如何处理? CPU 使用率过高怎么办? 如何定位问题?如何解决说一下解决思路和处理方法 3、知道字节码吗?字节码都有哪些?Integer x =5,int y =5,比较x =y 都经过哪些步骤? 4、 阅读全文

posted @ 2018-03-31 20:55 茶轴的青春 阅读(2673) 评论(0) 推荐(0) 编辑

性能优化之MySQL调优篇
摘要: 阅读全文

posted @ 2018-03-31 16:53 茶轴的青春 阅读(1980) 评论(0) 推荐(1) 编辑

干货:分布式系统学习笔记
摘要:一、分布式的两大场景 数据存储的分布式 服务的分布式 二、数据存储的分布式 比如海量数据,单机存储不下,需要多机,以集群的方式存储,即为数据的分布式存储,数据存储的分布式一般涉及如下几个方面 数据的分片策略 全局主键的实现机制 跨结点数据的聚合 分布式事务 数据容灾机制 2.1数据分片策略 2.1. 阅读全文

posted @ 2018-03-30 22:32 茶轴的青春 阅读(444) 评论(0) 推荐(0) 编辑

掌握这几种微服务模式助你成为更出色的工程师
摘要: 阅读全文

posted @ 2018-03-28 22:17 茶轴的青春 阅读(432) 评论(0) 推荐(1) 编辑

推荐:微服务详细入坑指南
摘要: 阅读全文

posted @ 2018-03-28 17:53 茶轴的青春 阅读(1452) 评论(0) 推荐(0) 编辑

解析分布式锁之Redis实现(二)
摘要:摘要:在前文中提及了实现分布式锁目前有三种流行方案,分别为基于数据库、Redis、Zookeeper的方案,本文主要阐述基于Redis的分布式锁,分布式架构设计如今在企业中被大量的应用,而在不同的分布式节点进行协同工作的时候,节点服务的时序、结果的正确性以及执行成本也成为了必须考虑的重要因素。其中竞 阅读全文

posted @ 2018-03-28 14:25 茶轴的青春 阅读(371) 评论(0) 推荐(0) 编辑

解析分布式锁之Zookeeper实现(一)
摘要:实现分布式锁目前有三种流行方案,分别为基于数据库、Redis、Zookeeper的方案,本文主要阐述基于Zookeeper的分布式锁,其他两种会在后文中一起探讨。现在我们来看下使用Zookeeper如何实现分布式锁。 什么是Zookeeper? Zookeeper(业界简称zk)是一种提供配置管理、 阅读全文

posted @ 2018-03-27 22:02 茶轴的青春 阅读(294) 评论(0) 推荐(0) 编辑

程序员的十年工作创业血泪史,万字长文,仔细读完,受益匪浅
摘要:吉日噶拉(在外企、上市公司工作过,自己也创业失败过,遇到过很多失败挫折,甚至露宿街头,但是最后还是挺过来了),是一个十几年的程序员了,本文介绍了他的相关经历,以及他的一些经验,无论是对刚入门的程序员,还是工作了十年八年的程序员都有一些经验值得借鉴学习。 (一)三年前的一个项目经验 作者帮公司拉了一个 阅读全文

posted @ 2018-03-27 17:25 茶轴的青春 阅读(1217) 评论(0) 推荐(5) 编辑

2018 Java线程热门面试题,你知道多少?
摘要: 阅读全文

posted @ 2018-03-24 16:40 茶轴的青春 阅读(327) 评论(0) 推荐(1) 编辑

看阿里P9架构师如何向你定义架构及架构师
摘要:架构的定义 先来看看软件架构的普遍定义吧。 一个程序和计算系统软件体系结构是指系统的一个或多个结构。结构中包括软件的构建,构建的外部可见属性以及它们之间的相互关系。 体系结构并非可运行软件。确切的说,它是一种表达,使软件工程师能够: 1.分析设计在满足规定需求方面的有效性。 2.在设计变更相对容易的 阅读全文

posted @ 2018-03-23 19:49 茶轴的青春 阅读(746) 评论(0) 推荐(0) 编辑

程序员30 岁之后:如何实现质的突破?
摘要:30 岁出头的年纪,正是娶妻生子的时候,一方面家庭压力增大,一方面职场上的地位却越发尴尬。稍不留神,就会在这两个战场节节败退。 那么,在这个时代,想给自己一份保障,让自己能够从容地活着,到底应该怎么办? 哪怕你还没到 30 岁,也应该好好看下这篇文章。毕竟,人总有 30 岁的时候,未雨绸缪,总是不会 阅读全文

posted @ 2018-03-23 15:30 茶轴的青春 阅读(478) 评论(1) 推荐(0) 编辑

强者自救,圣者渡人
摘要:30 岁出头的年纪,正是娶妻生子的时候,一方面家庭压力增大,一方面职场上的地位却越发尴尬。稍不留神,就会在这两个战场节节败退。 那么,在这个时代,想给自己一份保障,让自己能够从容地活着,到底应该怎么办? 哪怕你还没到 30 岁,也应该好好看下这篇文章。毕竟,人总有 30 岁的时候,未雨绸缪,总是不会 阅读全文

posted @ 2018-03-22 17:41 茶轴的青春 阅读(684) 评论(0) 推荐(2) 编辑

干货:通过双十一等项目实战看架构技术
摘要:每年“双 11”都是一场电商盛会,消费者狂欢日。今年双 11 的意义尤为重大,它已经发展成为全世界电商和消费者都参与进来的盛宴。而对技术人员来说,双十一无疑已经成为一场大考,考量的角度是整体架构、基础中间件、运维工具、人员等。 一次成功的大促准备不光是针对活动本身对系统和架构做的优化措施,比如:流量 阅读全文

posted @ 2018-03-22 16:09 茶轴的青春 阅读(829) 评论(0) 推荐(0) 编辑

亲爱的程序员,再不“疯狂”我们就老了!
摘要:在官场上,曾经有一个 59 岁现象,就是官员们会在 59 岁时,会使劲捞上一把。很明显嘛,权力过期作废,再不捞就要退休了,没有机会了。 在程序员的圈子里,也有一个 30 岁现象。程序员干到 30 岁,好不容易从码奴混到了白领,却再也干不动了,还时时面临失业的危险。30 岁,是一个程序员伤不起的年龄。 阅读全文

posted @ 2018-03-21 16:22 茶轴的青春 阅读(340) 评论(1) 推荐(0) 编辑

微服务开发中的数据架构设计
摘要:前言 微服务是当前非常流行的技术框架,通过服务的小型化、原子化以及分布式架构的弹性伸缩和高可用性,可以实现业务之间的松耦合、业务的灵活调整组合以及系统的高可用性。为业务创新和业务持续提供了一个良好的基础平台。本文分享在这种技术架构下的数据架构的设计思想以及设计要点,本文包括下面若干内容。 微服务技术 阅读全文

posted @ 2018-03-20 20:39 茶轴的青春 阅读(476) 评论(0) 推荐(1) 编辑

深入理解线程通信
摘要:前言 开发中不免会遇到需要所有子线程执行完毕通知主线程处理某些逻辑的场景。 或者是线程 A 在执行到某个条件通知线程 B 执行某个操作。 可以通过以下几种方式实现: 等待通知机制 两个线程通过对同一对象调用等待 wait() 和通知 notify() 方法来进行通讯。 如两个线程交替打印奇偶数: 输 阅读全文

posted @ 2018-03-20 16:29 茶轴的青春 阅读(297) 评论(0) 推荐(0) 编辑

Java微服务框架一览
摘要:引言:本文首先简单介绍了微服务的概念以及使用微服务所能带来的优势,然后结合实例介绍了几个常见的Java微服务框架。 微服务在开发领域的应用越来越广泛,因为开发人员致力于创建更大、更复杂的应用程序,而这些应用程序作为微小服务的组合能够更好地得以开发和管理。这些微小的服务可以组合在一起工作,并实现更大、 阅读全文

posted @ 2018-03-19 21:53 茶轴的青春 阅读(1546) 评论(0) 推荐(0) 编辑

微服务:Java EE的拯救者还是掘墓人?
摘要:有人认为,微服务的大行其道是在给Java EE下达死刑判决书。也有人认为,Java EE已死的论调可笑至极。读者朋友,你们怎么看? 引言 有人说,Java确实过于臃肿,经常“小题大做”。但PHP、Node.js扩展方面短板太明显,做小应用可以,大型应用就玩不转了。 另外,Java EE领域有太多优秀 阅读全文

posted @ 2018-03-19 21:03 茶轴的青春 阅读(307) 评论(0) 推荐(0) 编辑

纲举目张:带你看看微服务架构的前世今生
摘要:资料来源:有群里的朋友给我的一些资料,以及自己百度和论坛、社区找来的一些资料,权当做一个总结式的简介。。。 目录如下: 一、微服务架构介绍 二、出现和发展 三、传统开发模式和微服务的区别 四、微服务的具体特征 五、SOA和微服务的区别 六、如何具体实践微服务 七、常见的微服务设计模式和应用 八、微服 阅读全文

posted @ 2018-03-19 16:54 茶轴的青春 阅读(900) 评论(0) 推荐(0) 编辑

阿里架构师:​程序员必须掌握的几项技术能力
摘要:一、源码分析 源码分析是一种临界知识,掌握了这种临界知识,能不变应万变,源码分析对于很多人来说很枯燥,生涩难懂。 源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。 我认为是阅读源码的最核心驱动力。我见到绝大多数程序员,对学习的态度,基本上就是这几个层次(很偏激哦): 只关注项目本身,不懂 阅读全文

posted @ 2018-03-17 22:26 茶轴的青春 阅读(704) 评论(0) 推荐(0) 编辑

架构与微服务本质论
摘要:为应对如今无线优先和全渠道用户体验的需求和挑战,我们该如何设计灵活的面向体验的微服务架构?它有哪些模式和最佳实践?携程,Netflix和SoundCloud这些知名互联网公司是如何实践面向体验的微服务架构的?在过去的时间里,大牛马丁福勒对微服务有哪些新的观点? 微服务各家玩法不尽相同,我发现一些术语 阅读全文

posted @ 2018-03-17 16:12 茶轴的青春 阅读(935) 评论(1) 推荐(0) 编辑

优化 MySQL: 3 个简单的小调整
摘要:我并不期望成为一个专家级的 DBA,但是,在我优化 MySQL 时,我推崇 80/20 原则,明确说就是通过简单的调整一些配置,你可以压榨出高达 80% 的性能提升。尤其是在服务器资源越来越便宜的当下。 警告 没有两个数据库或者应用程序是完全相同的。这里假设我们要调整的数据库是为一个“典型”的 We 阅读全文

posted @ 2018-03-17 15:45 茶轴的青春 阅读(363) 评论(0) 推荐(0) 编辑

Java高并发高性能分布式框架从无到有微服务架构设计
摘要:微服务架构模式(Microservice Architect Pattern)。近两年在服务的疯狂增长与云计算技术的进步,让微服务架构受到重点关注 微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服 阅读全文

posted @ 2018-03-16 19:03 茶轴的青春 阅读(17593) 评论(0) 推荐(0) 编辑

微服务架构所要迎接的挑战!你,准备好了吗?
摘要:假如你正在运行的微服务少于100,那么你或许可以规避这些问题,但如果将服务扩展到任意更大的量级,这将带来其自有的问题,为了使系统高效运行,你需要解决它们。 1:组织性孤立和蔓延 Conway法则的反模式表明,公司的组织结构能够映射其软件架构。Fowler-Rigetti称,一家向微服务迁移的公司经常 阅读全文

posted @ 2018-03-15 16:56 茶轴的青春 阅读(758) 评论(1) 推荐(1) 编辑

教你如何用Nginx搭建一个安全的、快速的微服务架构
摘要:今天我们要谈论微服务以及如何使用Nginx构建一个快速的、安全的网络系统。最后,我们将向您展示一个使用Fabric模式如何非常快速和轻松地构建一个微服务的demo。 在我们探讨Fabric模式之前,我想谈一谈微服务并且从Nginx的角度来看这意味着什么。 0:56 - 大转变 微服务已经引起了应用程 阅读全文

posted @ 2018-03-14 16:49 茶轴的青春 阅读(5336) 评论(0) 推荐(1) 编辑

Tomcat 请求处理流程详解
摘要:Overview Connector 启动以后会启动一组线程用于不同阶段的请求处理过程。 Acceptor、Poller、worker 所在的 ThreadPoolExecutor 都维护在 NioEndpoint 中。 Connector Init and Start Requtst Proces 阅读全文

posted @ 2018-03-14 15:39 茶轴的青春 阅读(568) 评论(0) 推荐(0) 编辑

初探分布式
摘要:什么是分布式系统 分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据。 首先需要明确的是,只有当单个节点的处理能力无法满足日益增长的计算、存储 阅读全文

posted @ 2018-03-14 15:19 茶轴的青春 阅读(341) 评论(1) 推荐(2) 编辑

大型网站架构系列:负载均衡详解
摘要:一、软件负载均衡概述 硬件负载均衡性能优越,功能全面,但是价格昂贵,一般适合初期或者土豪级公司长期使用。因此软件负载均衡在互联网领域大量使用。常用的软件负载均衡软件有Nginx,Lvs,HaProxy等。本文参考大量文档,部分为直接拷贝。 二、Ngnix负载均衡 Ngnix是一款轻量级的Web服务器 阅读全文

posted @ 2018-03-13 21:20 茶轴的青春 阅读(3548) 评论(0) 推荐(1) 编辑

MySQL性能调优与架构设计
摘要:1.Scale(扩展):从数据库来看,就是让数据库能够提供更强的服务能力 ScaleOut: 是通过增加处理节点的方式来提高整体处理能力 ScaleUp: 是通过增加当前处理节点的处理能力来提高整体的处理能力 2.事务最小化原则: 避免分布式事务的解决方案 a)进行ScaleOut 设计的时候合理设 阅读全文

posted @ 2018-03-13 16:21 茶轴的青春 阅读(648) 评论(0) 推荐(0) 编辑

程序员的青春饭现象真实存在吗?
摘要:走上学习编程,甚至将来做一个程序猿的道路,是曲折的。在选择走上这条道路之前,亲戚朋友也都提醒过我关于这个行业工作所存在的问题,其中的一点就是所谓的程序员的青春饭现象。 我们先从青春饭谈起,判断一个行业是不是青春饭的标准,无非是岁月带来的经验和技能上的提升能否弥补甚至超越生理机能的下降。而生理机能的下 阅读全文

posted @ 2018-03-13 15:10 茶轴的青春 阅读(634) 评论(0) 推荐(0) 编辑

干货:分布式系统详解
摘要:先讲个黑色笑话: 半年前,一个谁也没见过的日本浪人推出的理财产品突然在七侠镇火爆起来,据说买上点屯着,不出几月就能把同福客栈,甚至龙门镖局都盘下。我们家小六的七舅老爷,卖掉祖宅也嚷嚷着要 all in。我觉得这事吧很是蹊跷,好歹也是自家人嘛,不能让老人家上当受骗 —— 所以 … 放着我来。我用我无双 阅读全文

posted @ 2018-03-12 22:24 茶轴的青春 阅读(2995) 评论(0) 推荐(0) 编辑

如果有人问你数据库的原理,叫他看这篇文章
摘要:一提到关系型数据库,我禁不住想:有些东西被忽视了。关系型数据库无处不在,而且种类繁多,从小巧实用的 SQLite 到强大的 Teradata 。但很少有文章讲解数据库是如何工作的。你可以自己谷歌/百度一下『关系型数据库原理』,看看结果多么的稀少【译者注:百度为您找到相关结果约1,850,000个…】 阅读全文

posted @ 2018-03-12 21:05 茶轴的青春 阅读(1976) 评论(0) 推荐(0) 编辑

MySQL的B树索引与索引优化
摘要:MySQL的MyISAM、InnoDB引擎默认均使用B+树索引(查询时都显示为“BTREE”),本文讨论两个问题: 为什么MySQL等主流数据库选择B+树的索引结构? 如何基于索引结构,理解常见的MySQL索引优化思路? 为什么索引无法全部装入内存 索引结构的选择基于这样一个性质:大数据量时,索引无 阅读全文

posted @ 2018-03-12 17:23 茶轴的青春 阅读(10169) 评论(1) 推荐(3) 编辑

优化网站性能必备的6种架构方案,你知道吗?
摘要:前言 一个成熟的大型网站(如淘宝、天猫、腾讯等)的系统架构并不是一开始设计时就具备完整的高性能、高可用、高伸缩等特性的,它是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。所以成熟的系统 阅读全文

posted @ 2018-03-11 21:37 茶轴的青春 阅读(696) 评论(1) 推荐(0) 编辑

【干货】手把手教你搭建一套可自动化构建的微服务框架
摘要:本文你将学到什么? 本文将以原理+实战的方式,首先对“微服务”相关的概念进行知识点扫盲,然后开始手把手教你搭建这一整套的微服务系统。 这套微服务框架能干啥? 这套系统搭建完之后,那可就厉害了: 微服务架构你的整个应用程序将会被拆分成一个个功能独立的子系统,独立运行,系统与系统之间通过RPC接口通信。 阅读全文

posted @ 2018-03-11 18:06 茶轴的青春 阅读(7240) 评论(3) 推荐(3) 编辑

你真的理解微服务架构吗
摘要:什么是微服务 首先微服务并没有一个官方的定义,想要直接描述微服务比较困难,我们可以通过对比传统WEB应用,来理解什么是微服务。 传统的WEB应用核心分为业务逻辑、适配器以及API或通过UI访问的WEB界面。业务逻辑定义业务流程、业务规则以及领域实体。适配器包括数据库访问组件、消息组件以及访问接口等。 阅读全文

posted @ 2018-03-11 17:55 茶轴的青春 阅读(439) 评论(0) 推荐(0) 编辑

阿里架构师,讲述基于微服务的软件架构模式(附资料)
摘要:微服务 软件架构是一个包含各种组织的系统组织,这些组件包括 Web服务器, 应用服务器, 数据库,存储, 通讯层), 它们彼此或和环境存在关系。系统架构的目标是解决利益相关者的关注点。 Conway’s law: Organizations which design systems[...] are 阅读全文

posted @ 2018-03-11 17:00 茶轴的青春 阅读(2650) 评论(1) 推荐(1) 编辑

如何写出一个让人很难发现的bug?
摘要:程序员的日常三件事:写bug、改bug、背锅。连程序员都自我调侃道,为什么每天都在加班?因为我的眼里常含bug。 那么如何写出一个让(坑)人(王)很(之)难(王)发现的bug呢? - 1 -新手开发+新手测试=无敌巨坑 有一天凌晨,某组的程序员们被电话轰炸醒了。用户纷纷投诉自己的业务数据离奇消失了! 阅读全文

posted @ 2018-03-11 16:39 茶轴的青春 阅读(442) 评论(0) 推荐(0) 编辑

干货:软件架构详解
摘要:什么是架构 计算机科学和程序设计的飞速发展,使得软件设计应用到从航空航天到日常生活的方方面面。单个人开发一段小程序的做法早就过时,大范围协作的工程化时代随即到来。 随着大范围协作的效率问题和软件复杂度的爆炸式增长,管理和技术方面的各种不确定性也爆发性增加,导致软件开发的质量无法得到有效保证,周期和成 阅读全文

posted @ 2018-03-11 15:25 茶轴的青春 阅读(1528) 评论(0) 推荐(0) 编辑

如何拆分微服务架构?
摘要:如今,市场环境纷繁复杂,瞬息万变,现代企业为了更好地生存,需要有极强的适应能力。快速而轻松地迎接改变,成为了一个优质企业的特征之一,同时企业还要求技术团队构建更科学的架构,搭建成本更低的平台,这就使得这些团队越来越倾向于使用微服务架构来应对以上要求。微服务的做法有利于软件组件和数据的分散化,将一个整 阅读全文

posted @ 2018-03-09 21:52 茶轴的青春 阅读(2025) 评论(0) 推荐(0) 编辑

如何做高可用的架构设计
摘要:本篇的题目其实比较大,所以在写的时候,我其实是有些“惶恐”的,怕这篇完成后有标题档的嫌疑。不过为了将自己过去多年的经历和最近1年改造架构的想法,做一个阶段性总结,还是有必要好好写一写的,所以如果写得不好,大家多包涵,欢迎大家补充。 定义目标 既然我们的目标是做到高可用,那么我们就有必要先明确清楚高可 阅读全文

posted @ 2018-03-09 16:53 茶轴的青春 阅读(1151) 评论(0) 推荐(0) 编辑

大型网站架构技术一览
摘要:导读:大型网站的挑战主要来自庞大的用户,高并发的访问和海量数据,任何简单的业务一旦需要处理数以P计的数据和面对数以亿计的用户,问题就会变得棘手。大型网站架构主要就是解决这类问题。 网站系统架构层次如下图所示: 1.前端架构 前端指用户请求到达网站应用服务器之前经历的环节,通常不包含网站业务逻辑,不处 阅读全文

posted @ 2018-03-09 14:13 茶轴的青春 阅读(2623) 评论(0) 推荐(0) 编辑

消息队列mq的原理及实现方法
摘要:消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读走。通过消息队列,应用程序可独立地执行--它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序接收此消息。 消息中间件概述 消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在 阅读全文

posted @ 2018-03-08 20:52 茶轴的青春 阅读(3151) 评论(0) 推荐(0) 编辑

程序员跳槽时,如何高效地准备面试?
摘要:今天和大家分享的主题是「程序员跳槽时,如何高效地准备面试?」,但其实今天主要涉及到的是 HR 在面试时有哪些套路,这样可以见招拆招,斩获 offer! 主要包括以下内容: 一、程序员面试过程中,面试官想要从"自我介绍"获得什么信息? 二、如何去提炼简历中的精华?如何在沟通中体现你的软技能? 三、如何 阅读全文

posted @ 2018-03-08 16:17 茶轴的青春 阅读(439) 评论(0) 推荐(0) 编辑

2018年线程与多线程面试必知必会内容
摘要:本文目录 线程与多线程 线程的运行与创建 线程的状态 线程与多线程 线程的运行与创建 线程的状态 1 线程与多线程 线程是什么? 线程(Thread)是一个对象(Object)。用来干什么?Java 线程(也称 JVM 线程)是 Java 进程内允许多个同时进行的任务。该进程内并发的任务成为线程(T 阅读全文

posted @ 2018-03-07 21:05 茶轴的青春 阅读(679) 评论(0) 推荐(0) 编辑

“大话架构”阿里架构师分享的Java程序员需要突破的技术要点
摘要:一、源码分析 源码分析是一种临界知识,掌握了这种临界知识,能不变应万变,源码分析对于很多人来说很枯燥,生涩难懂。 源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。 我认为是阅读源码的最核心驱动力。我见到绝大多数程序员,对学习的态度,基本上就是这几个层次(很偏激哦): 1、只关注项目本身, 阅读全文

posted @ 2018-03-07 21:02 茶轴的青春 阅读(604) 评论(0) 推荐(3) 编辑

如何构建微服务架构
摘要:“微服务”的概念兴起于四五年前,近几年尤其火热,各大厂都在进行微服务化改造和微服务建设。最近一年来我们也参与了微服务化的改造大军,这里写下一些做微服务系统设计和开发时的切身感受。 题图 01 微服务架构 说起微服务,不得不提那篇经典的文章,来自Martin Flower的《Microservices 阅读全文

posted @ 2018-03-07 17:54 茶轴的青春 阅读(2061) 评论(0) 推荐(0) 编辑

JVM内幕:Java虚拟机详解
摘要:这篇文章解释了Java 虚拟机(JVM)的内部架构。下图显示了遵守 Java SE 7 规范的典型的 JVM 核心内部组件。 上图显示的组件分两个章节解释。第一章讨论针对每个线程创建的组件,第二章节讨论了线程无关组件。 线程 JVM 系统线程 每个线程相关的 程序计数器 栈 本地栈 栈限制 栈帧 局 阅读全文

posted @ 2018-03-07 15:40 茶轴的青春 阅读(389) 评论(0) 推荐(0) 编辑

JVM 调优系列之图解垃圾回收
摘要:摘要: jvm必知系列,总结一些常见jvm回收机制,方便查阅 对于调优之前,我们必须要了解其运行原理,java 的垃圾收集Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。因此本篇主要从这三个方面来了解: 1 阅读全文

posted @ 2018-03-07 15:13 茶轴的青春 阅读(577) 评论(0) 推荐(0) 编辑

干货:JVM 堆内存和非堆内存
摘要:堆和非堆内存 按照官方的说法:“Java 虚拟机具有一个堆(Heap),堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。 JVM主要管理两种类型的内存:堆和非堆。 Heap me 阅读全文

posted @ 2018-03-06 21:33 茶轴的青春 阅读(19504) 评论(0) 推荐(5) 编辑

JavaWeb项目架构之NFS文件服务器
摘要:NFS简介 NFS(Network File System)即网络文件系统。 主要功能:通过网络(局域网)让不同的主机系统之间可以共享文件或目录。 主要用途:NFS网络文件系统一般被用来存储共享视频,图片,附件等静态资源文件。 NFS存储服务 无NFS文件共享存储 当用户A通过互联网上传文件时,经过 阅读全文

posted @ 2018-03-06 19:33 茶轴的青春 阅读(1736) 评论(0) 推荐(0) 编辑

SSH框架之-hibernate 三种状态的转换
摘要:一、遇到的神奇的事情 使用jpa操作数据库,当我使用findAll()方法查处一个List的对象后,给对这个list的实体进行了一些操作,并没有调用update 或者 saveOrUpdate方法,更改后的数据却神奇的保存到数据库里面去了。 最后简单粗暴的解决办法是把这份从数据里面查出来的List 阅读全文

posted @ 2018-03-06 17:37 茶轴的青春 阅读(315) 评论(0) 推荐(0) 编辑

随笔聊架构
摘要:一、架构的定义 所谓一千个架构师中有一千种“最好的架构”模式。 “架构”是我们这行业种一个很常见的词,表明其必然也是经历了很长的岁月打磨所形成的一个词。架构的这个词出现的意义是什么?为了解决什么问题?只有把这2个问题想明白了,才能设计出一个良好的项目架构。 我认为 架构类似于画房屋设计图,在刚开始我 阅读全文

posted @ 2018-03-06 17:32 茶轴的青春 阅读(416) 评论(1) 推荐(1) 编辑

如果不从事编程,我可以做什么?
摘要:在校期间 踏入工作的不到五年时间里,曾多次问自己,如果有一天我不做开发了,我能做什么?相信这个问题,一直困扰着很多人。 一入码海深似海,从此天涯是路人。想起在校期间,一次和学委出去吃饭,她问了我一句,如果毕业后你不做软件,你会去做什么?当时不假思索的回答了“写作呀”!她好像在怀疑自己的耳朵,“你是说 阅读全文

posted @ 2018-03-06 17:27 茶轴的青春 阅读(1828) 评论(3) 推荐(1) 编辑

JAVA几种缓存技术介绍说明
摘要:OSCache OSCache是个一个广泛采用的高性能的J2EE缓存框架,OSCache能用于任何Java应用程序的普通的缓存解决方案。 OSCache有以下特点: 我创建了一个群,群里不定期分享技术干货,行业秘闻,汇集各类奇妙好玩的话题和流行动向!有大神,无广告,如果你喜欢我的文章,可以用qq搜索 阅读全文

posted @ 2018-03-06 17:15 茶轴的青春 阅读(21410) 评论(0) 推荐(0) 编辑

Java反射机制应用实践
摘要:反射基础 在应用反射机制之前,首先我们先来看一下如何获取一个对象对应的反射类Class,在Java中我们有三种方法可以获取一个对象的反射类。 通过getClass方法 在Java中,每一个Object都有一个getClass()方法,通过getClass方法我们可以获取到这个对象对应的反射类: 1 阅读全文

posted @ 2018-03-06 17:10 茶轴的青春 阅读(493) 评论(0) 推荐(0) 编辑

作为程序员,我到底在恐慌什么
摘要:作为程序员,我到底在恐慌什么 程序员们会觉得恐慌么?有时候我会。 或者说,现在也会。 这种恐慌大概是在上学的时候就有了。 上学的时候我不知道怎么入门,去书店里看书,C,VisualBasic,Java,C#,C++,Pascal,这些语言让我困惑。 特别是学的数据结构,计算机网络,算法,这些东西学了 阅读全文

posted @ 2018-03-06 17:01 茶轴的青春 阅读(660) 评论(0) 推荐(1) 编辑