上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页
摘要: 12 factor 目录 未来的应用,不管什么语言,最好是遵守这12个因素 I. 基准代码 一份基准代码,多份部署 II. 依赖 显式声明依赖关系 III. 配置 在环境中存储配置 IV. 后端服务 把后端服务当作附加资源 V. 构建,发布,运行 严格分离构建和运行 VI. 进程 以一个或多个无状态 阅读全文
posted @ 2020-04-20 09:32 Brian_Huang 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 最近在公司项目组内部沙龙的时候,提出一个"弱后端强前端"的概念,其实已经在项目内部新的服务有做试点,我们整个SaaS系统,后端主要是JAVA构建,前端是Angular构建。"弱后端强前端"的思想,就是把放在服务器端的业务运算,转移到客户端来做,可以节省服务器端资源,同时服务器端可以将精力集中到提升快 阅读全文
posted @ 2020-04-10 10:29 Brian_Huang 阅读(2403) 评论(6) 推荐(0) 编辑
摘要: API说明 URL 请求方式 查询所有的应用实例 http://localhost:8761/eureka/apps GET 根据AppId查询应用实例 http://localhost:8761/eureka/apps/{app} GET 根据 AppId 及 instanceId 查询 http 阅读全文
posted @ 2020-04-06 11:22 Brian_Huang 阅读(1030) 评论(0) 推荐(0) 编辑
摘要: 1 缓存雪崩 缓存雪崩产生的原因 缓存雪崩通俗简单的理解就是:由于原有缓存失效(或者数据未加载到缓存中),新缓存未到期间(缓存正常从Redis中获取,如下图)所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机,造成系统的崩溃。 缓存失效的时候如下图 阅读全文
posted @ 2020-02-24 08:32 Brian_Huang 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 数据库设计 数据库三大范式 数据类型 数据类型的选择原则:更简单或者占用空间更小。 类型 占据字节 描述 datetime 8字节 '1000-01-01 00:00:00.000000' to '9999-12-31 23:59:59.999999 timestamp 4字节 '1970-01-0 阅读全文
posted @ 2020-01-09 07:05 Brian_Huang 阅读(894) 评论(0) 推荐(0) 编辑
摘要: 在我们项目中要实现不同组件之间通讯,Angular的@Input和@Output只能实现有父子组件的限制,如果是复杂跨组件实现不同组件可以通过共享变量的方式实现,比如这个博客的思路:https://www.cnblogs.com/hlkawa/p/6815023.html,或者是基于h5的 loca 阅读全文
posted @ 2019-12-10 17:18 Brian_Huang 阅读(1221) 评论(0) 推荐(0) 编辑
摘要: 1.gc配置参数 1.1 控制台打印gc日志 -verbose:gc -XX:+PrintGCDetails -XX:+PrintHeapAtGC(详细的gc信息) 1.2 输出gc日志到指定文件 -Xloggc: (例如: -Xloggc:C:\logs\gc.log) 1.3 Gc日志分块 -X 阅读全文
posted @ 2019-12-08 12:38 Brian_Huang 阅读(2310) 评论(0) 推荐(0) 编辑
摘要: 1. 堆内存结构 Java堆从GC的角度可以细分为:新生代(Eden区、From Survivor区和To Survivor区)和老年代。 1.1 新生代 新生代是用来存放新生的对象。一般占据堆的1/3空间。由于频繁创建对象,所以新生代会频繁触发MinorGC进行垃圾回收。新生代又分为Eden区、S 阅读全文
posted @ 2019-12-01 22:20 Brian_Huang 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 1.对象的创建过程 1.1 . 给对象分配内存 对象的内存分配有两种方式,一种是指针碰撞另外一种是空闲列表的方式,堆是否规整由我们垃圾回收器来决定的 ,如果垃圾回收带有我们的压缩算法,那么他会规整的分配我们的对象。 1.1.1 指针碰撞 我们内存分配为规整的,每次分配依靠指针位移来分配对象,如果在多 阅读全文
posted @ 2019-12-01 11:22 Brian_Huang 阅读(747) 评论(0) 推荐(0) 编辑
摘要: 栈内存是描述java方法执行的内存模型,每个方法在执行的同时都会创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动态链接、返回出口等信息。每一个方法从调用直至执行完成的过程,就对应着一个栈帧在虚拟机栈中入栈到出栈的过程。栈帧(Frame)是用来存储数据和部分过程结果的数据结构,同 阅读全文
posted @ 2019-11-27 22:53 Brian_Huang 阅读(1469) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页