自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java初学之多线程三【线程间数据共享,synchronized关键字】

并发运行•线程中并发指一个时间段中多个线程都处于已启动但没有运行结束的状态。•多个线程之间默认并发运行,这种运行方式往往会出现交叉的情况。如下图代码import java.util.Date;import javax.xml.crypto.Data;public class Test { public static void main(String[] args) { ...

2019-08-24 13:22:53 212

原创 Java初学之多线程(二)【常用方法】

join方法:执行该方法的线程进入阻塞状态,直到调用该方法的线程结束后再由阻塞转为就绪状态。我们看这样一段代码——import java.util.Date;public class join { public static void main(String[] args) { TimeThread timeThread = new TimeThread(); time...

2019-08-24 10:37:21 228

原创 Java初学之多线程(一)

什么是程序•程序(Program)是为实现特定目标或解决特定问题而用计算机语言(比如Java语言)编写的命令序列的集合。什么是线程•进程(process)指一个程序的一次执行过程。什么是线程•线程(thread)又称为轻量级进程,线程是一个程序中实现单一功能的一个指令序列,是一个程序的单个执行流,存在于进程中,是一个进程的一部分。进程与线程的关系•一个进程可以包含多个线...

2019-08-23 11:25:13 144

原创 Java初学之NIO

什么是NIOJDK1.4版本开始,JDK提供了新的IO操作API, NIO提供多路(non-blocking) 非阻塞式的高伸缩性网络I/O,从而提高了效率,NIO主要有三大核心组件:Channel、Buffer和Selector,这里重点学习前两个。Buffer•Buffer是一个抽象类,Buffer类型变量对应的对象代表一块缓冲区,ByteBuffer、CharBuffer、Dou...

2019-08-22 20:47:27 110

原创 Java初学之输入输出流

IO流•I是指Input(输入),O是指Output(输出)。•在Java中,文件的输入和输出是通过流(Stream)来实现的,流的概念源于Unix中管道(pipe)的概念。在Unix系统中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等。•一个流,必有源端和目的端,它们可以是计算机内存的某些区域,也可以是磁盘文件,甚至可以是Internet上的...

2019-08-22 13:34:50 111

原创 Java初学之File类

什么是File类File类代表一个特定的文件或者目录,并提供了若干方法对该文件或目录进行操作。文件存储在磁盘之中,即我们熟知的CDEF盘。如何创建File类对象 File file=new File("D:\\1 java培训课件\\软件");用File类创建,在括号的“”里面填上对应的文件路径,也可以这样创建 File file=new File("D:\\1...

2019-08-21 16:53:43 187

原创 详述反射中构造方法、属性和普通方法

首先我们先创建Student类,然后在Test类中进行实验。public class Student { public Student() { } public Student(String name) { name=this.name; } public String name; public static void dohomework(...

2019-08-20 23:12:21 84

原创 简易的学生管理系统

首先,相关的工具类在https://blog.csdn.net/qq_39676433/article/details/99670404这篇博客之中。在看这篇博客之前我们应该将上文博客中的类创建在一个包中,如下图所示(其中Login和MD5以及newTest这三个类是我练习用的,不用管他们。)db.properties中的代码如下——jdbc.url=jdbc\:mysql:/...

2019-08-20 11:31:36 173

原创 Java反射初学之如何获取Class类对象

反射概念Java反射(Reflection)是一种新的操作类中成员变量、构造方法和普通方法的机制,为了实现对成员变量、构造方法和普通方法的操作,我们需要借助Java自身提供的java.lang包下的Class类和java.lang.reflect包下的反射API 。 Class类•Class类是Java 反射机制的入口,封装了一个类或接口的运行时信息,通过调用Class类的方法可以获取...

2019-08-20 11:14:51 126

原创 java初学之堆的内存模型

Java 中的堆是 JVM 管理的最大的一块内存空间,主要用于存放Java类的实例对象,其被划分为两个不同的区域:新生代 ( Young )和老年代 ( Old ),其中新生代 ( Young ) 又被划分为:Eden、From Survivor和To Survivor三个区域,如下图所示:从JDK8开始,Metaspace(元空间)替代了永久代,如下图所示:无论哪个版本的JDK,...

2019-08-19 17:52:30 91

原创 详述JDBC查询方法执行过程

首先我们先创建一个类Test。package newtestjdbc;public class test { public static void main(String[] args) { }}紧接着,我们在newjdbc包中创建一个名字叫做lib的文件夹,在里面放上如下jar文件,这个文件是需要自己下载的。点击jar文件,右键Build Path,点击A...

2019-08-18 20:19:16 143

原创 MySQL初学之事务隔离级别

同一个应用程序中的多个事务或不同应用程序中的多个事务在同一个数据集上并发执行时, 可能会出现许多意外的问题,这些问题可分为如下三种类型:脏读(Drity Read): 已知有两个事务A和B, A读取了已经被B更新但还没有被提交的数据,之后,B回滚事务,A读取的数据就是脏数据。场景:公司发工资了,领导把5000元打到Tom的账号上,但是该事务并未提交,而Tom正好去查看账户,发现工资已经到...

2019-08-17 17:58:11 78

原创 简易学生管理系统的工具类——DButil,PropertiesUtil

本博客之中所写工具类的作用会在下一篇关于学生管理系统(https://blog.csdn.net/qq_39676433/article/details/99829543)中阐述。首先我创建了一个接口——IRowMapperpackage newjdbc;import java.sql.ResultSet;public interface IRowMapper { void ...

2019-08-16 08:20:46 186

原创 数据库初学之事务四大特性(ACID)

1.原子性(Atomicity):化学中的原子指不可再分的基本微粒,数据库中原子性强调事务是一个不可分割的整体,事务开始后所有操作要么全部成功,要么全部失败,不可能停滞在中间某个环节。如果事务执行过程中出错就会回滚到事务开始前的状态,所有的操作就像没有发生一样不会对数据库有任何影响。2.一致性(Consistency):事务必须使数据库从一个一致性状态变换到另一个一致性状态,即一个事务执...

2019-08-15 20:25:36 104

原创 数据库初学之为什么需要外键

(注:本文使用的是Navicat Premium可视化数据库管理工具来操作数据库)思考如何将亚马逊中Sommerfeld的用户信息及其多个邮寄商品地址保存到数据库中?create table user_info( id char(36) primary key, user_name varchar(30) not null, password varchar(30)...

2019-08-15 11:34:22 99

原创 Java初学之详述HashSet中的add方法

add方法add方法,向HashSet集合中添加元素。我们先看一段代码。package add;import java.util.HashSet;public class Test { public static void main(String[] args) { HashSet<Object> list=new HashSet<>(); ...

2019-08-12 02:05:04 1107

原创 Java初学之中的HashMap常用方法

Map接口被Hashtable实现类,AbstractMap抽象类,和接口SortedMap所继承,其中AbstractMap抽象类又被HashMap和TreeMap所继承,由图可知,HashMap和LinkHashMap完全实现了Map接口。接下来总结HashMap的常用方法。概述•概述Map集合基于 键(key)/值(value)映射。每个键最多只能映射一个值。键可以是任...

2019-08-09 19:17:14 432

原创 Java初学之中的HashSet常用方法

从Collection类下面有两个重要分支,List和Set接口,Se接口下是AbstractSet抽象类,下面有TreeSet和HashSet,我们今天就来介绍一下,HashSet的几种常用方法。1、add方法,向HashSet集合中添加元素;import java.util.HashSet;import java.util.Iterator;public class Te...

2019-08-08 18:22:03 533

原创 Java初学之ArrayList常用方法集合

集合•集合又称为容器,用于存储、提取、删除数据。JDK提供的集合API都包含在 java.util 包内,通过容器我们可以实现对于数据的增删查。•集合框架两大分支:Collection接口和Map接口其中Collection接口之中有两个重要接口——list接口和set接口。对于set接口:会有一个抽象的实现类是AbstractSet类,而AbstractSet类中有TreeSet...

2019-08-08 14:11:35 306

原创 Java初学之详述throw与throws

引言新建一个Student类public class Student { public int age;}再新建一个Test类public class Student { new Student().age=100;}显然这个时候age为public级别的变量,则定义Student类的人无法对该变量的范围进行有效的约束,其他类在引用的时候可以...

2019-08-07 19:53:47 202

原创 Java初学之中的异常处理

什么是异常异常,顾名思义——不同寻常。在Java语言中,我们将程序运行过程中所发生的不正常严重错误称为异常,对异常的处理称为异常处理。异常的后果我们看如下代码public class Test { public static void main(String[] args) { System.out.println(10); Syste...

2019-08-07 18:09:42 111

原创 Java初学之中的lambda表达式

Java支持Lambda 表达式始于Java 8,它的出现简化了函数式接口匿名内部类的语法,其表达式语法如下:([参数1], [参数2], [参数3],.... [参数n])->{代码块}如图——————————》》》》 匿名内部类 ...

2019-08-06 18:15:41 104

原创 Java初学之中的静态内部类和非静态内部类

照是否有static修饰分为静态内部类和非静态内部类,有static修饰的为静态内部类,没有static修饰的为非静态内部类,非静态内部类前面已经讲过,这里不再赘述。静态有名内部类Body类:package com.jd;/** * 外部类 */public class Body { /** * 静态有名内部类 */ public static class He...

2019-08-06 18:09:13 119

原创 Java初学之中的有名内部类与匿名内部类

有名内部类我们新建一个Body类public class Body { class Heart{//在一个外部类中定义的类称为内部类 void work() { System.out.println("正在跳动"+age); } }}类Heart就是有名内部类。说明:全局有名内部类的使用方式类似于全局变量;局部有名内部类的使用方式类似局部变量——它们都有固定的...

2019-08-06 14:13:39 119

原创 Java初学之中的StringBuffer

为什么存在StringBuffer让我们先看一下代码每执行一次,系统就会在内存之中创建一个对象,这样不仅占有内存,而且会使程序的运算速度和效率降低。因此出现了StringBuffer——...

2019-08-05 21:09:29 95

原创 详述如何创建String对象

关系运算符==在介绍String之前,我们先来对关系运算符==进行一些探讨。int a=12;int b=12;system.out.println(a==b);最后输出的结果是ture。如果是在基本数据类型之中,变量与值同在栈中,比较的是值是否相等。 Object object1=new Object(); Object object2=new Ob...

2019-08-04 12:05:59 295

原创 抽象类与接口的区别

抽象类与接口的区别

2019-08-03 17:57:16 53

原创 父类构造方法对子类的影响

对这个问题,我们先新建一个父类一个子类。public class Father { public Father() { System.out.println("这是父类的构造方法"); }}public class Son extends Father{ public Son() { System.out.println("子类构造方法");...

2019-08-03 17:45:26 126

原创 Java初学之中的接口

什么是接口如果一个抽象类中的所有方法都是抽象方法,那么这个抽象类就是接口(interface)。接口的特点接口中的抽象方法必须通过一个类来实现,格式为 实现类 implement 接口其中实现类为实现了接口中抽象方法的类。例如以下代码public interface Father { void eat(); void speak(); ...

2019-08-02 17:54:58 123

原创 Java初学之中的抽象类

引导首先我们首先新建三个类——Mammal(哺乳类),Whale(鲸鱼类),Earth(地球类)。public class Mammal{ public void move(){ System.out.println("奔跑"); }}public class Whale extends Mammal{ @Override public v...

2019-08-02 11:21:34 78

原创 Java初学之中的访问修饰符

•访问控制符使用范围:public是最大的访问权限修饰符,其修饰的成员变量、构造方法和普通方法可在任何一个类中被操作或使用; protected修饰的成员变量、构造方法和普通方法可以在其定义类中、与定义类同包的其它类(可以使子类)中和与定义类不同包但是其子类的类中使用; 默认(友好的)修饰的成员变量、构造方法和普通方法可以在其定义类中和与定义类同包的其它类(可以使子类)中使用; pr...

2019-08-01 17:59:56 202

原创 Java初学之中的多态

多态为了理解多态,我们首先新建三个类——Mammal(哺乳类),Whale(鲸鱼类),Earth(地球类)。public class Mammal{ public void move(){ System.out.println("奔跑"); }}public class Whale extends Mammal{ @Override pub...

2019-08-01 13:42:26 102

原创 Java初学之中的继承

为什么要有继承当我们描述多个类的时候,这些类可能会具有相同的属性和行为,比如我们统计培训机构100个学员的姓名年龄,专业,学习情况,社会实践,实习经历。会发现这些数据有些是100个各不相同(姓名年龄),还有些会分成十几种情况(实习类型、成绩、年龄),那当我们统计这些学员之间具有相同性质的数据时如果和姓名年龄一样逐一描述会使过程十分繁琐,这是我们就需要将这些相同的数据抽取成一个类,在逐一录入姓名...

2019-07-31 10:57:16 109

原创 java初学之中的重写

为什么要重写我们先看一个例子——对于父类Father和子类Student:public class Father { public void eat(){ System.out.println("用筷子吃饭"); }}现在子类Student想描述去吃西餐的行为,这时父类“用筷子吃饭”的描述显然与事实不符,即——子类继...

2019-07-30 13:26:06 135

空空如也

空空如也

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

TA关注的人

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