E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
OnJava笔记
黑马程序员
java笔记
之十-----银行管理系统
模拟实现银行业务调度系统逻辑,具体需求如下: 1.银行内有6个业务窗口,1- 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 2. 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。 &nb
·
2015-10-31 13:43
java
黑马程序员
java笔记
之三-----JavaBean
IntroSpector---内省:用于对JavaBean操作。 JavaBean是一种特殊的Java类,主要用于传递数据信息,这种java类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。 把一个类当做JavaBean来看,JavaBean的属性是根据getAge()和setAge(int age)方法名称推断出来的,不是根据内部成员变量推断的!eg: [java] &nb
·
2015-10-31 13:42
javabean
黑马程序员
java笔记
之六-----网络编程
网络通讯要素 一、IP地址:InetAddress 1.网络中设备的标识; 2.不易记忆,可用主机名 3.本地回环地址,127.0.0.1 主机名:localhost 二、端口号: 1.用于标识进程的逻辑地址,不同进程的标志 2.有效端口:0~65635,其中0~1024系统使用或保留端口 三、传输协
·
2015-10-31 13:41
java
黑马程序员
java笔记
之一-----Map集合
Map集合:该集合存储键值对。一对一对往里存,而且要保证键的唯一性 1. 添加: put(k
·
2015-10-31 13:40
java
黑马程序员
java笔记
之二-----多线程
java中实现多线程操作有两种手段,一种继承自Thread类,另一种是实现Runnable接口。 一、继承Thread Thread类是在java.lang包中定义的,一个类只要继承了Thread类,此类就称为多线程实现类。在Thread子类中,必须明确地覆写Thread类中的run()方法,此方法为线程的主体。 [java]
·
2015-10-31 13:40
java
黑马程序员
java笔记
之四-----IO流
一、 File类 1.用来将文件或或者文件夹封装成对象 2.方便对文件与文件夹的属性进行操作(流只能操作数据)
·
2015-10-31 13:39
java
黑马程序员
java笔记
之八-----反射Class
一、基础知识 1.Java类用于描述一类事物的共性,该类事物有什么属性,没有什么属性,至于这个属性的值是什么,则是由这个类的实例对象来确定的,不同的实例对象有不同的属性值。 &nbs
·
2015-10-31 13:38
Class
黑马程序员
java笔记
之五-----泛型
举例: Jdk 1.5的集合类希望你在定义集合时,明确表示你要向集合中装哪种类型的数据,无法加入指定类型以外的数据 ArrayList<Integer> collection2 = newArrayList<Integer>(); &
·
2015-10-31 13:37
java
傻B自己看的
java笔记
:解析XML
今晚聊了一晚天,边看java 边聊天,没有集中精神去看。没搞懂java读取xml 的机制。看了一些书先把他记录一下。采用DOM文档对象模型,第一种方法来解析。听说这种解析会有一些缺点,不过总算调试通了,算是一种进步。 <?xml version="1.0" encoding="utf-8"?><item> &
·
2015-10-31 12:56
解析xml
Thinking in
JAVA笔记
——第一章 对象导论
本章介绍面向对象的基本概念和原则 1.1抽象 我的理解:隐去复杂的,无用的属性,留下程序所需要的 1.2每个对象都有接口 问题:接口和实现的概念,为什么引入接口机制(需要看具体章节) 1.3对象都提供服务 1.问题分解(decompose)——自顶向下设计原则:考虑需要什么服务,再考虑需要的服务依赖什么服务,直到明确所需的对象存在或足够简单的编码实现 优点:使
·
2015-10-31 11:44
Effective
Java笔记
这几天把Joshua Bloch的effective Java扫了一遍,记得前几年也曾想看过此书,不过看了几页就发现迫于自己的java基础和英语基础双双不过关,只能放弃,在经过了几年的修炼之后,在英文字典的帮助下,勉强可以理解一些内容了。既然看了就要留下点脚印,因此我把我觉得应该留点深刻印象的部分记录了下来,这其中也包含了我个人的一些理解。 1. &nb
·
2015-10-31 11:07
Effective Java
Thinking in
JAVA笔记
——第五章 初始化与清理
5.1用构造器确保初始化 为了确保安全性,强制在使用前进行初始化 Java构造器与类名相同,无参数构造器又叫做默认构造器。 5.2 方法重载 method overloading:重载,同名不同参 method overriding:重写/覆盖,子类覆盖父类 5.2.1区分重载方法 独一无二的参数类型表,否则编译不通过! 5.2.2涉及基本类型的重载 如果参数类型
·
2015-10-31 10:13
Thinking in
JAVA笔记
——第三章 操作符 &第四章控制执行流程
3.1更简短的打印语句 import static一个包 3.2Java操作符:与c++类似 3.3优先级 java有优先级,如果忘记优先级规则,应该加括号已明确。 3.4赋值 基本类型的赋值就是赋值 对象的赋值其实是引用的赋值,将会产生“别名”,java有“克隆”来解决对象赋值问题 3.5算数操作符 和c++一样,略 3.6自增自减:略 3.7关系运算 ==比较的是引用
·
2015-10-31 10:13
Thinking in
JAVA笔记
——第二章 一切都是对象
2.1用引用操作对象 虽然一切皆对象,但实际上用的是对象的“引用”。 理解:引用可以理解为别名,引用“知道”对象实际的存放地址,并通过引用可以操作对象 2.2创建对象 new操作符 2.2.1 对象存储位置 1)寄存器:不能直接控制 2)堆栈:位于RAM,对象引用,基本类型存于堆栈 3)堆:位于RAM的动态存储区,存放所有的Java对象 4)常量存贮:代码内部或R
·
2015-10-31 10:12
Java笔记
一:斐波那契数列
/** * 斐波那契数列是以递归的方法来定义 * F0 = 0,F1 = 1,Fn = Fn − 1 + Fn − 2 * 用文字来说,就是费波那西数列由 0 和 1 开始,之后的费波那西系数就由之前的两数相加。 * 特别指出:0不是第一项,而是第零项。 * 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597
·
2015-10-31 10:45
java
Java笔记
2 : 泛型的体现,及其上限、下限、通配符
Java中的泛型是在jdk5.0引入的,语法不难,但是需要注意的细节有很多,这里写一下备忘。 首先是最简单的泛型类,泛型方法,泛型接口: 1 //泛型接口的定义 2 interface MyInter<T> { 3 public void myfunc(T arg); 4 } 5 6 //泛型类的定义 7 public class Te
·
2015-10-31 10:26
java
Java笔记
1 : 在生产者消费者模式中,线程通信与共享数据,死锁问题与解决办法
本例定义了4个类,这里说一下,方便下面讲解。分别是Product(产品),Producer(生产者),Consumer(消费者), Test(测试类)。 多线程之间通信与共享数据只要引用同一内存区域就可以了,做法就是new一个对象,传多个引用。 1 Product pro = new Product(); 2 Producer prod
·
2015-10-31 10:26
生产者消费者
Java笔记
3 : Java在ACM中的便利应用(未完待续)
Java由于官方API丰富,可以用在ACM比赛时抢一血,后台服务器配置多核时还可以利用多线程优化时间常数,当初我一直有这些想法,不过现在退出了,没法实践一下了,想想都觉得伤感啊。。。 一、正则表达式。 ACM中很多字符串处理的题,而且大多不会超时,只是考模拟的能力,所以可以借助正则表达式偷个懒,下面是一个例子: 题目: SDUT 1205 C
·
2015-10-31 10:26
java
Thinking in
JAVA笔记
——第七章 复用类
复用:使用类而不破坏现有代码 1.组合:新类中使用现有类对象 has-a 2.继承:按照现有类创建新的类 is-a 7.1 组合语法 直接在类内定义一个对象即可。 *toString:每个类都有toString,编译器如果在需要String的地方遇到一个对象,就会自动执行toString 默认值是Object类里的toString,getClass().getName() + &quo
·
2015-10-31 09:45
Thinking in
JAVA笔记
——第六章 访问权限控制
重构(重写代码)已优化实现是非常现实的需求,但必须让使用者不受影响。 Java提供访问权限控制让类库开发者向客户端程序员指明哪些可用,哪些不可用! 6.1package:类库单元 包内的一组类被组织到一起 用import语句导入某个类或某个包 每个.java源程序包只能有一个public类,类名与文件名相同,其他类外部不可见,为public类提供支持 6.1.1代码组织
·
2015-10-31 09:45
Thinking in
JAVA笔记
——第8章 多态
多态分离做什么和怎么做。又成为动态绑定,后期绑定或运行时绑定。 8.1再论向上转型 对象可以当做它的父类型来使用,称为向上转型。 一个方法接受父类为参数,所有的子类都能调用这个方法,编译器在编译时间不确定执行哪个方法,在运行时间根据相应的子类是否重写了方法决定调用哪个方法,这样做大大减少了编程。 8.2转机? 8.2.1方法调用绑定 将方法调用和方法主体关联起来被称作绑定。 后期绑定
·
2015-10-31 09:45
Practical
Java笔记
一:区别引用类型和原始类型
public class RefereceAndPrimit { public static void main(String[] args) { int a = 1; int b = 2; Point x = new Point(0,0); Point y = new Point(1,1); Sy
·
2015-10-31 09:21
Practical Java
Practical
Java笔记
四:绝对不可轻忽异常
当Java程序产生异常,你能做些什么呢?1.捕捉并处理它,防止它进一步传播(propagate)。2.捕捉并再次抛出它,这么一来它会被传播给调用端。3.捕捉它,然后抛出一个新异常给调用端。4.不捕捉这个异常,听任它传播给调用端。 如果你在开发初期不知道如何应付异常,至少要像下面这样做: public void m1(){ //... try{
·
2015-10-31 09:21
Practical Java
Practical
Java笔记
二:不要使用缺省的equal方法
/** * * @ClassName: GolfBall * @Description: 高尔夫球类* @date 2012-4-5 下午10:11:30 */class GolfBall{ private String brand; //品牌 private String make; //型号 public GolfBall(String brand, String mak
·
2015-10-31 09:21
Practical Java
Practical
Java笔记
三:认识异常控制流机制
public class Practical_16_exception { public static void main(String[] args) { System.out.println("Entering Main()"); Practical_16_exception pe = new Practical_
·
2015-10-31 09:21
Practical Java
java笔记
—多线程编程 Thread
多线程编程【thread】第一节:概念1,Java虚拟机允许应用程序并发地运行多个执行线程。 2,多线程目的是更好的使用CPU的资源。3,单线程实际上主方法就是一个线程。4,线程是为了更好的利用CPU资源与环境。5,线程共享资源。6,每个线程都有一个优先级,高优先级线程的执行优先于低优先级线程。第二节:实现多线程有2种方法第一种:继承Thread类 是将类声明为Thread的子类。该子
JavaWebRookie
·
2015-10-29 20:00
java
多线程
虚拟机
线程
应用
java笔记
:自己动手写javaEE框架(七)--使用JSON和Ajax技术
今天我要将json和ajax引入到我所写的框架,不过今天用到的技术有部分不是我框架最终使用到的技术,比如ajax技术,我用到的是最为原始的ajax技术,这次算是对老技术的回顾,不过不管技术如何演进,对技术的本质的掌握都是十分重要的。 首先我简单介绍下json的基础知识。 json的定义是:基于JavaScript语言的轻量级的数据交换格式(JavaScript Object Not
·
2015-10-29 08:23
javaee
java笔记
:自己动手写javaEE框架(四)--Spring事务管理学习
最近工作里碰到了事务的难题,不过还好,一切问题都已经解决了,但是这个过程让我明白自己对事务的理解还是不够透彻,特别是Spring事务管理。 这个让我惊醒起来,我记得以前找工作经常被人问到事务的相关知识,我所回答的都是不太准确,或者是比较肤浅,因此我想在我写的框架里面加入我学习Spring事务管理的代码,Spring事务管理会有两篇博文,这两篇博文里我都会上传自己代码,方便和童鞋们的交流。
·
2015-10-29 08:22
spring事务
java笔记
:自己动手写javaEE框架(五)--Spring事务管理学习
上篇文章写到了编程式事务的使用TransactionTemplate类的实现,TransactionTemplate类里的execute方法需要TransactionCallback接口实现类做参数,其接口的定义中只包含一个doInTransaction方法用于执行事务操作,上面的代码中使用匿名类的方式定义TransactionCallback接口实现,并且在doInTransaction()方法
·
2015-10-29 08:22
spring事务
java笔记
:自己动手写javaEE框架(三)--引入SQL监控技术P6spy
最近忙得要死,昨晚写着写着居然睡着了。哎,还是接着写java框架吧。 任何系统里,日志和一定的监控是相当重要的,在一个软件整个生命周期里维护永远是大头同时是痛苦的,而日志和监控就是为后期维护提供了良好的基础和手段,在java工程里面大多使用log4j来记录系统日志,这个技术几乎所有的java工程师都很熟悉,不太明白了,大家可
·
2015-10-29 08:21
javaee
java笔记
:自己动手写javaEE框架(二)--业务层Service以及Service单元测试
前一篇博文里有三位童鞋留言了,第一位童鞋问道我提出的那个技术难题,我得到一个答案,但是我比较怀疑这个方法的技术实现,以后我会验证下,还有位童鞋问道源码,我现在还没有写完,写完后我会把源码发到博客里的,最后一位童鞋的问题我要着重讲讲。其实开起这个系列时我是想过用什么题目,例如用ssh或者 ssi等等,但是这种命名就局限了,因为这里面每一个单词都是指一个技术框架,而我想用到的框架比较多,这样的标题
·
2015-10-29 08:21
service
java笔记
:SpringSecurity应用(二)
这里我首先对我上一篇博文的第三个实例做一下讲解,下面是applicationContext-security.xml内容如下: <?xml version="1.0" encoding="UTF-8"?><beans:beans xmlns="http://www.springframework.org/schema/secu
·
2015-10-29 08:20
SpringSecurity
java笔记
:SpringSecurity应用(一)
今天领导要了我们前端组从十月到年末的开发计划,发现年底的项目终于回归到了javascript做前端了,到时好好练练手。另外,发现以后可能会经常做权限管理,所以现在正好有点时间打算把SpringSecurity资料认真整理下,今天是入门级的,希望以后会越来越来越深入。 java项目首先要提的就是jar包了,Springsecurity的jar下载地址:http://static.sprin
·
2015-10-29 08:20
SpringSecurity
Java笔记
—IO操作
Java笔记
—IO操作 今天刚刚看完java的io流操作,把主要的脉络看了一遍,不能保证以后使用时都能得心应手,但是最起码用到时知道有这么一个功能可以实现,下面对学习进行一下简单的总结:
JavaWebRookie
·
2015-10-28 19:00
java
apache
编程
IO
String
JAVA笔记
-如何将百万级数据高效的导出到Excel表单
今天,一朋友问我使用JAVA有没有什么办法导出百万级的数据到Excel工作表。当时我的第一个念头就是这真的是一个好疯狂的念头。然后就想假如真的有这样类似的需求,我自己应该怎么做呢?ps:首先科普一下基础知识Excel2003及以下的版本。一张表最大支持65536行数据,256列。也就是说excel2003完全不可能满足百万数据导出的需求。Excel2007-2010版本。一张表最大支持104857
ㄓㄤㄑㄧㄤ
·
2015-10-28 15:00
Java笔记
集合之Map
一、简介将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。此接口取代Dictionary类,后者完全是一个抽象类,而不是一个接口。Map接口提供三种collection视图,允许以键集、值集或键-值映射关系集的形式查看某个映射的内容。映射顺序定义为迭代器在映射的collection视图上返回其元素的顺序。某些映射实现可明确保证其顺序,如TreeMap类;另一些映射实现则不保
東方白
·
2015-10-26 15:25
Java
Java笔记
集合之栈和队列
栈和队列(1)Stack继承了Vector(2)LinkedList实现了Queue接口packagecom.jlz;importjava.util.*;/****@authorJlzlightStackQueue*/publicclassTestStack{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generate
東方白
·
2015-10-25 13:26
Java
Java笔记
集合之LinkedList
1、简介使用数组来存储数据的一个缺点是,数组是静态的结构,因此不能被容易的扩展或减少数据集。维护新数组也贵插入和删除。在这一章里,我们考虑另一个名为链表的数据结构地址的一些局限性数组。一个链表是一个线性数据结构,其中每个元素是一个单独的对象。每个元素(我们叫它节点的两个项目——组成的列表数据和到下一个节点的引用。最后一个节点的引用null。入口点到链表称为头的列表。应该注意,头不是一个单独的节点,
東方白
·
2015-10-24 15:00
Java
Java笔记
集合之ArrayList
1、ArrayList简介List接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括null在内的所有元素。除了实现List接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。(此类大致上等同于Vector类,除了此类是不同步的。)size、isEmpty、get、set、iterator和listIterator操作都以固定时间运行。add操作以分摊的固定时间运行,也就是说,
東方白
·
2015-10-24 09:02
Java
Effective
java笔记
8--序列化
对象的序列化(object serialization)API,它提供了一个框架,用来将对象编码成一个字节流,以及从字节流编码中重新构建对象。 一、谨慎地实现Serializable 要想使一个类的实例可被序列化,非常简单,只要它的声明中加入"implements Serializable&qu
·
2015-10-23 08:34
Effective Java
Effective
java笔记
5--通用程序设计
一、将局部变量的作用域最小化 本条目与前面(使类和成员的可访问能力最小化)本质上是类似的。将局部变量的作用域最小化,可以增加代码的可读性和可维护性,并降低出错的可能性。 使一个局部变量的作用域最小化,最有力的技术是在第一次使用它的地方声明。 几乎每一个局部变量的声明都应该包含一个初始化表达式。 在循环中经常要用到最小化变量作用域这一个规则。for循环
·
2015-10-23 08:33
Effective Java
Effective
java笔记
6--异常
充分发挥异常的优点,可以提高一个程序的可读性、可靠性和可维护性。如果使用不当的话,它们也会带来负面影响。 一、只针对不正常的条件才使用异常 先看一段代码: //Horrible abuse of exceptions. Don't ever do this! try{ int i = 0; while(true) a[i++].f()
·
2015-10-23 08:33
Effective Java
Effective
java笔记
7--线程
一、对可共享数据的同步访问 synchronized关键字可以保证在同一时刻,只有一个线程在执行一条语句,或者一段代码块。正确地使用同步可以保证其他任何方法都不会看到对象处于不一致的状态中,还能保证通过一系列看似顺序执行的状态转变序列,对象从一种一致的状态变迁到另一种一致的状态。 迟缓初始化(lazy initialization)的双重检查模式(doub
·
2015-10-23 08:33
Effective Java
Effective
java笔记
4--方法
一、检查参数的有效性 极大多数方法和构造函数都会对于传递给它们的参数值有某些限制。 对于公有的方法,使用Javadoc @throws标签(tag)可以使文档中记录下“一旦针对参数值的限制被违反之后将会被抛出的异常”。典型情况下, 这样的异常为IllegalArgumentException、IndexOutOfBoundException或
·
2015-10-23 08:32
Effective Java
Effective
java笔记
3--类和接口2
三、接口优于抽象类 java提供两种机制,可以用来定义一个允许多个实现的类型:接口和抽象类。由于java只允许单继承,所以,抽象类作为类型定义受到了极大的限制。 已有的类可以很容易被更新,以实现新的接口。你所需要做的是:增加要求的方法,如果这些方法原先还不存在的话;然后在类的声明上增加一个implements子句。 接口是定义mixin(混合类型)的理想选择。一个mixin是指这样的类型:一
·
2015-10-23 08:32
Effective Java
Effective
java笔记
3--类和接口1
一、使类和成员的可访问能力最小化 要想区别一个设计良好的模块与一个设计不好的模块,最重要的因素是,这个模块对于外部的其他模块而言,是否隐藏了内部的数据和其他的实现细节。一个设计良好的模块会隐藏所有的实现细节,把他的API与实现清晰的隔离开来。模块之间只能通过它们的API进行通信,一个模块不需要知道其他模块的内部工作情况。这个概念被称为信息隐藏(information hiding)或封装(enc
·
2015-10-23 08:31
Effective Java
Effective
java笔记
2--创建于销毁对象
一、创建对象的两种方式 1、提供公有的构造器。 2、提供一个返回类实例的静态方法。 二、使用静态方法创建对象 优势: 1、静态工厂方法的一个好处是,与构造函数不同,静态工厂方法具有名字。产生的客户端代码更易于阅读。 //例如,构造函数BigInteger(int,int,Random)返回的BigInteger可能是素数, BigInteger.probalePrime()的静态工
·
2015-10-23 08:30
Effective Java
java笔记
— 抽象类、接口、final、的理解和例子
抽象类、接口、final、的理解和例子1.抽象类【abstract】1.1理解: 使用了关键词abstract声明的类叫作“抽象类”。如果一个类里包含了一个或多个抽象方法,类就必须指定成abstract(抽象)。“抽象方法”,属于一种不完整的方法,只含有一个声明,没有方法主体。此外,该方法必须对子类可见,因此要加只能加public或者protected!抽象类不能被实例化(也就是不能new对
JavaWebRookie
·
2015-10-22 20:00
泛型
接口
抽象类
final
抽象类的例子
[置顶]
java笔记
—List、Set、Map集合
第六章:集合框架第一:理解:集合可想象为一个动态数组。集合类型主要有3种:set(集)、list(列表)、map(映射)。第二:Collection接口:1、List接口:任意存放数据、而且内容可以是重复的。List的子类:1、ArrayList类:同Vector一样是一个基于Array上的链表,但是不同的是ArrayList不是同步的。每个ArrayList实例都有一个容量。该容量是指用来存储列
JavaWebRookie
·
2015-10-22 18:00
java
集合
接口
map
set
Collection
java笔记
—网络通信socket的例子
JavaSocket应用网络通信【socket】第一节:网络基础知识第二节:InetAddress类: 此类表示互联网协议(IP)地址。 InetAddress的实例包含IP地址,还可能包含相应的主机名(取决于它是否用主机名构造或者是否已执行反向主机名解析)。例子:packageinetaddreaa; importjava.net.InetAddress; impor
JavaWebRookie
·
2015-10-22 18:00
java
socket
通信
网络
网络通信socket的例子
上一页
29
30
31
32
33
34
35
36
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他