2018年5月21日

手写一个简化版Tomcat

摘要: 摘要: 我们很多时候都想知道Web容器Tomcat是如何工作的?它是如何处理我们传入http请求的?又是如何响应的? Tomcat作为Web服务器深受市场欢迎,有必要对其进行深入的研究。在工作中,我们经常会把写好的代码打包放在Tomcat里并启动,然后在浏览器里就能愉快的调用我们写的代码来实现相应的 阅读全文

posted @ 2018-05-21 14:41 布衣小工 阅读(4973) 评论(0) 推荐(2)

MySQL的索引是什么?怎么优化?

摘要: 索引类似大学图书馆建书目索引,可以提高数据检索的效率,降低数据库的IO成本。MySQL在300万条记录左右性能开始逐渐下降,虽然官方文档说500~800w记录,所以大数据量建立索引是非常有必要的。MySQL提供了Explain,用于显示SQL执行的详细信息,可以进行索引的优化。 一、导致SQL执行慢 阅读全文

posted @ 2018-05-21 14:35 布衣小工 阅读(279) 评论(0) 推荐(0)

Java面试题4-附答案

摘要: BIO、NIO和AIO的区别 Java BIO : 同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。 Java NIO : 同步非阻塞,服务器实现模式为一个请求一个线程, 阅读全文

posted @ 2018-05-21 14:19 布衣小工 阅读(227) 评论(0) 推荐(0)

Java面试题3-附答案

摘要: 接口有什么用 1、通过接口可以实现不相关类的相同行为,而不需要了解对象所对应的类。 2、通过接口可以指明多个类需要实现的方法。 3、通过接口可以了解对象的交互界面,而不需了解对象所对应的类。 另:Java是单继承,接口可以使其实现多继承的功能。 说说http,https协议 HTTP: 是互联网上应 阅读全文

posted @ 2018-05-21 14:17 布衣小工 阅读(237) 评论(0) 推荐(0)

Java面试题2-附答案

摘要: JVM的内存结构 根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。 1、Java虚拟机栈: 线程私有;每个方法在执行的时候会创建一个栈帧,存储了局部变量表,操作数栈,动态连接,方法返回地址等;每个方法从调用到执行完毕,对应一个栈帧在虚拟机栈中的入栈和出栈。 阅读全文

posted @ 2018-05-21 14:15 布衣小工 阅读(164) 评论(0) 推荐(0)

Java面试题1-附答案

摘要: List和Set比较,各自的子类比较 对比一:Arraylist与LinkedList的比较 1、ArrayList是实现了基于动态数组的数据结构,因为地址连续,一旦数据存储好了,查询操作效率会比较高(在内存里是连着放的)。 2、因为地址连续, ArrayList要移动数据,所以插入和删除操作效率比 阅读全文

posted @ 2018-05-21 14:14 布衣小工 阅读(151) 评论(0) 推荐(0)

Java面试题-基础篇

摘要: 一.基础知识: 1)集合类:List和Set比较,各自的子类比较(ArrayList,Vector,LinkedList;HashSet,TreeSet); 2)HashMap的底层实现,之后会问ConcurrentHashMap的底层实现; 3)如何实现HashMap顺序存储:可以参考Linked 阅读全文

posted @ 2018-05-21 14:08 布衣小工 阅读(188) 评论(0) 推荐(0)

python爬虫和数据分析、数据挖掘

摘要: 一、python爬虫脑图: 二、python爬虫流程: 三、python数据分析简介 四、python数据预处理方法 五、python数据挖掘 六、数据探索基础 阅读全文

posted @ 2018-05-21 13:11 布衣小工 阅读(11215) 评论(0) 推荐(2)

导航