首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
金木子
掘友等级
java开发工程师
|
阿里巴巴
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
33
文章 32
沸点 1
赞
33
返回
|
搜索文章
最新
热门
如何保证消息队列的高可用?
RabbitMQ 是比较有代表性的,因为是基于主从(非分布式)做高可用性的,我们就以 RabbitMQ 为例子讲解第一种 MQ 的高可用性怎么实现。 RabbitMQ 有三种模式:单机模式、普通集群模式、镜像集群模式。 单机模式,就是 Demo 级别的,一般就是你本地启动了玩玩…
redis 过期策略、内存淘汰机制
redis 过期策略是:定期删除+惰性删除。 所谓定期删除,指的是 redis 默认是每隔 100ms 就随机抽取一些设置了过期时间的 key,检查其是否过期,如果过期就删除。 假设 redis 里放了 10w 个 key,都设置了过期时间,你每隔几百毫秒,就检查 10w 个 …
MySQL读写分离主从复制原理?主从同步时延问题?
主库将变更写入 binlog 日志,然后从库连接到主库之后,从库有一个 IO 线程,将主库的 binlog 日志拷贝到自己本地,写入一个 relay 中继日志中。接着从库中有一个 SQL 线程会从中继日志读取 binlog,然后执行 binlog 日志中的内容,也就是在自己本地…
如何写好sql?
抛开数据量和并发数,谈性能都是耍流氓。MySQL没有限制单表最大记录数,它取决于操作系统对文件大小的限制。 《阿里巴巴Java开发手册》提出单表行数超过500万行或者单表容量超过2GB,才推荐分库分表。性能由综合因素决定,抛开业务复杂度,影响程度依次是硬件配置、MySQL配置、…
MyBatis的size()方法的坑
Mybatis是一个开源的轻量级半自动化ORM框架,使得面向对象应用程序与关系数据库的映射变得更加容易。MyBatis使用xml描述符或注解将对象与存储过程或SQL语句相结合。Mybatis最大优点是应用程序与Sql进行解耦,sql语句是写在Xml Mapper文件中。 OGN…
java编程小技巧
当遇到多个查询条件,使用where 1=1 可以很方便的解决我们的问题,但是这样很可能会造成非常大的性能损失,因为添加了 “where 1=1 ”的过滤条件之后,数据库系统就无法使用索引等查询优化策略,数据库系统将会被迫对每行数据进行扫描(即全表扫描) 以比较此行是否满足过滤条…
java 获取某一时间段内各小时占比多少分钟
步骤二、获取时间段内所有分钟的明细(可根据需要自行设置粒度,可以是月、日、时),存入到一个集合中。 步骤三、将上述一步骤得到的整点小时和步骤二得到的所有时间明细作为参数传入该方法,参数likename 类似于"2018-09-01 12:32:21"的日期格式,list参数是步…
Java如何创建多线程
两种方法都需要重写run()方法之后调用start()方法让线程进入准备状态。(具体执行时间由cpu调度,start()方法并非真正的执行方法)。 实例化Runnable接口的实现类对象,作为Thread类的构造器参数生成线程对象。 总结:java中存在单继承、多实现的特性,所…
idea激活方法 idea license server
一、添加activationcode激活码二、修改host文件修改C:\Windows\System32\drivers\etc\下hosts 文件在文件最后添加0.0.0.0account.jetb
HashMap、HashTable和ConcurrentHashMap的区别
1、HashMap不是线程安全的,在多线程并发的环境下容易造成死锁,Hashtable是线程安全的,它的每个方法中都加入了Synchronize方法,多线程情况下,需要等待资源释放后,再进行下一个操作,效率低下,ConcurrentHashMap的出现是为了替代了Hashtab…
下一页
个人成就
文章被点赞
51
文章被阅读
45,633
掘力值
733
关注了
6
关注者
8
收藏集
0
关注标签
1
加入于
2019-09-24