自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ssm + jsp + tomcat 简单sql数据显示

包结构技术涉及 : ssm + mysql8.0.21 + jspmysql表格CREATE TABLE `stu` ( `id` int NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, `sex` tinyint(1) DEFAULT NULL, `birthday` date DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=5 DEFA

2021-11-22 15:06:06 630

原创 mysql 驱动包 mysql-connect-java

mysql的驱动包 mysql-connect-java内部封装了jdbc:jdbc(java database connectivity):本身是由一组接口组成 , 可以使得Java编译来访问各种数据库无需自己实现接口,这些接口的实现类由第三方数据库厂商实现jdbc的核心接口或类作用DriverManager类创建数据库的连接Connection 接口创建一个连接对象Statement 接口代表一条发送给服务器的sql语句ResultSet

2021-11-20 21:01:15 8428

原创 java集合 List, Set, Map

数组和集合的区别数组长度需要定义且不变 ,集合不需要定义且长度可变数组定义的类型可以是任意的,集合定义只能是引用类型或 (基本类型的包装类型)Collection 和 MapCollection 和 Map 同为集合的最顶级接口.Collection 属于单列集合存储,存储对象是元素 ; Map 属于双列集合存储 , 存储的对象是一个键值对.Collecion下两大子接口Set, List .Hashjdk1.8之前:采用数组 + 链表, 出现在同一hash值的链表都存储在一个

2021-11-13 02:37:10 401

原创 MySQL中的函数

聚合函数sql中的聚合函数作用count()统计满足条件的记录数sum()求和avg()求平均值max()取最大值min取最小值字符串函数函数描述实例char_length(s)返回字符串 s 的字符数SELECT CHAR_LENGTH(“NewBoy”) AS 长度;concat(s1,s2…sn)字符串 s1,s2 等多个字符串合并为一个字符串SELECT CONCAT("SQL ", "itcast

2021-10-26 19:28:34 53

原创 MySQL 索引

索引的优缺点优点:提高数据的检索速度。缺点:索引要占用空间,添加数据的时候要维护索引表索引的使用原则数据量大的,建立索引才有意义经常被查询的字段上使用索引,用在where子句后面或者连接条件上的字段建立索引增删改频率高的,不建议使用索引索引失效如果条件中有or ,即使其中有条件带有索引也不会使用索引。模糊查询like 查询条件以百分号 ‘%xxx’ 开头的不会使用索引 , ‘xxx%’ 百分号结尾的可以走索引。where语句中使用了不等于 <> , != 符合不会使

2021-10-24 14:15:01 46

原创 MySQL 事务

事务事务既是同批操作要么都成功,要么都失败,事务的本质就是为了保证操作业务的正确性。事务特性特性含义原子性(Atomicity)所有的sql操作是一个整体,不可再分割。事务应该是最小的执行单元一致性(Consistency)事务执行前后。数据的状态一致隔离性(Isolation)事务是可以并发执行的,理想的情况应该是所有的事务之间不能相互影响持久性(Durability)如果事务对数据库进行了操作,事务一旦成功或者失败,对数据库中的数据影响是持久的

2021-10-21 00:50:33 47

原创 java基础 --反射,泛型,正则表达式

反射泛型代理

2021-10-19 21:28:40 74

原创 pat 1016 Phone Bills --java解题分析

A long-distance telephone company charges its customers by the following rules:长途电话收费标准如下:Making a long-distance call costs a certain amount per minute, depending on the time of day when the call is made. When a customer starts connecting a long-distance

2021-10-17 17:11:27 175

原创 pat 1048 (Find Coins) --java解题

又是一个测试过,提交15分,求大神指点下原题:伊娃喜欢收集来自宇宙各地的硬币,包括像火星这样的其他星球。有一天,她去了一家通用购物中心,那里可以接受各种各样的硬币支付。然而,有一个特殊的支付要求:对于每一张账单,她只能用两枚硬币来支付准确的金额。因为她身上有10个5个硬币,所以她绝对需要你的帮助。你应该告诉她,无论多少钱,她是否能找到两个硬币来支付。输入规范:每个输入文件包含一个测试用例。对于每种情况,第一行包含2个正数:N(10 5,硬币的总数)和M (10 3, Eva必须支付的钱的数量)。

2021-10-14 18:30:51 69

原创 java基础--枚举和注解

枚举枚举简介:枚举也是一个类,同样具有类的所有成员。使用枚举类型可以保证数据信息的“局限性” “安全性” “正确性”。局限性:枚举在定义的时候,可以定义指定范围,在使用枚举类型,或者使用枚举类型来赋值时,被赋值的对象中的属性是不能发送改变的,除非被对象内部成员属性发送改变。但尽管如此,定义好的枚举类型,还是不会发生影响。安全性:在实体类型中定义了枚举类型成员,那么该成员只能使用枚举类型中被定义好的取值范围,保证了数据交互拒绝了非法数据的传入,不能随意更改。(如:定义性别类型)正确性:保证数据

2021-10-12 01:15:41 84

原创 MySQL基础

MySQL语句分类1.Data Definition Language(DDL):数据定义语句,用于对数据库和表的管理,如:建库,建表,删库,删表,修改库,修改表。2.Data Manipulation Language(DML):数据操纵语句,用于对表中数据记录的增删改。3.Data Query Language(DQL):数据查询语句,用于对数据的查询操作4.Data Control Language(DCL):数据控制语句,用于对用户的管理和权限管理,如:创建数据库的用户,管理权限,一般是运维

2021-10-10 01:51:13 69

原创 ElasticSearch的安装及使用

安装elasticSearch方式及路径:1.官网下载:开源搜索:Elasticsearch、ELK Stack 和 Kibana 的开发者 | Elastic2.使用docker容器:3.使用Linux: rpm命令或yum命令等

2021-09-26 01:25:21 139

原创 java 单例设计模式(懒汉与饿汉)

1.单例设计模式的作用:单例模式是一种常用的软件设计模式,通过单例模式可以保证系统中,应用该模式的这个类只有一个实例 ***(一个类一个对象实例)***,否则按照正常类来可以创建多个对象.2.单例设计模式实现步骤:将构造方法私有化,使其不能在类的外部通过new关键字实例化该对象.在该类内部产生一个唯一的实例化对象,并且将其封装为private static类型的成员变量定义一个静态方法返回这个唯一对象根据实例化对象的时机单例设计模式分为以下两种:饿汉单例设计模式:在使用类的时候已经将对象

2021-09-25 21:46:24 79

原创 java基础第一篇: 基础介绍

java基础篇面向对象三大特征封装:将重要信息隐藏,合理的隐藏,使得数据更加安全继承:基于两类之间,子类继承父类的非private修饰的方法和属性(变量),注意的是继承属于强耦合关系多态:实现多态的三个条件(继承,重写,向上转型)类的组成定义类:当多个类class定义在同一个文件中,只能有一个类class用public修饰,且被public修饰的类class的类名必须与java文件名相同类的五大成分:成员变量:描述类或对象的属性信息成员方法:描述类或对象的行为构造器:初始

2021-09-25 21:28:26 62

原创 pat 1035 Password(20) java

原题:To prepare for PAT, the judge sometimes has to generate random passwords for the users. The problem is that there are always some confusing passwords since it is hard to distinguish 1 (one) from l (L in lowercase), or 0 (zero) from O (o in u

2021-09-25 00:29:24 81

原创 pat 乙级1009 说反话 (20) java解题

题目:给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。要求:总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1 个空格分开,输入保证句子末尾没有多余的空格。import java.util.Scanner;/**写的很简单就不翻了*/public class Main { public static void main(String[] args) { Scanner scann

2021-09-23 21:34:37 70

原创 pat 1028 人口普查 乙级题目 java题解

题目:某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。要求:确保每个输入的日期都是合法的假设已知镇上没有超过 200 岁的老人,而今天是 2014 年 9 月 6 日,所以超过 200 岁的生日和未出生的生日都是不合理的,应该被过滤掉每行给出 1 个人的姓名(由不超过 5 个英文字母组成的字符串)按 yyyy/mm/dd(即年/月/日)格式给出的生日在一行中顺序输出有效生日的个数、最年长人和最年轻人的姓名,其间以空格分隔。解题思路:将输入的时间转

2021-09-23 20:40:41 111

原创 pat 1004 乙级题目 成绩排名(20) --java

题目要求:读入n>0名学生的姓名 , 学号 , 成绩 ,分别输出成绩最高和成绩最低学生的姓名和学号.解题思路:写一个实体类,重写toString方法;使用TreeSet集合实现Comparator接口,重写compare方法使其可以进行排序;打印第一个值(调用TreeSet的 first() 方法)和最后一个值(调用TreeSet的 last() 方法);import java.util.*;/**实体:构造器 + get + set + toString满分通过*/cl

2021-09-23 00:05:21 55

原创 pat 1007 Maximum Subsequence Sum --java解题

题意:给定一个K整数序列{n1, n2,…n k !连续子序列定义为{N i, N i+1,…最大子序列是指其元素和最大的连续子序列。例如,给定序列{- 2,11,- 4,13,-5,-2},其最大子序列为{11,- 4,13},其最大和为20。现在你应该找到最大的和,以及最大子序列的第一个和最后一个数字。输出要求:对于每个测试用例,在一行中输出最大的和,以及最大子序列的第一个和最后一个数字。这些数字必须用一个空格隔开,但是在一行的末尾不能有额外的空格。如果最大子序列不是唯一的,则输出索引i和j

2021-09-19 02:27:01 91

原创 pat 1002 A+B for Polynomials java解题

**pat 1002 A+B for Polynomials java解题**题目自己翻译,具体介绍和解释在代码和注释里import java.util.Scanner;/** 本题满分解题2项 系数2.4的指数为1 系数3.2的指数位02项 系数1.5的指数为2 系数0.5的指数位1相加后的:三项 指数为2的系数相加等1.5 指数为1的系数相加为2.9 指数为0的系数为3.2注意:求系数时容易出现精度丢失 , 如 2.4 -0.5精度丢失注意:结果坐标不是按从

2021-09-18 19:16:30 64

原创 pat 1008 Elevator --java解题

pat 1008 Elevator --java解题根据题目写一个统计电梯的上下楼时间加上停留的时间:题意,从0层开始;每上升一层花费6秒;每一次停留花费5秒,每下降一层花费4秒;最高楼层不超过100层;最后一次到达的楼层不需要返回底层;题意的明面测试数据:3 2 3 1输出结果为:41import java.util.Scanner;//本次解题满分/*根据输入表示,第1位输入得数字位要上下楼层得次数,从第2位数字开始到最后一位数才是上下的楼层如题解释位: 3

2021-09-18 18:01:04 61

原创 pat 1001 A+B Format --java解题

pat 1001 A+B Format注意点,输出和输入均可为负数,所以使用char类型数组进行遍历坐标.import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int a = 0,b = 0; a = in.nextInt();

2021-09-17 20:25:08 87

原创 pat 1005 Spell It Right ---java解题

pat 1005 甲级题具体题目就不翻译了:大致意思就是,输入数字相加后,转换为指定的字符串;import java.util.Scanner;//这个是满分回答,输入得任何字符都会变成char数组中得某一个字符,不需要保证输入得是否是数字public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String

2021-09-17 02:27:52 102

空空如也

空空如也

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

TA关注的人

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