`
yushu1987
  • 浏览: 16529 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论
文章列表
    重载是面向对象语言重要的特性之一,判断重载可以根据参数列表的不同来决定是否两个方法是否存在重载。但返回值却不会成为判断因素之一,这是因为函数调用时并没有特征显示被调函数的返回值信息,也就无法区别被 ...
    对象序列化是Java中高级的使用,简单的说对象序列化就是使得对象能在不运行程序的时候,保存对象的信息,以便以后使用。Java中序列化是通过实现Serializable接口使用,一旦实现了Serializable接口,必须有一个相应的唯一的序列号。下面是简单的代码,阐述Serializable的使用。 package Test; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; ...
在ssh、telnet断开之后继续执行程序 你是不是经常需要 SSH 或者 telent 远程登录到 Linux 服务器?你是不是经常为一些长时间运行的任务而头疼,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为他们执行的时间太长了。必须等待它执行完毕,在此期间可不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。 元凶:SIGHUP 信号 让我们来看看为什么关掉窗口/断开连接会使得正在运行的程序死掉。 在Linux/Unix中,有这样几个概念: 进程组(process group):一个或多个进程的集合,每一个进程组有唯一一个进程 ...
你对Java编译过程和编译原理,Java编译程序将java源程序编译成jvm可执行代码--java字节码,并且Java编译器却不将对变量和方法的引用编译为数值引用,也不确定程序执行过程中的内存布局,而是将些符号引用信息保留在字节码中,由解释器在运行过程中创立内存布局,然后再通过查表来确定一个方法所在的地址,这样就有效地保证了java的可移植性和安全性。   Java编译原理   1、Java编译过程与c/c++编译过程不同   Java编译程序将java源程序编译成jvm可执行代码--java字节码.   c/c++编译过程:   当C编译器编译生成一个对象的代码时,该代码是为在某一特 ...
一.谁在做Garbage Collection?   一种流行的说法:在C++里,是系统在做垃圾回收;而在Java里,是Java自身在做。   在C++里,释放内存是手动处理的,要用delete运算符来释放分配的内存。这是流行的说法。确切地说,是应用认 ...
    做web的童鞋经常遇到这样的痛苦,前端传递给后台的中文参数是乱码,导致无法正确查询数据库或做文件处理。现在主流的浏览器主要是三种:IE,Firefox,Chrome。     我个人在web时,比较喜欢用Chrome做测试展示,因为平时都常用Chrome。我看过各大浏览器之间的比较,Chrome的综合实力是很给力的,Google出品的浏览器果然很牛。Firefox是比较常用的浏览器,懂计算机的都喜欢用Firefox,因为Firefox是比较早脱离IE内核,在性能上又比IE好,且又是开源的内核,所以一旦发布,就对IE浏览器的市场产生很大的冲击,IE是仗着微软的操作系统邦定,所以一直把持着浏 ...
  最近在做任务的时候,发现一个很奇怪的问题,甚至可以说是诡异。学过js的人大多会经常用到parseInt函数,这个函数的功能是把字符串转换为整型,如a=parseInt("123"),则a=123。但我遇到这种情况,parseInt("06")=6,parseInt("07")=7,但是parseInt("08")=0.。按照常理parseInt("08")应该等于8,但和前两者不一样,答案是0.这是为什么呢。 我们可以查看parseInt函数的说明。 。parseInt函数有一个可选参数ra ...
    jar既是一种文件格式,也是Java中一种常见的归档命令。jar文件用于发布和使用类库、作为应用程序和扩展的构建单元、作为组件、applet 或者插件程序的部署单位、用于打包与组件相关联的辅助资源     而jar命令中比较常见的是如何把在eclipse等工具中执行的程序,打包成双击可执行的程序文件。     打包双击可执行程序过程如下:     1.编写好再eclipse工具下可运行的工程文件,最好是可视化窗口程序。     2.编写好jar的描述文件manifest.mf,如何编写稍后将会详细说明,这是jar文件运行的指导文件。     3.把manifest.mf导入到工程文件,使 ...
    在外部类中定义内部类,我们可以认为内部类是外部类的一些域和方法的集合,而内部类也可以访问外部类的域和方法。还是以上篇代码为为了,稍微修改一下。 package Thinking; public class InnerAccess{ private int i; private String name; public InnerAccess(int i,String name){ this.i=i; this.name=name; } public void getmsg(){ System.out.println("out ...
    最近两天研究内部类,编写小测试的时候发现一个问题,比较有趣,可以称为内部类中死锁,造成外部类和内部类都无法初始化。 package Thinking; public class InnerClass{ Inner inner; public class Inner{ int i; String name; public Inner(int i,String name){ this.i=i; this.name=name; } public int geti(){ return i; } public St ...
    1 java语法。通过任何一本Java入门书籍,都可以学会Java的基本语法。千万不要认为,你把书上的例子程序都能写出来就算学会了Java语法。要想真正掌握,还需要做大量的测试题。对语法不准确的理解,会使你写的代码出现逻辑错误。而这些错误会使你在真正的项目开发中吃尽苦头:你认为正确才会写上去。而在几十万行代码中找出几行有逻辑错误的代码,非常困难。因为你几乎不会怀疑你认为正确的代码存在错误。如果你手头没有合适的练习题,可以到哈尔滨天一时代科技开发有限公司免费索取。     2 常用类。永远不要写别人已经实现的代码。有很多功能,用JDk中现有的类就可以完成。你需要熟悉JDK.可以通过研究J ...
   在java中,经常使用到继承,子类从父类中继承可继承的域和方法。而关于构造器的构造器却和一般的继承有很大不同。以下面为例。 package Thinking; public class Father{ public int n; public Father(int n){ this.n=n; } public Fathe ...
   在C语言中,我们经常使用==判断两个参数是否相等,但是在java中,我们却不能乱用这个操作符,因为java中涉及很多类的操作,使用==也许表达的意思和程序员所想不一致。下面以一个例子来说明==和java中的equals函数的区别: ...
很多人对Java或者说C++中的初始化构造顺序有些难以理解,这篇文章就是解释Java中类初始化构造的顺序。以下面的代码说明类与对象初始化顺序。 class Species{ private String name; public Species(){ System.out.println("Create a new species"); } public Species(String msg){ System.out.println(msg); } public void setname(String name){ this.na ...
    学习过java的人都知道,java语言中存在向上转型和向下转型。向上转型是指从更具体的类型被引用为较抽象的类型,或者是表示范围小的向范围大的转化。如 father f=new son();或是long a=(long)n;后者的理解比较简单,C语言中已经讲的很明白了,重要的是分析前者。     父类引用子类对象的情况,一般是在实现和使用接口中使用,一是为了方便调用接口的方法,二是更好的处理接口实现的类。如下代码中的父类引用子类对象的例子。 class Father{ public String name="Father"; public Stirng ge ...
Global site tag (gtag.js) - Google Analytics