自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多线程的按序打印

一.首先我们来了解一下Synchroized和Loke的区别原始构成:1.Synchroized:属于jvm层面它是java的关键字底层是monitor对象: monitorenter(进入) monitorexit:(出来)2.synchronized底层是通过monitor对象来完成,其实wait以及notify方法也依赖于monitor对象,只有在同步快或者方法中wait或者notify方法才能被使用。3.lock是api层面知识是java的一个类。使用方法:1....

2020-08-02 21:43:20 413

原创 Spring+SpringMVC+Mybatis实现简单的用户的登录和退出

一.项目需求使用SSM框架实现简单的用户的登录和退出,如果输入的用户名正确的话,将跳转到登录成功的界面,否则跳转到登录界面,并显示错误信息。二.解决步骤2.1.创建web工程导入相关的jar包。2.2.创建数据访问层的接口和实现类。2.3.创建接口的映射文件。2.4.创建业务逻辑层的接口以及实现类。2.5.创建测试程序,验证程序的逻辑是否正确。2.6.编写控制器类实现页面的跳转。三.代码实现.3.1项目相关依赖包的下载.链接:https://pan.baidu.

2020-07-24 09:35:09 2236

原创 SpringMVC+Spring+JDBC

一.项目需求1.使用Spring+SpringMVC+JDBC实现用户的登录和注销操作,并添加全局的异常处理。二.解决思路2.1.创建工程,添加项目的依赖。2.2.创建用户实体类。2.3.创建数据访问层接口以及实现类。‘2.4.创建业务逻辑层的接口以及实现类。2.5.创建控制器类,用来接收请求和处理请求。2.6.配置Spring,SpringMVC以及Web.xml核心配置文件,并在Web.xml文件中加载Spring和SpringMVC的核心配置文件。项目依赖下载地址:

2020-07-22 08:37:19 611

原创 Tomcat

一.Tomcat集成在IDEA开发工具中步骤如下:第一步:第二步:第三步:第四步:第五步:第六步: 如果是第一次使用的时候,可能在第二步点击“+”的时候没有Tomcat Server的时候,这时就需要按照下图的步骤操作。 点击这个像扳手的工具。第七步: 找到Tomcat server选择Local然后重复第3,4,5步骤即可,然后执行第二步的步骤,这时候就会出现Tomcat server 这...

2020-05-11 13:30:25 148

原创 集合

一.容器类1.1定义容器其实就是一种用来存储数据的数据结构,在java中容器可以分为集合(Collection)和映射(Map)。至于为什么需要容器,总的来说主要是在艺术组作为数据的存储结构中,其长度难以扩充,同时数组中的元素的类型必须相同,而容器类就可以弥补数组的这两个缺陷。1.2容器类的特点1)容量可以动态的改变,并且可以根据size()方法来获取容器类中有效元素的个数。2...

2020-03-05 17:13:37 192

原创 通配符

一.通配符1.1定义通配符的表示形式是“ ?”,泛型中的通配符会被认为是所有泛型类型包括Object类型的父类。通配符所认定的一个取值应该是大于Object,某结构使用了泛型的通配符之后就不允许向里面添加元素了,除过null。但是可以通过get方法访问所指向的对象,返回值是Object类型。通配符在泛型机制中主要用作集合之间的赋值。List<?> list4=new Ar...

2020-03-05 12:42:39 779

原创 泛型

一.泛型1.1 定义泛型也叫作自定义数据类型,或者参数化类型,时间当前类的属性的类型,方法参数的类型,以及方法返回值的类型的定义权移交给使用者,使用者在创建当前类的同时将泛型的实际类型传入。泛型的原型是Object,泛型的检验工作是在编译时期完成的,如果我们规定了泛型的类型是String的集合ArrayList(),我们可以通过反射机制在程序的运行阶段,向该集合中添加不同类型的元素。定义了...

2020-03-05 12:27:38 96

原创 异常

一.异常1.1定义:指的是程序执行过程中,出现的非正常情况,最终导致程序不能正常运行的情况,java中处理异常的方式是中断处理。1.2 继承体系: 图1.异常的继承体系图 注:图片来源于网络1.3 异常的分类...

2020-03-04 12:19:06 152

原创 日期类

一.java中的时间1.1.java中的时间使用标准类库中的Date类来表示,使用距离一个固定时间点的毫秒数(可正、可负,类型为long)表达的一个特定的时间点。1.2.固定的时间点叫做纪元(Epoch)是UTC时间1970年1月1日00:00:00。即1970年元旦。1.3.Date的每一个实例用于表示一个确切的时间点,其内部维护了一个long值,改值记录的是1970年元旦到目前为止...

2020-02-14 18:40:11 259

原创 String的特点以及String和StringBuilder常用的方法

String的特点:1.String使用final修饰,不能被继承,在字符串的底部封装了字符数组以及针对字符数组的操作。2.字符串对象一旦被创建内容将不会改变(这个是对重用对象来说的,后面将会说道原因),但是字符串的引用可以重新赋值。3.java语言中的字符串使用Unicod编码方式,任何一个字符串对应两个字节的长度。关于字符串对象一旦被创建就不能被改变的原因解释如下: ...

2019-12-03 22:02:01 259 2

原创 飞机大战

项目需求: 实现一个简单的飞机大战程序,当消灭掉一个小飞机的时候的5分,当消灭掉一个小蜜蜂的时候有可能火力值增加24也有可能生命值增加1,如果打飞机也就是英雄机和敌人(蜜蜂+小飞机)碰撞之后,英雄机的火力值清零,生命值减去1。当英雄机的生命值为0的时候游戏结束。具体思路: 1.首先进行类的设计(明确本项目中有哪些对象,对象的属性和行为),为了提高程序的可扩张性...

2019-10-16 14:12:30 16767 25

原创 面相对象基础

1.方法的重写:1)发生在父子类中,方法名相同参数列表相同,为方法的重写。2)重写的方法被调用的时候看对象的类型。注意事项:重写需要遵循“两同,两小,一大的原则”1)两同:方法名称相同,参数列表相同2)两小:基本数据类型的方法的返回值必须相同。引用数据类型可以小于或者等于父类的数据类型。;子类方法中抛出的异常小于或者等于父类---------异常3)一大:1)子类方法的访问权...

2019-08-13 20:16:22 194

原创 简单的学生成绩管理系统

说明:用户可以通过输入数字来进行功能的选择:1.录入成绩 2.输出所有学生的信息 3.根据姓名查找学生的信息 4.退出系统package Day06;//成绩管理系统import java.util.Scanner;public class GradeManagerSystem { public static void main(String[] args) ...

2019-08-12 19:56:29 545

原创 随机生成6位不重复的验证码

1.生成6位不重复的验证码package Day06;//随机生成六位数字的验证码public class AuthCode { public static void main(String[] args) { char[]Code= {'3','4','5','6','7','8','9', 'A','B','C','D','F','G','H','G', 'K...

2019-08-12 19:51:13 2416

原创 二分查找法的应用

说明:为一个长度为12的整形数组赋不大于12的值,从键盘输入一个数使用二分查找法查找,如果可以找到输出数组下标的值。package day05;import java.util.Arrays;import java.util.Scanner;//二分查找法public class DichtomyDemo { public static void main(String[] ...

2019-08-12 19:45:38 189

原创 java基础编程2

1.求两个数的最大公约数package day04;//两个数的最大公约数import java.util.Scanner;public class DivisorDemo { public static void main(String[] args) { Scanner scan=new Scanner(System.in); System.out.println("...

2019-08-12 19:40:39 126

原创 java基础编程

1.从键盘输入三个数按升序的方法输出​package day03;//从键盘输入三个数按升序的方式输出import java.util.Scanner;public class HomeWorkSort { public static void main(String[] args) { Scanner scan=new Scanner(System.in); Syst...

2019-08-12 19:31:10 168

原创 java中的数组

数组:1)相同数据类型的元素组成的集合2)数组中的元素按线性顺序排列。所谓线性顺序就是除了第一个元素和最后一个元素之外,每一个元素都有直接前驱和直接后驱。3)数组的定义:数据类型--[]-----数组名---= --new---数据类型[数组的长度];Int [] arr = new int [ 4 ];4)数组的初始化:I...

2019-08-12 19:13:35 80

原创 java中系统的内存管理

​1.内存管理:1)java中的内存是由JVM管理的2)系统中的内存分为2.1)堆:用于存放所有new出来的对象(包括成员变量);成员变量的生命周期:创建对象的时候在堆中,当对象被回收的时候一并消失。;垃圾回收器(GC)会不定时的到堆中查看,看到垃圾(没有任何引用所指向的),回收的过程是透明的,并不是一看到垃圾及立刻回收,如果想要快速的回收,可以调用System.gc();方法。;...

2019-08-11 19:51:54 184

原创 猜字符小游戏的代码

项目需求: 用户从键盘上输入五个字符,和系统随机产生的五个字符(并且产生的5个字母不能相同)进行位置和值的比较,每次输入之后都提示输入的字母和字母的位置的正确的数字,每猜错一次扣100分,最后输出所得的分数。思路:本项目主要用到3个方法。一个主方法,一个比较的方法,一个随机生成不重复的五个字符。说明:1.java.util.Scanner中的方法,Scanner scan =ne...

2019-08-11 19:39:35 418

空空如也

空空如也

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

TA关注的人

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