![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习心得
文章平均质量分 57
成理阳光
喜欢IT的大学生
展开
-
java多线程学习笔记
首先,基本概念部分 1、线程:比进程更小的执行单元,利用多线程,可以提高CPU利用率。 2、线程状态: #1:新建状态:此时由操作系统新建了一个线程,但是这个线程并没有正式开始执行 #2:Runable可运行状态(经虚拟机运行后没问题,即为可运行状态):在虚拟机中执行,但是并没有正式在自己的机器中执行,相当于正式表演之原创 2017-04-20 09:35:41 · 274 阅读 · 0 评论 -
long与double和int的区别
int对于内存的要求最小,只能对整数进行操作long和都double对于内存的要求都大,提高了数据的精度,但是对于精度的方向不同。若是输入数据的精度比较大,会产生小数,那么应该用double类型。使用double类型时,若是对保留的小数的位数有要求,此时常与DecimalFormat类型连用:保留7位有效数字: DecimalFormat df=new DecimalFormat(###.0...原创 2018-03-05 20:02:23 · 21222 阅读 · 0 评论 -
java中final关键字的作用
final关键字可以用于三个地方。用于修饰类、类属性和类方法。 被final关键字修饰的类不能被继承,被final关键字修饰的类属性和类方法不能被覆盖(重写); 对于被final关键字修饰的类属性而言,子类就不能给他重新赋值了,如果重新赋值,会报错:下图所示,当我们直接给name赋值时,因为父类中的name属性被final修饰,所以eclipse会报错。但是这里有一原创 2017-10-11 11:28:06 · 39919 阅读 · 11 评论 -
暑期ssh框架spring学习笔记四
前面两篇博客已经详细记录了面向切向编程的第一种实现方法,即手动代理,包含jdk动态代理和cglib代理。这里将要使用第三种方法,即声明式工厂Bean。假设我们使用的目标类并不变化,仍然是原先的代码,换句话讲,我们的“面包”并没有改变,改变的是我们组织“食材”的方式以及“烹饪”的方法。下面的代码与以往不同的是我们将“食材”的“模子”和将其加入到面包中两个步骤结合成一个步骤package cn原创 2017-08-15 14:39:38 · 250 阅读 · 1 评论 -
暑期ssh框架之struts2学习笔记一
经过一个暑期的学习,现在已经基本掌握了ssh框架,现在这里记录下学习心得,以便交流需要。这里的学习心得以传智博客的《SSH框架整合实战教程》为准,部分打乱教材顺序。教材第一章:一、本篇导读: 关键语句1、:使用拦截器的机制处理用户请求,使得业务逻辑控制与servrlet API完全脱离开 关键语句2、:result标签,很方便地实现页面重定向与页面原创 2017-08-03 17:24:05 · 397 阅读 · 0 评论 -
暑期ssh框架spring学习笔记三
要实现面向切向编程,就要实现代理类。上一篇博客实现的是代理中的手动代理中的jdk动态代理,除此之外还有一种手动代理的方式是实现cglib代理。与jdk代理的主要区别在于在dao层中,他不用实现接口,而可以直接实现目标类:在cn.itcast.dao包下,直接实现目标类:package cn.itcast.dao;//target目标类public class BookDao{原创 2017-08-15 09:57:06 · 198 阅读 · 0 评论 -
暑期ssh框架spring学习笔记二
关于spring中面向切向编程的思想部分在上一篇博客中已经给出了链接,这里就不再赘述。这里只是着重补充一下其中的关键概念以及在工程代码中的具体实现。src目录中包含两个包,cn.itcast.dao和cn.itcast.jdk两个包,在第一个cn.itcast.dao包中有两个java文件,一个是目标类的接口,另一个是目标类的具体实现,目标类的代码如下所示:package cn.itcast.da原创 2017-08-14 19:15:20 · 289 阅读 · 0 评论 -
暑期ssh框架之struts2学习笔记三
从面向对象的角度理解struts2的拦截器机制实现C/S模式原创 2017-08-04 15:44:59 · 246 阅读 · 0 评论 -
暑期ssh框架之struts2学习笔记二
struts2实现一次请求和实现类的对应关系的文件是struts.xml,这个文件可以说是整个struts2框架的核心,下面来讲解一下这个文件,这个文件的树状图结构如下所示: 说明信息以及头文件的格式是固定的,这里不再赘述,主要是看一看他的文件的组织方式,他的constant标签,package标签,action标签以及result标签。struts标签用于配置常量,主要使用key-v原创 2017-08-04 07:45:34 · 283 阅读 · 0 评论 -
struts2框架学习笔记
Struts2框架是一个优秀的mvc框架,它的优点在于能够较好地将视图与后台实现分离开来,适合用于搭建网站,实现B/S模式。未使用struts2框架时,通过在html代码中使用标签内嵌java代码,实现后台与前端的交互,这样不仅代码臃肿而且不利于维护,struts2框架则解决了这一痛点。 要学会使用Struts2框架,先得理解它的工作原理。这里有几个关键字并将他们存在的位置对应原创 2017-07-26 20:09:33 · 275 阅读 · 0 评论 -
hibernate中的一级缓存
一级缓存就是session缓存,是内存中的一块区域。当我们新建一个对象时,这个对象处于瞬时态,通过setter()方法设置它的属性时,生成的新的属性值会暂时存放在一级缓存session,而不会直接传入数据库中,当调用commit()方法时,会默认调用flush()(刷出)方法,将一级缓存session中的值放入数据库中。 一级缓存中存在三种操作,第一中是上面的flush()操作原创 2017-07-25 19:24:50 · 261 阅读 · 0 评论 -
“equals”和“==”的区别
开门见山,当我们比较两个引用是否相同时。需要分情况讨论。 首先需要补充一点知识点。我们使用“new”关键字的实质是向系统申请一块内存区域来盛放我们所创建的对象。例如下面的语句: Demo d1=new Demo(); 这里的d1相当于c语言中的指针(不完全对,但是在这里可以近似这么认为),它指向内存堆空间中一个Demo类的对象(或称一个实例),这个区域的名字记为区域1原创 2017-06-04 10:40:43 · 250 阅读 · 0 评论 -
java内部类学习笔记
java内部类定义:在一个类的内部定义另一个类实现原理:当我们在一个类outter(这里称作外部类)中定义另外一个类inner(这里称作内部类)时,这个内部类实际上捕获了一个指向外部类成员的引用,换句话讲,内部类中的方法成员可以自由访问外部类中的属性成员,但是注意,只能访问其中的构造器方法,而不能访问其余方法。下面将以具体的代码讲述其中的知识点,在每条语句的后面都会附上这么写的原因原创 2017-05-21 13:20:35 · 225 阅读 · 0 评论 -
实现实际问题到代码的抽象
本着对各位负责任的态度,在此声明,我只是一名大二学生,在这里写博客是来用作学习笔记之用,若是诸位 是出于寻找参考资料的目的,请一定加入自己的思考,因为这篇文章只是个人一些浅薄的见解。问题背景:某人在银行里开设了账户,现在要模拟往这个银行里存钱和取钱的操作。问题分析:这个问题里设计的变量有: 银行账户余额:当我们在账户余额操作时,出于安全原创 2017-05-05 12:10:28 · 402 阅读 · 0 评论