摘要: 发现java底层原理很重要,以前不懂的地方,看了一点原理就懂了好多,比如静态成员不可以直接访问非静态成员,因为静态成员实际上意思是类成员,非静态成员实际上意思是对象成员,在类加载机制中,对象是类的实例,类成员在类加载的时候已经加载到方法区了,对象成员却需要在创建对象的时候创建,对象成员创建的时间比类 阅读全文
posted @ 2018-11-12 15:30 牛牛11 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 学了100多天java知道了要抓住本质、最底层学习,比如堆和栈啊,类是怎么加载的啊,再深一点的话就要看编译原理了,还是羡慕计算机专业的。 静态成员不可调用非静态成员,static称为静态,静态成员的最根本作用是区分属性,方法,内部类,初始化块成员到底属于类本身,还是属于类的实例,有static修饰的 阅读全文
posted @ 2018-11-10 22:26 牛牛11 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 集合存放的是对象的引用,不是基本数据类型,所以不可以放int啊等,可以放基本数据的包装类,比如Integer。 同步锁的方法: 1)写个同步代码块 syncronized(任意对象Obj){ 线程要操作的共享数据 } 2)在方法声明前加synchronized ,叫同步方法 ,对象锁是本类对象引用t 阅读全文
posted @ 2018-11-09 12:50 牛牛11 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 注意:刚学java不要用ide!!!!!!!!!!不然学几个月,连关键字都不会写!!!!!!!!!!! 直接量:程序通过源代码直接给出的值,只包括基本数据类型,String,null类型,int a=5;5就是直接量。 当程序第一次使用某个字符串直接量时,会使用常量池缓存该字符串直接量。 常量池:在 阅读全文
posted @ 2018-11-07 14:24 牛牛11 阅读(95) 评论(0) 推荐(0) 编辑
摘要: Java语言是强引用语言,有2种含义:1、变量使用前必须先定义数据类型,后使用。2、变量赋值需要给变量赋一样数据类型的数据(除了自动类型转换)。 变量的本质:每个变量代表了一块内存,对变量赋值,就是把数据装入这块内存区中,程序读取变量,就是从该内存区取值。变量相当于一个有名字有类型的容器,该容器用于 阅读全文
posted @ 2018-11-06 16:38 牛牛11 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 1、配置XML定义AOP <bean id=”logAspect” class=”com.bwf.aspect.LogAspect”></bean> <aop:config> //切面类 <aop:aspect id=”log” ref=”logAspect” > //切入点 <aop : poin 阅读全文
posted @ 2018-11-02 19:08 牛牛11 阅读(149) 评论(0) 推荐(0) 编辑
摘要: AOP分为: 切面类 切入点 织入方法 其中织入方法中可以添加参数JoinPoint joinPoint,这个参数很有意思,可以获得被织入方法的很多信息: getTarget() 获取被织入的类 getSignatrue() 获取被织入的具体方法 getArgs() 获取被织入的方法的 实参 见下面 阅读全文
posted @ 2018-11-01 18:17 牛牛11 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 学习一天做总结,其中有我写的笔记,有老师的笔记,有网上找的视频内容,错误内容可不可以告知,权侵删。 spring是什么? 是容器框架,就是IOC+AOP, 作用:可以配置各种bean(action/service/domain/dao),并且可以维护bean与bean之间的关系, bean元素的作用 阅读全文
posted @ 2018-10-31 18:52 牛牛11 阅读(181) 评论(0) 推荐(0) 编辑