Java
qq_31837563
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java基础知识总结
类与对象的关系:1、类是一类具有相同属性的事物的统称,是一种抽象。2、对象是类的具体体现,又称实例。3、类是一种静态的概念,而对象是一种动态的机制。属性:Java中的属性一般分为类属性、实例属性、局部变量类属性:声明为static的属性,在整个过程中只进行一次初始化,在内存中只开辟一个空间,不论在哪儿调用,值保持一致。一旦被修改,所有引用它的地方都会跟着修改。一般直接通过类名进行调用。实力属性:实...原创 2018-05-15 18:58:35 · 163 阅读 · 0 评论 -
Java类的加载以及对象的构造
Java程序的执行流程:.java文件经过编译形成 .class文件,然后在不同的系统平台上进行运行。流程:①首先加载class文件,在栈内存中创建类对象,并对类中由static关键字声明的数据进行初始化并且只进行初始化一次② new 类名() 在Java堆内存中分配空间③执行所有方法外定义的变量的初始化④执行构造器(不论变量放在哪儿,都会先于任意一个方法的执行前执行,包括构造方法,而构造方法是一...原创 2018-05-15 16:06:47 · 140 阅读 · 0 评论 -
深度理解Java虚拟机
转载请注明出处:https://i.cnblogs.com/EditPosts.aspx?postid=5515245一、运行时数据区域 线程隔离:线程隔离的意思,就是给不同的线程多分配的资源用,以做到不争用 线程共享:线程共享就是资源只有一个没有办法分配更多,只能共享 Java虚拟机管理的内存包括几个运行时数据内存:方法区、虚拟机栈、本地方法栈、堆、程序计数器,其中方法区和堆...转载 2018-07-06 11:32:43 · 441 阅读 · 0 评论 -
KMP字符串匹配算法
对于字符串的匹配,传统的暴力求解的方式BF算法具有很多的缺点,关键就是在于主串需要回溯的问题,导致算法的时间复杂度是O(n*m),而KMP算法可以完成线性的时间复杂度O(m+n).KMP算法的核心就是next数组,当模式匹配串失配的时候,next数组指示应该用模式匹配串中的那个字符来进行下一轮匹配(也就是模式匹配串回溯的位置)。而next数组的产生是取决于模式匹配串自身。这里考虑两种情况:1. 当...原创 2018-07-13 20:22:17 · 193 阅读 · 0 评论
分享