通过反射机制调用类的方法,主要用到下面的方法: public Object invoke(Object obj, Object... args) 参数: obj是调用基础方法的实例对象 调用基础方法索要传递的参数,参数是一个变长类型 下面是一个具体的示例: package thread; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; public class Teacher { public …

2021年1月15日 0条评论 23点热度 阅读全文

说起注解,我们都用过注释:用文字描述程序的.给程序员看的。那么注解和注释相似。下面看一下注解的介绍   1.概念:JDK1.5以后的新特性,说明程序的。给计算机看的。 定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 概念描述:    JDK1.5之后的新特性    说明程序的 &nb…

2020年6月25日 0条评论 0点热度 阅读全文

创建线程的三种方式: 1)继承Thread类创建线程类 2)通过Runnable接口创建线程类 3)通过Callable和Future创建线程类 一、继承Thread /** * 创建线程方法1: * 继承Thread类,重写run方法,新建当前类对象,调用start()方法 */ public class Thread_demo1 extends Thread { public int j; public static void main(String[] args) { Thread_demo1 t1 = ne…

2019年6月13日 0条评论 2点热度 阅读全文

java多线程之JUC 1. 简介 在 Java 5.0 提供了 java.util.concurrent(简称JUC)包,在此包中增加了在并发编程中很常用的工具类, 用于定义类似于线程的自定义子系统,包括线程池,异步 IO 和轻量级任务框架;还提供了设计用于多线程上下文中 的 Collection 实现等; 2. volatile 关键字 2-1问题重现 package com.main.juc; /**使用 volatile 之前 * 执行下列代码 会发现控制台打印出了flag=true,程序没有停止。 */ …

2018年11月23日 0条评论 8点热度 阅读全文

一、foreach循环Iterator模式 首先我们看一个foreach循环的main方法 import java.util.Collections; import java.util.List; import java.util.Map; public class Test { public static void main(String[] args) { List<String> list = Collections.emptyList(); for(String s:list) { System…

2018年6月22日 0条评论 0点热度 阅读全文

运行结果: 版本0.7的项目要求是将坦克单独封装为一个类  在前面我们一直就是按照把坦克封装承类实现的。所以这里就不再写了。 然后就是版本0.8和版本0.9了  控制坦克八个方向移动。 首先说一下思路: 我们可以设置四个方向的boolean变量 然后根据键盘事件  来判断你按了哪个键来使对应方向的booelan值设置为true 然后根据方向的boolean值来判断方向,最后根据方向来移动坦克。 首先在枚举变量中添加LD(左下),LU(左上),RD(右下),RU(右上) 然后在Tank类…

2016年10月6日 0条评论 0点热度 阅读全文

问题描述: 用类ObjectOutputStream向文件写读对象时,碰到一个问题:新建一个文件,用输出流ObjectOutputStream向文件连续写几个对象,关闭输出流,然 后读取,这些对象都可以读出;这时在向该文件增加对象,新写的对象就读不出了 问题出现的原因: ObjectOutputStream建立后第一次写入一个对象时, 会在对象数据前写入一些标志的数据“AC ED  00 05”(用二进制方式查看打开),应该是流相关的信息。当你关闭 ObjectOutputS…

2015年12月12日 0条评论 3点热度 阅读全文

锁(locking) 业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算处理中,我们希望针对某个cut-off时间点的数据进行处理,而不希望在结算进行过程中(可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的“锁”,即给我们选定的目标数据上锁,使其无法被其他程序修改。 Hibernate支持两种锁机制:即通常所说的“悲观锁(Pessimistic Locking)”和“乐观锁(Optim…

2015年10月30日 0条评论 5点热度 阅读全文

国庆节回去后才发现,清晨的操场已经是英语的天地,好多人一起在那里疯狂的读英语,他们的那种氛围让自己很是喜欢。 第二天就找振华教我练习丹田发音,其实发自内心的不是想练习如何说出一口流利的英语,就是想借助英语学习怎么让自己的声音更有“力量”,也是第一次感受到声波的力量是如此强大。    记得高考前夕,有人冲着窗户,大叫,来释放怀揣了多年压力。自己也曾“呐喊”,但都内心的呐喊,当自己真的用声音呐喊的时候,才发现是如此的无力,振华一遍遍重复着说如何发音,也尝试了多种方式,喊“啊”,”dou,ruai ,…

2015年10月26日 0条评论 1点热度 阅读全文

JDBC简介 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,它是Java十三个规范之一。可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。 ODBC简介 开放数据库互连(Open Database Connectivity,ODBC)是微软公司开放服务结构(WOSA,Windows O…

2015年6月8日 0条评论 1点热度 阅读全文