会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Brian Huang
天道酬勤,一步一个坑
博客园
新随笔
管理
上一页
1
···
5
6
7
8
9
10
11
12
13
14
下一页
2020年5月4日
RxJS-Observable设计思想中运用的设计模式
摘要: RxJS 是一个库,它通过使用Observable序列来编写异步和基于事件的程序。其中Observable的设计主要运用到的设计模式有观察者模式(Observer pattern )和迭代器模式(Iterator pattern)。 1.观察者模式(Observer pattern) 1.1 什么是
阅读全文
posted @ 2020-05-04 18:21 Brian_Huang
阅读(1095)
评论(0)
推荐(0)
2020年4月20日
12 factor目录
摘要: 12 factor 目录 未来的应用,不管什么语言,最好是遵守这12个因素 I. 基准代码 一份基准代码,多份部署 II. 依赖 显式声明依赖关系 III. 配置 在环境中存储配置 IV. 后端服务 把后端服务当作附加资源 V. 构建,发布,运行 严格分离构建和运行 VI. 进程 以一个或多个无状态
阅读全文
posted @ 2020-04-20 09:32 Brian_Huang
阅读(149)
评论(0)
推荐(0)
2020年4月10日
SaaS架构(一) 弱后端强前端的尝试和问题
摘要: 最近在公司项目组内部沙龙的时候,提出一个"弱后端强前端"的概念,其实已经在项目内部新的服务有做试点,我们整个SaaS系统,后端主要是JAVA构建,前端是Angular构建。"弱后端强前端"的思想,就是把放在服务器端的业务运算,转移到客户端来做,可以节省服务器端资源,同时服务器端可以将精力集中到提升快
阅读全文
posted @ 2020-04-10 10:29 Brian_Huang
阅读(2473)
评论(6)
推荐(0)
2020年4月6日
springcloud2 (四) Eureka项目里面常用的API
摘要: 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
阅读(1052)
评论(0)
推荐(0)
2020年2月24日
Redis(一)缓存雪崩,缓存穿透,热点key的处理
摘要: 1 缓存雪崩 缓存雪崩产生的原因 缓存雪崩通俗简单的理解就是:由于原有缓存失效(或者数据未加载到缓存中),新缓存未到期间(缓存正常从Redis中获取,如下图)所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机,造成系统的崩溃。 缓存失效的时候如下图
阅读全文
posted @ 2020-02-24 08:32 Brian_Huang
阅读(543)
评论(0)
推荐(0)
2020年1月9日
性能优化之Mysql优化总结
摘要: 数据库设计 数据库三大范式 数据类型 数据类型的选择原则:更简单或者占用空间更小。 类型 占据字节 描述 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
阅读(947)
评论(0)
推荐(0)
2019年12月10日
Angular 发布订阅模式实现不同组件之间通讯
摘要: 在我们项目中要实现不同组件之间通讯,Angular的@Input和@Output只能实现有父子组件的限制,如果是复杂跨组件实现不同组件可以通过共享变量的方式实现,比如这个博客的思路:https://www.cnblogs.com/hlkawa/p/6815023.html,或者是基于h5的 loca
阅读全文
posted @ 2019-12-10 17:18 Brian_Huang
阅读(1276)
评论(0)
推荐(0)
2019年12月8日
JVM(五) 生产环境内存溢出调优
摘要: 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
阅读(2480)
评论(0)
推荐(0)
2019年12月1日
JVM(四) 垃圾回收
摘要: 1. 堆内存结构 Java堆从GC的角度可以细分为:新生代(Eden区、From Survivor区和To Survivor区)和老年代。 1.1 新生代 新生代是用来存放新生的对象。一般占据堆的1/3空间。由于频繁创建对象,所以新生代会频繁触发MinorGC进行垃圾回收。新生代又分为Eden区、S
阅读全文
posted @ 2019-12-01 22:20 Brian_Huang
阅读(331)
评论(0)
推荐(0)
JVM(三) 对象的创建过程
摘要: 1.对象的创建过程 1.1 . 给对象分配内存 对象的内存分配有两种方式,一种是指针碰撞另外一种是空闲列表的方式,堆是否规整由我们垃圾回收器来决定的 ,如果垃圾回收带有我们的压缩算法,那么他会规整的分配我们的对象。 1.1.1 指针碰撞 我们内存分配为规整的,每次分配依靠指针位移来分配对象,如果在多
阅读全文
posted @ 2019-12-01 11:22 Brian_Huang
阅读(762)
评论(0)
推荐(0)
上一页
1
···
5
6
7
8
9
10
11
12
13
14
下一页
公告