06 2016 档案

摘要:Java创建对象的过程 Java是一门面向对象的编程语言,在Java程序运行过程中每时每刻都有对象被创建出来。在语言层面上,创建对象通常仅仅是一个new关键字而已,而在虚拟机中,对象的创建又是怎样一个过程呢? 一、检测类是否被加载 虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池 阅读全文
posted @ 2016-06-15 23:10 谈笑风生~ 阅读(9867) 评论(0) 推荐(0)
摘要:有关死锁那点事儿: 死锁的概念: 死锁:是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。 此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。 产生死锁的原因:(1) 因为系统资源不足。(2) 进程运行推进的顺 阅读全文
posted @ 2016-06-14 15:05 谈笑风生~ 阅读(266) 评论(0) 推荐(0)
摘要:什么是进程 进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。 进程是一个“执行中的程序”。程序是一个没有生命的实体,只有处理器赋予程序生命时,它才能成为一个活动的实体,我们称其为进程。 进程的三种基本状态 a. 运行状态:获得 阅读全文
posted @ 2016-06-13 22:37 谈笑风生~ 阅读(324) 评论(0) 推荐(0)
摘要:JVM内存各个区域简单介绍: 程序计数器:程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。 在使用多线程时,为了线程切换后能恢复到正确的执行位置,每条线程都需要有个独立的程序计数器,各条线程之间计数器互不影响,独立存储,我们称这类内存区域为"线程私有"的内存。如果线程 阅读全文
posted @ 2016-06-12 22:43 谈笑风生~ 阅读(1412) 评论(0) 推荐(0)
摘要:用数组表示栈 选择用数组表示栈内容必须预先估计栈的最大容量。在Java中,数组一旦创建,其大小是无法改变的,而数组设置过大可能会浪费大量内存,设置过小又可能会溢出。 所以我们希望能够动态调整数组a[i]的大小,使得它既足以保存所有元素,又不至于浪费过多的空间。 首先,实现一个方法将栈移动到另一个大小 阅读全文
posted @ 2016-06-11 22:42 谈笑风生~ 阅读(5844) 评论(0) 推荐(1)
摘要:Spring的IOC、AOP IOC(Inversion of Control): spring容器控制了所有的bean,不用spring以前,一个bean要依赖另一个bean就在这个bean里初始化另一个bean才能使用另一个bean,是这个bean在控制另一个bean。现在spring容器控制所 阅读全文
posted @ 2016-06-06 20:07 谈笑风生~ 阅读(226) 评论(0) 推荐(0)
摘要:一、代理模式(Proxy): (1)静态代理模式: 简单理解: 一个人或事物代替另一个人或事物做某件事。例如:在Tom自我介绍之前,代理器自动帮他说Hello。 实现: 输出: HelloI am Tom 静态代理模式的缺点: 静态代理模式写的太死,不利于维护和扩展。也就是说当我们有多个目标对象需要 阅读全文
posted @ 2016-06-03 19:43 谈笑风生~ 阅读(300) 评论(0) 推荐(0)
摘要:一、几种经典排序算法的排序过程及时间复杂度 冒泡排序:时间复杂度O(n²) 数组中的第一个元素和第二个元素比较,大的放在后边,然后第二个元素再和第三个元素比较,大的放在后面。以此类推。 选择排序:时间复杂度O(n²): 0到n-1里找最小值放位置0上;1到n-1里找最小值放位置1上 以此类推。 插入 阅读全文
posted @ 2016-06-02 11:54 谈笑风生~ 阅读(402) 评论(0) 推荐(2)
摘要:数据库(MySQL): account(用户表;没有外键), profile(用户侧面信息表;有两个外键:catid,username), category(宠物总分类表--鱼;没有外键), product(宠物小分类表--金鱼;有一个外键:catid), item(具体宠物分类--凤尾龙睛;有一个 阅读全文
posted @ 2016-06-01 14:48 谈笑风生~ 阅读(2853) 评论(0) 推荐(0)