java
文章平均质量分 62
crraxx
崔瑞荣就是我 :-)
展开
-
java中常用难区分点
程序&进程&线程程序:是为完成特定任务,用某种语言编写的一组指令集合。即指一段静态的代码。进程:在执行的程序,从Windows角度讲,进程是含有内存和资源并安置线程的地方。线程:进程可进一步细化为线程,是一个进程内部的最小执行单元。进程与线程的关系一个进程可以包含多个线程,一个线程可以属于一个进程,线程不能脱离进程而独立运行。每一个进程至少包含一个线程,被称为主线程;在主线程中开始执行程序,java程序的入口main()方法就是在主线程中被执行的。在主线程中可以创建并启动其他原创 2021-05-31 22:46:34 · 109 阅读 · 3 评论 -
SpringMVC
SpringMVCSpringMVC 概述springMVC 是 spring 框架的一个模块,springMVC 和 spring 无需通过中间 整合层进行整合。 springmvc 是一个基于 mvc 的 web 框架,方便前后端数据的传输. Spring MVC 拥有控制器,接收外部请求,解析参数传给服务层。SpringMVC运行流程浏览器发起请求—>地址(login/toLogin)—>被前端请求分发器(DispatcherServlet)拦截;DispatcherServ原创 2021-05-20 22:46:58 · 193 阅读 · 2 评论 -
Spring JDBC
Spring JDBCSpring 是个一站式框架:Spring 自身提供了控制层的 SpringMVC 和 持久层的 Spring JdbcTemplate。开发步骤1. 下载 Spring JdbcTemplate 的 jar 包<!-- spring-jdbc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc<原创 2021-05-18 15:33:02 · 89 阅读 · 1 评论 -
Spring(IOC,AOP,Set方式注入,构造方法注入,注解,Spring JDBC)
SpringSpring 是什么?Spring 是于 2003 年兴起的一个轻量级的,IOC 和 AOP 的 Java 开发框架,它 是为了简化企业级应用开发而生的。Spring 优点轻量级:Spring框架使用的jar都比较小,一般在1M以下或者几百kb。Spring 核心功能所选的jar总共3M左右,框架运行占用资源较少,运行效率高。非侵入式: 编写一些业务类的时候不需要继承 spring 特定类,通过配置完成依赖注入后就可以使用。IOC (Inversion of Control),就是原创 2021-05-15 18:59:10 · 338 阅读 · 2 评论 -
ajax
Ajax全称为:“Asynchronous JavaScript and XML”(异步 JavaScript 和 XML),使用 Ajax,可以无刷新状态更新页面,并且实现异步提交,提升了用户体验。实例1:ajax环境搭建新建ajax1.jsp<%-- Created by IntelliJ IDEA. User: 云 Date: 2021/4/16 Time: 18:46 To change this template use File | Settings | Fi原创 2021-04-20 21:59:31 · 145 阅读 · 3 评论 -
创建一个简单的后台教务管理系统,包含动态增删改查学生,年级和课程信息及查看登录日志等功能,包含表单验证.
创建一个简单的后台教务管理系统,包含增删改查学生,年级和课程及查看登录日志等功能,包含表单验证.一.显示页面新建一个登录页面,即login.jsp<%-- Created by IntelliJ IDEA. User: 云 Date: 2021/3/31 Time: 10:37 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/原创 2021-04-19 21:30:07 · 4048 阅读 · 1 评论 -
简单的Servlet练习,要求1.完成登录 保存登录日志 使用请求转发,重定向做出响应 2.使用静态包含,搭建前端页面。3.有过滤器
1.完成登录 保存登录日志 使用请求转发,重定向做出响应2.使用静态包含,搭建前端页面原创 2021-04-17 11:28:57 · 296 阅读 · 1 评论 -
Servlet,Http(get和post请求),HttpServletRequest和HttpServletReponse
新建一个登陆表单,demo.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><!-- 超链接,提交表单都属于http请求 一次请求中包含:请求行,请求头,请求体(表单post提交数据) 目前将http请求分为: ge原创 2021-04-17 11:27:15 · 777 阅读 · 2 评论 -
jdbc
Java数据库连接(Java Database Connectivity,简称JDBC)jdbc是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。jdbc的搭建步骤1.导入数据库开发商提供的数据库连接实现类的jar文件(方法:第一步:在该新建的项目上右击点击new,选中directory新建文件lib,将.jar文件复制进去。第二步:点击idea的原创 2021-02-24 18:39:46 · 150 阅读 · 0 评论 -
MySQL8.0多表设计
多表设计-- 多表设计/*什么时候用到多表?1.存储不同的信息时 2.为减少数据冗余多表设计中表与表如何关联? 数据库设计范式: 第一范式:列的原子性(不可再分) 第二范式:要有主键,其他字段都依赖于主键 第三范式:要消除传递依赖,方便理解,可以看做是“消除冗余” 学生信息表:学号,姓名,性别,生日,手机号,年级id,注册时间 年级表:年级id,年级名称 老师信息表:工号,姓名,性别,年级id 课程信息表:原创 2021-01-27 20:35:52 · 216 阅读 · 1 评论 -
MySQL8.0(ddl.dml和dql 函数&&条件查询&&分组查询&&子查询)
mySQL 8.0注释#单行注释-- 单行注释(注意用--做单行注释时需要加空格)/*多行注释*/DDL 数据(结构)定义语言/*DDL 数据(结构)定义语言(Date Definition Language)DDL 也属于SQL语言,只是按功能划分执行时选中 点击执行查询 选中左侧树形目录root 点击刷新对象浏览器即可数据库名一旦给定不能更改*/数据库#创建数据库CREATE DATABASE IF NOT EXISTS school_db CHARSET utf8原创 2021-01-27 20:28:49 · 270 阅读 · 1 评论 -
IO流--File类&&Stream
Flie类一个flie类的对象就表示一个计算机中的文件或目录(文件夹)File类的构造方法有三种: //方法1: File f1 = new File("E:/demo.txt"); //File f1 = new File("E:\\demo.txt");与上方的等价 //方法2: String f = "E:\\"; File f2 = new File(f,"demo.txt"); //方法3: File fp=原创 2021-01-10 22:07:37 · 121 阅读 · 1 评论 -
java从头开始--集合2(Collection,Collections,Map,List,Set)
Collection接口中定义的方法Collection接口中定义的方法是所有的集合中都具有的基本的方法.public static void main(String[] args) { /* * 集合中默认可以存储任意数据类型,建议使用泛型,存储同一种类型的数据 */ Collection<String> c = new ArrayList<String>(); c.add("abc"); c.add原创 2021-01-09 18:25:34 · 174 阅读 · 2 评论 -
java从头开始--集合1
集合泛型package com.ff.javaCollection.day1;import java.util.ArrayList;/*泛型:类型参数化,参数化类型,将类型作为参数传入<一般为任意的单个大写字母,可以有多个>泛型传入的类型只可以的类类型如果没有写,默认的是Object */public class TypeDemo<T,E> { T name; E color; public T test(E e) {原创 2020-12-20 20:49:34 · 215 阅读 · 1 评论 -
java从头开始--API2(Math类,Random类,System类, Date类,Calender 类和SimpleFormat类)
API-2Math类package day4;public class MathDemo { public static void main(String[] args) { System.out.println(Math.PI); System.out.println(Math.abs(100)); System.out.println(Math.abs(-1.0)); System.out.println(Math.sq原创 2020-12-20 20:37:01 · 256 阅读 · 2 评论 -
Java从头开始---异常
异常异常:程序在运行时出现的不正常的情况,经过异常处理机制后,程序可以继续运行分类:error和Exceptionerror:Java虚拟机无法解决的严重问题,一般不编写针对性的代码进行处理。程序运行是出现错误,例如内存不够大等,程序自身无法解决。Exception:可以分为运行期异常和编译期异常运行期异常特点:1.直接或间接继承RuntimeException类2.在编译期间不强制要求处理编译期异常特点:1.直接或间接继承Exception类,与RuntimeException无关2.在原创 2020-12-15 21:22:46 · 150 阅读 · 2 评论 -
字符串练习1--给定一段字符串,将里面的信息进行提取
给定一段字符串,将里面的信息进行提取String s = “罗霄:上机成绩=90,笔试成绩=78;”+ “刘苗苗:上机成绩=68,笔试成绩=98;”+ “郝笑:上机成绩=48,笔试成绩=58;”+ “李昊阳:上机成绩=55,笔试成绩=11;”+ “雷鸣:上机成绩=44,笔试成绩=55;”+ “李文龙:上机成绩=22,笔试成绩=55;”+ “赵璧辉:上机成绩=44,笔试成绩=66;” ;要求:1.将每个学生信息提取出来后存入一个学生对象中。2.将多个学生对象存入一个学生数组中。原创 2020-12-15 16:11:20 · 571 阅读 · 3 评论 -
JAVA从头开始--API
APIAPI(Application Programming Interface)应用程序编程接口。API是Java语言中提供的众多的类和接口也是官方对提供的类,接口的功能进行说明的文档。基本数据类型的包装类基本数据类型(8种):结构简单,有时不能满足我们的需求,如1.直接获得int类的最大值。2.int型转化为16进制。3.把int类型转化为字符串类型。4.将字符串类的数字转化为int。。。。为了解决这些不足,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本原创 2020-12-10 18:06:08 · 233 阅读 · 1 评论 -
Java从头开始--封装、继承和多态
面向对象的三大特征1.面向对象语言的三大特征封装继承多态封装封装的概念将类中的某些信息(成员变量,方法)隐藏起来,不让外部的程序直接访问,可通过专门的方法来实现对隐藏信息的操作和访问。封装的好处封装的具体表现属性使用private权限方法使用public权限例如: public class Demo{ private String name; public String getName (){ return name; } pu原创 2020-11-29 15:30:09 · 461 阅读 · 4 评论 -
java从头开始--包和访问权限修饰符
包包的概念可以看做是文件夹包的作用1.避免类重名全类名:包名+类名的简称(唯一的名称)2.按照不同的功能管理类3.控制访问权限包(package)的命名规范:在包名中,可以使用“.”来区分包的级别;包名一般情况下是小写。第一级 指该项目的类型,如com,org,gov等。第二级 指项目所开发或者运行的公司名称,如:oracle,sun,huawei等。第三级 指项目的名称,如:bcms,oa,erp,cms等。第四级 指项目模块的名称,如:bean,action,exception原创 2020-11-29 15:22:14 · 173 阅读 · 2 评论 -
java从头开始--static关键字与代码块
static关键字static:静态的。关键字:被语言赋予特定含义的单词,都是小写。static 关键字可以应用于修饰类的属性,方法,代码块以及内部类。static属于类变量,类只有一份,因此static修饰的变量也只有一份,在调用时建议用类名直接调用。static修饰的成员变量为静态变量,在内存中只有一份。被static修饰的成员随类的加载而加载,优先于对象,被所有对象共享。成员方法中可以访问成员变量,还可以访问静态变量。静态方法中不能访问成员变量,因为静态方法先于对象存在。但成员的可以调用原创 2020-11-27 18:23:00 · 132 阅读 · 0 评论 -
java从头开始--面向对象1
面向过程和面向对象的设计思想案例: 把大象装进冰箱面向过程(pop):分析具体实现步骤1.打开冰箱门 2.把大象装进去 3.关闭冰箱门面向对象(oop):对事物整体进行分析,进行分类. 人类: 装东西 操作… 大象 冰箱 + 门: 存储东西 门:开门 关门面向对象也是离不开面向过程的,具体细原创 2020-11-27 17:42:14 · 131 阅读 · 0 评论 -
排序(冒泡,选择和插入)
冒泡排序基本原理冒泡排序:相邻的两个元素进行比较。从小到大排:如果a[j]>a[j+1],交换a[j]和a[j+1]顺序;从大到小排:如a[j]<a[j+1],交换a[j]和a[j+1]顺序。比较次数:外循环比较次数为a.length-1次,内循环比较次数a.length-i-1次。实例:(这里以升序为例)public static void main(String[] args) { int [] a= {8,9,3,2,1}; for (int原创 2020-11-19 17:59:35 · 696 阅读 · 1 评论 -
java简单练习-五子棋
使用二维数组,实现五子棋功能 //使用二维数组,实现五子棋功能. //⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑如下图 public static void main(String[] args) { String[][] a = new String[15][15]; String[] c = {"⒈", "⒉", "⒊", "⒋", "⒌", "⒍", "⒎", "⒏", "⒐", "⒑", "⒒", "⒓", "⒔", "⒕", "⒖"}; //初始化原创 2020-11-19 16:33:10 · 1099 阅读 · 18 评论 -
java从头开始-数组
数组数组是一组数据元素相同的元素集合。数组是引用数据类型即对象,数组中可以存储基本数据类型,也可以存储引用数据类型。Java在创建数组是必须先给定数组的长度,长度一旦给定,不可变。一维数组数组的声明的两种方式例如:int a[];//数据类型 数组的名字 []int[] b;//数据类型 [] 数组名字推荐使用第二种,避免混淆a的数据类型。例如:// c为数组,d为变量// e,f均为数组 int c[], d; int原创 2020-11-18 18:28:37 · 259 阅读 · 0 评论 -
PTA 7-19 支票面额 (15分)
基础编程题目集7-19 支票面额 (15分)一个采购员去银行兑换一张y元f分的支票,结果出纳员错给了f元y分。采购员用去了n分之后才发觉有错,于是清点了余额尚有2y元2f分,问该支票面额是多少?输入格式:输入在一行中给出小于100的正整数n。输出格式:在一行中按格式y.f输出该支票的原始面额。如果无解,则输出No Solution。输入样例1:23输出样例1:25.51输入样例2:22输出样例2:No SolutionC语言代码实现:#include <原创 2020-11-16 21:17:53 · 559 阅读 · 0 评论 -
pta 7-27 冒泡法排序 (20分) java实现
7-27 冒泡法排序 (20分)将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们。通过一遍扫描,则最后一个元素必定是最大的元素。然后用同样的方法对前N−1个元素进行第二遍扫描。依此类推,最后只需处理两个元素,就完成了对N个数的排序。本题要求对任意给定的K(<N),输出扫描完第K遍后的中间结果数列。输入格式:输入在第1行中给出N和K(1≤K<N≤100),在第2行中给出N个待排序的整数,数字间以空格分隔。输出格式:原创 2020-11-15 21:28:20 · 1114 阅读 · 2 评论 -
pta 实验2-2-3 计算存款利息 (10分)
浙大版《C语言程序设计实验与习题指导(第3版)》题目集实验2-2-3 计算存款利息 (10分)本题目要求计算存款利息,计算公式为interest=money×(1+rate)^year-money,其中interest为存款到期时的利息(税前),money是存款金额,year是存期,rate是年利率。输入格式:输入在一行中顺序给出三个正实数money、year和rate,以空格分隔。输出格式:在一行中按“interest = 利息”的格式输出,其中利息保留两位小数。输入样例:1000 3原创 2020-11-15 20:44:20 · 5324 阅读 · 4 评论 -
简单数组练习-5
简单数组练习-5定义一个长度为10的int数组,统计数组中的总和、平均值、最大值、最小值、以及奇数和偶数的个数。代码实现:public static void main(String[] args) { Scanner input = new Scanner(System.in); int a[] = new int[10]; for (int i = 0; i < 10; i++) { a[i]=input.nextIn原创 2020-11-15 19:15:09 · 511 阅读 · 0 评论 -
简单数组练习-4
简单数组练习-4奥运会某比赛项目,10个评委打分,去掉一个最高分,去掉一个最低分,然后计算该选手的平均分。代码实现: public static void main(String[] args) { int []a = new int[10]; Scanner input = new Scanner(System.in); System.out.println("请输入10位裁判的成绩:"); for (int i = 0; i <原创 2020-11-15 19:12:08 · 205 阅读 · 0 评论 -
简单数组练习-3
简单数组练习-3现在有如下一个数组:int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};要求将以上数组中的0项去掉,将不为0的值存入一个新的数组代码实现:public static void main(String[] args) { int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5}; int zero=0; for (int i = 0; i < oldAr原创 2020-11-15 18:50:15 · 226 阅读 · 0 评论 -
简单数组练习-2
简单数组练习-2把一个数组的元素逆序交换。如int[] a = { 5, 11, 15, 24, 36, 47, 59, 66,3 };交换元素后 使得数组a逆序输出即int[] a = { 3,66 ,59 ,47 ,36 ,24,15 ,11 ,5 };分析:实现数组的元素逆序交换可以有两种易想到方法。方法一:新建一个数组b,使得a数组中的最后一个元素作为b数组的第一个元素,a数组中的倒数第二个元素作为b数组的第二个元素以此类推;方法二:在数组a中直接交换,将数组a中的第一个元素直接换去最后原创 2020-11-15 18:42:33 · 393 阅读 · 0 评论 -
Java从头开始-3
第二章笔记-2基本数据类型转换java中有8种基本数据类型,除了布尔类型外其余7种之间可以相互转换默认转换默认转化:容量小的类型默认转化为容量大的byte,short,char<int <long<float<double直接转化,因为容量大的完全装的下容量小的强制类型转化强制类型转化:容量大的转化为容量小的问题:1.溢出 2.精度降低实例: public static void main(String[] args) { //默认转化:容量小的类型默认原创 2020-11-13 21:03:30 · 399 阅读 · 1 评论 -
java从头开始-2
第二章笔记-1IDE的使用IDE (Integrated Development Environment )集成开发环境IDE:是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具常用的Java的开发工具有IntelliJ IDEA Eclipse Myeclipseidea运行内存大小配置鼠标右击点击IDEA图标选择打开文件所在的位置,在bin目录下找到idea.exe.vmoptions,鼠标右键选择用记事本打开,根据自己电脑内存大小修改最大原创 2020-11-07 11:59:03 · 296 阅读 · 0 评论 -
java从头开始-1
java从头开始-1学习方向Java编程语言开发Java web开发 淘宝,京东…电商平台安卓手机的app(客户端)软件工具游戏大数据方向 hadoop学习框架:第一阶段:JavaSE第二阶段:数据持久技术(数据库)第三阶段:web前端第四阶段:JavaEE第五阶段:Java框架第六阶段:企业实战,微服务第七阶段:数据结构算法前端–>后端数据处理–>数据存储第一章为什么是java语言?java语言编写的主要以应用程序为主涉及领域非常广泛语言使用量高直接原创 2020-11-07 11:49:56 · 349 阅读 · 0 评论