javase
文章平均质量分 75
菜鸟的编程之路
菜鸟的编程之路
展开
-
JavaSE学习 第十七章 Java网络编程
1.计算机网络工作模式 和 通信协议参考模型专用服务器结构(Server-Based)又称为“工作站/文件服务器”结构,由若干台微机工作站与一台或多台文件服务器通过通信线路连接起来组成工作站存取服务器文件,共享存储设备。客户机/服务器模式(Client/Server,C/S)其中一台或几台较大的计算机集中进行共享数据库的管理和存取,称为服务器,而将其它的应用处理工作分散到网络中转载 2013-07-30 13:02:28 · 1085 阅读 · 0 评论 -
JavaSE学习 第十六章 线程
1.什么是线程线程是一个程序内部的顺序控制流。线程和进程:每个进程都有独立的代码和数据空间(进程上下文),进程切换的开销大。线程: 轻量的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换的开销小。多进程: 在操作系统中能同时运行多个任务(程序)多线程:在同一应用程序中有多个顺序流同时执行 2.线程的概念模型1. 虚拟的CP转载 2013-07-30 13:01:48 · 548 阅读 · 0 评论 -
parseInt()与valueOf()的区别
parseInt()与valueOf()的区别 他们返回类型的不同是最大的原因: static int parseInt(String s) 将字符串参数作为有符号的十进制整数进行分析。 static Integer valueOf(int i) 返回一个表示指定的 int 值的 Integer 实例。转载 2013-08-09 22:17:39 · 835 阅读 · 0 评论 -
JAVA基础--JAVA中的反射机制说明
JAVA基础--JAVA中的反射机制说明 JAVA反射机制 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象转载 2013-08-09 22:17:06 · 453 阅读 · 0 评论 -
toString() ,String,String.valueOf
toString() ,String,String.valueOf 常用的方法有Object#toString(),(String)要转换的对象,String.valueOf(Object)等。 下面对这些方法一一进行分析。 方法1:采用 Object#toString()方法 请看下面的例子: Object object = getObject转载 2013-08-09 22:36:19 · 1360 阅读 · 0 评论 -
Java编译原理
Java编译原理博客分类: javajavajdk Java编译原理 1. 关于动态加载机制 学习Java比C++更容易理解OOP的思想,毕竟C++还混合了不少面向过程的成分。很多人都能背出来Java语言的特点,所谓的动态加载机制等等。当然概念往往是先记住而后消化的,可有多少人真正去体会过动态加载的机制,试图去寻找过其中的细节呢? 提供大家一个方法:在命令行转载 2013-08-09 22:35:10 · 685 阅读 · 0 评论 -
Runnable 和 Thread
Runnable 和 Thread博客分类: javathreadjavajdkjvm Java中Runnable和Thread的区别 在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口; Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的 run()方法就可以实现多线程转载 2013-08-09 22:34:54 · 534 阅读 · 0 评论 -
swing 类似于文档流的界面布局器:改进版的FlowLayout
类似于文档流的界面布局器:改进版的FlowLayout 我在做一个swing程序的时候想做一个类似于文档流的界面布局: 在一个JPanel里面动态放置一些面板(如jPanel),这些面板的尺寸大小都是相同的,考虑到不同尺寸屏幕的使用方便性来说,最好是当第一行满时,会自动换行到第二行。如果超过了当前JPanle的高度,则会出现上下滚动条。转载 2013-08-09 22:32:32 · 824 阅读 · 0 评论 -
JavaSE学习 第十四章 高级IO编程和对象序列化
1.基本概念I/O(Input/Output):输入输出数据源(Data Source):数据的来源,可以是文件,数据库等等数据宿(Data Sink):数据传输到的终端(destination)Java中把不同的数据源与程序间的数据传输都抽象表述为“流”(Stream),java.io包中定义了多种I/O流类型实现数据I/O功能。I/O流分类:输入流(Input Stre转载 2013-07-30 13:00:47 · 543 阅读 · 0 评论 -
Java容器类
Java容器类 Java的API中提供了很多丰富的接口,对我们开发者来说,非常重要的三大点分别为:java.util里的容器类,或者叫集合类java.util.concurrent中的并发框架java.io和java.nio中的IO工具类在本人的小站上,对Java的容器类和集合类进行了一些分析和整理,包括用法要点和源码分析。下面列表中的文章主要是不考虑并转载 2013-08-09 16:49:47 · 431 阅读 · 0 评论 -
对象的保存和载入
1.第一种方法:采用手动的方法手动的将对象的各个字段写入到文件中,读取时再通过特定的标识符从文件中获取各个属性的值,生成对象。可以手工编辑文件缺点:缺乏灵活性,代码量大实现:略2.第二种方法:采用Java的序列化机制实现简洁,代码量小,生成的文件都是二进制的缺点:文件不可编辑实现:略3.第三种方法:以XML文件的形式保存和读取(方法很多,以下使用两种方式简单实现)转载 2013-07-30 12:55:03 · 579 阅读 · 0 评论 -
java对象的生命周期及回收
java对象的生命周期及回收 在网上看到一篇不错的文章,记录下来备忘。 要理解java对象的生命周期,我们需要要明白两个问题, 1、java是怎么分配内存的 ,2、java是怎么回收内存的。 喜欢java的人,往往因为它的内存自动管理机制,不喜欢java的人,往往也是因为它的内存自动管理。我属于前者,这几年的coding转载 2013-08-09 22:31:06 · 709 阅读 · 0 评论 -
[转]通过六个题目彻底掌握String
[转]通过六个题目彻底掌握String博客分类: Java基础笔试题需学习Java中String类由于其特殊性(不变类),几乎是笔试面试中的必考题,当然有些题目其实没啥意思,不过关键是要通过题目掌握原理性的东西。下面六道题目,如果您全部做对了,且明白其所以然,那么Java中的关于String的笔试面试题应该难不到你了。也许您觉得我说的有点过了,然而彻底明转载 2013-08-09 17:41:21 · 577 阅读 · 0 评论 -
@override报错的问题
@override报错的问题 、java @override 报错处理 做项目的时候,同事那边电脑上编译通过的java代码,或者是网上下载的样例代码,导入工程后却是编译不通过,总是@override报错,把@override去掉就好了,有时候@Override出现的地方很多,要全部删除@Override很繁琐很吐血,不能从根本上解决问题。网上找了一下原因,才知道:转载 2013-08-09 17:18:46 · 550 阅读 · 0 评论 -
Java Exception学习
通过对Java Core的学习,对java exception有了新的认识,之前在处理异常的时候,会采用try...catch...finally这种形式:Java代码 public void connect2() { Socket client = null; PrintWriter out = null;原创 2013-08-09 18:28:48 · 626 阅读 · 0 评论 -
java读取properties文档
java读取properties文档 两种方法: 第一种:用jdk自带的类 Java代码 import java.io.IOException; import java.io.InputStream; import java.util.Properties; import org.apache.log4j.Logger转载 2013-08-09 17:05:09 · 497 阅读 · 0 评论 -
大数运算法则
大数运算法则分类: 关于java常识中的常识2013-07-26 13:11 24人阅读 评论(0) 收藏 举报public static void main(String[] args) { BigInteger aa =new BigInteger("100"); BigInteger bb= new Big转载 2013-08-15 16:15:23 · 812 阅读 · 0 评论 -
java中常用的字符串的截取方法&&三种去整方法
java中的三种取整函数 舍掉小数取整:Math.floor(3.5)=3 四舍五入取整:Math.rint(3.5)=4 进位取整:Math.ceil(3.1)=4 ==========================================================java中常用的字符串的截取方转载 2013-08-15 16:10:28 · 4095 阅读 · 0 评论 -
java Queue 的用法
java Queue 的用法 标签: java More0 在java5中新增加了java.util.Queue接口,用以支持队列的常见操作。该接口扩展了java.util.Collection接口。Queue使用时要尽量避免Collection的add()和remove()方法,而是要使用offer()来加入元素,使用poll()来获取并移出元素。它们转载 2013-08-15 09:59:20 · 1707 阅读 · 0 评论 -
[转]树状数组
来源:http://www.cnblogs.com/yykkciwei/archive/2009/05/08/1452889.html今天来讨论一下树状数组.问题提出:已知数组a[],元素个数为n,现在更改a中的元素,要求得新的a数组中i到j区间内的和(1思考:对于这个问题,我们可以暴力地来解决,从a[i]一直累加到a[j],最坏的情况下复杂度为O(n),对于m次change&qu转载 2013-08-12 20:11:45 · 461 阅读 · 0 评论 -
JVM的基本工作原理和特点
JVM的基本工作原理和特点 JVM的基本工作原理和特点 操作系统装入jvm是通过jdk中java.exe来完成,通过下面4步来完成jvm环境. 1.创建jvm装载环境和配置 2.装载jvm.dll 3.初始化jvm.dll并挂界到JNIENV(JNI调用接口)实例 4.调用JNIEnv实例装载并处理class类。 在我们运行和调试java转载 2013-08-12 20:10:53 · 589 阅读 · 0 评论 -
Math的属性之对数
Math的属性之对数博客分类: javaMath的属性对数MathMath.LN2 2的自然对数 Math.LN10 10的自然对数 Math.LOG2E 以2为底E的对数 Math.LOG10E 以10为底E的对数 Math.log(x) 返回x的对数(以e为准) 例如 求某数的对数 以2为准 public class Test {转载 2013-08-12 20:10:43 · 1385 阅读 · 0 评论 -
JAVA面试题解惑系列
JAVA面试题解惑系列(一)——类的初始化顺序博客分类: JAVA面试题解惑系列面试java对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器。我们也可以通过下面的测试代码来验证这一点: Java代码 public class InitialOrderTest {转载 2013-08-12 20:09:59 · 1122 阅读 · 0 评论 -
java保留两位小数4种方法
4种方法,都是四舍五入,例:import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;public class format { double f = 111231.5585; public void m1() {原创 2013-08-12 20:09:34 · 656 阅读 · 0 评论 -
Text Reverse
Text ReverseTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 4468 Accepted Submission(s): 1269 Problem DescriptionIgna原创 2013-08-12 20:12:55 · 737 阅读 · 0 评论 -
快速幂取模
快速幂取模就是在O(logn)内求出a^n mod b的值。算法的原理是ab mod c=(a mod c)(b mod c)mod c 因此很容易设计出一个基于二分的递归算法。以下是我的代码,以下代码必须保证输入的是合法的表达式,比如不能出现0^0 mod b:long exp_mod(long a,long n,long b){ long t;转载 2013-08-12 20:12:05 · 562 阅读 · 0 评论 -
Java性能
Java性能总结一博客分类: javajava性能private static Credit BaseCredit = new Credit();public static Credit getNewCredit() {return (Credit) BaseCredit.clone();} Java语言习惯用语 1。循环 在重要的循环里,消转载 2013-08-12 20:10:25 · 522 阅读 · 0 评论 -
final,finally,finalize的区别
final,finally,finalize的区别博客分类: javafinalfinallyfinalize的区别这是一道再经典不过的面试题了,我们在各个公司的面试题中几乎都能看到它的身影。final、finally和finalize虽然长得像孪生三兄弟一样,但是它们的含义和用法却是大相径庭。这一次我们就一起来回顾一下这方面的知识。 我们首先来说说f转载 2013-08-12 20:10:10 · 699 阅读 · 1 评论 -
进制转换的方法
int n1 = 14; //十进制转成十六进制: Integer.toHexString(n1); //十进制转成八进制 Integer.toOctalString(n1); //十进制转成二进制 Integer.toBinaryString(12); //十六进制转成十进制 Integer.valueO原创 2013-08-12 17:32:38 · 697 阅读 · 0 评论 -
整理用Java实现数字转化成字符串左边自动补零方法
整理用Java实现数字转化成字符串左边自动补零方法 Java 中给数字左边补0 (1)方法一 import java.text.NumberFormat; public class NumberFormatTest { public static void main(String[] args) { //待测试数据转载 2013-08-09 17:09:05 · 621 阅读 · 0 评论 -
Eclipse选中变量名,相同变量都变色显示 的设置
Eclipse选中变量名,相同变量都变色显示 的设置博客分类: eclipsejavajava文件的设置"Window"-"preferences"-"Java"-"Editor"-"Mark Occurrences"复选框勾选 js文件的设置"Window"-"preferences"-"web"-"javascript"-"Mark Occurrence转载 2013-08-09 17:00:20 · 558 阅读 · 0 评论 -
[转载]Java文件路径详解
转载一getResourceAsStream ()返回的是inputstreamgetResource()返回:URLClass.getResource("") 返回的是当前Class这个类所在包开始的为置Class.getResource("/") 返回的是classpath的位置getClassLoader().getResource("") 返回的是classpa转载 2013-07-30 12:58:18 · 489 阅读 · 0 评论 -
[转载]Java一些基础问题
1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域 当前类 同一package 子孙类 其他packagepublic √ √ √ √pr转载 2013-07-30 12:56:54 · 409 阅读 · 0 评论 -
[转载]Java环境变量配置
java环境变量配置windows xp下配置JDK环境变量: 1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:/java/jdk1.5.0_08; 2.安装完成后,右击“我的电脑”,点击“属性”; 3.选择“高级”选项卡,点击“环境变量”; 4.在“系统变量”中,设置3项属性,JAVA_HOME,PATH,转载 2013-07-30 12:56:06 · 479 阅读 · 0 评论 -
Java与数据结构(上篇:排序算法)
花了两天的时间坐在图书馆里,终于写完了所有主要的数据结构,包括其中的算法部分,呵呵,保研和面试的第一关估计没问题了,下面就是看OS和Network了心得:纸上得来终觉浅,绝知此事要躬行!当自己回想着算法的整个过程,然后一行一行的敲下来,发现算法太精辟了,看似简单,写起来可真不是那么回事,而且,写多了,熟悉了,思路就快了,写起来就得心应手了!可能你会觉得算法和数据结构对现在的程序员来说已转载 2013-07-30 11:28:17 · 530 阅读 · 0 评论 -
【原创】Java与数据结构(下篇:图)
1. 有向图的BFS和DFSpackage graph;import java.util.ArrayDeque;import java.util.ArrayList;import java.util.List;/** * 有向图的表示和遍历 * 邻接矩阵和邻接表表示法和BFS/DFS * * @author yinger */publ转载 2013-07-30 12:48:38 · 538 阅读 · 0 评论 -
【原创】Java与数据结构(中篇:树)
1. 二叉树 遍历算法package tree;import java.util.ArrayDeque;import java.util.Queue;/** * 二叉树的四种遍历方式 * 先序,中序,后序,广度优先遍历 * * @author yinger */public class IteratorAlgorithm {转载 2013-07-30 12:42:54 · 506 阅读 · 0 评论 -
Java中HashMap遍历的两种方式
转]Java中HashMap遍历的两种方式原文地址: http://www.javaweb.cc/language/java/032291.shtml第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry转载 2013-07-27 14:59:14 · 453 阅读 · 0 评论 -
[转]JavaSE学习 Swing(一)
本书的前面两章描述了一些低级的Swing组件。本章将会深入Swing面向菜单的组件。菜单与工具栏通过提供一些可视化的命令选项可以使得我们的程序更为友好。尽管Swing组件可以支持多个按键的命令序列,菜单被设计用来提供使用鼠标的图形化选择,而不是通过键盘。本章将要讨论的菜单组件的使用如下:对于级联菜单,我们可以创建一个JMenu组件,并将其添加到JMenuBar。 对于JMenu中的可选转载 2013-07-30 13:07:56 · 590 阅读 · 0 评论 -
[转]eclipse中的两种Jre 及 Jre与Jdk的区别+[原创]在Myeclipse中配置Javadoc的方法
[转]eclipse中的两种Jre 及 Jre与Jdk的区别——————————区分eclipse中的两种Jre———————-(Eclipse也是一个普通的Java程序,因此必须有一个JRE做为运行环境。如果你的机器上没有安装任何JRE(或者JDK,本文不做二者的区分),那么点击eclipse.exe就会报错说找不到JRE。此时可以安装一个JRE、或者直接把JRE目录拷贝到ecl转载 2013-07-30 13:03:15 · 922 阅读 · 0 评论