自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DeepingC

Just Do It-Coding

  • 博客(44)
  • 资源 (5)
  • 收藏
  • 关注

原创 java函数传参问题解析

1.代码废话不多说直接上代码:public class test { public static void main(String[] args){ int a=100; int[] b={1,2,3,4,5}; System.out.println("Before change: "+"a="+a+" "+"b[0]="+b[0]); change(a); cha...

2018-12-16 13:30:54 412

原创 Spring4--Spring的事务管理

背景本节介绍了Spring对事务管理的支持,简化了数据库事务的配置。使得业务代码跟事务代码分离,实现解耦。1.数据库事务基础知识(1)何为数据库事务:事务的思想是多条sql语句,要么所有执行成功,要么所有执行失败。数据库事务必须同时满足4个特性:原子性(Atomic)、一致性(Consistency)、隔离性(Isolation)和持久性(Durabiliy),简称为ACI...

2018-11-25 21:31:08 223

原创 Spring4--Spring对DAO的支持

背景这一章主要介绍了Spring对持久化技术的支持,让我们更加专注于业务层的编码,避免繁琐的配置流程。1.Spring的DAO理念 在UserDao中定义访问User数据对象的接口方法,业务层通过UserDao操作数据,并使用具体的持久化技术实现UserDao接口方法,这样业务层和具体的持久化技术就实现了解耦。2.统一的异常体系(1)Spring提供了一套和实现技术无关...

2018-11-17 12:05:49 582

原创 Spring4--Spring SpEL

背景Spring动态表达式语言(简称SpEL)。是一种动态语言。1.JVM动态语言java是强类型的静态语言,所有代码在运行之前都必须进行严格的类型检查并编译成JVM字节码,这个特性就决定了java在语言层面无法直接进行表达式语句的动态解析。而动态语言可以在程序运行时改变程序结构或变量类型。为了简化java使用动态语言的难度,java6.0开始提供对JSR-223规范的全面支持...

2018-11-14 21:17:25 734

原创 Spring4--基于@AspectJ和Schema的AOP

背景基于接口的AOP配置,过于繁琐,所以Spring就使用了@AspectJ注解来简化AOP的配置。对于没有Java5.0的项目,可以通过基于Schema的配置定义切面。1.@AspectJ(1)使用前的准备:java是5.0以上,将Spring的asm模块添加到类路径中。因为java的反射机制无法获取入参名,Spring就利用asm处理@AspectJ中所描述的方法入参名。此...

2018-11-08 21:09:40 221

原创 Spring4--Spring AOP基础

背景AOP,面向切面编程。1.概念上面有pmonitor性能监视代码,transManager事务管理代码和业务代码。将业务类看成一段圆木,将createForum()方法看成圆木的一截,如下所示: 我们无法通过抽象父类的方式消除如上所示的重复性横切代码,因为这些横切逻辑依附在业务类方法的流程中。AOP通过横向抽取机制为这类无法通过纵向继承体系进行抽象的重复性代码提...

2018-10-28 17:12:41 185

转载 Spring —— Spring 手册官网下载地址

之前在国内资源网站遇见很多spring Framework Reference Documentation开发手册下载的,居然都要资源点之类的,而且几乎都是英语(截止到2016/06/15,较新版本都没有中文版),简直丧心病狂,手册本来就是官网免费下载的。宝宝很委屈,但是宝宝不说 :于是在这里贴出官网下载地址:Spring Framework Reference Documentation...

2018-10-28 10:37:05 234

原创 Spring4--Spring容器高级主题

背景深入理解Spring容器的工作底层1.内部工作机制Spring的AbstractApplicationContext是ApplicationContext的抽象实现类,该抽象类的refresh()方法定义了Spring容器在加载配置文件后的各项处理过程。refresh()内部定义如下:Spring容器从加载配置文件到创建出一个完整Bean的作业流程及参与的角色:...

2018-10-21 20:40:41 237

原创 Spring4--在IoC容器中装配Bean

背景本章的重点是介绍如何装配Bean。1.Spring配置概述Bean配置信息是Bean的元数据信息,它由四个方面组成:(1)Bean的实现类;(2)Bean的属性信息,如数据源的连接数、用户名、密码等;(3)Bean的依赖关系,Spring根据依赖关系配置完成Bean之间的装配;(4)Bean的行为配置,如生命周期范围及生命周期各过程的回调函数等。Bean元数据信...

2018-10-15 19:45:49 338

原创 Spring4--IoC容器

背景正在学习Spring4,记录一些重要的知识点,方便日后翻阅。1.Ioc概述所谓Ioc就是Inverse of Control控制反转,“控制”是接口实现类的选择控制权,“反转”是指这种选择控制权从调用类转移到外部第三方类或容器的手中。即某一接具体实现类选择控制权从调用类中移除,转交给第三方决定,即由Spring容器借由Bean配置进行控制。也有人用依赖注入的概念来代替IoC,即让调...

2018-10-10 21:13:58 168

原创 Thking in java(第四版)-查缺补漏(第21章)

背景憋了这么久终于可以学到并发了,其实并发很迷人又让人头疼的地方就是如何决解多个线程访问同一个资源而带来的线程间互相干扰的问题。1.并发的多面性并发是用于多处理器编程的基本工具,用并发解决的问题可以分为“速度”和“设计可管理性”。(1)速度的提高是以多核处理器的形式而不是更快的芯片形式出现的。但是,并发通常是提高运行在单处理器上的程序的性能,原因如下所述:如果程序中的某...

2018-09-25 21:51:47 178

原创 算法-求最小公倍数和最大公因子(最大公约数)

背景早上刚做完腾讯的笔试,感觉被血虐,好多数学的方法都忘了。1.求最大公因子(最大公约数)算法:利用辗转相除法也叫欧几里德算法。例如,求(5,6):∵ 5÷6=0(余5)∴(5,6)=(6,5);∵ 6÷5=1(余1)∴(6,5)=(5,1);∵ 5÷1=5(余0)∴ (1,0)=1;∴ (5,6)=1;public static long LCM...

2018-09-16 14:05:52 1270

原创 Thking in java(第四版)-查缺补漏(第20章)

背景继续查缺补漏,加油。注解(也被称为元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便地使用这些数据。注解使得我们能够以将由编译器来测试和验证的格式,存储有关程序的额外信息。可以用来生成描述符文件,甚至或是新的类定义,并且有助于减轻编写“样板”代码的负担。1.内置注解:(1)@Override :表示当前的方法定义将覆盖超类中的方法。如...

2018-09-10 19:50:53 242

原创 Thking in java(第四版)-查缺补漏(第19章)

背景继续查缺补漏,加油1.基本enum特性(1)下面代码演示的是enum的一些基本用法:enum Shrubbery{ GROUND,CRAWLING,HANGING}public class EnumClass { public static void main(String[] args){ for(Shrubbery s:Shrubbery.values()){ ...

2018-09-08 10:54:56 196

原创 Thking in java(第四版)-查缺补漏(第18章)

背景继续查缺补漏,加油1.InputStream类型2.OutputStream类型  3.FilterInputStream和FilterOutputStream它们是用来提供装饰器类接口以控制特定输入流InputStream和输出流OutputStream。分别从InputStream和OutputStream派生而来(1).FilterInputStrea...

2018-09-05 17:23:07 227

原创 Thking in java(第四版)-查缺补漏(第17章)

背景继续查缺补漏,加油1.Java容器类库简化图2.填充容器(1).Collections.fill()方法只复制同一个对象 引用来填充容器,只对List对象有用。(2).享元:可以在普通的解决方案需要过多的对象,或产生不同对象太占用空间时使用。享元模式使得对象的一部分被具体化,因此,与对象中的所有事物都包含在对象内部不同,我们可以在更加高效的外部表中查找对象的一部...

2018-09-01 16:11:04 199

原创 Thking in java(第四版)-查缺补漏(第16章)

背景继续查缺补漏,充电1.数组的特点(1)数组是一种效率最高的存储和随机访问对象引用序列的方式。(2)数组对象的大小固定,并且在其生命周期不可改变。(3)可以通过编译器检查,防止插入错误类型和抽取不当类型。(4)数组标识符其实只是一个引用,指向在堆中创建的一个真实对象,这个(数组)对象用来保存指向其他对象的引用。(5)对象数组保存的是引用,基本类型数组直接保存基本类...

2018-08-27 16:46:47 163

原创 Thking in java(第四版)-查缺补漏(第15章)

背景继续学习,充电1.泛型的概念泛型实现了参数化类型的概念,使代码可以应用于多种类型。多态算是一种泛化机制。泛型的主要目的之一就是用来指定容器要持有什么类型的对象,然后由编译器来保证类型的正确性。泛型类语法如下所示:public class Holder3<T> { private T a; public Holder3(T a){ this.a=a;...

2018-08-26 11:16:20 203

原创 Thking in java(第四版)-查缺补漏(第14章)

背景继续查缺补漏。1.为使用类而准备的工作当使用“.class”来创建对Class对象的引用时,不会自动地初始化该Class对象。为了使用类而做的准备工作步骤如下:(1)加载。由类加载器执行。该步骤将查找字节码(通常在classpath指定的路径中查找,但这并非是必须的),并从这些字节码中创建一个Class对象。(2)链接。在链接阶段将验证类中的字节码,为静态域分配存储...

2018-08-21 11:15:42 165

原创 Thking in java(第四版)-查缺补漏(第13章)

背景继续查缺补漏1.不可变StringString对象是不可变的。每当把String对象作为方法的参数时,实际传递的是引用的一个拷贝。2.javap可以使用javap来反编译代码,查看字节码。3.StringBuilder在使用字符串“+”或“+=”的时候,java编译器会帮我们创建一个StringBuilder对象,然后使用append()方法连接字符串, 使用t...

2018-08-16 11:00:29 234

原创 Thking in java(第四版)-查缺补漏(第12章)

背景继续查缺补漏1.异常与记录日志例如:import java.io.*;import java.util.logging.*;class LoggingException extends Exception{ private static Logger logger= Logger.getLogger("LoggingException"); public Log...

2018-08-12 17:15:49 167

原创 Thking in java(第四版)-查缺补漏(第11章)

背景继续查缺补漏1.注解注解以“@”符号开头,可以接受参数。 @SuppressWarnings注解及其参数表示只有有关“不受检查的异常”的警告信息应该被抑制。2.散列码Object的toString()方法,打印类名,后面跟随该对象的散列码的无符号十六进制表示,通过hashCode()方法产生散列码。 3.Java容器类类库(1)Collction: 一个...

2018-08-11 20:52:00 189

原创 Thking in java(第四版)-查缺补漏(第10章)

背景继续查缺补漏1.使用.this与.new当需要生成对外部类对象的引用,可以使用外部类的名字后面紧跟圆点和this。例如:package c10;public class DotThis { void f(){ System.out.println("DotThis.f()");} public class Inner{ public DotThis outer()...

2018-08-09 21:35:22 212

原创 Thking in java(第四版)-查缺补漏(第9章)

背景继续查缺补漏1.策略设计模式创建一个能够根据所传递的参数对象的不同而具有不同行为的方法,被称为策略设计模式。2.完全解耦只要一个方法操作的是类而非接口,那么你就使能使用这个类及其子类,如果你想要将这个方法应用于不在此继承结构中的某个类就会出问题。接口可以放宽这种限制。通过适配器方式和代理方式实现上述情况。将接口从具体实现中解耦,可以使接口应用于多种不同的具体实现,因...

2018-08-08 20:19:02 247

原创 Thking in java(第四版)-查缺补漏(6-8章)

背景继续下面的查缺补漏1.编译.java文件当编译.java文件时,在.java文件中的每个类都会有一个输出文件,而该输出文件的名称与.java文件中每个类名称相同,只是多了一个后缀名.class 2.静态import如下所示:package tools;import java.io.*;public class Print { //Print with a n...

2018-08-07 21:26:35 417

原创 Thking in java(第四版)-查缺补漏(1-5章)

背景为了过渡到第四版的学习,将以前学过的过一遍,记录下新的知识点。1.参数化类型ArrayList<Shape> shapes=new ArrayList<Shape>();就像上面写的那样,在尖括号中间包含类型信息可以创建只容纳Shape对象的ArrayList。好处是,我们可以明确地知道对象的类型,不用下溯造型。2.高精度数字BigInte...

2018-08-06 21:57:42 454

原创 Thking in java(第四版)-过渡

前段时间看的是第一版,写的笔记也是第一版的。为什么我会看第一版呢?因为当初下载的是第四版,但是没想到别人只是把封面换成了第四版,内容是第一版的,好坑。然后我又找了真正的第四版,从头开始过一遍,然后过渡到第四版的学习。下面给出找到的第四版的书 :(1)Thking in java (第四版英文)(2)Thking in java(第四版中文扫描版)...

2018-08-06 10:40:34 541 18

原创 《Thinking in java》-学习笔记(12)

第12章 传递和返回对象1.别名问题”别名“就是多个句柄指向同一个对象,如果有人向对象写入东西,就会产生别名问题。通常我们调用一个方法是为了产生返回值,或者用它改变为其调用方法的那个对象的状态。很少需要调用一个方法来处理它的参数;这叫作利用方法的”副作用“。解决别名的办法是制作副本。2.制作本地副本句柄有自己的作用域,而对象没有;不存在本地对象,只有本地句柄。克隆对...

2018-08-05 21:39:57 156

原创 Java-克隆数组

背景克隆是为了解决别名带来的问题。别名问题是,把一个句柄赋值给另一个句柄,我们利用这两个句柄都可以修改同一个对象,有时候我们并不想原来的对象被修改,所以就可以用克隆的技术来解决。在克隆数组的时候比较容易出问题,所以就把我碰到的问题记录下来,跟大家一起分享。1.看源码package c12;class Battery implements Cloneable{ int...

2018-08-05 16:28:11 1039

原创 《Thinking in java》-学习笔记(11)

第11章 运行期类型鉴定(RTTI)1.Class对象其中包含了与类有关的信息,用Class对象创建属于某个类的全部“常规”或“普通”对象。作为程序一部分的每个类,它们都有一个Class对象,也就是说每次写一个新类时,同时也会创建一个Class对象,保存在一个完全同名的.class文件中。 下面是书上的一段话非常重要:在运行期,一旦我们想生成那个类的一个对象,用于执行程...

2018-08-03 16:38:49 167

原创 《Thinking in java》-学习笔记(10)

第10章 Java IO 系统1.输入和输出输入有关的所有类都从InputStream继承,与输出有关的所有类都从OutputStream继承。2.增添属性和有用的接口利用层次化对象动态和透明地添加单个对象的能力的做法叫做“装饰器”方案。3.本身的缺陷:RandomAccessFileRandomAccessFile不属于InputStream或者OutputStream分...

2018-08-02 16:41:29 208 1

原创 Java-接口特别用法

接口一般我们使用接口的时候都是直接实现接口,然后覆盖接口中的方法。然而我要介绍的这种是在Thking in java 中看到的。定义一个接口句柄,把接口句柄作为方法的参数,然后要使用这个方法的时候,必须传递一个实现了这个接口的类,或者内部类。这里的特别之处在于把接口作为方法的参数。例如Compare接口如下:package c08; interface Compa...

2018-07-31 10:03:10 499

原创 《Thinking in java》-学习笔记(9)

第9章 违例差错控制1.基本违例方法是创建一个特殊的对象,代表我们的信息,将其掷出我们当前的场景之外,产生一个违例:if(t == null)throw new NullPointerException();这里用new在内存堆里创建违例,并需要调用一个构建器。标准的违例中,有两个构建器,一个是默认构建器,另一个是需要使用一个字串自变量。if(t == null)...

2018-07-23 11:23:54 610

原创 《Thinking in java》-学习笔记(8)

第8章 对象的容纳1.数组考虑到执行效率和类型检查,尽可能地采用数组。2.集合四种类型:Vector(矢量)、bitset(位集)、Stack(堆栈)、Hashtable(散列表)。Hashtable是一种关联数组,允许我们将对象关联起来,集合类会自动改变自身的大小。缺点是:将对象置入一个集合时丢失了类型信息,在使用的时候必须进行造型。3.枚举器(反复器)可以利用集...

2018-07-22 11:45:43 1289

原创 java 文档查看技巧

背景    作为一名大学生,在学校学习java的时候,都是按照教科书一步一个脚印走下来的,我发现期末的成绩大家都考得不错。但是真的要自己去写一个程序,大家都显得不知如何是好。因为大家平时碰到的类和接口都非常少,只会用书本上那几个。很少有人会去查java文档,更多的人是直接百度搜索那个类和接口的用法。我以前就是这么做的,但是看了Thinking in java后,就养成了查java文...

2018-07-20 14:39:08 11956 6

原创 《Thinking in java》-学习笔记(7)

学习第七章的笔记如下:七.第七章 多形性        讲一下自己的一些体会理解:(1) “多形性”将接口从具体的实施细节中分离出来,实现了“是什么”与“怎么做”两个模块的分离。(2)上溯造型:取得对象句柄,并将其作为基础类型句柄使用的行为。Shape s=new Circle();上面这个例子中创建了一个Circle对象,赋值给基础类句柄s。这种行为就是上溯造型。...

2018-07-19 16:32:32 320

原创 Java 开关语句switch中default的使用解析

      在学习《Thinking in java》7.2.2中看到一个开关语句中default的用法很奇怪,所以就决定研究一下这个骚操作。原文代码如下:package exam;import oypj.tools.*;class Shape{ void draw(){} void erase(){}}class Circle extends Shape{ void dr...

2018-07-17 17:33:59 24561 2

原创 《Thinking in java》-学习笔记(6)

学习第六章的笔记如下:六.第六章 类再生        讲一下自己的一些体会理解:(1)这一章主要讲的是代码的重复使用和再生。主要用到合成和继承的概念。(2)合成的语法:就是在新类里定义对象句柄。(3)每种非基本类型的对象都有一个toString()方法,可以重写这个方法。(4)继承的语法:用到关键字 extendsclass A{}class B extends A{}(5)可以为自己的每个类...

2018-07-15 23:05:16 209

原创 《Thinking in java》-学习笔记(5)

学习第五章的笔记如下:五.第五章 隐藏实施过程        讲一下自己的一些体会理解:(1)其实这一章主要讲的是怎样才能把发生变化的东西与保持不变的东西分隔开。(2)每个源码文件内只能有一个public类,而且这个类名要跟文件名相同,剩下的类在那个包外是不能访问的,通常是一些辅助类。//Test.javapublic class Test{ public static void mai...

2018-07-15 12:46:12 260

原创 Java 错误:找不到或无法加载主类

    今天在学习Java的时候,要在dos下使用 java 、javac 。无奈的是使用java指令一直报错说找不到或无法加载主类,折腾了一个多小时终于被我搞定了,故写下来决解的方法,供大家参考。(一)首先检查系统变量:(1)打开控制面板-》系统和安全-》系统-》高级系统设置-》环境变量;(2)变量 classpath,目的是设置在哪里可以找到 .class。在最前面加上".;",主要是让jav...

2018-07-14 22:10:30 8440 1

Thking in java 4(英文版)

Thking in java 4 英文版,需要的拿去吧。没有积分的话,直接留言,我发给你你

2018-08-06

JSON必知必会

JSON必知必会,有需要的自取~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~·

2017-09-08

FLASH.ACTIONSCRIPT3

找了很久的资源,有带书签,还算清晰,又需要的下载~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

2017-09-07

closure-library

免费下载,给需要的同学急用,closure-library 源码一枚 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

2017-09-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除