Java基础
易辰_
当你的能力撑不起你的野心的时候,你就静下心来努力学习
展开
-
多线程基础3-死锁、线程通信、生产者消费者模式
死锁线程通信生产消费者模式死锁package com.atguigu.java1;//死锁的问题:处理线程同步时容易出现。//不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁//写代码时,要避免死锁!public class TestDeadLock { static StringBuffer sb1 = new StringBuf原创 2017-12-17 19:22:31 · 328 阅读 · 0 评论 -
多线程基础1-线程2种方式、2方式实现购票、join、yield
继承Thread创建线程实现Runnable创建线程继承Thread实现购票实现Runnable实现购票继承Thread创建线程package safly;/* * Thread的常用方法: * 1.start():启动线程并执行相应的run()方法 * 2.run():子线程要执行的代码放入run()方法中 * 3.currentThread():静态的,调取当前的线程 * 4.g原创 2017-12-17 10:55:42 · 286 阅读 · 0 评论 -
多线程基础2-同步代码块、同步方法
继承方式同步代码块实现方式同步代码块Runnable同步方法继承方式同步方法继承方式同步代码块package safly;//使用实现Runnable接口的方式,售票/* * 此程序存在线程的安全问题:打印车票时,会出现重票、错票 * 1.线程安全问题存在的原因? * 由于一个线程在操作共享数据过程中,未执行完毕的情况下,另外的线程参与进来,导致共享数据存在了安全问题。 *原创 2017-12-17 12:46:55 · 357 阅读 · 0 评论 -
java基础-IO流2
流的练习数据流打印流序列化RandomAccessFile流的练习package atguigu;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundEx原创 2017-12-20 19:15:28 · 214 阅读 · 0 评论 -
java基础-IO流1
File基本信息Fileinputstream-fileoutputstreamFileReader-FileWriter缓冲流转换流标准输入输出流File基本信息package com.atguigu;import java.io.File;import java.io.IOException;import java.util.Date;import org.junit.Test;p原创 2017-12-20 18:30:39 · 362 阅读 · 0 评论 -
注解反射使用
1.任务说明 ①有一张用户表,字段包括:用户ID、用户名、昵称、年龄、性别、所在城市、邮箱、手机号; ②使用java注解来对用户表的每个字段或字段的组合条件进行动态生成SQL查询语句。定义注解 定义一个描述用户表的注解:package com.goinsec.safly; import java.lang.annotation.ElementType;原创 2017-02-17 15:19:11 · 422 阅读 · 0 评论 -
enum
1、枚举类就是class,而且是一个不可以被继承的final类。 2、这些枚举值都是public static final的,也就是我们经常所定义的常量方式,因此枚举类中的枚举值最好全部大写。 (1) 构造器只是在构造枚举值的时候被调用。 (2) 构造器只能私有private,绝对不允许有public构造器。枚举package com.godinsec;public clas原创 2016-12-02 10:27:43 · 428 阅读 · 0 评论 -
Timer计时器、schedule、scheduleAtFixedRate、简单Calendar时钟
activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layou原创 2015-12-24 18:38:28 · 890 阅读 · 0 评论 -
泛型类、多参数泛型类、泛型接口(2)、静态非静态泛型函数、泛型绑定类
转自 harvic慢跑的乌龟 http://blog.csdn.net/harvic880925/article/details/49872903 Pointpackage com.example.genericdemo;/** * 1、泛型类 你传进去的是什么,T就代表什么类型 */class Point {// 此处可以随便写标识符号 private T x; pr原创 2015-12-03 17:51:23 · 975 阅读 · 0 评论 -
反射(一)---类Class
装载:类的装载是通过类加载器完成的,加载器将.class文件的二进制文件装入JVM的方法区,并且在堆区创建描述这个类的java.lang.Class对象。用来封装数据。 但是同一个类只会被类装载器装载一次,记住:只装载一次!链接:链接就是把二进制数据组装为可以运行的状态。链接分为校验,准备,解析这3个阶段。校验一般用来确认此二进制文件是否适合当前的JVM(版本),准备就是为静态成员分配内存原创 2015-12-03 17:55:26 · 569 阅读 · 0 评论 -
无界通配符、有界通配符、extends可取、super可存
CEOpackage com.example.genericdemo;class CEO extends Manager {}class Manager extends Employee {}class Employee {}Pointpackage com.example.genericdemo;/** * 1、泛型类 你传进去的是什么,T就代表什么类型原创 2015-12-03 17:52:11 · 1918 阅读 · 1 评论 -
反射(二)---newInstance、get\set、invoke
Personpackage com.harvic.blog_reflect_3;import android.util.Log;import java.util.ArrayList;public class Person { private int age; private String name; public Person() { } private Perso原创 2015-12-03 17:56:05 · 1094 阅读 · 0 评论 -
数组集合转换
package com.demo;import java.util.ArrayList;import java.util.Arrays;import java.util.HashSet;import java.util.List;import java.util.Set;public class Demo { public static void main(String[] a原创 2015-12-30 11:54:06 · 527 阅读 · 0 评论 -
StringTokenizer用法
配置文件中android:versionCode="1" android:versionName="1ee.0z.mm" >package com.example.stringtokenizerdemo;import java.util.ArrayList;import java.util.List;import java.util.StringTokenizer;im原创 2015-12-10 18:24:28 · 916 阅读 · 0 评论 -
继承
——————————————————案例1————————————————————Cartoonpackage ConstructorExtends;/** * 在构建器中执行初始化,通过调 用基础类构建器,后者有足够的能力和权限来执行对基础类的初始化。在衍生类的构建器中, Java 会自动插 * 入对基础类构建器的调用 * */class Art { Art() {原创 2015-10-12 18:01:10 · 538 阅读 · 0 评论 -
成员变量、方法执行顺序
——————————————————初始化案例1————————————————————Tagpackage initializationorder;class Tag { Tag(int marker) { System.out.println("Tag(" + marker + ")"); }}OrderOfInitializationpackage in原创 2015-10-12 18:00:33 · 584 阅读 · 0 评论