![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
阳光的颜色
我喜欢程序员,他们单纯固执,容易体会到成就感。面对压力,能够挑灯夜战不眠不休。面对困难,能够迎难而上挑战自我。他们也会感到困惑与傍徨,但每个程序员的心中都有一个比尔盖茨或是乔布斯的梦想,用智慧开创属于自己的事业。我想说的是,其实我是一个程序员
展开
-
JAVA SE学习小结
比较两个字符串的值是否相等不能用等号“==”,需要使用equals方法。在String类中已对equals方法进行了重写,使其比较两个字符串的值是否相等。原创 2015-01-06 12:12:27 · 794 阅读 · 0 评论 -
eclipse常用快捷键
(1)Ctrl+Space 说明:内容助理。提供对方法,变量,参数,javadoc等得提示, 应运在多种场合,总之需要提示的时候可先按此快捷键。 注:避免输入法的切换设置与此设置冲突 (2)Ctrl+Shift+Space 说明:变量提示 (3)Ctrl+/ 说明:添加/消除//注释,在eclipse2.0中,消除注释为Ctrl+\ (4)Ctrl+原创 2015-03-09 11:24:39 · 794 阅读 · 0 评论 -
C++和Java继承关系中方法覆盖的不同
下面是一段java代码:package chapter5.game;class Subject{ int num; public void print(){ System.out.println("Subject"); }}class ChildClass extends Subject{ public void print(int i){ System.out.p原创 2015-03-09 16:02:02 · 1016 阅读 · 0 评论 -
socket编程代码示例(单线程)
客户端代码如下:import java.io.*;import java.net.*;public class DailyAdviceClient { public void go(){ try { Socket s=new Socket("127.0.0.1",4242);//建立对服务器的Socket连接 //客户端从服务器读取数据 //建立连接到socke原创 2015-03-13 09:31:41 · 1904 阅读 · 1 评论 -
socket编程示例(多线程)
客户端代码如下:import java.io.*;import java.net.*;import java.util.Scanner;public class SimpleChatClient { BufferedReader reader; PrintWriter writer; Socket sock; public void go(){ System.out.p原创 2015-03-13 14:11:37 · 1147 阅读 · 0 评论 -
一个简单的java死锁示例
在实际编程中,要尽量避免出现死锁的情况,但是让你故意写一个死锁的程序时似乎也不太简单(有公司会出这样的面试题),以下是一个简单的死锁例子。线程的同步化可能会造成死锁,死锁发生在两个线程相互持有对方正在等待的东西。只要有两个线程和两个对象就可能产生死锁。package sxh.java.lock;/*** 一个简单的死锁类* 当DeadLock类的对象flag==1时(td1),先锁定原创 2015-03-13 12:15:27 · 1360 阅读 · 0 评论 -
java移位运算符详解
java移位运算符不外乎就这三种:>(带符号右移)和>>>(无符号右移)。 1、 左移运算符左移运算符1)它的通用格式如下所示:value num 指定要移位值value 移动的位数。左移的规则只记住一点:丢弃最高位(符号位同样丢弃),0补最低位如果移动的位数超过了该类型的最大位数,那么编译器会对移动的位数取模。如对int型移动33位,实际上只移动了332=1位。原创 2015-03-13 17:56:52 · 16485 阅读 · 3 评论 -
String的不变性
String类型的不变性理解:String x = "java";System.out.println(x);//输出为javax.concat("java");//该方法是在原来的变量后面添加一个字符串然后变成新的字符串System.out.println(x);//输出为javax=x.concat("java");System.out.println(x);输原创 2015-03-13 19:07:38 · 1550 阅读 · 0 评论 -
Java与C++在面象对象基本概念上的区分
众所周知,C++和Java是当今两种主流的面向对象语言,对于两种语言的优劣比较,每个人都有自己不同的看法,比较一致的看法是C++是编译型高级语言而Java是解释型的,因此C++快速而Java兼容性好,C++适合底层控制而Java长于网络编程。不管怎么说,可以肯定的一点是两种语言还会在相当长的一段时间内并存下去,这要求我们在精通两者其一的同时,对另一个也应该至少清楚地掌握其框架结构。因为Java是从C++衍生出来的,所以两种语言在基本语法和概念上都有很多相似之处,然而它们之间也存在一些不可忽视的差异,本文试图原创 2015-04-22 21:18:27 · 861 阅读 · 0 评论 -
Java中获取键盘输入值的三种方法
程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值的现成函数!Java没有提供这样的函数也不代表遇到这种情况我们就束手无策,请你看以下三种解决方法吧: 以下将列出几种方法: 方法一:从控制台接收一个字符,然后将其打印出来 public static void原创 2015-03-09 11:10:52 · 1950 阅读 · 0 评论 -
JAVA内存使用--如何计算一个Java对象占用的字节数
本文中,我们讨论一个问题:如何计算(或者说,估算)一个Java对象占用的内存数量?通常,我们谈论的堆内存使用的前提是以“一般情况”为背景的。不包括下面两种情形:某些情况下,JVM根本就没有把Object放入堆中。例如:原则上讲,一个小的thread-local对象存在于栈中,而不是在堆中。被Object占用内存的大小依赖于Object的当前状态。例如:Object的同步锁是原创 2015-03-09 20:41:23 · 2040 阅读 · 0 评论 -
Java Swing学习小结
1.使窗体位于屏幕中心Dimension welcomeScreen=Toolkit.getDefaultToolkit().getScreenSize(); int x=(welcomeScreen.width-this.getSize().width)/2; int y=(welcomeScreen.height-this.getSize().height)原创 2015-01-02 14:48:27 · 1097 阅读 · 0 评论 -
Java配置环境变量
首先讲一下操作步骤,随后再讲原理1.右击【我的电脑】---【属性】-----【高级系统设置(高级)】---【环境变量】。2.选择【新建系统变量】--弹出“新建系统变量”对话框,在“变量名“文本框输入“JAVA_HOME”,在“变量值”文本框输入JDK的安装路径,单击“确定”按钮。3.在“系统变量”选项区域中查看PATH变量,如果不存在,则新建变量 PATH,否则选中该变量,单击“编辑”原创 2015-03-15 10:21:51 · 892 阅读 · 0 评论 -
java内存分配
栈、堆、常量池虽同属Java内存分配时操作的区域,但其适用范围和功用却大不相同。本文将深入Java核心,详细讲解Java内存分配方面的知识。Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识。一般Java在内存分配时会涉及到以下区域:◆原创 2015-03-13 22:00:07 · 528 阅读 · 0 评论 -
单例模式(Java代码实现)
单例模式的定义单例模式确保类只有一个实例,并且提供一个全局的访问点。原创 2015-03-20 16:34:00 · 12839 阅读 · 2 评论 -
String的 ==和equals的区别
==操作符比较的是引用地址是否相等,equals()函数比较的字符串的值是否相等示例1: String s1="Hello"; String s2="Hello"; if(s1==s2) System.out.println("s1 == s2"); if(s1.equals(s2)) System.out.println("s1 equals s2");原创 2015-03-13 19:16:39 · 628 阅读 · 0 评论 -
Java多例模式
多例模式又划分为有上限多例模式和无上限多例模式两种,没上限的多例模式和直接 new 一个对象没什么差别,此处不做记录。有上限多例模式:实际上是单例模式的推广,如果它的上限是1,那么就成了单例模式了.多例模式特点: 1. 多例类可以有多个实例 2. 多例类必须自己创建自己的实例,并管理自己的实例,和向外界提供自己的实例原创 2015-03-26 11:34:50 · 1920 阅读 · 0 评论 -
UML类图关系大全
UML类图关系大全原创 2015-03-08 11:42:28 · 851 阅读 · 0 评论 -
java异常抛出
如果你知道你写的某个函数有可能抛出异常,而你又不想在这个函数中对异常进行处理,只是想把它抛出去让调用这个函数的上级调用函数进行处理,那么有两种方式可供选择:第一种方式:直接在函数头中throws SomeException,函数体中不需要try/catch。第二种方式:使用try/catch,在catch中进行一定的处理之后(如果有必要的话)抛出(throw)某种异常。原创 2015-03-07 15:28:22 · 686 阅读 · 0 评论 -
用HDFS存储海量的视频数据
package org.apache.sxh.hadoop.fs;import java.io.File;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.FSDataInputStream;import org.apache.hadoop.fs.FSDataOutputStream;impo原创 2015-05-04 15:17:14 · 10647 阅读 · 1 评论