Java
N拳超人
美国富士康
展开
-
org.eclipse.debug.core.DebugException: 检索数组的组件类型时发生 com.sun.jdi.
org.eclipse.debug.core.DebugException: 检索数组的组件类型时发生 com.sun.jdi.。这个错误会在以下代码遇到的。 Course [] courses = new Course [2];//Course是一个对,在这里我声明//一个类的对象数组。courses [0].setNum(1);//调用set函数进行赋值//出现错误原原创 2013-11-13 09:56:30 · 17400 阅读 · 0 评论 -
ArrayList 和 Vector 的区别 -JAVA
ArrayList 和 Vector 内部都是使用 数组 实现的.不同点: 1. Synchronization 同步性 arraylist 是不同步的, 意味着多线程能同时对其同时工作.所以它是线程不安全的.Vector 是同步的, 意味着只有一个线程能对其工作. 线程安全2. Resize因为 arraylist 和 vector 都是由array实现的原创 2016-08-02 23:31:26 · 522 阅读 · 0 评论 -
谁说Java无指针, JAVA链表指针也好烦 - Java 指针回归
背景刷Leetcode, 发现一简单题, 但是涉及到Java 指针, 拿来复习回归下。题目是:合并两个sorted linked list./** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode原创 2016-09-10 22:54:33 · 2929 阅读 · 0 评论 -
Java链表指针确实好烦 - 交换链表中连续的两个节点的位置
Java的指针巩固练习2.背景: 交换一个链表中,连续的两个节点的位置。比如:1->2->3->4 返回2->1->4->3. /** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x原创 2016-09-12 21:36:21 · 2846 阅读 · 0 评论 -
Round-robin 算法
Round-robin 是一种使用在 进程 和 网络分配 计算中的算法。 以 进程分配为例:假设我们的time slot ( 单次运行进程的最长时间) 是100 ms, 如果 job1 一共需要消耗250 ms来运行, 那么 round-robin 分配器就会暂停 job1 在其运行100 ms之后, 然后分配给其他的进程, 并且将 job1 剩下的内容放到队列中排队,直到 jo原创 2016-10-08 23:05:57 · 20770 阅读 · 0 评论 -
Two Types of Error in JAVA
在 java 中有两种不同的 error, Compile-time Error 和 Runtime Error. Compile-time Error: 发生在程序compile的时候, compile-time error 不能被catch,只是error,不是exception;程序并没有运行。造成的原因: 1. 语法错误 1.1 ...expected. 括号原创 2016-10-05 03:20:09 · 558 阅读 · 0 评论 -
JAVA 程序的一生
从本科开始就一直用Java, 但是基本上只是使用IDE比如eclipse 进行敲代码而已, 然后编译、执行,程序跑通就行,但是随着学习的深入 ( 虽然还是很渣), 慢慢的想知道我们点击 编译、执行的时候,系统内部到底做了什么,今天我们就来看看是什么魔力让我们写的java 源代码 有了生命。首先来了解下一些基本的概念。JAR: jar 包, Java Archive, 就是对原创 2016-10-06 02:50:42 · 557 阅读 · 0 评论 -
Java 面向对象基础 以及进阶知识 总结
Controlling Access to Members of a Class.private: 仅仅可以在自己的类中使用public: 哪里都可以用protected: package-private 就是在同一个包下都可以使用,并且在别的包下继承他的子类中也可以使用。no-modifier: package-private 只能在同一个包下使用( 对于同一包下 与protec原创 2016-10-07 01:50:59 · 943 阅读 · 0 评论 -
HashCode 和 Equals 的使用 - 使用自定义对象作为HashMap的Key例子
首先,通过分析 Java.lang.Object 中的源码 public boolean equals(Object obj){ return (this == obj);}发现,其实equals 比较的也是 两个 对象是否为同一对象,也就是比较的reference,比如Person p1 = new Person();Person p2 = p1;Person p3原创 2016-10-07 03:55:51 · 1895 阅读 · 0 评论 -
设计模式 - Singleton in Java
遇到任何一件事情都可以使用三个单词来解决。 what / Why / How什么是Singleton?它一种设计模式,在这种模式下我们只能够对某个类进行实例化一次为什么要使用Singleton?当一个对象需要对整个系统进行操作或者监控的时候 例如 任务管理器 或者 当系统中只存在某类一个对象时,系统的效率最高等。怎么样实现singleton in jav原创 2016-10-20 04:47:46 · 750 阅读 · 0 评论 -
Java Bean Annotation Constraint Validation 未完待续
边学边用,有问题欢迎指出。做笔记用。原创 2017-07-17 12:41:26 · 720 阅读 · 0 评论 -
Java 中的map - The Map Interface.
翻译来自The Map Interface简介Map是一个键映射到值的对象。 一个Map不能包含任何的重复的键,也就是说每个键最多映射到一个值。他模拟了数学概念中的映射。Map 接口中包括了基本的操作(put,get,remove etc)和 多元操作 (putall and clear等)还有 集合视图(keyset 等)Java 平台上包含了三种主要的Map 接口的实现。1翻译 2017-08-24 12:58:04 · 1810 阅读 · 0 评论 -
Design Pattern - Observer Pattern (设计模式 - 观察者模式)
什么是Observer Pattern?在一个系统中,有一个对象接收数据,其他若干对象监听来自这个对象数据的变化的这种情况可以使用design pattern,接受数据的这个对象我们称为 发送者 publisher; 监听变化的对象我么称为 观察者 observer。稍微具体的例子有一个天气的基站会接受来自三个不同感应器的数据,每当 weather 数据被改变时,weather obj就会更新 d...原创 2018-03-11 13:04:59 · 476 阅读 · 0 评论 -
Design Pattern - Factory Pattern (设计模式 - 工厂模式)
工厂模式工厂模式是用来封装 对象的实例化的 一种模式。通俗来说,就是有同一类对象,但是我们需要根据不同的情境 比如 输入请求类别的不同来选择不同的 对象去实例化。兄dei有什么例子没?当然有,有两个例子一个是书里面的一个是工作中实际接触到的。例子1 - PizzaStore 披萨饼店情境介绍: 我们现在需要给一个披萨饼店设计系统,系统需要能够完成点餐和制作披萨的需求。package Chap4Fa...原创 2018-03-25 13:43:45 · 980 阅读 · 0 评论 -
Design Pattern - Singleton Pattern (设计模式 - 单例模式)
什么是单例模式?我们只允许某个类存在唯一的一个实例 - 换句话说,对于某个类我们只new 一次为什么使用单例?比如线程池, Metrics Object, 或者Logging Object etc. 单例可以用来减少对资源的损耗,因为对于相同目的操作我们应该尽可能的重用而不是重建。如何使用单例?方法一package Chap5SingletonPattern;public class Sin...原创 2018-04-23 10:58:30 · 610 阅读 · 0 评论 -
Java 并发学习 Concurrency
前言当我们设计微服务时,微服务的用户大多数情况下是同时发送很多请求给我们。 那么就要求在我们微服务的内部需要能够有多个线程(Thread) 来处理这些请求。(我们的微服务只是对外开放一个port 但是为什么能同时接受很多request? 这个问题我会单独写一篇.) 简单来说,我们的server的主进程作为一个任务的发布者,使用线程来进行分发任务。多个任务同时进行那么就会用到Concurren...原创 2019-05-27 08:37:28 · 302 阅读 · 0 评论 -
String, StringBuilder, StringBuffer 之间的区别 - Java
StringStringBufferStringBuilder存储位置Constant String Pool堆堆能否修改不能能能线程安全安全安全不安全性能快非常慢快原创 2016-07-19 23:28:59 · 517 阅读 · 0 评论 -
【错误】An error has occurred, see the log files - Eclipse
1. An error has occurred, see the log files 2. Java was started but returned exit code = 1以上两个问题大多出现在, 但我们计算机上有多个 JDK, 系统默认的JDK版本和你想要使用的JDK版本不一样解决方法:1. 找到 eclipse 的根路径, 打开 eclipse.ini原创 2016-06-29 02:05:59 · 848 阅读 · 0 评论 -
Java 基础 polymorphism(多态)
多态: 当存在多个类依次继承(呈瀑布型继承),当在主函数中实例化最底层(辈份最小)的类时,构造函数的调用顺序是从最高辈分的类到最底层类。原创 2014-10-06 09:28:34 · 1191 阅读 · 0 评论 -
从CSV文件中读取数据,使用逗号','分割问题
package Test;import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.io.PrintWriter;import java.io.UnsupportedEncodin原创 2014-10-19 22:54:40 · 20975 阅读 · 2 评论 -
Java简单的socket 通信
以前刚学java的时候觉得socket吊的不行了。现在学过之后反而觉得还挺有意思。以下是我自己的简单例子。Server 端第一步: 建立一个Server-Socket 对象。可以通过调用ServerSocket来实现。例如: ServerSocket server = new ServerSocket( portNumber, queueLength); // 这个portNum原创 2014-12-13 00:45:56 · 737 阅读 · 0 评论 -
Eclipse Console 的输出长度限制!
今天写了一个程序为了验证是否成功运行将多有结果都打印出来。但是每次都少开始的部分,在我进行Debug单步执行的时候,发现能正常输出。最后我发现原来eclipse对 console的输出是有设定的,超过多少会自动被删掉。解决方法分:Preference--》run/debug--》console(uncheck limit output)原创 2015-02-08 00:53:29 · 10080 阅读 · 0 评论 -
java 串行化学习
Java中对象的串行化(Serialization)和transient关键字 一、串行化的概念和目的 1.什么是串行化 对象的寿命通常随着生成该对象的程序的终止而终止。有时候,可能需要将对象的状态保存下来,在需要时再将对象恢复。我们把对象的这种能记录自己的状态以便将来再生的能力。叫作对象的持续性(persistence)。对象通过写出描述自己状态的数转载 2015-02-21 01:14:35 · 671 阅读 · 0 评论 -
Printf Java
A cool thing about the printf formatting syntax is that the specifiers you can use are very similar, if not identical, between several different languages, including C, C++, Java, Perl, Ruby, Scala,转载 2015-02-21 02:43:25 · 720 阅读 · 0 评论 -
Class file collision: A resource exists with a different case错误 Eclipse
今天写程序遇到这样一个错误。class 文件冲突,开始很纳闷,因为eclipse他本身不会抱错。后来发现是程序中的类的名字大小写出现错误。例如: Movie class / movie class这正好就解释了 a resource exists with a different case 资源存在一个不同的字母大小写。(翻译的渣理解就好)解决办法: 将类中的名字Movie 和原创 2015-03-22 23:49:19 · 13080 阅读 · 7 评论 -
Java中的值传递和引用传递
Java中没有指针,所以也没有引用传递了,仅仅有值传递 不过可以通过对象的方式来实现引用传递 类似java没有多继承 但可以用多次implements 接口实现多继承的功能值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参 数的值。引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方转载 2015-10-19 10:25:34 · 497 阅读 · 0 评论 -
Java Mail简介
本文转载自点击打开链接 JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。JavaMail API是Sun公司为方便Java开发人员在应用程序中实现邮件发送和接收功能而提供的一套标准开发包,它支持一些常用的邮件协议,如:SMTP、POP3、IMAP。开发人员使用Ja转载 2016-02-03 23:31:08 · 1580 阅读 · 0 评论 -
Java (Abstract Method)抽象方法、(Abstract Class)抽象类
Abstract Method: An abstract method is a method that is declared without an implementation (without braces, and followed by a semicolon). For example: abstract void moveTo(double variable, double va原创 2016-05-28 04:19:25 · 5181 阅读 · 0 评论 -
Java Abstract class( 抽象类 ) && Interface( 接口 )
接口: 不能被实例化; 不能含有构造函数; 所有的方法都必须是 abstract 的; 所有方法和变量都自动定义为 public, static 和 final虚类和接口都不能被实例化,原创 2016-05-28 04:56:40 · 494 阅读 · 0 评论 -
OOD - Object Oriented Design 面向对象设计实例
OOD 面向对象设计有很大的几率出现在小公司的面试上,在youtube上找了一个很好的教程来和大家分享一下。问题: OOD 思想设计两人投掷硬币的游戏。步骤一: 准备documentation游戏介绍:随机选择一个玩家,令该玩家预测硬币的正反面,另一个玩家获得和第一个玩家相反的选项。开始投掷硬币,预测正确的赢。Actors: 1. 玩家A2. 玩家B原创 2016-05-17 03:59:43 · 4307 阅读 · 0 评论 -
在 Jboss中如何使用 WSDL 来生成客户端代码 JAVA
1. 创建一个 Dynamic Web Application2. 将 wsdl 文件 复制粘贴 到 WEB-INF 文件夹下3. 创建一个 web service client ( 创建过程和创建Dynamic WebAPP 是一样的)4. 完成, 在我们之前创建的Dynamic webapp 种的src文件夹下可以找到我们的 java 代码.原创 2016-06-24 01:58:49 · 1065 阅读 · 0 评论 -
重拾C/C++ 使用Struct结构建立简单的链表
本次程序会用到的基本知识:typedef: C/C++中的关键字的一种,用于给复杂的数据类型进行重新换名。 例子: typedef int km_per_hour ; //1. int current_speed; 2.km_per_hour current_speed; 其中 1中 和 2 中的current_speed 是同一种类型- int.另外; 堆(heap)和栈(stack).原创 2015-10-07 01:38:31 · 5486 阅读 · 0 评论 -
[纯干货] Java 数据结构 - 集合(Collection) 家族之间的关系
写在前面 :写本文的目的是 将java中集合的类、接口以可视化的形式进行展示,让读者能够更直观的理解和学习到他们之间的继承、实现关系;对其中常用的数据结构进行精简的总结;通过解读部分源代码之后总结出一些深层次的问题。另一个更重要的目的是加强学习和分享。有问题欢迎指出。DataStructureHierachyWhat is this?这是什么Collection Diagram...原创 2019-08-27 02:27:19 · 1085 阅读 · 0 评论