摘要:
JVM内存各个区域简单介绍: 程序计数器:程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。 在使用多线程时,为了线程切换后能恢复到正确的执行位置,每条线程都需要有个独立的程序计数器,各条线程之间计数器互不影响,独立存储,我们称这类内存区域为"线程私有"的内存。如果线程 阅读全文
摘要:
用数组表示栈 选择用数组表示栈内容必须预先估计栈的最大容量。在Java中,数组一旦创建,其大小是无法改变的,而数组设置过大可能会浪费大量内存,设置过小又可能会溢出。 所以我们希望能够动态调整数组a[i]的大小,使得它既足以保存所有元素,又不至于浪费过多的空间。 首先,实现一个方法将栈移动到另一个大小 阅读全文
摘要:
Spring的IOC、AOP IOC(Inversion of Control): spring容器控制了所有的bean,不用spring以前,一个bean要依赖另一个bean就在这个bean里初始化另一个bean才能使用另一个bean,是这个bean在控制另一个bean。现在spring容器控制所 阅读全文
摘要:
一、代理模式(Proxy): (1)静态代理模式: 简单理解: 一个人或事物代替另一个人或事物做某件事。例如:在Tom自我介绍之前,代理器自动帮他说Hello。 实现: 输出: HelloI am Tom 静态代理模式的缺点: 静态代理模式写的太死,不利于维护和扩展。也就是说当我们有多个目标对象需要 阅读全文
摘要:
一、几种经典排序算法的排序过程及时间复杂度 冒泡排序:时间复杂度O(n²) 数组中的第一个元素和第二个元素比较,大的放在后边,然后第二个元素再和第三个元素比较,大的放在后面。以此类推。 选择排序:时间复杂度O(n²): 0到n-1里找最小值放位置0上;1到n-1里找最小值放位置1上 以此类推。 插入 阅读全文
摘要:
数据库(MySQL): account(用户表;没有外键), profile(用户侧面信息表;有两个外键:catid,username), category(宠物总分类表--鱼;没有外键), product(宠物小分类表--金鱼;有一个外键:catid), item(具体宠物分类--凤尾龙睛;有一个 阅读全文
摘要:
观察者模式的简单理解: 多个观察者时刻关注主题的动态,主题一旦有变化及时反馈。 实现: 抽象观察者: 抽象类声明一个方法:对主题的变化做出反馈。 抽象主题: 一个字段:抽象观察者的集合。一个主题对应多个观察者,是一对多的一种体现。 三个方法:addObserver(添加观察者),delObserve 阅读全文
摘要:
使用Spring校验的大体流程: 最首先要有配置文件xml的支持(spring_validate.xml).(当然在web.xml中要有对该xml的体现) 然后就是这个东西登场了:messages.properties. 然后在model层里相应的地方也要有相应的体现 再然后是control层里的调 阅读全文
摘要:
一、工厂模式 (1)简单工厂模式: 创建一个产品接口,有一个卖产品的方法。 产品A实现产品接口,卖汉堡。 产品B实现产品接口,卖薯条。 创造者是简单工厂模式的核心:返回值类型是IProduct接口,通过测试类传来的形参确定返回哪个对象。 测试类:输出薯条。 (2)方法工厂模式: (图片来自于网络) 阅读全文
摘要:
数据库(Oracle): BBSUserid:主键username:用户名password:密码pic:头像 blobpagenum:每个人分页喜好数量,每页显示多少行 Article :ID:主键,贴IDuserID:谁发的帖子,外键(bbsuser表的id)rootid:如果你发的帖子是子贴,r 阅读全文