摘要: 对于建筑来说,永恒是主题;而对于软件来说,变化才是主题。 阅读全文
posted @ 2019-09-09 23:52 吾以观复 阅读(616) 评论(0) 推荐(2)
摘要: - 职责分离:前端注重视图层,后端关注数据业务层 - 交互方式分离:前端调用接口,后端编写接口 - 代码分离:前端不需要知道后端代码,后端也不需要了解前端技术,实现了技术解耦 - 部署分离:前端项目和后端项目部署到不同服务器上,提高系统的维护性和容灾能力 阅读全文
posted @ 2019-09-06 14:58 吾以观复 阅读(282) 评论(0) 推荐(0)
摘要: JVM参数配置 大致方向:JVM调优的目的是保证在一定吞吐量的情况下尽可能的减少GC次数,从而减少系统停顿时间,提高服务质量和效率。 其中减少GC次数的原则: 将新生代转换成老年代的数量降至最少(及时进行Minor GC回收新生代) 减少Full GC 次数 常用参数 -XX:+PrintGCDet 阅读全文
posted @ 2019-09-03 00:47 吾以观复 阅读(1606) 评论(0) 推荐(0)
摘要: GC回收算法 什么是垃圾? 类比日常生活中,如果一个东西经常没被使用,那么就可以说是垃圾。 同理,如果一个对象不可能再被引用,那么这个对象就是垃圾,应该被回收。 垃圾:不可能再被引用的对象。 finalize方法 在对象没有被引用时调用 在Object类里定义 新生代与老年代 IBM公司的研究表明, 阅读全文
posted @ 2019-09-01 15:18 吾以观复 阅读(1158) 评论(0) 推荐(3)
摘要: JVM宏观认知 1.什么是虚拟机? 虚拟机是一种软件。 可分为系统虚拟机(仿真物理机)和程序虚拟机(执行单个计算机程序,比如JVM)。 2.什么是Java虚拟机(JVM)? JVM是一种将字节码转化为机器码的软件。(同上) 历经时间的迭代,目前广泛应用的Java虚拟机是Oracle的HotSpot 阅读全文
posted @ 2019-09-01 06:00 吾以观复 阅读(355) 评论(0) 推荐(0)
摘要: 剥离配置文件,实现动态修改,自动更新。 阅读全文
posted @ 2019-08-29 01:43 吾以观复 阅读(1339) 评论(0) 推荐(0)
摘要: 敏捷开发以**用户的需求变化**为核心,采用**迭代**、**循序渐进**的方法进行软件开发。 阅读全文
posted @ 2019-08-28 23:27 吾以观复 阅读(324) 评论(0) 推荐(0)
摘要: 反射机制允许程序在运行期 借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。 (flexible) 阅读全文
posted @ 2019-08-25 14:58 吾以观复 阅读(795) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-08-24 20:22 吾以观复 阅读(1378) 评论(0) 推荐(0)
摘要: IO指的是Input和Output,主要目的是实现数据在存储介质之间的传输。 阅读全文
posted @ 2019-08-24 17:28 吾以观复 阅读(1102) 评论(0) 推荐(0)