- 博客(31)
- 收藏
- 关注
转载 Spring 依赖注入方式详解
1.Set注入2.构造器注入3.静态工厂的方法注入4.实例工厂的方法注入 平常的Java开发中,程序员在某个类中需要依赖其它类的方法。 通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理。 Spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过Spring容器帮我们new指定实例并且将实例注入到需要该
2016-09-12 11:24:53
327
转载 质数
public class ZhiShu { public static void main(String[] args) { // 求100以内的质数 for (int i = 2; i <= 100; i++) { // 质数 for (int k = 2; k <= i; k++) { // 除数
2016-09-12 11:13:56
359
转载 JAVA三大框架SSH的各自作用
一、SpringSpring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。
2016-09-12 11:10:36
817
原创 中兴历年笔试题自己收藏用04
1.知学生关系:R(学号,姓名,系名称,系地址),每一名学生属于一个系,每一个系有一个地址,则R规范化程度属于___ ___2NF(2分)2.P地址为 140.111.0.0 的B类网络,若要切割为9个子网,而且都要 连上Internet,请问子网掩码设为(D )。(3分)A. 255.0.0.0B. 255.255.0.0C. 255.255.128.0D. 255.
2016-06-03 20:27:25
1173
原创 中兴历年笔试题自己收藏用03
1.ATM采用的线路复用方式为 C 。 (3分)A. 频分多路复用B. 同步时分多路复用C. 异步时分多路复用D. 独占信道2.数据库中只存放视图的 ( C )(3分)A.操作 B.对应的数据C.定义 D.限制3.TCP为何采用三次握手来建立连接,若采用二次握手可以吗,请说明原因?(16分)
2016-05-31 17:11:32
1798
原创 中兴历年笔试题自己收藏用02
1.面向连接和非连接的服务的特点是什么(8分)面向连接的服务,通信双方在进行通信之前,要事先在双方之间建立起一个完整的可以彼此沟通的通道,在通信过程中,整个连接的情况一直可以被实时地监控和管理。(4分)而非连接的服务,不需要预先建立起一个联络两个通信节点的连接,需要通信的时候,发送节点就可以往“网络”上送出信息,让信息自主地在网络上去传,一般在传输的过程中不再加以监控。(4分)
2016-05-31 16:25:27
700
原创 中兴历年笔试题自己收藏用01
1.解释文件系统为什么会存在数据冗余?这种数据冗余会导致哪两类典型的问题?(8分)由于文件系统难于实现数据共享,因此,相同的数据可能会在多个文件中重复出现,即产生数据冗余。(4分)数据冗余会导致数据(或更新)异常(2分)和数据不一致性(2分)2.简述中断装置的主要职能。(6分)中断装置的职能主要有三点:1)检查是否有中断事件发生。(2分)2)若有中断发生,保护好
2016-05-31 15:37:38
740
原创 Java基本数据类型
ava四类八种基本数据类型第一类:整型 byte short int long 第二类:浮点型 float double 第三类:逻辑型 boolean(它只有两个值可取true false) 第四类:字符型 char 在栈中可以直接分配内存的数据是基本数据类型。 引用数据类型:是数据的引用在栈中,但是他的对象在堆中。 要想学好Java必须知道各种数据的在内存中存储
2016-05-17 21:42:34
363
原创 华为2016机试题目03
题目描述如下:开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号。 处理:1.记录最多8条错误记录,对相同的错误记录(即文件名称和行号完全匹配)只记录一条,错误计数增加;(文件所在的目录不同,文件名和行号相同也要合并)2.超过16个字符的文件名称,只记录文件的最后有效16个字符;(如果文件名不同,而只是文件名的后16个字符和行号相同,也不要合并)3.输入的文
2016-05-10 17:24:07
900
原创 华为2016机试题目02
题目要求如下:扑克牌游戏大家应该都比较熟悉了,一副牌由54张组成,含3~A,2各4张,小王1张,大王1张。牌面从小到大用如下字符和字符串表示(其中,小写joker表示小王,大写JOKER表示大王):) 3 4 5 6 7 8 9 10 J Q K A 2 joker JOKER 输入两手牌,两手牌之间用“-”连接,每手牌的每张牌以空格分隔,“-”两边没有空格,如:4 4 4 4-jok
2016-05-09 22:31:17
1546
原创 华为2016机试题目01
牛客网做的华为2016机试题目,新手,代码较乱,一起讨论。题目要求如下:老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩. 输入描述:输入包括多组测试数据。每组输入第一行是两个正整数N和M(0 < N <= 30000,0 < M < 5000),分别代表学生的数目和操作的数目。学生ID编号从1编到N。第二
2016-05-09 21:30:07
2658
原创 java IO 流
java中的流,可以从不同的角度进行分类。按照数据流的方向不同可以分为:输入流和输出流。按照处理数据单位不同可以分为:字节流和字符流。按照实现功能不同可以分为:节点流和处理流。输入输出流字面意思就可以理解了,不多说。。。字节流:一次读入或读出是8位二进制。字符流:一次读入或读出是16位二进制。字节流和字符流的原
2016-04-20 19:48:52
350
原创 java中如何将char数组转化为String?
1.直接在构造String时建立。 char data[] = {'s', 'g', 'k'}; String str = new String(data);2.String有方法可以直接转换。 String.valueOf(char[] chr)就可以。 如: char[] cha = {'s','g','h'}; String n = String.valueOf(cha);
2016-04-19 22:12:46
42946
转载 java之路径分隔符介绍
路径分隔符:Windows下是“\”unix|linux下是“/”考虑到程序的可移植性,创建文件时建议大家选用"/",因为经过测试用java创建文件时在windows平台下用“/”也是可以的,java貌似在后台作过处理了。还有一种用法:用File.separator代替它们,这个永远不会出现可移植性问题。下面举一些例子,加深理解:File f = new File("d
2016-04-16 11:26:04
603
原创 java中的编码问题
文本文件就是字节序列,可以是任意字节的字节序列。如果在中文机器上直接创建文本文佳,那么该文本文件只认识ANSI编码。中文系统下,ANSI编码代表GBK编码。如果是由其他地方创建的文本文件 再拷贝出来的则可以识别任意的编码UTF-8编码 汉字占3个字节 英文占一个gbk编码 汉字占2个字节 英文占1个UTF-16be编码是java中的编码 汉字和英文都是占两个字节.get
2016-04-16 11:03:15
290
原创 Java实现交换排序之快速排序
一:快速排序的基本思想 快速排序(Quicksort)是对冒泡排序的一种改进,它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用数组的
2016-04-15 16:11:48
960
原创 java实现交换排序之冒泡排序
一:冒泡排序基本思想 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需 要交换,也就是说该数列已经排序完成。冒泡排序算法的运作如下:(从后往前)比较相邻的元素。如果第一个比第二个大,
2016-04-15 16:04:53
677
转载 Java 多线程锁机制
本文转载于CSDN 的AlphaWang博主收藏用于自己学习1、synchronized把代码块声明为 synchronized,有两个重要后果,通常是指该代码具有 原子性(atomicity)和 可见性(visibility)。1.1 原子性原子性意味着个时刻,只有一个线程能够执行一段代码,这段代码通过一个monitor object保护。
2016-04-13 21:01:21
792
原创 Java实现插入排序之希尔排序
1.希尔排序基本思想 希尔排序(Shell Sort)是插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因DL.Shell于1959年提出而得名。希尔排序是把记录按下标的一定增量 分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时, 整个文件恰被分成一组,算法便
2016-04-07 18:32:20
447
原创 Java实现插入排序之直接插入排序
1.直接插入排序的基本思想: 假设待排序的记录存放在数组R[1..n]中。初始时,R[1]自成1个有序区,无序区为R[2..n]。从i=2起直至i=n为止, 依次将R[i]插入当前的有序区R[1..i-1]中,生成含n个记录的有序区。 待排序记录 R1,R2,… ,Rn–1, Rn 第一步:R1 第二步:(R1 ), R2 第三步:(R1 , R2), R3 …
2016-04-07 18:18:54
435
原创 Java中的内部类
一 : 内部类的定义 内部类( InnerClass)就是定义在另外一个类里面的类。与之对应,包含内部类的类被称为外部类。 内部类的主要作用如下: 1.内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类 2.内部类的方法可以直接访问外部类的所有数据,包括私有的数据
2016-04-06 15:25:55
244
转载 Java 抽象类与接口
在别处看到的,转来自己以后用的时候看看。。。。OOP中接口与抽象类的区别OOP中的INTERFACE和ABSTRACT CLASS是两个不同的概念我们在使用的时候往往将两个混在一起使用,不做什么区别,大家可能在定义上对他们的区别有不少见解其实这两个东西在使用上是有很大区别的,我自己郁闷了好半天才有所领悟在我们对一个实体进行抽象的时候将他先分类处理
2016-04-05 22:31:22
301
原创 Java 中的抽象类
使用了关键词abstract声明的类叫作“抽象类”。如果一个类里包含了一个或多个抽象方法,类就必须指定成abstract(抽象)。“抽象方法”,属于一种不完整的方法,只含有一个声明,没有方法主体。使用抽象类要注意以下几个要点:包含一个或者多个抽象方法的类必须被声明为抽象类.将类声明为抽象类,不一定含有抽象方法.通常认为,在抽象类中不应该包括具体方法,建议尽量将通用的域和方法
2016-04-05 20:59:14
533
原创 java中的static
大家都知道,我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立,然而在某些时候,我们更希望该类所有的对象共享同一个成员,此时就是 static 大显身手的时候了。 Java 中被 static修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问
2016-04-01 15:16:38
236
原创 Java Array和Arrays
一:Array与Arrays的区别1.数组类Array Java中最基本的一个存储结构。 提供了动态创建和访问 Java 数组的方法。其中的元素的类型必须相同。 效率高,但容量固定且无法动态改变。 它无法判断其中实际存有多少元素,length只是告诉我们array的容量。2. Arrays工具类 Arrays 类是 Java 中提供的一个工具
2016-03-31 21:51:34
5598
原创 java Object类及其常用方法
一:类概述Object类是所有Java类的祖先。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。在不明确给出超类的情况下,Java会自动把Object作为要定义类的超类。可以使用类型为Object的变量指向任意类型的对象。Object类有一个默认构造方法pubilc Object(),在构造子类实例时,都会先调用这个默认构造
2016-03-31 21:34:42
3193
原创 java 多线程 sleep() wait() yield() join()方法解析
1.sleep()方法在指定时间内让当前正在执行的线程暂停执行,但不会释放“锁标志”。不推荐使用。sleep()使当前线程进入阻塞状态,在指定时间内不会执行。2.wait()方法在其他线程调用对象的notify或notifyAll方法前,导致当前线程等待。线程会释放掉它所占有的“锁标志”,从而使别的线程有机会抢占该锁。当前线程必须拥有当前对象锁。如果当前线程
2016-03-31 10:29:30
546
转载 Java并发编程:volatile关键字解析
原文链接:http://www.cnblogs.com/dolphin0520/p/3920373.htmlJava并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。
2016-03-30 16:09:10
350
原创 基本类型转换为包装类以及字符串
一 . 基本类型转换成包装类 把基本类型转换为包装类,使其具有对象的性质,可以分为手动装箱和自动装箱,本文以整型为例,其他类型类似整型。 装箱:1.手动装箱 int i=10; Integer x=new Integer(i); x为
2016-03-30 11:03:33
962
转载 Java多线程学习
林炳文Evankaka原创作品。出处http://blog.csdn.net/evankaka目录(?)[-]一扩展javalangThread类二实现javalangRunnable接口三Thread和Runnable的区别四线程状态转换五线程调度六常用函数说明使用方式为什么要用join方法七常见线程名词解释八线程同步九线程数据传递 本文主要讲了j
2016-03-30 10:31:24
275
转载 Java多线程面试问题
原文出处: Pankaj 译文出处:ifeve-郑旭东 多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。(校对注:非常赞同这个观点)1. 进程和线程之间有什么不同?一个进程是一个独立(self contained)的运行环境,它可以被看
2016-03-30 10:27:57
251
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人