Java常见面试题
面向对象软件开发的优点:1、代码开发模块化,更易维护和修改。2、代码复用。3、增强代码的可靠性和灵活性。4、增加代码的可理解性。5、面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象。封装封装给对象提供了隐藏内部特性和行为的能力。对...
MyBatis如何切换不同类型数据库?
下属案例例当前结合SpringBoot 配置进行讲解。目标:实现一个工程里面在部署阶段支持切换不同类型数据库支持。方案一数据源配置关键代码(是什么数据库,该怎么配就怎么配)spring: d...
为什么lvs不能完全提花dns轮询,如何解决nginx单点问题?
一、问题域nginx、lvs、keepalived、f5、DNS轮询,每每提到这些技术,往往讨论的是接入层的这样几个问题:1)可用性:任何一台机器挂了,服务受不受影响2)扩展性:能否通过增加机器,扩充系统的性能3)反向代理+负载均衡:请求是...
如何设置线程池会比较合理?
在不同的并发和执行耗时场景下,我们如何设置我们的线程池会更加合理呢?高并发,低耗时建议少线程,只要满足并发即可;例如并发100,线程池可能设置为10就可以。如果线程太多,有可能出现线程切换和管理的时间,大于任务执行的时间,那效率就低了。低并...
Web服务器高性能的关键:异步模式
什么是异步模式要知道什么是异步模式,就先要知道什么是同步模式,先看最典型的同步模式:浏览器发起请求,Web服务器开一个线程处理,处理完把处理结果返回浏览器。好像没什么好说的了,绝大多数Web服务器都如此般处理。现在想想如果处理的过程中需要调...
gocv库安装,Go安装OpenCV库(windows)
gocv是OpenCV4在Go中的绑定,使用它可以在Go里做图像处理。Github:https://github.com/hybridgroup/gocvWindows安装官方介绍:https://gocv.io/getting-start...
关于MySQL中的主键
主键(primary key )没有着明确的概念定义,其是索引的一种,并且是唯一性索引的一种,且必须定义为“PRIMARY KEY”,主键不能重复,一个表只能有一个主键。Mysql中规定自增列必须为主键,在插入时,如果自动增长列没有输入值,...
python日期相关操作
当前日期时间import datetime result=datetime.datetime.now() print(result) # 2018-05-08 16:53:30.101000格式化时间1....
如何优化MYSQL中大字段longtext、text引发的问题?
背景对接多个外部接口,需要保存请求参数以及返回参数,方便消息的补偿,因为多个外部接口,多个接口字段都不统一,整体使用一个大字段(longtext)进行存储,但是当数据只有40w的时候查询速度就非常慢长达40s左右。CREATE T...
为什么多个insert并发会导致deadlock问题?
为什么多个insert并发会导致deadlock问题?SELECT ... FROM is a consistent read,无锁SELECT ... FOR UPDATE and SELECT ... FOR SHARE stateme...