什么是慢查询?查询的执行时间大于mysql系统设置的指定时间(long_query_time)的话,该查询就叫做慢查询,会被记录到慢查询日志文件里面。 记录慢查询日志的设置是关闭,需要开启之后才可以记录慢查询set global slow_query_log=ON; 分析慢查询需要用explain+mysql,请参考下面的blog:http://www.cnitblog.com/aliyiyi08/archive/2008/09/09/48878.html慢查询的优化:1.where条件增加索引2.联合索引,最左匹配原则 原文:http://w...
一、 用两个栈模拟一个队列思路一: 1. 一个栈s1作为数据存储,另一个栈s2,作为临时数据存储。 2. 入队时将数据压人s1 3. 出队时将s1弹出,并压人s2,然后弹出s2中的顶部数据,最后再将剩余数据弹出s2,并压人s1.思路二: 1. 一个栈s1作为数据存储,另一个栈s2,作为临时数据存储。 2. 入队时,判断s1, 是否为空,如果不为空,则将数据直接压入s1, 如果为空,则将s2中的数据全部倒入s1,在将数据压人s1. 3. 出队...
6.1 电商常识SKU:一台银色、128G内存的、支持联通网络的iPhoneXSPU:iPhoneXTm_id:品牌Id苹果,包括IPHONE,耳机,mac等6.2 电商业务流程6.3 业务表关键字段6.3.1 订单表(order_info)标签含义id订单编号total_amount订单金额order_status订单状态user_id用户idpayment_way支付方式out_trade_no支付流水号create_time创建时间operate_time操作时间6.3.2 订单详情表(order_detail)6.3.3 商品表6.3.4 用户表6.3.5 商品一级分类表...
我写的程序员面试系列文章
Java面试系列-webapp文件夹和WebContent文件夹的区别?
程序员面试系列:Spring MVC能响应HTTP请求的原因?
Java程序员面试系列-什么是Java Marker Interface(标记接口)
使用JDK自带的工具jstack找出造成运行程序死锁的原因
编程面试题:编写一个会造成数据库死锁的应用设计模式(Design Pattern)中的桥接模式,有的朋友平时工作可能很少用到。桥接模式的核心在于将抽象部分和它的实现部分分离,使它们...
HTTP 缓存机制作为 Web 应用性能优化的重要手段,也是前端面试中经常被光顾的常客。阅读本文,我们主要能了解到http缓存的概念、用途以及如果应用它。
http缓存
浏览器通过网络获取资源缓慢且耗时,一次http请求需要经过三次握手来和服务器建立链接,对于大一点的数据更需要多次往返,因此我们引入http缓存,http缓存主要针如css,js,图片等更新频率不大的静态文件。主要好处如下:1 加快网页加载速度,提升用户体验 2 减少服务器...
目录
1.微服务 面试题
2.微服务 面试题解析
1、您对微服务有何了解?
2、微服务架构有哪些优势?
3、微服务有哪些特点?
4、设计微服务的最佳实践是什么?
5、微服务架构如何运作?
6、微服务架构的优缺点是什么?
7、单片,SOA 和微服务架构有什么区别?
8、在使用微服务架构时,您面临哪些挑战?
9、SOA 和微服务架构之间的主要区别是什么?
10、微服务有什么特点?
11、什么是领域驱动设计?
12、为什么需要域驱动设计(DDD)?...
mysql的默认存储引擎是innoDB,是唯一一个支持事务和支持外键的存储引擎,
可以通过:show variables like ‘default_storage_engine‘;查看当前数据库到默认引擎。命令:show engines和show variables like ‘have%‘可以列出当前数据库所支持的存储引擎。
mysql的主要存储引擎有:innoDB,myISAM,merge,memory
myISAM:不支持事务,不支持外键,访问速度尤其快,如果以查询和插入为主的表可以设置myISAM引擎,锁定级别是表锁定
innoD...
前言:
做项目的时候遇到一个问题:
写了个网页用来读取后台的数据在前端展示,每次翻页的时候都要过很久数据才显示,后来对where条件的字段增加了索引,数据显示速度明显加快。
索引:在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页面快速...
面试让写的sql语句涉及到order by ,group by, having ,like ,limit 等
order by 排序 asc生序,desc降序
group by 分组,having用于分组筛选
like用于模糊匹配查询
limit控制返回的结果条数,以及从第几条返回
select sid,sum(score) as 总分数 where sid>1004 group by sid having 总分数>60 order by 总分数 desc;
select * from student limit 4,10;
数据库面试系列之六:会写基本的sql语句标签:面试 bsp where 分数...
初级
1. String类有哪些方法?(replace)
2. 如何统计一个字符串中各种字符的个数?
3. 一个表有很多记录,主键是自增的,如何快速查找最后一条记录
4. mybatis的嵌套查询和嵌套结果是什么?
5.Mybatis的$和#区别
6.MySQL分页查询sql语句如何写?如何突然要查找第10000页,应该如何提高效率(分页的偏移量过大)
7.@component和@bean之间的区别
8.servelet的生命周期?page helper插件
9 http和HTTPS的区别
10.jdk8.0新...
文章目录
题目1 最大连续乘积子串搜索算法中的老祖宗,深度和广度优先搜索算法。广度优先(BFS Breadth-First Search)搜索深度优先(DFS Depth-First Search)搜索A*算法 广度优先 + 启发式搜索 考虑距出发点距离 + 距目标点距离Dijkstra(迪杰斯特拉)算法算法特点:算法的思路Dijkstra算法的代码实现(c++)题目1 最大连续乘积子串题目描述给一个浮点数序列,取最大乘积连续子串的值,例如 -2.5,4,0,3,0.5,8,-1,则取出的最...
纲
一面一面面试官看着二十七八岁,文质彬彬,这哪里是写代码的,头发都飘起来了好么。上来就干项目,由于大家的项目都不太一样,所以对于项目部分我就说说我面试的时候经常遇到的问题描述下项目一口是吃不了胖子的,描述之前先憋着气掂量掂量自己所说的东西能不能唬住自己,然后唬住面试官。项目中担任的角色对于大多数的我们而言,就是开发的角色,同样的道理,角色对应相应的职务,阐述自己做的内容能引面试官上钩,拉钩上吊一百...
1、面向对象和面向过程的区别
面向过程:
是分析解决问题的步骤,然后用函数把这些步骤一步一步地实现,然后在使用的时候一一调
用则可。性能较高,所以单片机、嵌入式开发等一般采用面向过程开发。
面向对象:是把构成问题的事务分解成各个对象,而建立对象的目的也不是为了完成一个个步骤,而是为了描述某个事物在解决整个问题的过程中所发生的行为。面向对象有封装、继承、多态的特性,所以易维护、易复用、易扩展。可以设计出低...
目录
1.kafka 面试题
2.题目解析
1、如何获取 topic 主题的列表
2、生产者和消费者的命令行是什么?
3、consumer 是推还是拉?
4、讲讲 kafka 维护消费状态跟踪的方法
5、讲一下主从同步
6、为什么需要消息系统,mysql 不能满足需求吗?
7、Zookeeper 对于 Kafka 的作用是什么?
9、Kafka 判断一个节点是否还活着有那两个条件?
10、Kafka 与传统 MQ 消息系统之间有三个关键区别
11、讲一讲 kafka 的 ack 的三种机制
12、消费者如何...
数据结构和算法
链表链表,常见的面试题有写一个链表中删除一个节点的算法、单链表倒转、两个链表找相交的部分,这个一般必须得完全无误的情况下写出来;
给出两个链表的头结点,找出这两个链表的交点。
java 中数组和链表的区别,各自优势 如何设计拥有高效的随机读取能力的的链表(跳表) 设计跳表,跳表插入开销,跳表随机读取过程
给你一个单向链表,给这个链表做K反转,例如 k=3 1 -> 2 -> 3 -> 4 -> 5 -> 6 反转后为: 3 -> ...