自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小皇的博客

编程小白的学习java之路

  • 博客(54)
  • 资源 (3)
  • 问答 (8)
  • 收藏
  • 关注

原创 认识LogBack.xml

SizeAndTimeBasedRollingPolicy(基于时间和大小的滚动策略):同时基于时间和文件大小的滚动策略,既可以按照时间滚动,又可以在文件达到一定大小时滚动创建新的日志文件。TimeBasedRollingPolicy (基于时间的滚动策略):按照一定时间间隔滚动创建新的日志文件,fileNamePattern属性定义了日志文件名的格式,可以包含时间相关的占位符,例如:%d{yyyy-MM-dd}。TRACE(追踪):最低级别的日志,用于记录程序的详细执行信息,日志量较大,一般不用;

2024-06-22 18:24:32 877 1

原创 如何写一个proto消息

proto2简述

2022-08-22 19:34:39 501 1

原创 SSM整合Quartz定时器

Quartz 是一个完全由 Java 编写的开源作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。Quartz 可以与J2EE与 J2SE 应用程序相结合也可以单独使用。Quartz 允许程序开发人员根据时间的间隔来调度作业。Quartz 实现了作业和触发器的多对多的关系,还能把多个作业与不同的触发器关联。闲言少叙,书归正传!!!!!一、依赖导入<!-- 定时任务 --> <dependency> <g..

2022-04-13 21:17:49 743 2

原创 Ajax&Json实现百度搜索提示和自动补全功能

功能需求: 1、在输入搜索内容是,根据所输入的内容提示 2、提示内容,可选中并自动补全到搜索框代码实现: 数据库 自建数据库,以搜索名字为例: Dao类: BaseDaopackage com.offcn.dao;import com.mchange.v2.c3p0.ComboPooledDataSource;import org.apache.commons.dbuti...

2021-11-29 09:29:07 1288

原创 java第二阶段之Ajax&JSON

一、Ajax(一)Ajax简介1、Ajax的简介Ajax是指一种创建交互式网页应用的网页开发技术。是一种用于创建快速动态网页的技术。Ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。2、同步方式与异步方式的区别①同步方式发送请求:发送一个请求,需要等待响应返回,然后才能够发送下一个请求,如果该请求没有响应,不能发送下一个请求,客户端会处于一直等待过程。...

2021-11-28 17:07:32 692

原创 基于web的学生管理系统(三)前端页面

前端页面主要使用JSP1、登录页面,index.jsp<%@ page contentType="text/html;charset=UTF-8" language="java" %><%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><html><head> <title>Title</title> <style>

2021-11-27 10:22:27 3437

原创 基于web的学生管理系统(二)java代码阶段

一、功能需求

2021-11-27 10:21:40 845

原创 基于web的学生管理系统(一)简介

一、功能需求(一)登录 1、登录页面 2、记住密码功能 3、注册 4、用户跟踪,防止跳过登录程序(二)主页面 1、分页显示全部信息 2、添加学生按钮 3、删除学生信息按钮 4、修改学生信息按钮 5、根据姓名和性别查询(三)添加学生信息页面 1、添加学生信息(四)修改学生信息页面 1、展示被修改学生...

2021-11-27 10:06:50 2483 4

原创 java第二阶段之web服务器(二)JSP&EL表达式

一、JSP简介JSP(全称Java Server Pages)java服务器页面。 是一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求,是简化版的Servlet。执行的过程为 xxx.jsp---->xxx.j...

2021-11-25 20:17:43 552

原创 java第二阶段之web服务器(一)

一、HTTP协议的介绍(一)HTTP概念Hypertext Transfer Protocol,HTTP超文本传输协议,是一个简单的请求-响应协议。规定了客户端和服务器之间,传输数据的一种格式。(二)HTTP特点1.简单快速。客户端向服务器请求服务时,只需要传送请求方法和路径。2.灵活。HTTP协议允许传送任意格式的数据。正在传输的类型由,content-type标明。3.无连接。就是每个请求都建立一个连接,请求处理完毕...

2021-11-24 16:40:38 862

原创 java第二阶段之JDBC、数据库连接池

一、JDBC快速入门(一)涉及的API涉及的API(java.sql.* 或 javax.sql.*)1. DriverManager类 管理不同的驱动2. Connection 接口 java应用和数据库的连接3. Statement 接口 用于执行sql语句4. ResultSet 接口 保存查询的结果(二)使用1.注册驱动Class.forName("com.mysql...

2021-11-19 12:56:20 1115

原创 IDEA集成Tomcat、基本配置的两种方式

一、创建javaweb项目或模块(以模块为例)1、点击箭头指向的按钮出现一下面,按顺序进行点击应用,OK后出现以下页面出现以上页面即为创建成功!二、配置tomcat 1、按顺序点击可能版本不一样的位置不同,但是旁边又一个小锤子的就是。点击之后,出现以下页面,按顺序点击,找到tomcat下的local点击Configure之后,出现如下界面选择tomcat路径然后点击OK,再点击OK然...

2021-11-17 12:36:55 437

原创 java第二阶段之MySQL数据库

MySQL数据库基本操作命令一、DDL库的基本操作。关键字:create、drop、alter[ ]中的内容代表可写可不写1、show databases; 查看所有的数据库2、create database [if not exsists] 库名; 创建数据库3、drop database [if exsists] 库名; 删除数据库4、use 库名; 选中库/跳...

2021-11-11 18:53:29 874

原创 java第二阶段之JQuery

一、JQuery简介(一)简介jQuery是一个快速、简洁的JavaScript框架。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。(二)使用1、引入之前JavaScript课程我们讲过外部js文件的引入,如下:<scri...

2021-11-08 13:27:00 636

原创 java第二阶段之JavaScript

一、JS的组成之ECMAScript(一)数据类型JS中也存在很多的数据类型,总体上可分为基本数据类型和引用数据类型。1、基本数据类型:(1)Undefined:Undefined类型只有一个值即undefined。当声明的变量未初始化时,该变量的默认值就是undefined。(2)Null:只有一个值即null表示空,一个占位符。值undefined实际是从值null派生来的,因此ECMAScript把他们列为等值。...

2021-11-06 10:17:33 892 1

原创 java第二阶段之CSS

一、CSS与HTML结合方式(一)引入方式1.行内样式在标签内使用style属性指定css代码。该方式定义样式作用于为整个页面。<body> <font style="color: red;">自古逢秋悲寂寥</font> </body>优缺点: 由于复用性不好,实际在写页面时不提倡使用,在测试的时候可以使用。2.内联样式在head标签内,定义...

2021-11-02 18:37:51 200

原创 Java第二阶段之HTML

一、HTML的概述HTML:超文本标记语言(Hyper Text Markup language)。超文本:一种组织信息的方式,它通过超级链接方法将文本中的文字、图表与其他信息媒体相关联。简单说不仅可以加载文本还可以加载图片、视频、音频等标记语言:由标签组成的语言,标记语言不是编程语言。如:<html></html>。作用:使用标记标签来描述网页 需要运行在浏览器上...

2021-11-01 20:39:20 144

原创 java第一阶段结束

经过二十八天的学习,java第一阶段JavaSE已经结束,java基础部分已经全部讲完。所以这两天没有更新。经过三四个小时的整理,做了一个从开始到第一阶段结束的时间轴,和java基础常用方法的总结,以图片的形式传不上来,只能发到资源里去,但是看资源里的东西需要vip,如果有需要的可以联系我...

2021-10-30 18:18:52 80

原创 java第一阶段-JavaSE-Day26-反射

一、反射(一)虚拟机类加载机制1.1虚拟机类加载机制概述虚拟机把描述类的数据从class(字节码)文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可 以被java虚拟机直接使用的java类型----Class类型(也就是引用类型类名),这就是虚拟机的类加载机制.通俗: 类加载就是把磁盘的字节码文件数据变为内存的Class类型对象, Class对象唯一;1.2类加载的过程类加载过程...

2021-10-25 19:24:37 167

原创 java基于UDP协议的聊天小程序

利用UDP协议的发送和接收,模拟聊天小程序 创建聊天程序的A端: 1、发送信息到接收端 1、准备发送的信息【键盘录入】 2、指定接受端的ip 3、指定接收端的端口 4、打包【创建DatagramPacket的对象】 5、发送【创建DatagramSocket的对象】 2、接收接收回复的信...

2021-10-25 08:54:17 668 4

原创 java第一阶段-JavaSE-Day25-UDP、TCP

一、网络编程的三要素之协议的详细解释(一)网络编程的三要素之协议的详细解释1、协议计算机网络中,连接和通信的规则被称为网络通信协议2、UDP协议①用户数据报协议(User Datagram Protocol)②UDP是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑连接.简单来说,当一台计算机向 另外一台计算机发送数据时,发送端不会确认接收端是否存在,就会发出数据,同样接收端在收到数据时,也...

2021-10-23 20:08:22 214

原创 java第一阶段-JavaSE-Day24-线程池、枚举、网络编程概述

一、线程池(一)线程池概述1、概述线程池存在的意义:1.系统创建一个线程的成本是比较高的,因为它涉及到与操作系统交互,当程序中需要创建大量生存期 很短暂的线程时,频繁的创建和销毁线程对系统的资源消耗有可能大于业务处理的时间.2.系统资源的消耗,这样就有点"舍本逐末"了。针对这一种情况,为了提高性能,我们就可以采用线程 池。线程池在启动的时,会创建大量空闲线程(没有执行任务的线程),当我们向线程池提交任务的时,线程池 就会找到...

2021-10-21 19:56:36 151

原创 java第一阶段-JavaSE-Day23-多线程(二)

一、线程Thread类常用方法(一)线程API之线程休眠1、方法介绍代码示例:package com.offcn.demo01;public class UseSleep { public static void main(String[] args) { new Thread("线程1"){ @Override public void run() { ...

2021-10-20 19:36:53 133

原创 java第一阶段-JavaSE-Day22多线程

一、对象序列化(一)对象序列化流使用1、概述将对象从内存中写到文件中对象序列化流:ObjectOutputStream 对象输出流,他也是一个包装流,可以把一个普通字节输出流包装为能写对象能力的流将java对象的原始数据类型和内容写入OutputStream对象反序列化流:ObjectInputStream读取对象,对象输入流,它也是一个包装流,可以把一个普通字节输入流,包装为能读取对象能力的流package com.offcn.demo02;impo.

2021-10-19 21:01:45 121

原创 java第一阶段-JavaSE-Day21-字符输入输出流

字符流1、概述字节流对文件进行读写时,如果文件全是英文(英文正好是一个字节),那没什么问题,但是当文件中有中文的时候就会出现乱码(中文在UTF-8里占3个字节)2、字符流字符流只能操作有文字的文件(纯文本文件),不能操作非纯文本文件(图片、视频....)方便程序员查看读取结果,也方便把字符写出到文件目标使用场景:操作数据的过程中需要人为的查看数据,数据需要转变为文字(字...

2021-10-18 20:32:17 197

原创 java第一阶段-JavaSE-Day20-IO流

一、File类1、概述File类是文件和目录(文件夹)路径名的抽象表示。File既可以表示文件,也可以表示文件夹,它是通过文件或者文件夹路径方式来表示的路径:文件夹路径:C:\Users\liguoxiang\Desktop\基础班day01\视频文件路径::C:\Users\liguoxiang\Desktop\会议.txt)File类是对磁盘文件的描述,类中定义一些常用的属性和操作文件的功能...

2021-10-15 21:04:34 148

原创 java第一阶段-JavaSE-Day19,集合结尾

双列集合(一)Map接口的常用功能1、概述Map<K,V>是一个泛型接口,是双列集合的顶层接口,定义了所有双列集合的功能和遍历方式双列集合:就是一个用来存放多个键值对数据的容器,双列:一列是键,一列是值,键和值都是成对出现的。Map中文这里是映射的含义键值对:一对一的映射关系的一对数据,映射的意思就是可以通过一个值找到另一个值得意思,在Map集合中含义就是可以通过Key值找到Value值...

2021-10-14 18:08:48 146

原创 学生管理系统

一、案例需求: 针对目前我们的所学内容,完成一个综合案例:学生管理系统!该系统主要功能如下: 添加学生:通过键盘录入学生信息,添加到集合中 删除学生:通过键盘录入要删除学生的学号,将该学生对象从 集合中删除 修改学生:通过键盘录入要修改学生的学号,将该学生对象其他信息进行修改 查看学生:将集合中的学生对象信息进行展示 ...

2021-10-14 17:34:32 2337

原创 java第一阶段-JavaSE-Day18,HashSet,TreeSet

HashSet此类实现Set接口,底层哈希表实现,本质就是HashMap的实例(对象)。存取的顺序不一致且唯一:特别是它不保证该顺序恒久不变,没有什么特殊的方法,都是从Set接口中实现的。public static void main(String[] args){ HashSet<String> set = new HashSet<>(); set.add("xxx"); set.add("abc"); set.add("a...

2021-10-14 08:38:38 125

原创 java第一阶段-JavaSE-Day17,ArrayList、LinkedList集合,常用数据结构

一、常见的数据结构1、概述数据结构是计算机储存,组织数据的方式,通常情况下,精心选择的数据结构可以带来更高的运行和储存效率2、栈栈:stack,又称堆栈,简称栈,它是运算受限的线性表,其限制是仅允许在标记的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、删除等操作。特点:先进后出,后进先出。压栈:就是存元素,即把元素存储到栈顶端位置,栈中已有元素依次向栈低方向移动...

2021-10-12 20:37:04 190

原创 java第一阶段-JavaSE-Day16-集合

一、JVM的默认处理异常的方式(一)概述1.在代码的某个位置,出现了和正常情况不同的情况,JVM就将异常情况封装到一个异常对象中。2.将异常对象抛给调用该方法的方法。3.某个方法接收到底层方法抛上来的异常,也没有办法自己处理,继续向上抛出,最终抛给主方法,主方法也没有办法处理,抛给调用自己的jvm虚拟机4.jvm虚拟机是我们手动调用的,只能将异常对象的所有信息通过错误流打印出来,结束jvm虚拟机5.总结:...

2021-10-11 21:33:50 111

原创 java第一阶段-JavaSE-Day15-时间类、异常、异常的解决方案

承接Day14的Date类(一)SimpleDateFormat类及其常用方法1.为什么要学这个类因为Date对象打印的结果日期显示的方式和中国人喜欢的方式不一样,需要对日期的显示格式进行调整,调整为我们熟悉和喜欢的显示格式,SimpleDateFormat这个类就是提供可以格式化日期显示方式的功能。2.SimpleDateFormat:在java.text包下,使用时必须导包,SimpleDateFormat是一个一语言环...

2021-10-09 21:02:15 210

原创 java第一阶段-Day14-包装、Math类、Scanner类、System类、日期类

一、基本类型包装类(一)包装类概述分类1.为什么java对基本类型数据提供包装类?因为java是一门面向对象的语言,而基本类型数据不具备面向对象的特性(比如:不能调用方法,没有属性),因此为了让基本类型数据也有面向对象的特性,所以java针对每一种基本数据类型设计它对应的包装类型,这些包装类型就是java类了,这些类就有属性和方法,间接的把基本类型数据转为面向对象方式了。2.基本数据类型的包装类(二)Integer重点...

2021-10-08 19:48:15 113

原创 java第一阶段-Day13-Object

一、Object类(一)概述1.Object是类层次结构的根类,每个类都使用Object作为超类,所有1对象(包括数组)都实现这个类的方法,随意定义一个java类型不动手显示定义其父类,那么这个类的父类就是Object类。superclass:父类class Person[extends Object]{}class Teacher extends Person{}1)Teacher直接父类是Person2)因为Person类没有手动定义任何父类,默认的父类就是Object类

2021-10-03 16:33:07 74

原创 java第一阶段-JavaSE-Day12-多态

一、多态1.概述多态:同一个事物个体的多种表现形态比如:一个人在学校里的角色是学生,回到家里是父亲的儿子,爷爷的孙子,老婆的老公,一个人在不同场景下可以有不同的角色。java中事物的个体就是类的对象,多态就是同一个对象的多种表现形式java中对象的正常形态通过变量体现,比如:学生类的对象创建出来存到一个变量,变量依托数据类型Student s = new Student();java对象的多种形态通过变量的不同数据类型体现存放一个对象的变量的数据类型可以不一样,但是不能随便写

2021-09-30 09:38:26 95

原创 java面向对象小游戏:利用面向对象的思想制作一个剪刀石头布的游戏(基于控制台)

模拟实现人机对战的猜拳游戏需求:定义Person玩家类,属性:name和score,行为:键盘录入出拳;Computer类,属性:name和score,行为:随机数方式出拳。定义游戏类MoraGame,创建person对象和computer对象, 封装方法分别为对象name属性赋予玩家角色名称; 封装方法可以实现对战游戏,通过提示是否继续游戏终止游戏。 封装方法显示最终的对战结果。...

2021-09-28 20:36:07 1206 1

原创 java第一阶段-JavaSE-Day11-抽象类、接口

一、抽象类(一)抽象方法1.概述java中只有方法声明没有方法实现且被关键字abstract修饰的方法就是抽象方法。abstract:关键字,表示抽象的含义,被他修饰的资源自然而变成抽象的。2.格式修饰符 abstract 返回值类型 方法名 (参数列表);3.作用提取相同功能不同结果的方法的声明,用来需要定义一个这样的方法名字,但是不提供方法是想,以后谁想用这个方...

2021-09-28 19:57:19 148

原创 java第一阶段-JavaSE-Day10-继承的注意事项,final关键字

一、继承关系成员的访问(一)继承中构造方法的关系1.概述父类的构造方法子类不能够继承,只能调用父类的构造方法子类会继承父类中的数据(成员变量),可能还会使用父类的数据。所以子类初始化对象之前- -定要先完成父类数据的初始化.子类是如何初始化从父类中继承过来的数据呢?每一个子类构造方法的第一- 条语句默认都是: super() 表示访问父类的空参构造,父类继承过来成员都赋的事默认值每创建一一个子类对象,都会...

2021-09-27 20:59:21 124

原创 java-第一阶段-Day09-构造方法、静态、继承

一、构造方法·当一个对象被创建时,构造方法用来初始化该对象,给对象的成员变量赋初始值。构造方法执行的时机:创建对象的时候,作用:给对象的成员变量赋初始值构造方法有自己独有的方法格式·根据是否有参数分类-空参构造-有参构造·定义格式修饰符 构造方法名(参数列表){方法体(给对象的成员变量赋初始值)...

2021-09-26 20:19:01 129

原创 java 小练习:模仿僵尸被攻击。

今天周六,国庆假期需要明天补课,所以今天休息。在左亮课程结束后,老师留了一个小作业,用我们所学的知识模拟游戏里僵尸的死亡。 有兴趣的朋友也可以试着做一下!要求:定义一个僵尸类: 属性(总血量, 失血量) 总血量-=失血量 100 2 行为:(吃脑子, 攻击, 被打, 死亡) 定义测试类: 创建一个僵尸对象,模拟僵尸被打死的过程实现代码:public clas...

2021-09-25 21:03:02 271

基于SSM框架的婚恋交友网站

帮朋友写的一个毕业设计,有需要的朋友可以哪去用 功能: 1、发动态,点赞 2、主页展示 3、发邮件 4、点击添加喜欢

2022-03-15

java第一阶段基础知识点总结

通过第一阶段的学习,将知识点写成了时间轴的形式,刚开始自学的小伙伴也可以按照这个顺序进行学习

2021-10-30

第一阶段JAVA基础常用方法总汇

适合刚开始学习java的小白,各类方法的汇总,总结和功能介绍。

2021-10-22

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

TA关注的人

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