- 浏览: 41772 次
- 性别:
- 来自: 北京
-
最新评论
-
wanghonghui023:
楼主把架包共享依稀啊啊
import com.sinosof ...
再次封装POI,读写EXCEL。
文章列表
Java基础:初学入门需掌握的30个基本概念 基本概念
1.OOP中唯一关系的是对象的接口是什么,就像计算机的销售商她不管电源内部结构 是怎样的,他只关系能否给你提供电就行了,也就是只要知道can or not而不是how and why.所有的程序是由一定的属性和行为对象组成的,不同的对象的访问通过函数调用来完成,对象间所有的交流都是通过方法调用,通过对封装对象数据,很大 限度上提高复用率。
2.OOP中最重要的思想是类,类是模板是蓝图,从类中构造一个对象,即创建了这个类的一个实例(instance)。
3.封装:就是把数据和行为结合起在一个包中)并对对象使用者隐藏数据的实现过程, ...
这篇文章摘自http://www.svn8.com/java/yy/20100420/29575.html总结得很好,看了千篇一律的io总结后,再看这一篇有种茅塞顿开的感觉。
JAVA IO操作总结——节点流和处理流 按照流是否直接与特定的地方(如磁盘、内存、设备等)相连,分为节点流和处理流两类。
节点流:可以从或向一个特定的地方(节点)读写数据。如FileReader
处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如BufferedReader。处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流的链接。
...
1.总感觉DOM解析xml乱糟糟的,不知道什么时候才能完全理得清。
2.看程序比写程序还累,所以啊,一看到别人的程序一大堆就头疼,其实那都是自然而然的,自己写的时候还不是一样啊。因为写的时候是花了很多时间去表达你的思想,而且在脑海中还很清楚的知道我将要写什么,但是看程序就不一样了,或许你根本就不知道别人想要表达什么意思。所以注释很重要。
DOM编程不要其它的依赖包,因为JDK里自带的JDK里含有org.w3c.dom、org.xml.sax 和javax.xml.parsers包就可以满意条件了。
研究好这3个包,大部分的问题都可以解决了。
一个简单示例以及分析
xml内容
<?xml version="1.0" encoding="gb2312"?>
<books>
<book email="zhoujunhui">
<name>rjzjh</name>
<price>jjjjjj< ...
即便对高级 XML 问题具有丰富经验的开发人员也不一定就完全了解 XML 最基本的一些问题。为了为您打下坚实的基础,本文讨论了最基本的 XML 服务:解析。
本文介绍了各种解析方法,着重说明了各自的优缺点。了解基础 从 XML ...
socket /套接字
Sockets let you send raw streams of bytes back and forth between two computers, giving you fairly low-level access to the TCP/IP protocol. See the File I/O Amanuensis for sample code to do that. In TCP/IP each computer has a name, such as roedy.mindprod.com. However, vario ...
一个socket编程的简单例子
服务器端
package net;
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
/** 端口号 */
public static final int PORT = 99 ...
Biased Locking 偏向锁
Enumeration[i,nju:mə'reiʃən] 列举,枚举,细目
设计模式中的单件(Singleton)模式如果按传统的方法设计,是线程不安全的。
如下:
package DesignPattern.singleton;
class Singleton
{
private static Singleton sample;
private Singleton()
{
}
public static Singleton getInstance()
{
if (sample == null)
{
Thread.yield();
sample = new Singleton();
...
1.通过构造函数传递,这种很简单当传递参数少的时候可用。
2.通过类中定义一系列的public的方法或变量(也可称之为字段)。然后在建立完对象后,通过对象实例逐个赋值。
private String name;
public void setName(String name)
{
this.name = name; }
这也比较常见
3.通过回调函数传递数据
package thread;
class Data
{
public int value = 0;
}
class Work
{
publi ...
volatile关键字相信了解Java多线程的读者都很清楚它的作用。volatile关键字用于声明简单类型变量,如int、float、boolean等数据类型。如果这些简单数据类型声明为volatile,对它们的操作就会变成原子级别的。但这有一定的限制。例如,下面的例子中的n就不是原子级别的:
package thread;
public class JoinThread extends Thread{
public static volatile int n=0;
static void inc()
{
n=n+1;
}
public void run( ...
1. main方法在Eclipse中如何传参?
Run->Run Configurations->(X)Argments写入参数即可。
2. 零长度的byte数组对象创建起来将比任何对象都经济――查看编译后的字节码:生成零长度的byte[]对象只需3条操作码,而Object lock = new Object()则需要7行操作码.
private byte[] lock = new byte[0];
3. java io流的字节流的实现是基于自动转换的,读取数据时会把数据按照JVM的默认编码自动转换成字符。
以下是零星总结的知识点,随时学习随时添加,随时整理。现在认为是需要注意的,可能以后成为常识后就不一定了。
1. 线程在建立后并不马上执行run方法中的代码,而是处于等待状态。线程处于等待状态时,可以通过Thread类的方法来设置线程不各种属性,如线程的优先级(setPriority)、线程名(setName)和线程的类型(setDaemon)等。因此在线程start()后对线程进行属性设置将会产生意想不到的结果。
摘自:http://www.iteye.com/topic/628124
另可参考:http://developer.51cto.com/art/200911/162925.htm
1、 认识Thread和Runnable
Java中实现多线程有两种途径:继承Thread类或者实现Runnable接口。Runnable是接口,建议用接口的方式生成线程,因为接口可以 ...
《Java专业术语标准化规范表》
-A-
AJAX: (建议不译,原因:专有名词) [Asynchronous JavaScript and XML,异步JavaScript及XML]
annotation: 注解
Ant: (建议不译,原因:专有名词)
AOP: (建议不译,原因:专有名词) [aspect-oriented programming, 面向层 ...