spring bean 实例化bean前后进行相应的设置
摘要:public class InitAndDestroySeqBean implements InitializingBean, DisposableBean { @PostConstruct public void postConstruct() { System.out.println("执行In
阅读全文
posted @
2018-07-28 11:48
蔡苗
阅读(825)
推荐(0)
maven依赖配置和依赖范围
摘要:一:依赖配置 我们在实际开发汇中最常见的maven依赖如下,读者可以看到最基本的groupId,artifactId,version等元素组成。 1.groupId、artifactId和version:依赖的基本坐标,对于任何一个依赖来说,基本坐标最重要,Maven根据坐标才能找到需要的依赖。 2
阅读全文
posted @
2018-07-26 18:53
蔡苗
阅读(6355)
推荐(0)
springmvc校验
摘要:springmvc使用hibernate的校验框架validation(和hibernate没有任何关系)。 校验思路: 页面提交请求的参数,请求到controller方法中,使用validation进行校验。如果校验出错,将错误信息展示到页面。 具体需求: 商品修改,添加校验(校验商品名称长度,生
阅读全文
posted @
2018-07-22 21:12
蔡苗
阅读(165)
推荐(0)
CPU多级缓存与缓存一致性
摘要:1.为什么要有缓存? 随着现代半导体工艺的发展,CPU的频率越来越快,相对内存快了一个数量级,对于访存的操作CPU就需要等待主存,这样会导致资源的白白浪费。所以cache的出现为了解决CPU与内存速度不匹配的问题。(cpu ->cache->memory) cache的思想在我们日常的生活随处可见,
阅读全文
posted @
2018-07-17 23:34
蔡苗
阅读(3062)
推荐(1)
java虚拟机中的对象的创建
摘要:当虚拟机遇到一条new 指令时,首先去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且这个符号引用代表类的是否已加载、解析和初始化过。如果没有必须执行类的加载过程。 在类加载检查过后,接下来虚拟机将为新生对象分配内存。对象所需内存大小在类加载完成后便可完全确定,为对象分配空间的任务等同
阅读全文
posted @
2018-07-06 19:44
蔡苗
阅读(151)
推荐(0)
java内存模型
摘要:JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。 程序计数器(Program Counter Register): 是一块较小的内存空间,它可以看做是当前线程所执行的字节码的行号指示器。在虚拟机的概念里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码
阅读全文
posted @
2018-07-06 14:42
蔡苗
阅读(146)
推荐(0)
栈的经典运用-求值数学表达式
摘要:用栈来求数值表达式。首先来分析表达式由括号、运算符合操作数组成。我们可以根据以下4种情况从左到右逐个将这些实体送入栈处理: 1.将操作数压入操作数栈。 2.将运算符压入运算符栈。 3.忽略左括号 4.在遇到右括号时,弹出一个运算符,弹出所需数量的操作数,并将运算符和操作数的运算结果压入操作数栈。 在
阅读全文
posted @
2018-07-03 13:51
蔡苗
阅读(290)
推荐(0)
java中Stack的源码解析
摘要:栈是一种基于后进先出的数据结构。实现的栈的方式有数组和链表两种数据结构。下面我们来看看java中的Stack源码解析。 //Stack栈继承了 Vector方法,Vector方法是内部是数组实现的,即java中Stack 也是通过数组实现的。下面我们看看Stack如何通过Vector中的方法实现先进
阅读全文
posted @
2018-07-03 10:53
蔡苗
阅读(202)
推荐(0)
java-背包的实现
摘要:背包的定义: 背包是一种不支持从中删除元素的集合数据类型--它的目的就是帮助用列收集元素并迭代遍历所有收集到的元素(用列也可以检查背包是否为空或者获取背包中元素的数量)。迭代的顺序不确定且与用例无关。 背包的java代码的实现: package com.learn.bag;import java.u
阅读全文
posted @
2018-07-03 09:25
蔡苗
阅读(370)
推荐(0)