首页
学习
活动
专区
工具
TVP
发布

让技术和时代并行

专栏作者
388
文章
434117
阅读量
30
订阅数
软件系统可扩展性的10个关键因素
作为可靠软件设计原则的一部分,这篇文章将重点关注可扩展性——这是构建健壮、面向未来的应用程序的最关键元素之一。
用户5166556
2023-09-07
6110
缓存失效确实是计算机科学中最难的问题之一
我打算写一篇文章,作为一个练习来帮助我理解当缓存失效时发生了什么。毕竟,理解一件事的最好方法就是试着向别人解释。
用户5166556
2023-03-18
3090
白话K8S核心组件概念
容器是利用了集装箱的思想,把可运行程序打包成可运行、自包含、标准化的镜像。通过K8S能够管理和编排我们打的镜像,举例来说,如果你想运行两个副本,直接在编排文件中配置replicas为2即可,你也可以使用HPA通过检测CPU、内存使用率实现自动扩缩容。
用户5166556
2020-08-20
7350
ssdb 主从同步复制配置详细步骤
有时我们在使用数据库时,像mongodb,redis和一些关系行数据,为了使数据更加安全,作为备份使用我们经常习惯使用主从复制架构,当主机上的数据出现问题时,我们就可以连接到slave机器 也就是另外一台机器会从主机上进行同步数据,如果我们使用linux命令 netstat -apn,会发现slave机器上的ssdb会和主机上的ssdb服务建立连接,如果我们这时往主机的ssdb导入数据 会发现slave机器上也会有相应的数据更新。 具体配置如下所示(我这里假设master机器的IP为:10.100.300.1端口:8888)
用户5166556
2019-04-16
1.1K0
[Google Guava]-缓存详解
缓存在很多场景下都是相当有用的。例如,计算或检索一个值的代价很高,并且对同样的输入需要不止一次获取值的时候,就应当考虑使用缓存。 Guava Cache与ConcurrentMap很相似,但也不完全一样。最基本的区别是ConcurrentMap会一直保存所有添加的元素,直到显式地移除。相对地, Guava Cache为了限制内存占用,通常都设定为自动回收元素。在某些场景下,尽管LoadingCache 不回收元素,它也是很有用的,因为它会自动加载缓存。 LoadingCache是附带CacheLoader构建而成的缓存实现。创建自己的CacheLoader通常只需要简单地实现V load(K key) throws Exception方法。
用户5166556
2019-04-16
9550
[Google Guava]-缓存清除
显式清除 任何时候,你都可以显式地清除缓存项,而不是等到它被回收: 个别清除:Cache.invalidate(key) 批量清除:Cache.invalidateAll(keys) 清除所有缓存项:Cache.invalidateAll() 移除监听器 通过CacheBuilder.removalListener(RemovalListener),你可以声明一个监听器,以便缓存项被移除时做一些额外操作。缓存项被移除时, RemovalListener会获取移除通知[RemovalNotification],其中包含移除原因[RemovalCause]、键和值。
用户5166556
2019-04-16
5.4K0
c3p0出现 An attempt by a client to checkout a Connection has timed out
解决方法:缓存关闭也就是把c3p0.max_statements 设置成0(如果不设置为0,可能造成connection不能真正被关闭),这样就不会有缓存的preparedstatement,而设置的c3p0.idle_test_period又小于c3p0.timeout,这样的设置应该解决问题了。
用户5166556
2019-04-16
5.9K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档