自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 关于反射的学习总结

一、 1.核心操作:Objectpublic final native Class<?> getClass();  :返回Class类Class:反射核心类,描述其他类的类结构2.Class类的三种实例化方式(每个类的Class对象有且只有一个,由JVM在类加载时创建)a.任意对象.getClass()b.类名.classc.调用Class的静态方法Clas...

2018-07-30 16:28:00 252

原创 java编写的简单工厂模式

传统的工厂设计模式每增加一个接口的子类就需要修改工厂类。由于太过于麻烦可以通过反射来进行处理,因为Class类可以使用newInstance()来实例化对象,使用Class.forName()接受类名称。引入反射后每当有新子类增加啊,无需修改工厂类代码就就可以很方便的进行接口子类扩容。package reflectexcrise.reflect;interface Ifruit{...

2018-07-30 10:40:19 1645

原创 总结泛型类、泛型方法和泛型接口的用法以及泛型擦除的内容

泛型:在类定义的时候并不会设置类中的属性或方法中的参数的具体类型,而是在类使用时再具体定义JDK引入泛型的目的:1.用于检测编译器参数类型设置问题:只有传入参数与使用时定义类型一致才可设置2.取消向下转型所带来的隐患。泛型的基本语法:class MyClass<T>{ T value;}尖括号 < >中的T被称作是类型参数,用于指代任何类型,实...

2018-07-28 20:53:15 235

原创 生产者与消费者模型,使用合理的线程池来实现10个生产者与5个消费者并发处理商品的售卖。

 定义一个商品类,里面定义生产方法,消费方法,定义一个生产者类,一个消费者类,传入 商品类对象分别调用生产方法,消费方法class Goods{ //商品名称 private String goodsName; //商品库存 private int count; //生产方法 public synchronized void set(String name) throws...

2018-07-28 16:53:41 977

原创 要求使用线程同步与等待机制实现如下打印 *Thread-0#Thread-1@Thread-2 *Thread-0#Thread-1@Thread-2*Thread-0#Thread-1@Thre

wait()             notify()         notifyAll()   wait()方法:使线程停止运行1.方法wait()的作用是使当前执行代码的进程等待,wait()方法是Object类的方法,该方法是用来将当前线程置入“预执行队列”中,并且wait()所在的代码处停止执行,直到接到通知或被中断为止。2.wait()方法之能在同步方法中或同步块中调用...

2018-07-28 15:56:04 220

原创 多线程同步的两大方式 Synchronized 和 lock的使用 及 synchronized对象锁与全局锁。什么时候是对象锁,什么时候是全局锁。

所谓的同步指的并不是所有的线程一起进入到方法中执行,而是按照顺寻一个一个的进来Synchronized 处理同步问题使用Synchronized关键字处理有两种模式:同步代码块,同步方法一、同步代码块:如果要使用同步代码块必须设置一个要锁定的对象,所以一般可以锁定当前对象。并且synchronized 同步的代码块,在同一时刻只允许一个线程进入代码块处理这种方式是在方法中拦...

2018-07-28 11:36:29 2966 2

原创 java中创建线程的三种方式 线程五种状态之间的相互转换

第一种:继承Thread类实现多线程直接继承Thread类,并且覆写其中的run()方法(相当于主类中的main()方法)此处每一个线程对象只能启动一次否则会抛出异常(RunTimeException)。继承Thread类实现多线程会有单继承局限。class MyThread extends Thread{ private String title; public MyT...

2018-07-27 21:44:42 428

原创 使用数组实现栈,使用单向链表实现队列

栈    源代码:使用数组实现栈的 出栈、入栈、返回栈顶元素、取得栈的大小、及栈的复制最重要的是定义结构体,结构体内部两个属性,一个 int 型数组,一个 top 表示数组内的有效数据为  top  个。#include <stdio.h>#include <assert.h>#include <String.h>typedef int D...

2018-07-27 20:18:41 269

原创 用数组实现 冒泡、选择、插入、堆等排序

冒泡排序:时间复杂度为:o(N^2)空间复杂度为:o(1)稳定性:稳定性排序编写代码时应注意  加上一个  if  判断条件,如果数组长度size <=1;数组中只有一个元素,不用比较,程序直接退出使用[0,bound)作为有序区间[bound,size)作为待排序区间,使用for循环,每次从待排序区间找到一个最小值放入有序区间,循环结束后就实现了冒泡排序voi...

2018-07-26 20:14:58 215

原创 编程题: 定义一个抽象的"Role"类,有姓名,年龄,性别等成员变量 1)要求尽可能隐藏所有变量(能够私有就私有,能够保护就不要公有), 再通过GetXXX()和SetXXX()方法对各变量进行

abstract class Role{ private String name; private int age; private String sex; public String getName() { return name; } public void setName(String name) { this.name = name; } public int ge...

2018-07-12 14:17:05 4960

原创 写出程序运行结果

class A{ public A(){ System.out.println(“A”); } } class B extends A{ public B(){ System.out.println(“B”); } public static void main(String[] args){ B b=new B(); } }AB

2018-07-12 13:44:06 830

原创 简述下列程序运行结果:

class A{ int y=6; class Inner{ static int y=3; void show(){ System.out.println(y); } } } class Test1{ public static void main(String [] args){ A.Inner inner=new A().new Inner(); inner.show...

2018-07-12 13:35:59 245

原创 1.定义一个Father和Child类,并进行测试。 要求如下: 1)Father类为外部类,类中定义一个私有的String类型的属性name,name的值为“zhangjun”。 2)Child

class Father{ private String name="zhangjun"; class Child{ public void intoFather() { System.out.println(name); } }}public class Test1 { public static void main(String[] args) { Father....

2018-07-12 11:55:40 3023

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除