自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MyBatis基础知识点总结

resultType和resultMap查询的标签 select 必须设置属性 resultType 或 resultMap ,用于设置实体类和数据库表的映射关系resultType:自动映射,用于属性名和表中字段名一致的情况resultMap:自定义映射,用于一对多或多对一或字段名和属性名不一致的情况resultMap处理字段和属性的映射关系若字段名和实体类中的属性名不一致,则可以通过resultMap设置自定义映射--resultMap:设置自定义映射属性:id:表示自定义映射的唯一标识。

2023-05-09 13:58:51 819 2

原创 SpringMVC学习总结

我们首先要了解MVC是什么MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分M:Model,模型层,指工程中的JavaBean,作用是处理数据V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据C:Controller,控制层,指工程中的servlet,作用是接收请求和响应浏览器SpringMVC是Spring的一个后续产品,是Spring的一个子项目SpringMVC 是 Spring 为表述层开发提供的一整套完备的解决方案。

2023-05-01 17:04:29 1158 2

原创 Spring概述,IOC,AOP使用

Spring 是最受欢迎的企业级 Java 应用程序开发框架,数以百万的来自世界各地的开发人员使用Spring 框架来创建性能好、易于测试、可重用的代码。Spring 框架是一个开源的 Java 平台,它最初是由 Rod Johnson 编写的,并且于 2003 年 6 月首次在 Apache 2.0 许可下发布。Spring 是轻量级的框架,其基础版本只有 2 MB 左右的大小。

2023-04-17 20:59:05 635 1

原创 第十四届蓝桥杯JavaB组试题A——阶乘求和

BigInteger类型的数字范围较Integer,Long类型的数字范围要大得多,它支持任意精度的整数,在运算中 BigInteger 类型可以准确地表示任何大小的整数值而不会丢失任何信息。其中BigInteger中,属性 One通常用于将值与 1 进行比较 BigInteger,或将 1 分配给 BigInteger对象,上述代码为为我们定义的变量赋值唯一,同理。通过计算我们得知,每次循环num的值都为从1到当前循环i的阶层和,然后我们进行debug测试。为为我们定义的变量赋值为0。

2023-04-10 20:32:56 590 1

原创 逆向工程MBG(MyBatis Generator)

targetProject:值为项目目录名,且必须是已存在的,否则会报错,targetProject的值的起始目录为当前子模块目录。Query By Criteria:根据条件查询,即条件都是定义好的,只需要调用相对应的方法,就可以生成标准的条件。,为Setter方法对字符串类型进行一次trim操作,即对表的字段名进行去除两边的空格操作。targetPackage:值为设置的包名,包名可以是不存在的,会自动创建。,如果连接的是本机ip,且端口号为3306,,如果是5版本的,去掉cj,即。

2023-04-07 17:57:46 531 1

原创 本周算法题解——数位排序

经过对值的排序输出后,发现键已经不需要排序了,默认相同情况下依据前面的数进行从小到大的排序,所以,键就不需要再处理了,但由于我做了太多的类型转换以及。我的想法是用键值对的,但不是Map集合,用当前数与各个数位之和结合用等号连接,用String数组进行封装,然后用。自定义排序,当各个数位和相同时,用当前数字制定规则,不相同时,就用获取数位和的方法制定规则。我们只需要当前这个数,用int数组封装,然后定义一个方法获得当前数的各个数位之和,然后用。对值进行排序,然后对值相同的数据的键进行从小到大的处理。

2023-04-01 16:36:25 124 2

原创 本周算法题解

明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了 N 个 1 到 1000 之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。刚看到这个题的时候我是一脸懵,生成随机数的话为什么要进行输入操作,后面我一转念要想,有没有可能数字的确是由计算机随机生成的,但我们是看着随机生成的数据一个个输入的,这样,就转换成了自己随便输入数据的形式了,至于排序,TreeSet集合既能去重,默认又是升序,这不就简单多了。

2023-03-07 21:31:13 121 1

转载 JavaScript了解

JavaScript 是一门跨平台、面向对象的脚本语言,而Java语言也是跨平台的、面向对象的语言,只不过Java是编译语言,是需要编译成字节码文件才能运行的;JavaScript是脚本语言,不需要编译,由浏览器直接解析并执行。JavaScript 是用来控制网页行为的,它能使网页可交互那么它可以做什么呢?如改变页面内容、修改指定元素的属性值、对表单进行校验等。改变页面内容当我点击上面左图的点击我按钮,按钮上面的文本就改为上面右图内容,这就是js 改变页面内容的功能。修改指定元素的属性值。

2023-03-04 21:29:30 150 1

原创 MySQL的存储引擎、事务补充、MySQL的锁机制、MySQL的日志

排他锁(X):又称为写锁,简称X锁,排他锁就是不能与其他锁并存,如一个事务获取了一个数据行的排他锁,其他事务就不能再获取该行的其他锁,包括共享锁和排他锁,但是获取排他锁的事务是可以对数据就行读取和修改。存储引擎,是一组MyIsam的组合,也就是说,他将MyIsam引擎的多个表聚合起来,但是他的内部没有数据,真正的数据依然是MyIsam引擎的表中,但是可以直接进行查询、删除更新等操作。CSV 存储引擎不支持索引。相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。

2023-02-21 19:56:57 95

原创 MySQL的存储函数、MySQL的触发器、MySQL的索引

MySQL 中的全文索引,有两个变量,最小搜索长度和最大搜索长度,对于长度小于最小搜索长度和大于最大搜索长度的词语,都不会被索引。尽量少使用触发器,假设触发器触发每次执行1s,insert table 500条数据,那么就需要触发500次触发器,光是触发器执行的时间就花费了500s,而insert 500条数据一共是1s,那么这个insert的效率就非常低了。全文索引主要用来查找文本中的关键字,而不是直接与索引中的值相比较,它更像是一个搜索引擎,基于相似度的查询,而不是简单的where语句的参数匹配。

2023-02-20 21:03:22 208

原创 视图、MySQL的存储过程

局部变量:用户自定义,在begin/end块中有效语法声明变量如给局部变量赋值语法set 局部变量名=值;具体操作-- 定义局部变量 SET var_name01 = 'zhangsan';-- 给局部变量var_name01赋值 SELECT var_name01;-- 调用存储过程 CALL proc02();MySQL 中还可以使用 SELECT…INTO 语句为变量赋值。其基本语法如下:其中:col_name 参数表示查询的字段名称;

2023-02-18 09:54:29 395

原创 MySQL的函数

由于这个使用的是rank()方式排序,rank()排序的特点为数据相同情况下排名相同,二第三行和第二行的salary数据相同,所以序号也相同,计算结果也相同。在窗口中每条记录动态地应用聚合函数【SUM()、AVG()、MAX()、MIN()、COUNT()】,可以动态计算在指定的窗口内的各种聚合函数值。其中,rank为RANK()函数产生的序号,rows为当前窗口的记录总行数。查询结果如下,salary的和是截止到当行数据的salary和,但如果我们排序按照的字段有重复的情况,会将重复的数据都加上。

2023-02-13 20:48:02 175

原创 MySQL基础内容补充

比如:3|5,我们以二进制的后四位为例,3为0011,5为0101,他们进行相比,只要相同位置上有一个为1,就在 3|5 的相应位置写1,所以 3|5 为 0111=7。ANY可以与=、>、>=、=、

2023-02-09 15:13:48 142

原创 CSS简单了解

注意:id选择器优先级高于元素选择器,类选择器选择器优先级高于元素选择器。概念:全称Cascading Style Sheets,层叠样式表。在head标签内,定义link标签,引入外部的资源文件。第一种方式(内联样式)不常用,后期常用第二,第三种样式。第一二三种方式,css作用范围越来越大。作用:筛选具有相似特征的元素。作用:页面美化和布局控制。注意: 每一对属性需要使用。隔开,最后一对属性可以不加。我们点击超链接时有四种状态。引入外部资源文件的标签。属性名1: 属性值1;属性名2:属性值2;

2023-01-29 16:27:28 137

原创 HTML简单了解

使用Java语言开发基于互联网的项目我们提一下C/S和B/S两种架构:(1)C/S: Client/Server 客户端/服务器端在用户本地有一个客户端程序,在远程有一个服务器端程序如:QQ,迅雷…用户体验好开发、安装、部署、维护麻烦(2)B/S: Browser/Server 浏览器/服务器端只需要一个浏览器,用户通过不同的网址(URL),客户访问不同的服务器端程序开发、安装、部署、维护简单缺点:如果应用过大,用户的体验可能会受到影响对硬件要求过高。

2023-01-29 12:02:12 151

原创 JDBC、数据库连接池、Spring JDBC:JdbcTemplate

JDBC(Java DataBase Connectivity )概念:Java数据库连接,就是通过Java语言操作数据库。JDBC本质: 其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。大致关系图如下:使用JDBC一般步骤如下:我所用的MySQL是5.5版本的,所以我用的是5.x版本的jar包,如:mysql-connector-java-5.1.3

2023-01-25 13:43:18 227 1

原创 多表关系、数据库设计的范式、数据库的备份和还原、多表查询、事务、DCL(了解)

如下面这个例子:zhangsan和lisi进行转账操作,初始化都为1000元,开启事务(start transaction)后张三给李四转账500元,那么zhangsan和lisi的账户分别为500和1500,但是这个过程可能会出现错误,比如zhangsan给lisi转完帐后,系统出现了异常,那么zhangsan的钱变为500,而lisi的钱并未增加,但此时的事务并未被commit提交,所以我们可以进行回滚操作(rollback)回到开启事务前的状态,这样就可以避免错误的发生。

2023-01-20 19:21:21 191

原创 MySQL了解、SQL、约束

(分号是为了结束当前功能)(在数据库服务器软件中一条命令不用“;”也行,但同时执行多条命令没“;”会报错)

2023-01-17 00:00:00 341

原创 XML的创建、文档约束、XML解析、工厂设计模式和装饰设计模式概述

需求:使用Dom4J把一个XML文件的数据进行解析。

2023-01-12 16:51:56 751

原创 单元测试:Junit框架、反射、注解、动态代理

自定义注解就是自己做一个注解来使用格式(public为默认值,可以省略)我们先定义一个注解String name() default "单身狗";我们已经写了默认值,这样在其他地方运用注解就不需要再赋值了,如果要改名,也是可以的@AnnotationDemo(name = "单身狗1") public static void main(@AnnotationDemo String [ ] args) {} }此时的注解我们还没有约束,因此几乎可以用在任何地方。

2023-01-08 19:27:53 493

原创 网络通信、UDP通信、TCP通信、BS架构模拟、URL了解

目前,我们实现多个客户端的连接是一个客户端一个线程,这样在大工程中会占用大量的内存,那么,自然而然的我们会想到多线池对其优化我们要把目前的实现模型改为这样就是把每一个连接管道当成任务,再有线程来接任务:引入线程池处理多个客户端消息。

2023-01-02 20:15:23 1346

原创 线程、线程常用方法、线程安全问题、线程同步、线程通信(了解)、线程池、定时器、并发与并行、线程的状态

消息通信、淘宝、京东系统。

2022-12-31 19:10:44 190

原创 缓冲流、转换流、序列化对象、打印流、commons-io框架

我是这样理解的:数据源相当于水厂,目的地相当于用户,内存相当于居民楼里的水库。我们想要喝水的话,原始流就是一桶一桶的的从水厂往用户楼的水库挑,用户再从水库往家挑;而缓冲流就是给水厂到用户家的道路进行了装修,通过一条管道直接送到了居民楼中的水库,我们要喝水的话只要从水库里流水就行了。

2022-12-30 01:00:00 234

原创 File类、递归、字符集、IO流

字节流、字符流适合场景字节流适合做一切文件数据的拷贝(音视频,文本)字节流不适合读取中文内容输出字符流适合做文本文件的操作(读,写)字符输出流实现写出去的数据换行字符输出流写完数据后必须刷新flush()刷新数据,还可以继续写数据close()方法是关闭流,关闭包含刷新,关闭后流不可以继续使用了。

2022-12-26 19:12:07 309

原创 可变参数,Collections集合工具类,Map集合,不可变集合,Stream流、异常、日志

自定义异常的必要?Java无法为这个世界上全部的问题提供异常类如果企业想通过异常的方式来管理自己的某个业务问题,就需要自定义异常类了自定义异常的好处:可以使用异常的机制管理业务问题,如提醒程序员注意同时一旦出现bug,可以用异常的形式清晰的指出出错的地方自定义异常的分类(1)自定义编译时异常定义一个异常类继承Exception重写构造器在出现异常的地方用throw new 自定义对象抛出作用:编译时异常是编译阶段就报错,提醒更加强烈,一定需要处理!!(2)自定义运行时异常。

2022-12-18 23:01:43 346

原创 Object类、Objects类、StringBuilder类、Math类、System类、BigDecimal类、Date类、SimpleDateFormat类、Calendar类的一些常用方法

①该方法不要轻易使用,用的话就要等着收拾东西走人了②(补充知识)

2022-12-17 13:18:07 167

原创 List系列集合、泛型、Set系列集合、Collection系列集合使用场景总结

定义类时同时定义了泛型的类就是泛型类。泛型类的格式: 修饰符 class 类名{ }}此处泛型变量T可以随便写为任意标识,常见的如E、T、K、V等。作用编译阶段可以指定数据类型,类似于集合的作用。原理把出现泛型变量的地方全部替换成传输的真实数据类型。概述定义方法时同时定义了泛型的方法就是泛型方法。泛型方法的格式:修饰符方法返回值 方法名称(形参列表){}}作用方法中可以使用泛型接收一切实际类型的参数,方法更具备通用性。原理(核心思想)

2022-12-16 16:58:43 2026

原创 集合概述、遍历方式,数据结构

1)遍历就是一个一个的把容器中的元素访问一遍2)迭代器在Java中的代表是Iterator,迭代器是集合的专用遍历方式如何去获取迭代器呢?我们可以用到下面这个方法方法名称说明返回集合中的迭代器对象,该迭代器对象默认指向当前集合的第一个元素代码如下//Lists是我们定义的集合名迭代器得到了,那我们该如何遍历呢?就需要用到Iterator中的方法了,方法如下方法名称说明询问当前位置是否有元素存在,存在返回true,不存在返回falseE next();

2022-12-15 15:47:34 218

原创 包装类,正则表达式 ,Arrays ,Lambda表达式

目录包装类正则表达式ArraysLambda表达式包装类其实就是8种基本数据类型对应的引用类型。基本数据类型引用数据类型byteByteshortShortintIntegerlongLongcharCharacterfloatFloatdoubleDoublebooleanBooleanJava提供包装类的原因:1)Java为了实现一切皆对象,为8种基本数据类型提供了对应的引用类型。2)集合和泛型只能支持包装类

2022-12-13 18:10:27 245

原创 多态,内部类

文章目录多态多态中的类型转换内部类静态内部类成员(实例)内部类局部内部类(用处不大)匿名内部类多态多态的定义同类型的对象,执行同一个行为,会表现出不同的行为特征。多态的常见形式(1)父类类型 对象名称=new 子类构造器;(2) 接口 对象名称=new 实现类构造器;代码如下(1)public class Dog extends Animal{ //动物类为父类 Animal a=new Dog(); //父类类型 对象名称=new 子类构造器;}(

2022-12-08 18:52:02 227

原创 一些语法,抽象类,接口(小)总结

这里写自定义目录标题语法包权限修饰符final的语法常量枚举抽象类接口语法包概述:包是用来分门管理各种不同类的,类似于文件夹,建包利于程序的管理和维护。语法格式:package公司域名倒写.技术人员。包名建议全部英文小写,且具备意义。如:com.itheima导包:相同包下的类可以直接访问,不同包下的类必须导包才可以使用!导包格式:import 包名.类名;如:import java.until.Scanner;假如一个类中需要用到不同类,而所需要的这个类在其他包中有相同的,那么默认

2022-12-06 12:52:34 149

原创 简略ATM系统

该代码有点长,期间我会穿插点我困惑并解决了的一些知识,那我们开始吧。 老规矩,我们要先思考ATM是怎么运行的,给大家一张图 这样我们便能清楚的知道他为提供我们的服务有哪些,但由于这个是插卡服务直接登录的,而我们是模拟的,所以我们要建立一个注册账户和登陆的功能,这个机器还可以被许多人使用,所以我们还要创造一个账户类,来模拟一个个的账户 用户类的创建,要符合JavaBean的要求 如下public class

2022-11-29 19:08:20 326

原创 详谈简略式购物车代码

我所写的这个购物车代码已经有人发布过了 但我学的时候有些地方并不是很理解,我花了一段时间思考后,便来谈谈我对其的理解 首先,我们需要思考购物车是什么 购物车是用来装商品的,而商品有很多,其又有各自的属性,如:价格,数量,名称等。 那么我们就可以把购物车看成一个容器,来装这些商品,由于我目前所学的知识有限,便把他定义为数组,像这样 Goodsmodel[] goodscar=new Goodsmodel[100]

2022-11-23 19:33:16 1125 2

原创 来一次双色球的投注吧

众说周知,双色球的一等奖特别丰厚,得到就等于终生不愁,当然,是对我于我这种普通人来说,那么,双色球是怎么运行的呢 其实双色球代码很简单,只需要定义以下几个方法便可轻松使用首先,我们需要写一个生成随机号的方法 生成随机号码并不难,难得是如何保证不重复 我们先正常定义数据,导包后,对我们所定义的数组进行遍历,而在我们遍历的过程中,就要对之前所生成的数值进行比较,看是否会出现重复,然后决定是否要重新生成,那么,死循环便是有必要的,其实,for

2022-11-19 16:38:00 468 2

原创 while循环中continue的一个注意事项

前几天用for循环写了一次和continue有关的代码,简化为 for(int i=0;i<5;i++){ if(i==3){ continue; }}自然而然的,我想尝试下用while可不可以,于是我写了一下 int i=0; while(i<5){ if(i==3){ continue; } i++;}作为一个新手乍一看没什么错误,但一运行,出来的却是个错码,当时我百思不得其解,也是我太菜了,想了半个小时后才

2022-11-17 23:13:42 1535 3

JdbcTemplate

JdbcTemplate

2023-01-25

JUnit4框架jar包

JUnit4框架jar包

2023-01-06

commons-io文件

commons-io

2022-12-28

Logback文件获取

Logback文件获取

2022-12-18

空空如也

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

TA关注的人

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