
java基础技术
文章平均质量分 71
IT面试社区
人生需要与众不同
展开
-
SQL Server 2005数据库的附加和分离/备份与还原实验指导
Sql server 2005数据库的附加和分离/备份与还原实验指导一、启动服务器图1如图1,启动服务器,进入图2界面,点击连接,开始连接服务器。请注意服务器名称一项,如果后面几位数字不是实验本机的计算机名,请改成你做实验所使用的那台计算机的名称。然后点击连接按钮转载 2011-07-30 16:00:41 · 4713 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别??
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常转载 2014-09-10 19:48:28 · 574 阅读 · 0 评论 -
对于String对象,可以使用"="赋值,也可以使用"new"关键字赋值,两种方式有什么区别?
当你看见这个标题的时候,你可能会下意识的去想一下,这两种方式到底有什么样的区别呢?且看下面的demo,自然便区分开了 1 /** 2 * 3 */ 4 package com.b510.test; 5 6 /** 7 * Problem: 8 * 对于String对象,可以使用"="赋值,也可以使用"new"关键字赋值,两种方式有什么区别?转载 2014-09-10 16:26:55 · 1692 阅读 · 0 评论 -
java中&和&&的区别和联系
很多人在学习java的时候,或者其他语言(如:C#,.Net等)都会遇到&和&&然而,如果你没有真正的理解他们的意思,这会给你思路上面带来很大的麻烦在这篇blog中,当你看完了以后,你会发现,很容易就把他们给区分开了下面是demo 1 /** 2 * 3 */ 4 package com.b510.test; 5 6 /** 7 *转载 2014-09-10 16:21:15 · 727 阅读 · 0 评论 -
Java的IO操作实例代码
import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.CharAr转载 2014-09-10 16:53:48 · 646 阅读 · 0 评论 -
java实现深复制:clone()及序列化
JAVA实现深复制: clone()方法及序列化Java语言取消了指针的概念,导致了许多程序员在编程中常常忽略了对象与引用的区别。Java不能通过简单的赋值来解决对象复制的问题,在开发过程中,常常要应用clone()方法来复制对象。比如函数参数类型是自定义的类时,此时便是引用传递而不是值传递。以下是一个小例子:Java代码 1. public class A { 2. pu转载 2014-09-10 11:39:09 · 608 阅读 · 0 评论 -
Java序列化的作用解析
序列化是什么: 序列化就是将一个对象的状态(各个属性量)保存起来,然后在适当的时候再获得。 序列化分为两大部分:序列化和反序列化。序列化是这个过程的第一部分,将数据分解成字节流,以便存储在文件中或在网络上传输。反序列化就是打开字节流并重构对象。对象序列化不仅要将基本数据类型转换成字节表示,有时还要恢复数据。恢复数据要求有恢复数据的对象实例 序列化的什么特点: 如果某转载 2014-09-10 11:25:24 · 490 阅读 · 0 评论 -
java中int与byte的相互转换
我们都知道,JAVA中的基本数据类型有int,byte,char,long,float,double...,它们与引用数据类型很不一样,之所有在如此面向对象的JAVA语言中依然支持这些值类型,就是考虑到性能的原因。现在,同样是因为考虑到性能,我们需要一种高效的方法使int与byte[]能够自由的相互转换,理由就是,我们需要在网络上传送数据,而网络上的数据都是byte数据流,这就需要一个int->转载 2014-09-10 15:55:30 · 877 阅读 · 0 评论 -
Java变量的初始化问题探究
对于java的变量,我们知道有成员变量和局部变量。关于他们的初始化,基本上所有书上都会写。成员变量,java会帮助你初始化,局部变量,则需要程序员自己初始化。对于类的成员变量。不管程序有没有显示的初始化,Java 虚拟机都会先自动给它初始化为默认值。规则为:1、整数类型(byte、short、int、long)的基本类型变量的默认值为0。2、单精度转载 2014-08-07 21:02:40 · 4477 阅读 · 0 评论 -
Java 多线程之线程间的通信——wait及notify方法
线程间的相互作用 线程间的相互作用:线程之间需要一些协调通信,来共同完成一件任务。 Object类中相关的方法有两个notify方法和三个wait方法: http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html 因为wait和notify方法定义在Object类中,因此会被所有的类所继承。转载 2014-09-11 14:37:36 · 5276 阅读 · 0 评论 -
Java 单例模式详解
java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的转载 2014-09-11 16:07:37 · 553 阅读 · 0 评论 -
HashMap和Hashtable的区别
导读: 1 HashMap不是线程安全的 hastmap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。2 HashTable是线程安全的一个Collection。转载 2014-09-15 20:58:55 · 1027 阅读 · 0 评论 -
Java加载Class文件的原理机制
1.Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中2.java中的类大致分为三种: 1.系统类 2.扩展类 3.由程序员自定义的类 3.类装载方式,有两种 1.隐式装载, 程序在运行过程中当碰到通过new 等方式生成对象时,隐式调用类装载器加载对应的类到j转载 2014-09-15 14:23:40 · 994 阅读 · 0 评论 -
java构造函数使用方法总结
使用构造器时需要记住:1.构造器必须与类同名(如果一个源文件中有多个类,那么构造器必须与公共类同名)2.每个类可以有一个以上的构造器3.构造器可以有0个、1个或1个以上的参数4.构造器没有返回值5.构造器总是伴随着new操作一起调用示例:A.javaJava代码 public class A{ public A(){转载 2014-09-15 14:40:03 · 1029 阅读 · 0 评论 -
详细解析Java中抽象类和接口的区别
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两转载 2014-09-15 10:29:38 · 727 阅读 · 0 评论 -
认识java中的堆和栈
栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和 multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,转载 2014-09-12 20:24:44 · 747 阅读 · 3 评论 -
Java中equals和==的区别
java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。 2.复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否转载 2014-09-12 20:18:53 · 701 阅读 · 0 评论 -
Java中ArrayList和LinkedList区别
一般大家都知道ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新增和删除操作add和remove,LinedList比较占优势,因转载 2014-09-12 14:54:13 · 706 阅读 · 0 评论 -
java中String与Date的类型转换
DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd"); DateFormat format 2= new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒"); Date date = null; String str = null;转载 2014-09-12 14:32:06 · 834 阅读 · 0 评论 -
有关Java线程机制的浅析
一 线程的基本概念:线程是一个程序内部的顺序控制流,一个进程相当于一个任务,一个线程相当于一个任务中的一条执行路径。多进程:在操作系统中能同时运行多个任务(程序);多线程:在同一个应用程序中有多个顺序流同时执行;Java线程是通过java.lang.Thread类来实现的;VM启动时会有一个由主方法(public static void main(){})所定义的线程;以通过创建Thread的转载 2014-09-04 20:11:18 · 548 阅读 · 0 评论 -
java中的io系统详解(值得一看)
Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。Java 内用 Unicode 编码存储字符,字符流处理类负责将外部的其他编码的字符流和 java 内 Unicode 字符流之间的转换。而类 InputStreamReader 和 OutputStreamWr转载 2014-09-04 17:48:51 · 750 阅读 · 0 评论 -
C#应用程序中调用打开某文档(如: IE)
C#应用程序中调用打开某文档(如: IE)//调用系统默认打开方式string htmInfo = "readme.htm"; System.Diagnostics.Process.Start( Application.StartupPath +htmInfo); OR System.Diagnostics.Process.Start(@"http:\\转载 2011-12-06 23:47:52 · 1157 阅读 · 0 评论 -
C# 如何提取SaveFileDialog的保存路径?
private void SaveFileDialog(){ //string localFilePath, fileNameExt, newFileName, FilePath; SaveFileDialog saveFileDialog1 = new SaveFileDialog(); //设置文件类型 saveFileDialog1.Filter = " txt原创 2011-12-06 23:43:41 · 11465 阅读 · 1 评论 -
解决办法:Access restriction: The type JPEGImageEncoder is not accessible due to restriction
报错: Access restriction:The type JPEGCodec is not accessible due to restriction on required library C:\Program Files\Java\jre6\lib\rt.jar 解决方法: Project -> Properties -> libraries, 先remo转载 2011-11-27 20:17:40 · 32730 阅读 · 21 评论 -
java 转换String类型的当前时间为Date类型
java.util.Date birthday = new java.util.Date(); try { java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("yyyy-MM-dd"); birthday = sdf.parse(birthdayString); Sy原创 2011-10-05 00:49:12 · 572 阅读 · 0 评论 -
Java时间日期格式转换
Java时间格式转换大全import java.text.*;import java.util.Calendar;public class VeDate {/** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */public static Date getNowDate() { D转载 2011-10-05 15:02:11 · 966 阅读 · 0 评论 -
泛型数组的排序
下面给出部分代码,描述出如何对泛型数组排序://定义结构体变量 public struct WorkData { public int InputValue; public int ClorType; // publi原创 2011-08-03 23:31:12 · 1466 阅读 · 0 评论 -
二维数组的列排序
定义数组double[,] WorkColor = new double[15, 5] 排序类 public class Order { /**//// /// 对二维数组排序 /// /原创 2011-08-03 23:58:18 · 4446 阅读 · 0 评论 -
WCF 服务器与客户端的配置
服务器端配置如下:原创 2011-08-03 10:28:55 · 6188 阅读 · 1 评论 -
WPF与WinForm的选择
微软曾经对WPF(代号Avalon)抱很大的期望——新一代的华丽用户界面平台,一统Web应用和桌面应用,Flash杀手,尽管微软口头上不承认。几年下来,WPF确实实现了当初的预期的大部分功能,但离称霸软件开发领域还有不小的距离。不过,刚转到WinForm上一两年的开发人员们都很困惑,WinForm究竟还有没有未来。微软只是模糊地说短期内还是WinForm,长期是WPF。想想“维纳斯”,“Table转载 2011-12-05 23:44:51 · 4393 阅读 · 0 评论 -
一道简单的C#选择题
你正在创建一个背景显示一个图像的自定义控件。你注意到,当控件改变尺寸并重新绘制时,背景图像出现闪烁现象。你为了去移除这种闪烁现象,你应该通过下面那三段代码实现?(每个答案代表解决方案的一部分) A. this.SetStyle(ontrolStyles.OptimizedDoubleBuffer, true);B. this.SetStyle(ontrolStyles.AllPai转载 2011-12-07 00:24:11 · 960 阅读 · 0 评论 -
java中HashMap详解(从源码角度看内部实现)
HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 HashSet 本身就采用 HashMap 来实现的。 通过 HashMap转载 2014-08-07 15:53:23 · 8389 阅读 · 1 评论 -
如何构造一个C#语言的爬虫程序
C#特别适合于构造蜘蛛程序,这是因为它已经内置了HTTP访问和多线程的能力,而这两种能力对于蜘蛛程序来说都是非常关键的。下面是构造一个蜘蛛程序要解决的关键问题: ⑴ HTML分析:需要某种HTML解析器来分析蜘蛛程序遇到的每一个页面。 ⑵ 页面处理:需要处理每一个下载得到的页面。下载得到的内容可能要保存到磁盘,或者进一步分析处理。 ⑶ 多线程:只有拥有多线程能力转载 2011-12-07 23:44:13 · 628 阅读 · 0 评论 -
WPF 中动态创建和删除控件
动态创建控件1.容器控件.RegisterName("Name",要注册的控件) //注册控件2.容器控件.FindName("Name") as 控件类型 //找到控件并转换成相应类型注意:仅通过 控件.Name来设置是不能通过FindName来找到控件的,必须注册动态删除控件1.容器控件.Children.Remove(控件)转载 2012-01-10 13:24:19 · 2218 阅读 · 0 评论 -
WPF ListBox获取选中内容
首先,确定你的listbox的item是什么类型:1)文本类型 一般是通过如下简单代码添加的item: listBox.Items.Add("text"); // item直接是文本那么,获取选择文本可以如下: string selectedText = (sender as ListBox).SelectedItem.ToString();2)用转载 2012-01-10 10:54:33 · 20126 阅读 · 0 评论 -
WPF把Canvas另存
由于wpf的UI使用xaml来表达的,所以我们们可利用这个优点,把WPF中的xaml元素另存为各样的文件,在很多时候我们都不须要这样的操作。把xaml保存为图片、字符串、XPS等等。这里我写了一些方法,以供大家参考.。注意:以下保存操作前,一定要确保参数中的canvas有高和宽。1.把canvas保存为文本文件1: using System.Windows.Marku转载 2012-01-06 15:25:59 · 2036 阅读 · 0 评论 -
如何读取xaml并显示在Canvas上
//在WPF中实现 string xamlFileName = @"c:\test.xaml"; string xamlContent = string.Empty; try { using (StreamReader sr = new StreamReader(xamlFileNa原创 2011-12-23 18:15:09 · 1888 阅读 · 0 评论 -
C#中实现双缓存绘图 虚拟画布
导致画面闪烁的关键原因分析: 一、绘制窗口由于大小位置状态改变进行重绘操作时 绘图窗口内容或大小每改变一次,都要调用Paint事件进行重绘操作,该操作会使画面重新刷新一次以维持窗口正常显示。刷新过程中会导致所有图元重新绘制,而各个图元的重绘操作并不会导致Paint事件发生,因此窗口的每一次刷新只会调用Paint事件一次。窗口刷新一次的过程中,每一个图元的重绘都会立即显示到转载 2011-12-20 20:16:42 · 3726 阅读 · 0 评论 -
WPF体系结构
WPF的基础的体系结构,所引用的Assembly如下图所示:关系图中的PresentationFramework、PresentationCore 和 milcore是 WPF 的主要代码部分。在这些组件中,只有一个是非托管组件– milcore。milcore是以非托管代码编写的,目的是实现与DirectX 的紧密集成。WPF中的所有显示是通过 DirectX 引擎完成的,可实现转载 2011-12-07 14:12:24 · 674 阅读 · 0 评论 -
Java多态性详细举例说明(很经典例子)
(一)相关类转载 2014-09-04 16:37:28 · 40915 阅读 · 12 评论