java基础
文章平均质量分 63
keepkeepkeep
做一名牛B的程序员
展开
-
java集合(上)
一、集合概述 ·集合类的特点 集合是用来封装对象的。 数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。数组中可以存储基本数据类型,集合只能存储对象。 二、Collection 常用的两个子接口: List:元素有序,可重复,因为其中元素有索引。 set: 无序(无下标),不可重复。 (1)add方法的参数类型是Object。以便于接收任意类型对象。原创 2015-07-09 19:30:10 · 493 阅读 · 0 评论 -
面向对象(上)
一、Object类是所有类的基类。 String toString():当输出一个对象,系统默认调用其toString方法。通常我们需要重写toString方法。 boolean equals(Object obj) :指示其他某个对象是否与此对象“相等”。 当且仅当两个引用指向同一个对象时,才返回true;public class EqualsTest { public原创 2015-07-09 11:20:44 · 274 阅读 · 0 评论 -
正则表达式
一、什么是正则表达式 正则表达式是一种字符串的匹配 用来解决: 字符串匹配(字符匹配) 字符串查找 字符串替换 例如 检验IP地址是否正确 从网页中抓取email地址 从网页中抓取连接 需要用到的类 java.lang.String java原创 2015-07-04 22:51:38 · 296 阅读 · 0 评论 -
java网络编程(下)
一、看一个简单的浏览器服务端的例子 需求:服务端向浏览器发送一串字符,浏览器接收到。 服务端程序import java.io.*;import java.net.*;public class ServerDemo { public static void main(String[] args) throws Exception { ServerSocket ss =原创 2015-07-04 20:00:51 · 575 阅读 · 0 评论 -
单例中的线程不安全性
一、单例设计模式(懒汉式)中的线程不安全问题 看之前写过的一个单例public class SingleTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Single s1原创 2015-06-22 15:39:46 · 1037 阅读 · 0 评论 -
面试题整理
一、什么是抽象 面向对象软件开发的一个基本方法就是抽象,到底什么是抽象呢? 抽象是从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征。例如苹果、香蕉、生梨、葡萄、桃子等,它们共同的特性就是水果。得出水果概念的过程,就是一个抽象的过程。要抽象,就必须进行比较,没有比较就无法找到共同的部分。 共同特征是指那些能把一类事物与他类事物区分开来的特征,这些具有区分作用的特征又称本质特征。因此抽取原创 2015-07-24 13:29:35 · 390 阅读 · 0 评论 -
java基础之static关键字
static修饰成员变量或者成员方法 一、static修饰的变量的特点: 1、随着类的加载而加载, 2、优先于对象存在 3、被所有对象所共享 4、可以直接被类名所调用 二、实例变量和类变量的区别 1、存放位置 类变量随着类的加载而存在于方法区中, 实例变量随着类的建立而存在于堆内存中 2、生命周期 类变量的生命周期长 随着类的消失而消失原创 2015-11-03 21:43:39 · 254 阅读 · 0 评论 -
eclipse快捷键使用
eclipse快捷键调试总结 (1)Ctrl+M --切换窗口的大小 (2)Ctrl+Q --跳到最后一次的编辑处 (3)F2 —重命名类名 工程名 --当鼠标放在一个标记处出现Tooltip重点内容时候按F2则把鼠标移开时Tooltip还会显示即Show Tooltip Description。 F3 --跳到声明或定义的地方。原创 2016-11-28 23:09:19 · 203 阅读 · 0 评论 -
spring学习笔记----通过注解配置Bean(2)
配置bean与bean之间的关联关系1、context:component-scan元素会自动注册 AutowiredAnnotationBeanPostProcessor 实例, 该实例可以自动装配具有 @Autowired 和 @Resource 、@Inject注解的属性. 2、@Autowired 注解自动装配具有兼容类型的单个 Bean属性 构造器, 普通字段(即使是非 public)原创 2016-12-08 17:16:45 · 469 阅读 · 0 评论 -
spring学习笔记(22)----基于配置文件的方式来配置AOP
一个配置例子<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframewo原创 2016-12-08 21:50:37 · 340 阅读 · 0 评论 -
java多线程分析
一、基本概念 1、什么是进程 进程是正在执行的程序,每一个进程都有一个执行顺序。当一个程序执行,操作系统将为为其分配资源。 2、什么是线程 线程是进程中的一个实体,是被系统独立调度和分派的基本单位。线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。JVM中,一个进至少有一个线程(不算垃圾回收线程)。 3、多线程存在的意原创 2015-06-21 17:45:08 · 376 阅读 · 0 评论 -
java I/O 输入输出流详解
概要 :本文讲述一下几个问题: 1、java 的编码问题; 2、File类的使用 3、RandonAccessFile的使用 4、字节流 5、字符流 6、Java的序列化和反序列化Java的编码问题 首先看一个例子package IO;import java.io.IOException;public class EncodeDemo { /** * @p原创 2015-06-20 14:31:53 · 577 阅读 · 0 评论 -
java网络编程(上)
一、网络参考模型 TCP/IP 参考模型 1. 物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后再转化为1、0,也就是我们常说的数模转换与模数转换)。这一层的数据叫做比特。 2. 数据链路层:主要将从物理层接收的数据进行MAC地址(网卡的地址)的封装与解封装。常原创 2015-07-02 22:35:26 · 464 阅读 · 0 评论 -
Java中线程的操作
1、wait、notify和notifyAll 2、守护线程 后台线程:所有前台线程结束后,后台线程自动结束。 3、interrupt 中断线程,强制回复到运行状态。 4、join 在B线程中调用了A线程的run方法,当A线程结束后,B线程执行。 5、yield();先检测当前是否有相同优先级的线程处于同可运行状态,如有,则把CPU的占有权交给次线程,否则继续运行原来的线程,所以yiel原创 2015-07-19 21:46:35 · 323 阅读 · 0 评论 -
java多线程死锁问题
1、什么是死锁 2、写一个死锁public class Demo10 { /** * 写一个死锁 */ public static void main(String[] args) { // TODO Auto-generated method stub Thread threada = new Thread(new DeadTe原创 2015-07-19 17:22:28 · 344 阅读 · 0 评论 -
多线程之生产者消费者模型
1、生产者消费者 一个最简单的模型。public class ProducerAndConsumer { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Resource s = new原创 2015-06-24 23:06:39 · 495 阅读 · 0 评论 -
细说String和StringBuffer
一、String类 String定义的字符串常量值不可改变。 String类常用的方法 (1) char charAt(int index) 返回指定索引处的 char 值。 (2) int length()返回字符串长度 (3) int indexOf(String str) 返回指定子字符串在此字符串中第一次出现处的索引。若没有出现str字符串,则返回-1; (4) i原创 2015-07-09 23:39:00 · 372 阅读 · 0 评论 -
Map集合
一、Map集合 遍历集合的几种方式Map<String,String> map = new HashMap<String,String>(){}; map.put("a", "A"); map.put("b", "B"); map.put("c", "C"); //第一种 Set set = map.keySet();原创 2015-07-11 23:02:23 · 380 阅读 · 0 评论 -
面向对象(下)
1、在类中,声明为static的成员变量为静态成员变量,它为该类的公用变量,对所有对象来说,它在内存只有一份;在static的静态方法中不会将对象引用传递给他,因此,静态方法不能访问非静态成员;可以通过对象引用和类名来访问静态成员变量。class Cat{ public static int sid = 0; private int id ; private String n原创 2015-07-10 12:24:53 · 343 阅读 · 0 评论 -
java异常处理
1、java语言的异常捕获结构由try、catch、finally组成,try语句存放的是可能发生异常的语句,catch用来激发捕获的异常,finally语句执行最后的部分,finally语句始终会执行。 2、当try中的语句发生异常,程序会调转到catch代码块中执行,执行完毕后,会执行finally代码块中的语句。在try和finally中同时存在return 语句,值返回finally的re原创 2015-07-07 09:51:22 · 384 阅读 · 0 评论 -
java反射
什么是反射: 反射就是类的解析,通过解析类,来获取该类的信息,比如成员变量(Field)、方法(Method)、构造方法(Constructor)、修饰符等。 万事万物皆对象。 一个类本身也是是对象,它是Java.lang.Class的对象。 一、Class类的使用 1、如何得到各个字节码对应的示例对象(Class类型) *类名.class(),例如system.class原创 2015-07-05 16:16:18 · 307 阅读 · 0 评论 -
单例设计模式
一、什么是单例设计模式 单例设计模式就是用来保证一个类在内存中只存在一个对象 二、单例模式构造要点 1、为了避免其他程序过多的创建该类的对象,先禁止其他程序创建该类对象———–>将构造方法私有化。 2、为了让其他程序能够访问该类对象,必须在本类中创建该类对象。———>在类中创建一个本类对象。 3、为了方便其他程序对本类的访问,对外提供一种访问对象的方式——–>提供一个方法返回该类对象。原创 2015-06-22 12:16:21 · 347 阅读 · 0 评论