java24

1:多线程(理解)
    (1)JDK5以后的针对线程的锁定操作和释放操作
        Lock锁
    (2)死锁问题的描述和代码体现
    (3)生产者和消费者多线程体现(线程间通信问题)
        以学生作为资源来实现的
        
        资源类:Student
        设置数据类:SetThread(生产者)
        获取数据类:GetThread(消费者)
        测试类:StudentDemo
        
        代码:
            A:最基本的版本,只有一个数据。
            B:改进版本,给出了不同的数据,并加入了同步机制
            C:等待唤醒机制改进该程序,让数据能够实现依次的出现
                wait()
                notify()
                notifyAll() (多生产多消费)
            D:等待唤醒机制的代码优化。把数据及操作都写在了资源类中
    (4)线程组
    (5)线程池
    (6)多线程实现的第三种方案
    (7)多线程的面试题

2:设计模式(理解)
    (1)面试对象的常见设计原则
        单一
        开闭
        里氏
        依赖注入
        接口
        迪米特
    (2)设计模式概述和分类
        A:经验的总结
        B:三类
            创建型
            结构型
            行为型
    (3)改进的设计模式
        A:简单工厂模式
        B:工厂方法模式
        C:单例模式(掌握)
            a:饿汉式
            b:懒汉式
    (4)Runtime
        JDK提供的一个单例模式应用的类。
        还可以调用dos命令。

时间: 2024-11-07 06:30:41

java24的相关文章

java24点算法

输入任意的四个数,求出所有能得到二十四点的算式,不过我是菜鸟,可能性能方面不好,希望各位多多指教?1. [代码][Java]代码     import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.regex.Pattern; import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;imp

java24:Java API正则功能;StringBuilder;Date

Java 正则功能 java.util.regex.Pattern 中 java String 支持 正则 mathch(正则表达式) 将一个字符串与正则表达式进行匹配,如果匹配成功就返回true 否则返回false package day24; import java.util.Scanner; import org.apache.commons.lang.StringUtils; public class Demo01 { public static void main(String[] a

java24天

多线程 进程的概念:进行中的程序 每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元. 线程:就是进程中的一个独立的控制单元 线程控制着进程的执行 一个进程中至少有一个线程. Java VM启动的时候会有以一个进程java.exe 而且这个线程运行的代码存在main内中. 该线程称之为主线程. 单核CPU多线程同时进行进程,实际上是系统CPU快速切换, 多线程具有随机性 多线程运行状态 线程具有自己的默认名称. 通过直接调用父类Thread的 getName() 返回该线程

黑马程序员——集合框架(一)

package com.yang.ex; import java.util.ArrayList; /*集合类: * 面向对象语言的体现都在对象行使,为了方便对对象操作,集合就是最常见的储存对象 * * 数组与集合类的不同: * 数组的长度是固定的,并且类型是固定的的,但是集合的长度是可变的.数组中可以储存基本数据类型,但是集合智能存储对象 * * 集合类的特点: * 集合只用于储存对象,集合的长度是可变的.集合合一储存不同类型的对象 * 每一个容器对数据的存储方式都有不同 * 每一个存储方式称为

JVM及反射

VM java virtual machine. sandbox 本地方法栈 程序计数器 栈区:push/pop 堆区:为线程共享,内放对象和数组, 方法区:为线程共享 线程:是进程内并发执行的代码段, 一个线程就是一栈,栈内压入的方法帧 绿色的共享的 dll(windows) dynamic link library,动态链接库 函数库 + 资源. so(linux) shared object,共享对象 *.java ---> *.class --> ClassLoader //类类,类的

JAVA上百实例源码以及开源项目

简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级.中级.高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情.执着,对IT的憧憬.向往!此时此景,笔者只专注Android.Iphone等移动平台开发,看着这些源码心中有万分感慨,写此文章纪念那时那景! Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能.编辑音乐软件的朋友,这款实例会对你有所帮助.Calendar万年历 1个目标文件EJ

java 基础导航

ecplise 常用快捷键 java notepad++ java封装好处和原则 java1 基本概述和java环境变量配置 java2 基本概念介绍和基本关键字.基本数据类型 java3 基本流程语法和一些面试题 (关键字,流程语句,基本数据类型) java4 类的介绍 构造函数,继承 java5 关键字使用,抽象类,接口,多态 java6 数组引入,面向对象的深度理解 java7 api介绍,java 积累Object介绍 java8 键盘输入Scanner 和 String类介绍 java