
java基础知识及深入理解
文章平均质量分 67
JAVA之迷_
大家好,欢迎来到我的博客!
展开
-
在 javascript 中,为什么 [1,2] + [3,4] 不等于 [1,2,3,4]?
在 stackoverflow 上有人提问:arrays - Why does [1,2] + [3,4] = "1,23,4" in JavaScript?问题我想将一个数组追加到另一个数组的后面,于是我在 firebug 编写如下代码:[1,2] + [3,4]但是,出乎意料,它却输出了:"1,23,4"而没有输出我期望的:[1,2,3,4]翻译 2014-08-02 14:58:01 · 1146 阅读 · 0 评论 -
java基础之内部类
内部类:将一个类定义在另一个类的内部。如果这个类是static类型的,我们通常称其为“嵌套类”。我们首先说一下内部类:①我们将类置于其他类的内部,可以很容易的实现代码隐藏。②当我们建立内部类的对象时,这个对象就与制造它的外部对象建立了联系,即内部对象能够访问外围对象的所有成员。③每个内部类都可以独立的继承一个类,而无论外围类是否已经继承了这个接口或者类。结合原创 2014-08-02 14:57:02 · 564 阅读 · 0 评论 -
Java语言概论
第1章 ■ Java的发展简史及特点 ■ J2SDK的下载与安装 ■ Java应用程序的编写原创 2014-07-31 20:41:52 · 1802 阅读 · 0 评论 -
【深入理解Java内存模型】
深入理解Java内存模型(一)——基础深入理解Java内存模型(二)——重排序深入理解Java内存模型(三)——顺序一致性深入理解Java内存模型(四)——volatile深入理解Java内存模型(五)——锁深入理解Java内存模型(六)——final深入理解Java内存模型(七)——总结翻译 2014-07-31 13:08:31 · 694 阅读 · 0 评论 -
代码
public NotpayTicket(PaymentRegist paymentRegist) {this();setPaymentRegist(paymentRegist);setMoney(paymentRegist.getSumMoney());setPayMode(paymentRegist.getPayMode());}原创 2014-07-30 16:32:20 · 460 阅读 · 0 评论 -
super和this
super和this待续.....原创 2014-07-30 13:55:23 · 512 阅读 · 0 评论 -
浏览器调试js
在Google Chrome浏览器出来之前,我一直使用FireFox,因为FireFox的插件非常丰富,更因为FireFox有强大的Firebug,对于前端开发可谓神器。在Chrome出来的时候,我就喜欢上它的简洁、快速,无论是启动速度还是页面解析速度还是Javascript执行速度(现在的FireFox4也比之前的FireFox3有很大的进步)。不过当时由于Chrome的开发者工具还不是原创 2014-07-21 18:50:13 · 836 阅读 · 0 评论 -
面试题-一个for循环输出一个棱形
用一个for循环输出以下棱形 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *原创 2014-05-03 22:03:52 · 1055 阅读 · 0 评论 -
编程题:利用for循环打印 9*9 表?
利用for循环打印 9*9 表?1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=91*4=4 2*4=8 3*4=12 4*4=161*5=5 2*5=10 3*5=15 4*5=20 5*5=251*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=361*7=7 2*原创 2014-05-03 22:02:14 · 3540 阅读 · 0 评论 -
一个基础的for循环面试题
下面的这段程序主要考察的就是for循环的基础,输出什么?????? [html] view plaincopyprint?public class test { /** * @param args */ public static void main(String[] arg原创 2014-05-03 22:00:24 · 1222 阅读 · 0 评论 -
【java】for循环输出数字金字塔
输出下列数字金字塔。 1 121 123211234321 1 public class deng { 2 public static void main(String args[]) 3 { 4 int n,i,k,j; 5 for(n=1; n//n在最外层控制行数 6 {原创 2014-05-03 21:59:24 · 10612 阅读 · 1 评论 -
JAVA调用数据库存储过程
下面将举出JAVA对ORACLE数据库存储过程的调用 ConnUtils连接工具类:用来获取连接、释放资源复制代码package com.ljq.test;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;原创 2014-05-03 21:50:01 · 1903 阅读 · 0 评论 -
OOP的基本原则
OOP的基本原则http://www.cnblogs.com/yeagen/archive/2011/09/05/2167205.html原创 2014-04-30 16:21:46 · 931 阅读 · 0 评论 -
ValueObject的理解
思考ValueObject应该更多从内存的角度思考,而非DB持久化的角度。例如: public class A { public int Id { get; set; } public Address A_Address { get; set; } } public class B {原创 2014-04-30 16:19:28 · 3996 阅读 · 0 评论 -
简单工厂、工厂方法和抽象工厂的学习笔记
简单工厂理解:简单工厂模式的工厂类一般是使用静态方法,通过接收的参数不同来返回不同的对象的实例,不修改代码的话,是无法扩展的。 先定义产品类,它们需要实现同一接口或继承自同一抽象类。 //产品接口(或抽象类) public interface IClassDo { void doSomething();原创 2014-04-30 16:16:57 · 676 阅读 · 0 评论 -
简单工厂,Factory Method(工厂方法)和Abstract Factory(抽象工厂)模式
对于简单工厂来说,它的工厂只能是这个样子的public class SimplyFactory { /*** 静态工厂方法*/public static Prouct factory(String which) throw NoSuchProductExcption{ if(which.equalIgnoreCase("product1"))原创 2014-04-30 16:16:07 · 604 阅读 · 0 评论 -
我对面向对象设计的理解——Java接口和Java抽象类
在没有好好地研习面向对象设计的设计模式之前,我对Java接口和Java抽象类的认识还是很模糊,很不可理解。刚学Java语言时,就很难理解为什么要有接口这个概念,虽说是可以实现所谓的多继承,可一个只有方法名,没有方法体的东西,我实现它又有什么用呢?我从它那什么也得不到,除了一些方法名,我直接在具体类里加入这些方法不就行了吗?为什么一定要有抽象类这个概念?为什么就不能把这个父类原创 2014-04-30 16:14:30 · 628 阅读 · 1 评论 -
java四大特性理解(封装继承多态抽象)
封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。封装是一种信息隐藏技术,在java中通过关键字private实现封装。什么是封装?封装把对像的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对原创 2014-04-30 16:11:56 · 6701 阅读 · 0 评论 -
JAVA堆栈的区别
1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编原创 2014-04-29 18:20:41 · 562 阅读 · 0 评论 -
敏捷软件开发-极限编程
极限编程(Extreme Programming,XP)是一门针对业务和软件开发的规则,它的作用在于将两者的力量集中在共同的、可以达到的目标上。它是以符合客户需要的软件为目标而产生的一种方法论,XP使开发者能够更有效的响应客户的需求变化,哪怕是在软件生命周期的后期。它强调,软件开发是人与人合作进行的过程,因此成功的软件开发过程应该充分利用人的优势,而弱化人的缺点,突出了人在软件开发过程中的作用。极原创 2014-04-27 19:18:01 · 637 阅读 · 0 评论 -
MVC3 项目总结
验证 Validation多样化验证规则 http://www.cnblogs.com/xling/archive/2012/07/11/2587002.html最常见的验证方式是:在实体的属性上加 特性(Attribute) 的方式来完成基本的数据验证. 比如 Required, StringLength, Range 等. 为了保持实体类的POCO ( Plain Ol转载 2014-04-27 19:12:25 · 1006 阅读 · 0 评论 -
到底创建了几个String对象?
到底创建了几个String对象?标签: 堆栈使用 对象创建 分类: 开发技术关键字: java 面试题 string 创建几个对象作者:臧圩人(zangweiren)网址:http://zangweiren.javaeye.com>>>转载请注明出处!我们首先来看一段代码:Java代码String str=new String("abc");原创 2014-04-26 19:14:28 · 938 阅读 · 0 评论 -
String s=new String("abc")创建了几个对象?
String s=new String("abc")创建了几个对象?String str=new String("abc"); 紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些JAVA知识。 我们可以把上面这行代码分原创 2014-04-26 19:13:40 · 544 阅读 · 0 评论 -
webservice入门简介
为了梦想,努力奋斗!追求卓越,成功就会在不经意间追上你webservice入门简介1.什么是webservice?webservice是一种跨编程语言和跨操作系统平台的远程调用技术。所谓的远程调用,就是一台计算机a上的一个程序可以调用另一台计算机b上的一个对象的方法,比如:银联提供给商场的pos机刷卡系统。什么情况下可能用到远程调用技术呢?例转载 2014-04-25 19:26:28 · 574 阅读 · 0 评论 -
Java的运行原理
在Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在Java中,这种供虚拟机理解的代码叫做字节码(ByteCode)(class文件的内容),它不面向任何特定的处理器,只面向虚拟机。每一种平台的解释器是原创 2014-04-25 19:24:08 · 593 阅读 · 0 评论 -
J2SE-程序执行与内存图
全局程序运行内存图基础数据类型:byte,short,int,long(整数) float,double(浮点) -- 数值 char --字符型 boolean原创 2014-04-25 19:23:23 · 671 阅读 · 0 评论 -
重构 改善既有代码的设计:代码的坏
以下内容来自重构 改善既有代码的设计>>一、什么是重构所谓重构(Refactoring)是这样一个过程:在不改变代码外在行为的前提下,对代码做出修改以改进程序的内部结构。重构是一种经千锤百炼形成的有条不紊的程序整理方法,可以最大限度地减少整理过程中引入错误的几率。从本质上说,重构就是在代码写好之后改进它的设计。二、什么样的代码需要重构哪些代码需要重构呢?重构 改善既有代码的设计>>原创 2014-04-25 19:19:33 · 764 阅读 · 0 评论 -
泛型文档
泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。可以在集合框架(Collection framework)中看到泛型的动机。例如,Map 类允许您向一个 Map 添加任意类的对象,即使最常见的情况是原创 2014-04-25 07:34:53 · 515 阅读 · 0 评论 -
java泛型应用实例 - 自定义泛型类,方法
java泛型应用实例 - 自定义泛型类,方法博客分类: javajavajava泛型java应用实例 注: 转载请注明出处: http://hejiangtao.iteye.com , 用于商业得给我分成本文主要讲解道 java泛型类,泛型方法的应用实例 , 从 这里 可以下载到完整的java代码工程: http://download.c原创 2014-04-25 07:26:37 · 1067 阅读 · 0 评论 -
掌握 Java 泛型类型(一)
为理解泛型类型为何如此有用,我们要将注意力转向 Java 语言中最容易引发错误的因素之一 - 需要不断地将表达式向下类型转换(downcast)为比其静态类型更为具体的数据类型(请参阅参考资料中的“The Double Descent bug pattern”,以了解进行数据类型转换时,可能会碰到的麻烦的某些方面)。程序中的每个向下类型转换对于 ClassCastException 而原创 2014-04-25 00:50:04 · 466 阅读 · 0 评论 -
java中的泛型方法
J 泛型是什么意思在这就不多说了,而Java中泛型类的定义也比较简单,例如:public class Test{}。这样就定义了一个泛型类Test,在实例化该类时,必须指明泛型T的具体类型,例如:Test t = new Test();,指明泛型T的类型为Object。 但是Java中的泛型方法就比较复杂了。 泛型类,是原创 2014-04-25 00:48:16 · 534 阅读 · 0 评论 -
Java中的泛型方法
http://www.cnblogs.com/iyangyuan/archive/2013/04/09/3011274.html转载 2014-04-25 00:40:44 · 535 阅读 · 0 评论 -
JVM如何理解Java泛型类
Java代码 //泛型代码 public class Pair{ private T first=null; private T second=null; public Pair(T fir,T sec){ this.first=fir; this.sec原创 2014-04-25 00:39:57 · 914 阅读 · 0 评论 -
泛型类型
泛型类 泛型类封装不是特定于具体数据类型的操作。 泛型类最常用于集合,如链接列表、哈希表、堆栈、队列、树等。 像从集合中添加和移除项这样的操作都以大体上相同的方式执行,与所存储数据的类型无关。对大多集合类的操作,推荐使用 .NET Framework 类库中所提供的类。 (1)泛型类可以继承具体类、封闭式构造、开放式构造基类。class Bas原创 2014-04-25 00:28:51 · 608 阅读 · 0 评论 -
Struts,Spring,Hibernate三大框架的
1.Hibernate工作原理及为什么要用?原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Session 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 为什么要用: 1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 2. Hi原创 2014-04-24 20:09:21 · 623 阅读 · 0 评论 -
List内存分配
当采用默认构造函数List value = new List();实例化一个List对象时,.Net Framework只是在内存中申请了一块内存来存放List对象本身(不包含List当中的Items元素)。当为List对象添加第一个Item元素时,List对象会申请能存储4个Item元素的内存空间,然后将Item元素存放在申请的空间里。List对象有一个Capacity属性用来表示当前L原创 2014-04-24 20:04:38 · 2631 阅读 · 0 评论 -
java内存分配
Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识。一般Java在内存分配时会涉及到以下区域: ◆寄存器:我们在程序中无法控制 ◆栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中 ◆堆:存放用new产生的数原创 2014-04-24 20:03:52 · 467 阅读 · 0 评论 -
String内存分配
Java 把内存划分成两种:一种是栈内存,另一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变量时,Java 就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java 会自动释放掉为该变量分配的内存空间,该内存空间可以立即被另作它用。堆内存用来存放由 new 创建的对象和数组,在堆中分配的内存,由 Java 虚拟机的自原创 2014-04-24 20:03:01 · 724 阅读 · 0 评论 -
List内存分配
当采用默认构造函数List value = new List();实例化一个List对象时,.Net Framework只是在内存中申请了一块内存来存放List对象本身(不包含List当中的Items元素)。当为List对象添加第一个Item元素时,List对象会申请能存储4个Item元素的内存空间,然后将Item元素存放在申请的空间里。List对象有一个Capacity属性用来表示当前L原创 2014-04-24 20:02:18 · 961 阅读 · 0 评论 -
《深入理解JAVA虚拟机》笔记1
java程序运行时的内存空间,按照虚拟机规范有下面几项:(1)程序计数器 指示下条命令执行地址。当然是线程私有,不然线程怎么能并行的起来。 不重要,占内存很小,忽略不计。(2)方法区 这个名字很让我迷惑。这里面装的其实是程序运行需要的类文件,常量,静态变量等。作用容易明白。 程序运行时,执行代码先得装入内存,当然java好像是在第一次用到时才原创 2014-04-24 20:01:01 · 2942 阅读 · 2 评论