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的内存模型,要解决两个首要的问题:可见性和有序性。可见性:多个线程之间是不能相互传递数据通信的,它们之
javascript的Array数组常用方法
我们工作中会经常对数组进行操作,数组的方法很多,下面为小编为整理的。Array.prototype.reverse//将数组逆序,会改变原来的数组Array.prototype.sort()//对数组进行排序(默认是按字符串进行排序,可以自定义排序的方法)原数组被修改Array.prototype.
Array数组的Sort()排序方法讲解
Array.prototype.sort()返回值:对数组的引用,注意,sort方法在原数组上进行排序,不生成副本。说明:用于对数组的元素进行排序,顾名思义就是用来对数组进行排序用的。如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现
HashMap这些问题你知道吗?
HashMap是Java面试中的常考点之一,而且其<Key,Value>结构也是开发中常常用到的结构之一。或许你使用过HashMap,但是你知道下面这些问题吗?HashMap的底层结构是什么?如果你能说出是数组+链表,那么你知道1.8版本之后引入的红黑树吗?说道红黑树,你知道它的结构吗?
Redis分布式锁原理
1.Redis分布式锁原理1.1.Redisson现在最流行的redis分布式锁就是Redisson了,来看看它的底层原理就了解redis是如何使用分布式锁的了1.2.原理分析分布式锁要解决的是分布式环境下,并行相同代码的加锁功能;了解过redis分布式锁的人肯定知道,一开始redis作为分布式锁用
elasticsearch使用7大原则,轻松玩转ES
一、硬件环境选择如果有条件,尽可能使用SSD硬盘,不错的CPU。ES的厉害之处在于ES本身的分布式架构以及lucene的特性;IO的提升,会极大改进ES的速度和性能;内存配置方面,一般来说,64G内存的机器节点较佳。二、系统拓朴设计ES集群在架构拓朴时,一般都会采用Hot-Warm的架构模式,即设置
Linux性能调优,从优化思路说起
Linux操作系统是一个开源产品,也是一个开源软件的实践和应用平台,在这个平台下有无数的开源软件支撑,我们常见的apache、tomcat、mysql、php等等,开源软件的最大理念是自由、开放,那么linux作为一个开源平台,最终要实现的是通过这些开源软件的支持,以最低廉的成本,达到应用最优的性能