首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

会优化,你真的会优化吗?其实你可能真的缺少一份理解【数据库篇】

其实,在写这篇博客之前,我也是感觉自己会点优化,至少知道不要使用“*”号啊,给经常查询的列创建索引啊什么的,其实都不是大家想的那样简单的,其实它们背后存在很多的东西,值得我们去理解和学习。   和大家分享讨论一个问题吧,子查询和连接查询哪一个查询速度快?最重要的目的是能帮助大家在以后的开发路上不要再犯我这种的错误,看到就是赚到,哈哈。 我的答案是连接查询。因为这是我在前几天的实践项目中亲身体会到的,感触颇深,在给我们公司的网站首页执行了一条统计SQL语句,当时我是用子查询写的sql语句,第一次执行了21

06

实现 Linux 系统防火墙(包过滤、状态防火墙、NAT)

最大的难点在于内核驱动的编写,在此之前我也没有做过Linux内核模块的代码编写,所以刚开始做起来非常吃力,这要求代码编写者有非常好的C语言基础,能非常熟练地应用C语言的结构体、指针、函数指针及内存动态申请和释放等。 最困难的一点就是Bug的排查太过于困难了。每次编译运行的时候都提心吊胆,害怕跑起来哪里出错了,一旦出错,比如解引用了空指针或者没有及时释放分配的内存导致内存泄漏,动辄就会导致内核程序崩溃,只能重新启动虚拟机(重启虚拟机太浪费时间了),因为是内核程序,所以内核崩溃故障的定位和排查也不容易(到现在这个程序其实还不太稳定)。

01

互联网java工程师面试突击第三季知识点总结

目录 Java集合包 01. HashMap的底层数据结构是什么? 02. JDK1.8中对hash算法和寻址算法是如何优化的? 03.HashMap是如何解决hash碰撞问题的? 04.说说HashMap是如何进行扩容的? 05.ArrayList,LinkedList,TreeMap,LinkedHashMap,HashSet等底层的数据结构和各自的优势和劣势? 06.equals和hashcode之间的关系? Java并发编程 00.BAT面试官为什么都喜欢问并发编程的问题? 01.JAVASE多线程基础回顾 多线程概述 多线程的好处和弊端 多线程创建的方式 线程状态 多线程安全问题 线程间通信 02.synchronized关键字的底层原理(基础)以及跟lock锁之间的区别? 03.聊聊你对CAS的理解以及底层实现原理? 04.ConcurrentHashMap实现线程安全的底层原理是什么? 05.对JDK中的AQS了解吗?AQS的实现原理是什么? 06.说说线程池的底层工作原理? 07.说说线程池的核心配置参数是干什么的?应该怎么用? 08.如果在线程中使用无界阻塞队列会发生什么问题?等同于问,在远程服务异常的情况下,使用无界阻塞队列,是否会导致内存异常飙升? 09.线程池的队列满了之后,会发生什么? 10.如果线上机器突然宕机,线程池的阻塞队列中的请求怎么办? 11.谈谈对JAVA内存模型的理解? 12.说说JAVA内存模型中的原子性、有序性、可见性? 13.能从JAVA底层角度聊聊volatile关键字的原理么? 14. 你知道指令重排、内存栅栏以及happens-before这些是什么么? 15.volatile底层是如何基于内存屏障保证可见性和有序性的? 16.能说说ThreadLocal的底层实现原理么? Spring 01.说说你对Spring的IOC机制的理解可以嘛? 02.说说你对spring的AOP机制的理解? 03.了解过cglib动态代理吗?他跟jdk动态代理的区别是什么? 动态的代理的特点 动态代理的两种实现方式 基于接口的动态代理 基于子类的动态代理 两者之间的区别 04.能说说Spring中的Bean是线程安全的吗? 05.Spring的事务实现原理是什么?能聊聊你对事务传播机制的理解么? 06.能说说Spring中使用了哪些设计模式吗? 07.能画一张图说一说springMvc的核心架构么? JVM 01.JVM中有哪几块内存区域?Java 8 之后对内存分代做了什么改进? 02.你知道JVM是如何运行起来的吗?我们的对象是如何分配的? 03.说说JVM在哪些情况下会触发垃圾回收可以吗? 04.说说JVM年轻代的垃圾回收算法?对象什么时候转移到老年代? 05.说说老年代的垃圾回收算法?常用的垃圾回收器都有什么? 06.你们生产环境中的Tomcat是如何设置JVM参数的?如何检查JVM运行情况的? 07.你在实际项目中是否做过JVM GC优化,怎么做的? 08.谈谈你对java跨平台性的理解?为什么java可以一次编译到处运行? 网络 01.你能聊一聊TCPIP四层网络模型嘛?OSI七层网络模型也要说一下! 物理层 数据链路层 网络层 传输层 应用层 02.浏览器请求www.baidu.com的全过程大概是怎么样的? 宏观 微观 03.TCP三次握手和四次挥手的流程图?为啥不是两次或者五次呢? 04.说一下http的工作流程?http1.0,http1.1,http2.0具体有哪些区别? 05.聊聊https的工作原理?为啥用https就可以加密通信? 06.什么是长连接?http长连接是什么? 07.聊聊Socket的工作原理?Socket跟TCP IP之间是啥关系? 08.进程间通信?线程间切换? 数据库 01.MySQL MylSAM 和 InnoDB存储引擎的区别是啥? 02.MySQL索引的原理和数据结构能介绍一下么?b+树和b-树有什么区别?MySQL聚簇索引和非聚簇索引的区别是什么?他们分别是如何存储的?使用MySQL索引都有哪些原则?MySQL复合索引如何使用? 03.说说事务的几个特性是什么?有哪几种隔离级别? 面试题 面试官心里分析 面试题剖析 3.1 事务的ACID 3.2 事务隔离级别 04. 你能说说MySql数据库锁的实现原理吗?如果死锁了怎么办? 05.MySQL的SQL调优一般都有哪些手段?你们一般怎么做? 面试题 面试官心里分析 面试题剖析 06.分库分表、读写分离和主备切换分别是如何实现的? 设计模式 单例设计模式 Mybatis 01.Mybatis中的延迟加载 02.M

03

MYSQL蜜罐反制

蜜罐是网络攻防对抗中检测威胁的重要产品。防守方常常利用蜜罐分析攻击行为、捕获漏洞、甚至反制攻击者。同样,攻击方也可以通过蜜罐识别技术来发现和规避蜜罐,减少被防守方溯源。蜜罐环境能否迷惑攻击者一定程度上取决于搭建环境是否仿真,简单的环境容易被攻击者识破。现如今,弱口令依然是导致网络安全事件的主要因素,有时候一个弱口令可能导致企业被攻击者从外网打到内网。mysql蜜罐通过搭建一个简单的mysql服务,如果攻击者对目标客户进行3306端口爆破,并且用navicat等工具连接蜜罐服务器,就可能被防守方读取本地文件,包括微信配置文件和谷歌历史记录等等,这样很容易被防守方溯源。

04
领券