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

做不甩锅的后端

专栏作者
210
文章
245228
阅读量
40
订阅数
linux centos7环境下修改oracle19c监听IP并重启
在linux服务器centos7上新安装的oracle 19c,结果发现客户端怎么都连不上。检查了下,发现原来是监听的端口采用默认配置为了LOCALHOST:
冬天里的懒猫
2022-09-16
2.6K0
在windows上配置git支持多账号
现在大多数人都采用git进行版本管理,在git下面进行开发被越来越多的程序员所接受。还有越来越多的人参与开源社区的建设。现在有一个问题就是,在windows环境下,如何在git客户端上通过ssh key的方式配置多个账号。不需要输入git的用户名和密码,使得更加方便高效。
冬天里的懒猫
2022-09-08
1.6K0
在windows上编译Inlong所遇到的问题
在windows中,由于Inlong的很多单元测试用例都需要用到hadoop的相关组件进行测试。可以采用winunits配合测试,winutils是windows上专门配合hadoop和yarn测试的工具。 在github上下载该工具:
冬天里的懒猫
2022-05-10
2.7K0
使用docker部署golang http服务时遇到的一个问题
需要使用docker将golang的httpserver容器化。在这个过程中遇到了一个弱智问题,特此记录。
冬天里的懒猫
2022-04-13
6980
架构训练营模块二作业
朋友圈复杂度分析: 业务复杂度:朋友圈的业务复杂度比较低,只有内容发布、查看和评论和点赞等内容。 质量复杂度:朋友圈的用户非常多,微信的用户数量都会有朋友圈功能,根据张小龙在“2021微信公开课PRO”中的演讲,每天有10.9亿用户打开微信,3.3亿用户进行了视频通话;有7.8亿用户进入朋友圈,1.2亿用户发表朋友圈,其中照片6.7亿张,短视频1亿条;有3.6亿用户读公众号文章,4亿用户使用小程序。 可知,微信朋友圈的PV每天约为7.8亿,绝大部分人都会在白天查看朋友圈,在0点-6点相对是朋友圈活跃度最低的时间段,这部分的PV忽略不计,按18小时计算。 可以得到平均的QPS为12000,考虑到在某些时间段如中午吃饭、上下班路上使用朋友圈的情况会相对集中,因此,可以考虑峰值是平均值的5倍,那么高峰期的QPS大约为60000/s。 再查看朋友圈的时候,基本上查看朋友的人都会点赞,那么点赞功能的TPS可能是查看QPS的百分之八十左右,约为50000/s 对评论朋友圈的情况,评论的概率会低于点赞,按缩减五倍计算,评论的TPS大概为10000/s 对于发布朋友圈的情况,会存在很多用户都是查看朋友圈,而不会发布朋友圈,因此与评论持平即可,TPS为10000/s
冬天里的懒猫
2021-12-16
3210
架构训练营模块一作业
考虑到有一个人是php高手,结合php的特点,以及目前的人员配备情况,最简单的办法就是将项目分离,用php来实现静态的页面和无状态的数据展示。 将php实现的部分放置在最前端。之后将业务逻辑,以及对数据的处理,采用java开放,通过接口的形式,提供给php的web端调用。应用架构图如下:
冬天里的懒猫
2021-12-10
2780
Druid源码阅读10-DruidDataSource中的一些计数器
在Druid连接池的工作过程中,会用到一些计数器对Druid的情况进行判断。然后根据计数器的数据采取一系列操作,整理如下:
冬天里的懒猫
2021-11-24
1.1K0
Druid源码阅读9-DruidDataSource和DruidConnection中的状态
DruidPooledConnection中的状态: 字段 类型 所在类 默认值 说明 closed volatile boolean DruidPooledConnection false 关闭状态,recycle到连接池中的连接会修改为true。但是这个状态通常只在checkStateInternal中单独使用。判断连接是否关闭需要结合(closed or disable) disable volatile boolean DruidPooledConnection false 不可用状态,当连接出现异
冬天里的懒猫
2021-11-22
5890
Druid源码阅读8-DruidDataSource的removeAbandoned机制
有关于Druid的removeAbandoned机制,在getConnection源码中介绍过。removeAbandoned实际上就是Druid的泄露检测机制。主要的参数有:
冬天里的懒猫
2021-11-19
2K0
Druid源码阅读7-DruidDataSource的recycle过程
Druid中的Connection在使用之后,要进行回收,而回收连接的方法就是recucle方法。 回收的主要目的是将连接的状态清空/重置之后,放置到连接池的connections数组的尾部,然后发送连接池lock的notEmpty条件变量通知消息,让等待的消费者线程来获取连接。
冬天里的懒猫
2021-11-18
7590
Druid源码阅读6-PreparedStatementPool源码及使用场景分析
在阅读DruidDataSource源码的过程中,发现DruidConnectionHolder有个特别的属性PreparedStatementPool statementPool。 根据经验可知,这是DruidPreparedStatement进行缓存的cache。我们在使用PreparedStatement的过程中,由于PreparedStatement对sql语句的解析和参数的注入是分开的, 因此,加入cache之后,可以在同一个连接上,对相同sql,不同参数的请求进行复用。
冬天里的懒猫
2021-11-17
1.1K0
Druid源码阅读5-DruidDataSource的shrink过程
之后,要判断初始化状态是否完成,如果采用异步初始化,可能DestoryTask线程已经启动,但是连接池还没有初始化完成。
冬天里的懒猫
2021-11-15
6880
Druid源码阅读4-DruidDataSource的getConnection过程
DruidDataSource连接池实现了javaX.sql包中,DataSource接口的全部方法。getConnection也来自于javaX.sql.DataSource接口。 而DruidPooledConnection也实现了接口java.sql.Connection。 这样就能在各种场景中通过这个接口来获取数据库连接。
冬天里的懒猫
2021-11-15
1.1K0
Druid源码阅读3-DruidDataSource连接池的基本原理
DruidDataSource数据库连接池的的本质,实际上是一个利用ReentrentLock和两个Condition组成的生产者和消费者模型。
冬天里的懒猫
2021-11-15
1.1K0
Druid源码阅读1-DruidDataSource数据结构
DruidDataSource是DruidCP最关键的类之一,承载了连接池的启动、关闭、以及连接的获取和管理等功能。 其内部关键的的数据结构如下表:
冬天里的懒猫
2021-11-11
5760
Druid源码阅读2-DruidDataSource的init过程
DruidDataSource的使用都是创建DruidDataSource对象,set配置参数之后,调用init方法。 通过mock测试实例化DruidDataSource:
冬天里的懒猫
2021-11-11
1.1K0
kafka-manager(cmak)安装及使用
kafka-manager 工具目前改名为cmak,下载地址为:https://github.com/yahoo/CMAK/releases/tag/3.0.0.5 现在下载最新版本的cmak文件: cmak-3.0.0.5.zip 将该文件下载并放置到/opt/software目录。
冬天里的懒猫
2021-11-09
3.5K0
kafka3.0集群搭建过程
切换到zookeeper用户 su - zookeeper 建立软链接,便于以后切换版本:
冬天里的懒猫
2021-11-09
2K0
RabbitMQ在Springboot下的使用
在springboot下操作rabbitMQ。 1.pom文件配置 pom文件配置如下: <!-- Spring Boot --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency>
冬天里的懒猫
2021-11-03
2980
RabbitMQ 3.9.8 的rpm安装方式
之前采用源码的方式安装erlang,之后再来安装rabbitMQ,这种方式有一些复杂。现在参考官网,可以直接用rpm安装。本文对安装过程进行描述。 官方参考 Installing on RPM-based Linux (RedHat Enterprise Linux, CentOS, Fedora, openSUSE)
冬天里的懒猫
2021-11-03
1.4K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档