摘要: 还是我们上次的图,我们上次大概讲解了类加载子系统的执行过程,验证,准备,解析,初始化四个过程。还有我们的双亲委派机制。 我们这次来说一下运行时内存模型。上一段小代码。 运行main方法时,再简单不过了,创建Main对象,调用compute方法,返回结果,打印,打印数字2。 那么这一系列过程在jvm里 阅读全文
posted @ 2019-09-10 23:46 小菜技术 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 话不多说,先上图。 ***.class文件执行大概就是这样来走的。我们都知道我们的java文件经过编译以后会生成对应的class文件。先经过类装载子系统,然后塞进运行时内存模型的元空间,开始执行方法,对象放在堆,线程开辟栈空间,程序计数器控制执行顺序。字节码执行引擎整体调控程序计数器,走你。。。大概 阅读全文
posted @ 2019-09-10 20:47 小菜技术 阅读(598) 评论(0) 推荐(0) 编辑
摘要: 上节课我们说到的Tomcat,并且给予了一般的tomcat配置,和配置的作用,提到了HTTP/1.1 也就是我们的网络通讯模型,那么HTTP/1.1又代表什么呢。我们来简答看一下。 tomcat有四种网络通讯模型分别为BIO,NIO,AIO还有APR(Tomcat将以JNI的形式调用Apache H 阅读全文
posted @ 2019-09-07 22:48 小菜技术 阅读(958) 评论(0) 推荐(0) 编辑
摘要: tomcat使我们熟知的也是我们使用最多的web服务器了,至少我是使用最多的。常见的web服务器还有Apache,web logic,JBOSS等,对于tomcat的安装我就不再赘述了,简单的不能再简单了,不会安装的,建议你学学基础。 官方地址:http://tomcat.apache.org/ 现 阅读全文
posted @ 2019-09-03 13:47 小菜技术 阅读(742) 评论(0) 推荐(0) 编辑
摘要: 书接上回说,nginx我们学会了简单的配置。那么我今天来聊一下,我们ngxin的一些优化配置(我不是很懂,不敢谈高级配置)。我先来看一下nginx的好处和正向代理。 nginx的好处 1、可以高并发连接,官方测试Nginx能够支撑5万并发连接,实际生产环境中可以支撑2~4万并发连接数。他的NIO模式 阅读全文
posted @ 2019-09-02 23:02 小菜技术 阅读(3272) 评论(0) 推荐(0) 编辑
摘要: Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 阅读全文
posted @ 2019-08-29 21:49 小菜技术 阅读(2392) 评论(0) 推荐(0) 编辑
摘要: 让我再深撸一次mysql吧,这次主要以应对面试来说说mysql,大概几个方向,索引结构,查询引擎,索引优化,explain的详解和trace工具的使用。 索引: 我们先来看一下mysql的B+tree,本文几乎都在围绕这个图来说的。 mysql的底层是使用B+tree来存储数据的,和B+tree有一 阅读全文
posted @ 2019-08-27 14:14 小菜技术 阅读(1138) 评论(0) 推荐(0) 编辑
摘要: 上篇博客,我们详细的说明了mysql的索引存储结构,也就是我们的B+tree的变种,是一个带有双向链表的B+tree。那么我今天来详细研究一下,怎么使用索引和怎么查看索引的使用情况。 我们先来简单的建立几张表。 只有ID加了索引,我们先来运行一下explain,看下结果。 其中包含了id,selec 阅读全文
posted @ 2019-08-19 00:22 小菜技术 阅读(907) 评论(0) 推荐(0) 编辑
摘要: 今天我们来说一下我们的mysql,个人认为现在的mysql能做到很好的优化处理,不比收费的oracle差,而且mysql确实好用。 当我们查询慢的时候,我会做一系列的优化处理,例如分库分表,加索引。那么我们底层的索引到底长什么样子呢?为什么可以快速的查询出来数据呢,我们下面来解读一下mysql的索引 阅读全文
posted @ 2019-08-18 00:02 小菜技术 阅读(823) 评论(0) 推荐(0) 编辑
摘要: 说到JMM大家一定很陌生,被我们所熟知的一定是jvm虚拟机,而我们今天讲的JMM和JVM虚拟机没有半毛钱关系,千万不要把JMM的任何事情联想到JVM,把JMM当做一个完全新的事物去理解和认识。 我们先看一下计算机的理论模型,也是冯诺依曼计算机模型,先来张图。 其实我们更关注与计算机的内部CPU的计算 阅读全文
posted @ 2019-08-08 13:39 小菜技术 阅读(542) 评论(1) 推荐(0) 编辑
摘要: 最近搞算法,觉得超级吃力的,一直以为数学好的,数学可以考试满分,算法一定没什么问题,贱贱地,我发现我自己想多了,还是自己的基础薄弱吧,今天我来补补最基础的知识。 算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是 阅读全文
posted @ 2019-07-23 22:55 小菜技术 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 在我们过去的几篇博客中,说到了Numpy的使用,我们可以生成一些数据了,下面我们来看看怎么让这些数据呈现在图画上,让我们更加直观的来分析数据。 安装过程我就不再说了,不会安装的,回去补补python最最基础的知识。 我们可以看到我们生成了一组X,而且我们设置了y=2x+5,也就是我们初中学的一元一次 阅读全文
posted @ 2019-07-22 22:28 小菜技术 阅读(1764) 评论(0) 推荐(0) 编辑
摘要: 本来要写NLP第三课动态规划的,日了,写到一半发现自己也不会了,理论很简单,动态规划咋回事也知道,但是实现在源码上还是有点难度,现在简单给予题目描述,小伙伴也可以来思考一下,例题一,我们现在有1元硬币,2元硬币,5元硬币和10元硬币。我们要将M金额的钱换为硬币,保证硬币数目最少,我们的换法是什么,例 阅读全文
posted @ 2019-07-22 21:12 小菜技术 阅读(765) 评论(0) 推荐(2) 编辑
摘要: Numpy是python的一个三方库,主要是用于计算的,数组的算数和逻辑运算。与线性代数有关的操作。 很多情况下,我们可以与SciPy和 Matplotlib(绘图库)一起使用。来替代MatLab,下面我来来看一下numpy库的常见的一些操作。 我们可以看到我们的输出为[1,2,3],类型为<cla 阅读全文
posted @ 2019-07-18 20:52 小菜技术 阅读(2499) 评论(0) 推荐(1) 编辑
摘要: 图灵奠基AI的力作“Computing machinery and intelligence”全文译完,摘自http://blog.sciencenet.cn/blog-2322490-1122667.html,如有侵权及时联系我,我会第一时间删除。 计算机器与智能 目录 1,模仿游戏 2,对新问题 阅读全文
posted @ 2019-07-05 10:41 小菜技术 阅读(2843) 评论(0) 推荐(0) 编辑