首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
一缕阳光同志88274
掘友等级
java工程师
获得徽章 8
动态
文章
专栏
沸点
收藏集
关注
作品
赞
75
文章 71
沸点 4
赞
75
返回
|
搜索文章
最新
热门
druid数据源源码解读及参数解释
本文以目前druid的最新版(1.2.5)为例,讲解数据源中主要参数作用以及推荐值。并给出各种意外场景下的压测结果。对于其他类型的数据源,也可以参考使用。 一句话,数据源就是用来存储数据库连接的。druid中存储数据源连接的属性如下,嗯,就是一个数组。 数据源中最好理解的一个参…
基于javac实现的编译时注解
在使用javac命令去编译源文件时,实际上是去执行com.sun.tools.javac.Main#main方法。而真正执行编译动作的,正是com.sun.tools.javac.main.JavaCompiler类。 解析与填充符号表处理过程。 插入式注解处理的注解处理过程。…
Druid中的HADataSource
本文围绕com.alibaba.druid.pool.ha.HighAvailableDataSource展开。 理所应当的,HighAvailableDataSource实现了javax.sql.DataSource接口。 因为HighAvailableDataSource实…
cpu虚拟化:受限直接运行(limited direct execution)
顾名思义,直接运行就是直接在cpu上运行程序。 如上图所示,在直接运行协议下,当OS希望启动程序执行时,只需在进程列表中为其创建进程条目,将目标代码加载至内存,找到程序入口点并跳转即可。 在用户模式下,应用程序不能完全访问硬件资源。 在用户模式下运行的代码会受到限制,例如:不能…
vim上手教程-基础
正是因为其异常陡峭的学习曲线,对vi的评价也极其两级分化,它被一群人称为编辑器之神,而也被使用其他编辑器的人称为**。 vi使用了无数奇怪的键位组合用来达成你对编辑器的所有期望。 在其他编辑器中,我们通常使用ctrl+c/v来完成复制粘贴,ctrl+s保存,并且使用↑↓←→或鼠…
你一定能看懂的一致性算法-Raft
在大家都是单机应用的情况下,数据都是一个人说的算,完全不存在什么分歧,所以,也不需要什么共识算法。 但是,现在情况不一样了,为在发生网络抖动,服务器宕机,外星人入侵的情况下系统能持续提供服务,就不得不使用更多的节点进行冗余备份。 那这样,问题来了,只要数据存在多份,就一定会存在…
RedisTemplate使用不当引起服务耗时激增
如果你们的redis部署为集群模式,使用jedis作为驱动包,且项目中用到了Spring-data提供的RedisTemplate.delete(Collection<K> keys)方法,那么,就需要注意了。 ps: 想看原因的直接翻到最后的讲解部分。 在进一步跟进日志后发现…
记一次产线GC长停顿的排查过程
先介绍一下背景,该系统平时调用量就比较大,所以部署的机器也多,一个机房大概有40台左右,单台虚机分配到的资源为4核8g,RPC框架用的是中间件魔改过的dubbo。系统比较老,还是用的原始的java6(升java8在计划中,不用问了)。 资源嘛,一般都是过剩的,毕竟分配资源都是按…
Class.forName后发生了什么
第一次认识Class.forName是在大学时学习使用jdbc连接数据库,当时不知道这个句话什么意思,只是简单的给背下来。 入参为String类型,返回值为一个Class对象。 和我们猜的一样,该方法返回的为给定className所关联的Class对象。 那么... 由于Cla…
actor并发模型
摘录来自: [美] Paul Butcher. “七周七并发模型。” actor类似于面向对象(OO)编程中的对象——其封装了状态,并通过消息与其他actor通信。 在面向对象中,我们使用方法调用的方式去传递信息,而在actor中,则使用发送消息去传递信息。 在actor模型中…
下一页
个人成就
文章被点赞
172
文章被阅读
44,548
掘力值
1,280
关注了
16
关注者
44
收藏集
0
关注标签
15
加入于
2019-09-23