自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 问答 (1)
  • 收藏
  • 关注

原创 MAVEN仓库配置 settings.xml

MAVEN仓库配置 settings.xmlaliyun仓库 <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror&gt

2021-12-09 09:02:28 105

原创 java简单的控制台电影院选座系统

java简单的控制台电影院选座系统已经自学快一个多月的java(复习),来回顾一下 最开始的数组与循环…加群(一个学习方法教育的视频群)时我已经按照自己的方法学习半个月了,看到视频说要验证自己是否已经掌握就要用 项目来体现,那会儿我也很迷茫自己到底掌握没有掌握最基础的数组与for循环,一直拖到今天,看到群里有小伙伴 交作业,想起来要验证,尝试了一下 用了简单的数组和循环 半个小时(我是个菜鸡),做完了这个电影院选座系统.下面进入正题.这是群里小伙伴做的:package baseagain.demo0

2021-04-28 21:32:56 2664 2

原创 线程池笔记

线程池线程池:容器—>集合(ArrayList,HashSet,LinkedList,HashMap)当程序第一次启动的时候,创建多个线程,保存到一个集合中当我们想要使用线程的时候,就可以从集合中取出来线程使用Threat t=list.remove(0); 返回的是被移除的元素,(线程只能被一个任务使用)Threat t=linked.removFrist();当我们使用完毕线程,需要把线程归还给线程池list.add(t); linked.addLast(t);线程池:JDK1

2021-04-25 22:39:48 109

原创 线程通信问题,及案例

线程通信问题,及案例线程的状态(六种)新建状态 阻塞状态 运行状态 死亡状态 休眠状态 无限等待状态简单来说就是 wait() 和 notify() 一个让进程等待,一个唤醒进程.案例: 一个包子铺 一个做包子的老板线程;一个吃包子的顾客线程;/*等待唤醒案例:线程之间的通信 创建一个顾客线程(消费者):告知老板要包子的种类和数量,调用wait方法,放弃cpu的执行,进入到WAITING状态 创建老板线程(生产者):花了5秒做包子,做好包子,调用notify方法,唤醒顾客吃包

2021-04-25 22:35:40 146

原创 线程安全问题

线程安全问题通过举例来说明线程安全问题(多个线程访问了同一个数据源)详情看笔记.卖票案例出现了线程安全问题卖出了不存在的票和重复的票模拟卖票案例创建三个线程,同时开启,对共享的票进行出售解决线程安全问题第一种方法同步技术的原理(锁????):使用了一个锁对象,这个锁对象叫同步锁,也叫对象锁,也叫对象监视器3个线程一起抢夺cpu的执行权,谁抢到了谁执行run方法进行卖票​ t0抢到了cpu的执行权,执行run方法,遇到synchronized代码块​ 这时t0会检查synchro

2021-04-25 20:13:47 48

原创 java简单 线程三种创建方式

1.创建多线程的第一种方式:创建Thread类的子类java.lang.Thread类 是描述线程的类,我们想要实现多线程程序,就必须继承Thread类实现步骤: 1.创建一个Thread类的子类 2.在Thread类的子类中重写Thread类的run方法,设置线程任务(开启线程要做什么?) 3.创建Thread类的子类对象 4.调用Thread类中的方法start方法,开启新的线程,执行run方法/* 创建多线程的第一种方式:创建Thread类的子类

2021-04-25 20:02:49 372

原创 HashMap存储自定义类型键值

HashMap存储自定义类型键值键值key为:(学号,姓名.年龄) value为居住地址我们需要创建Student类在类中定义id name agepackage demo01.demo11.Map;import java.util.Objects;public class Student { private int id; private String name; private int age; @Override public String t

2021-04-15 19:30:04 85

原创 使用ArrayList简单集合的 斗地主案例分析

斗地主案例分析准备牌一副扑克总共54张牌,其中包含两个特殊牌,大小王.52张牌分为4种花色(“♠”,“♥”,“♣”,“♦”)每种花色13张牌.(“3”,“4”,“5”,“6”,“7”,“8”,“9”,“10”,“J”,“Q”,“K”,“A”,“2”)首先要组装一副扑克.定义一个(poker) String的ArrayList集合;先要把特殊牌大小王放进去之后利用循环嵌套数组,组装52张牌 for each增强for循环 外围是数字,里面是颜色.洗牌使用集合的工具类Collections中的

2021-04-13 09:29:59 151

原创 Collection集合(个人用笔记,理解还不到位)与迭代器

Collection集合最先接触的是集合 ArrayList集合集合:集合是java中提供的一种容器,可以用来存储多个数据集合与数组的异同:数组的长度是固定的,集合的长度是可变的.数组储存的是同一种类型的元素,都为基本类型,而集合可以存储对象,而且对象类型不一致.集合按照其存储结构可以分为两大类,分别是单列集合java.util.Collection和双列集合java.util.MapCollection:单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是ja

2021-04-12 18:43:39 60

原创 包装类个人笔记

包装类Java提供了两个类型系统,基本类型与引用类型,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类.定义一个整型数组列表,尖括号<>中不能使用基本类型,就可以使用Integer包装器类基本类型对应的包装类(位于java.lang包中)byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacter

2021-04-11 18:21:51 61

原创 常用API-Calendar-System-StringBuilder

常用API-Calendar-System-StringBuilder说明与使用CalendarCalendar类是一个抽象类,里边提供了很多操作日历字段的方法(YEAR MONTH.DAY_OF_MONTH HOUR);Calendar类无法直接创建对象使用,里面有一个静态方法叫getInstance(),该方法返回了Calendar的子类对象static Demo02Calendar getInstance() 使用默认时区和语言环境获得日历.应用:public class Demo01C

2021-04-10 20:47:33 71

原创 利用DateFormat制作我在人间凑数的日子

利用DateFormat制作我在人间凑数的日子根据视频自学总结.分析计算凑数日子,总的来说需要知道天,简单扩展为 多少年 多少月 多少日. 简单的减法,现在的日子减去你出生的日子,正常来说日期之间是不能直接减的,所以要把他们换成同一个可以进行四则运算的数值.(毫秒数应为long类型)你在人间凑数的毫秒数=现在的时间转换为毫秒数-出生时的毫秒数你在人间凑数的毫秒数/1000=秒你在人间凑数的秒/60=分钟....细节解析:1.首先获取出生日期:使用Scanner类中的next方法,该

2021-04-09 21:11:19 243 2

原创 Date与DateFormat部分使用与定义

Date与DateFormat部分使用与定义Date精确到毫秒级毫秒级的作用:可以对时间和日期进行计算2099-01-03到2088-01-01中间一共有多少天把日期转换为毫秒进行计算,计算完毕,把毫秒转换为日期 1617955810956L把日期转换为毫秒当前日期:1998-10-23时间原点:1970 年 1 月 1 日把毫秒转换为日期一天=86400000毫秒// An highlighted blockpublic class Demo02Date { publi

2021-04-09 20:27:38 110

原创 配置Java环境变量

第2章 Java程序设计环境安装JDK百度搜索Java Archive,根据操作系统,以及个人所需下载相应的源运行下载的文件,修改目录(随意,我一般是默认c盘),一直next和yes就完事了配置JAVA_HOME环境变量 以windows10为例(环境变量是在操作系统中配置一些参数。这些参数可以在程序运行时调用。例如,最典型的Path环境变量,如果在系统中运行一个程序,而不告诉系统具体的路径地址,那么系统会根据Path参数值去寻找这个程序,来运行)右键此电脑 选择属性,选择高

2021-04-08 16:05:45 64

空空如也

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

TA关注的人

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