关于 Redis 的一些新特性、使用建议和最佳实践
来源:点我达技术http://tech.dianwoda.com/redis从2009年诞生到现在已经走过将近10年,从最开始大家在讨论nosql和传统关系数据库孰优孰劣,到现在大家谈起分布式锁,缓存纷纷将Redis作为其第一选择,服务端面试中Redis也作为一项必备能力,而如今Redis5.0已经
Springboot 整合Mybatis多数据源并动态切换
作者:hy_xiaobin来源:https://juejin.im/post/5d8705e65188253f4b629f47首先需要建立两个库进行测试,我这里使用的是master_test和slave_test两个库,两张库都有一张同样的表(偷懒),表名t_user字段名类型备注idint主键自增
深入分析 string.intern() 方法
作者:Mazin来源:my.oschina.net/u/3441184/blog/887152首先我们来看一段代码:大家对上面代码的运行结果一定很疑惑吧,第二个为true可以理解,因为intern的返回值本来就是该常量在常量池中的地址,但是为什么第一个也是true呢?其实在jdk1.7之前(这里的运
InnoDB一棵B+树可以存放多少行数据?
作者:飘扬的红领巾来源:cnblogs.com/leefreeman/p/8315844.html一个问题?InnoDB一棵B+树可以存放多少行数据?这个问题的简单回答是:约2千万。为什么是这么多呢?因为这是可以算出来的,要搞清楚这个问题,我们先从InnoDB索引数据结构、数据组织方式说起。我们都知
硬件内存模型到 Java 内存模型,这些硬核知识你知多少?
来源公众号平头哥的技术博文,作者平头哥Java内存模型跟上一篇JVM内存结构很像,我经常会把他们搞混,但其实它们不是一回事,而且相差还很大的,希望你没它们搞混,特别是在面试的时候,搞混了的话就会答非所问,影响你的面试成绩,当然也许你碰到了半吊子面试官,那就要恭喜你了。Java内存模型比JVM内存结构
基于Docker实现MYSQL主从复制
文章来源公众号ytao,作者ytao前言MySQL的主从复制是实现应用的高性能,高可用的基础。对于数据库读操作较密集的应用,通过使数据库请求负载均衡分配到不同MySQL服务器,可有效减轻数据库压力。当遇到MySQL单点故障中,也能在短时间内实现故障切换。本文就MySQL的内建的复制功能进行阐述。版本
Java SSM 框架面试题,附答案
作者:唐_方链接:https://blog.csdn.net/qq_39031310一、Spring面试题1、Spring在ssm中起什么作用?Spring:轻量级框架作用:Bean工厂,用来管理Bean的生命周期和框架集成。两大核心:1、IOC/DI(控制反转/依赖注入):把dao依赖注入到ser
「总结」 Mybatis面试题及答案
作者:a745233700原文:https://blog.csdn.net/a745233700/article/details/809771331、什么是Mybatis?1、Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理
数据库架构:主备+分库?主从+读写分离?该怎么选?
一、数据库架构原则高可用高性能一致性扩展性二、常见的架构方案方案一:主备架构,只有主库提供读写服务,备库冗余作故障转移用jdbc:mysql://vip:3306/xxdb1、高可用分析:高可用,主库挂了,keepalive(只是一种工具)会自动切换到备库。这个过程对业务层是透明的,无需修改代码或配
你们Redis持久化是怎么做的?
引言(本文改编自生活真实案例,如有类同,绝不是巧合!)端午节,烟哥正在一边愉快的学习….突然,微信一阵抖动。原来是老刘呼唤烟哥!善良的烟哥本以为人家是要约我出去玩!然而,打开微信一看,出现下图聊天记录于是本文的主题就这么展开了。由于我需要迅速让老刘明白,这种问题的回答套路,所以我回答的时候,教她的是
虚拟化简史,理解Docker,虚拟机原理
在早期,一台物理机上通常只运行一个操作系统,并且大多数应用程序(像数据库、web服务器和网站)通常只用来解决用户的一个需求。这意味着当需要部署pet.com和food.com两个应用时,常见的做法就是使用两台物理机,在每台物理机上单独部署一套数据库,web服务器和网站。当请求负载增加时,需要通过加入
注意这些细节,显著提高Kafka吞吐量
ApacheKafka是一款流行的分布式数据流平台,它已经广泛地被诸如NewRelic(数据智能平台)、Uber、Square(移动支付公司)等大型公司用来构建可扩展的、高吞吐量的、且高可靠的实时数据流系统。例如,在NewRelic的生产环境中,Kafka群集每秒能够处理超过1500万条消息,而且其
一个脚本直接将本地代码部署测试环境,工作效率超高
前言最近写了一个微服务项目,本地调试很麻烦,每次修改一部分都得把代码提交到仓库,再用Jenkins编译。整个流程感觉有点慢,想着改完代码执行一个脚本,直接编译并且将jar包发布到测试环境上。幸运的是win10已经支持ssh和scp命令了,所以我可以用scp命令来实现我的想法了,无图无真相ssh登陆L
MySQL索引原理那么难,很多人写复杂了,这篇文章彻底讲清楚
前几天下班回到家后正在处理一个白天没解决的bug,厕所突然传来对象的声音:对象:xx,你有《时间简史》吗?我:我去!妹子,你这啥癖好啊,我有时间也不会去捡屎啊!对象:...人家说的是霍金的科普著作《时间简史》,是一本书啦!我:哦,那我没有...对象:人家想看诶,你明天帮我去图书馆借一本吧...我:我
怎样让1+1=3?
如下所示的是一个.NET程序。我们在这段程序中定义了一个作整数加法运算的Add方法,但是我希望将针对这个方法的调用转移到另一个Add2方法上,为此我定义了一个Override方法。classProgram{staticvoidMain(){Override(()=>Add(default,de
浏览 GitHub 太卡了?教你两招
老实说,GitHub在国内的使用体验并不算太好,这其中最大的原因就是网络了。GitHub访问起来比较卡,这个看起来貌似无解。国内的gitee网速倒是可以,但是无法代替GitHub,个人感觉gitee上还是开源项目多一些,工具类库要少一些。在网络比较卡的情况下,如果我们想在线查看GitHub上项目的源
前端开发技巧:Javascript如果实现面向对象
如果做后端java或c#开发的小伙伴都知道面向对象编程,把一个功能抽象封装成一个对象,但是Javascript本身并没有定义类的默认关键字class,它也没有用来支持虚函数的virtual,但是,javscript一样可以面向对象。Javascriptjavascript是一门很灵活的语言,Java
css/javascript前端框架bootstrap和layui有什么区别
做前端的小伙伴肯定都用过或听过Bootstrap和LayUi,小编我虽然不是专业的前端程序员,但是对于前端还是颇有研究,闲暇事情会经常研究各种前端框架的源码,一来可以借鉴优秀框架的思想,二来可以顺便学习可以提高自己,好了,不废话了。先看百度Bootstrap的定义Bootstrap是美国Twitte
如何深入理解TypeScript?
什么是TypeScript?TypeScript是一种编程语言,它也被称为JavaScript的超集。你可以在TypeScript中找到JavaScript中的所有功能,它可以用作大型JavaScript应用程序的编程语言。TypeScript是一种面向对象的语言,这种面向对象的语言具有接口、类、继
Java内存模型应该掌握哪些内容?
不同的渠道,内存模型是不一样的,但是jvm的内存模型标准是一致的。其实Java的多线程并发问题都会反映在Java的内存模型上,所谓线程安全无非是要操控多个线程对某个资源的有序拜访或修改。总结Java的内存模型,要解决两个首要的问题:可见性和有序性。可见性:多个线程之间是不能相互传递数据通信的,它们之