java基础
末路狂奔@@@@@
快乐的坚持一个梦想,直到实现。
展开
-
Java NIO 系列教程
Java NIO 系列教程转载 2014-06-27 15:01:46 · 575 阅读 · 0 评论 -
Java:按值传递还是按引用传递详细解说
前天在做系统的时候被Java中参数传递问题卡了一下,回头查阅了相关的资料,对参数传递问题有了新的了解和掌握,但是有个问题感觉还是很模糊,就是Java中到底是否只存在值传递,因为在查阅资料时,经常看到有人说Java只有值传递,但有人说既有值传递,也有引用传递,对于两个观点个人觉得应该是站的角度不同而得出两个不同的说法,其实两个说法其中的原理是一样的,只要咱们懂得其中的原理,那么至于叫什么也就无所谓了转载 2016-06-23 21:33:01 · 321 阅读 · 0 评论 -
Java 静态语句块、语句块、构造函数
以下是一道笔试题: Java代码 package com.example; public class Parent { public Parent() { System.out.println("Parent>>>>>>>>>>>1"); } {转载 2016-06-23 21:00:30 · 342 阅读 · 0 评论 -
java易错点大全
1.abstract class Name {private String name;public abstract boolean isStupidName(String name) {}}大侠们,这有何错误?答案: 错。abstract method必须以分号结尾,且不带花括号。2.public class Something {void doSomethi转载 2016-06-23 20:08:46 · 776 阅读 · 0 评论 -
为什么要重写equals方?重写equals方法一定要重写HashCode方法?
主要原因是默认从Object继承来的hashCode是基于对象的ID实现的。如果你重载了equals,比如说是基于对象的内容实现的,而保留hashCode的实现不变,那么很可能某两个对象明明是“相等”,而hashCode却不一样。这样,当你用其中的一个作为键保存到hashMap、hasoTable或hashSet中,再以“相等的”找另一个作为键值去查找他们的时候,则根本找不到。——而这转载 2016-06-12 08:34:34 · 547 阅读 · 0 评论 -
理解TCP/IP,SOCKET,HTTP,FTP,RMI,RPC,webservice等的含义和关系
TCP/IP:网络宽带,传输数据的基础协议,所有得数据要在网络上传输都是基于TCP/IP协议(或UDP),才能送达到指定的目的地(IP,服务器硬件地址)。SOCKET:SOCKET只是面对编程人员的一个基于TCP/IP协议的编程接口,通过SOCKET,编程人员可以控制如何让数据在客户端和服务端进行业务逻辑交互。HTTP: HTTP是应用层的协议,和TCP/IP协议没原创 2015-09-24 15:09:23 · 5109 阅读 · 1 评论 -
Java hashCode的重要性
在前面三篇博文中LZ讲解了(HashMap、HashSet、HashTable),在其中LZ不断地讲解他们的put和get方法,在这两个方法中计算key的hashCode应该是最重要也是最精华的部分,所以下面LZ揭开hashCode的“神秘”面纱。hashCode的作用要想了解一个方法的内在原理,我们首先需要明白它是干什么的,也就是这个方法的作用。在讲解数组时(java提高篇(十八转载 2016-06-27 09:04:59 · 1974 阅读 · 0 评论 -
java.lang.NoSuchMethodError 解决办法
出现这种问题一般是因为有不同版本的类,导致jvm不知道选择哪一个方法,直接报错 解决方案:在异常中找到该类,通过类的全名再项目中查找出该类,一般有多个地方,找到之后,就可以选择去掉其中一个。 有时候也会出现在被重写的类中,处理方法类似。原创 2016-11-02 11:46:10 · 8165 阅读 · 0 评论 -
linux下安装配置jdk8
作为Java开发人员,在Linux下安装一些开发工具是必备技能,本文以安装jdk为例,详细记录了每一步的操作命令,以供参考。0.下载jdk8登录网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html选择对应jdk版本下载。(可在Windows下下载完成后,通过文件夹共享转载 2016-12-07 23:13:10 · 446 阅读 · 0 评论 -
单例模式的七种写法
第一种(懒汉,线程不安全): Java代码 public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == nu转载 2017-02-05 11:22:09 · 363 阅读 · 0 评论 -
java操作 oracle 的 blob和clob类型
clob类型: oracle中的大文本类型,对应java的string类型。 jdbctype: clob javatype:stringblob类型: oracle中的存储二进制数据的类型,通常用于存储图片,文件等二进制数据对应原创 2016-02-26 16:52:16 · 2713 阅读 · 0 评论 -
全面复习之 java IO整理练习
写在前面:本文章基本覆盖了java IO的全部内容,java新IO没有涉及,因为我想和这个分开,以突出那个的重要性,新IO哪一篇文章还没有开始写,估计很快就能和大家见面。照旧,文章依旧以例子为主,因为讲解内容的java书很多了,我觉的学以致用才是真。代码是写出来的,不是看出来的。最后欢迎大家提出意见和建议。【案例1】创建一个新文件?1234转载 2016-02-21 22:49:05 · 821 阅读 · 1 评论 -
HTTPS 客户端发送请求(三)
HTTPS 请求不忽略证书方式加载原始keystore方式在第一章中我们生成了一张证书,并放在了c://tomcat.keystore下,我们就使用这个证书来完成请求[html] view plaincopypackage httpsClient; import java.io.BufferedR转载 2015-06-21 22:42:36 · 458 阅读 · 0 评论 -
Java中static、final用法小结
一、final1.final变量: 当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引用不可再变。其初始化可以在两个地方,一是其定义处,也就是说在final变量定义时直接给其赋值,二是在构造函数中。这两个地方只能选其一,要么在定义时给值,要么在构造函数中给值,不转载 2015-06-01 11:33:35 · 492 阅读 · 0 评论 -
HTTPS 客户端发送请求(一)
摘 要 JSSE是一个SSL和TLS的纯Java实现,通过JSSE可以很容易地编程实现对HTTPS站点的访问。但是,如果该站点的证书未经权威机构的验证,JSSE将拒绝信任该证书从而不能访问HTTPS站点。本文在简要介绍JSSE的基础上提出了两种解决该问题的方法。 引言 过去的十几年,网络上已经积累了大量的Web应用。如今,无论是整合原有的Web应用系统,还是进行新的W转载 2015-06-21 22:40:31 · 584 阅读 · 0 评论 -
HTTPS 客户端发送请求(二)
https 完整web开发Tomcat 6.0 配置1、生成安全访问的证书。命令行下执行:keytool -genkey -alias tomcat -keyalg RSA -keystore c:\tomcat.keystore然后按提示输入一些密码等信息:输入keystore密码:再次输入新密码:您的名字与姓氏是什么? [Unknown]转载 2015-06-21 22:41:39 · 675 阅读 · 0 评论 -
Java中子类与父类的构造方法的调用关系
在 Java 中,无论是 explicit (继承)还是 implicit(实现接口) 方式,都要求在子类的构造方法中调用其父类的构造方法。如果父类无构造方法(其实是一个默认无参的构造方法),那么子类的构造方法中会自动进行调用;如果 父类有自己的构造方法(这时父类不会有默认无参的构造方法),那么在子类的构造方法中,必须要调用父类的某个构造方法,而且必须是在构造方法的第一个语句 中进行调用。转载 2015-10-19 14:26:30 · 647 阅读 · 0 评论 -
Linux 下安装配置 JDK1.7
Linux 下安装配置 JDK1.71.下载JDKLinux操作系统是:Centos6.5-x64目前最新的JDK版本是:Java SE Development Kit 7u80下载地址:http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz转载 2015-11-01 11:01:12 · 517 阅读 · 0 评论 -
javaMail发送电子邮件问题
原先使用的代码如下: Session session = Session.getDefaultInstance(properties, null); 当多次调用发送邮件,而且,第一次使用的是需要全县验证,后面是不需要权限验证senderInfo.setValidate(true); 这样会导致出错。因为先前创建的session 是需要验证的。使用Session.原创 2015-11-02 15:15:54 · 749 阅读 · 0 评论 -
java解析xml的几种方式
第一种:DOM。DOM的全称是Document Object Model,也即文档对象模型。在应用程序中,基于DOM的XML分析器将一个XML文档转换成一个对象模型的集合(通常称DOM树),应用程序正是通过 对这个对象模型的操作,来实现对XML文档数据的操作。通过DOM接口,应用程序可以在任何时候访问XML文档中的任何一部分数据,因此,这种利用DOM 接口的机制也被称作随机访问机制。转载 2016-01-19 16:29:25 · 419 阅读 · 0 评论 -
全面复习之 java IO流总结
Java流操作有关的类或接口:Java流类图结构:流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。IO流的分类根据处理数据类型的不同分为:字符流和字节流根据数据流向不同分为原创 2016-02-21 22:46:20 · 487 阅读 · 0 评论 -
Java List 生成 树Java List 生成 树
Java List 生成 树Java List 生成 树package com.victop.ibs;import java.util.ArrayList;import java.util.List;import org.apache.commons.collections.CollectionUtils;public class TreeBuilder转载 2017-02-25 14:19:02 · 1101 阅读 · 0 评论