自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言-生成随机数

rand函数可以生成一个随机整数,范围在 0 ~ RAND_MAX,RAND_MAX的值是0x7fff,换算成十进制是32767。但是我们发现使用此函数生成随机数,每次生成的随机数都是一样的,都是如下图的顺序的几个数实际上rand()产生的随机数是伪随机数,是根据一个数值按照某个公式推算出来的,这个数值被称为“种子”,种子和随机数的关系是一种正态分布。种子在每次启动计算机是随机的,一旦启动种子就不会改变,生成的随机数也就是固定的了。

2024-02-17 21:20:18 356

原创 常用正则表达式

1. 数字:^[0-9]*$2. n位的数字:^\d{n}$3. 至少n位的数字:^\d{n,}$4. m-n位的数字:^\d{m,n}$5. 零和非零开头的数字:^(0|[1-9][0-9]*)$6. 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7. 带1-2位小数的正数或负数:^(\-)?$8. 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$9. 有两位小数的正实数:^[0-9]+(.[0-9]{2})?$

2022-12-23 15:54:26 1101 1

原创 SSM框架项目实战-CRM(客户关系管理1)

CRM(Customer Relationship Management)客户关系管理是管理企业与客户之间关系的新型管理机制。终极目标是吸引新客户、保留老客户以及将已有客户转变为忠诚客户,以增加市场份额。它是一个完整的客户关系管理系统,包括市场、销售、服务3大环节,产品成熟,操作简单,功能强大。帮您从客户全生命周期的各个阶段获取价值。

2022-12-21 19:00:11 1964

原创 SSM框架-SSM整合

我们在spring配置文件中配置SqlSessionFactoryBean,它可以直接在Spring的IOC中获取SqlSessionFactory,我们可以在这里配置MyBatis核心配置文件的相关配置。需要注意的是,如果我们的映射文件包和mapper接口包一样,那么我们就不需要配置这个标签,因为我们都是按照要求配置一样的包,所以这个标签可以不配置,而且MyBatis配置文件中也不需要配置。我们在这里配置了数据源和别名,那么我们在MyBatis配置文件中就不需要配置了。web应用中必须在web.xml。

2022-12-09 14:23:58 666

原创 SSM框架-SpringMVC(二)

一个注解就能获得请求体的信息非常的方便。不过这里使用中文会发生乱码,暂时不知道啥情况在使用了axios发送ajax请求之后,浏览器发送到服务器的请求参数有两种格式:(1)name=value&name=value...,此时的请求参数可以通过request.getParameter()获取,对应 SpringMVC中,可以直接通过控制器方法的形参获取此类请求参数第二步:SpringMVC的配置文件中设置开启mvc的注解驱动 第三步:在控制器方法的形参位置,设置json格式的请求参数要转换成的ja

2022-12-06 21:26:20 1195

原创 SSM框架-SpringMVC(一)

目录1 SpringMVC简介1.1 什么是mvc1.2 什么是SpringMVC1.3 SpringMVC的特点2 入门案例2.1 开发环境2.2 创建maven工程2.3 配置web.xml2.4 创建请求控制器2.5 创建SpringMVC配置文件2.6 测试HelloWorld2.7 优化配置3 @RequestMapping注解3.1 @RequestMapping注解的功能3.2 @RequestMapping注解的位置3.3 @RequestMapping注解的value属性3.4 @Requ

2022-12-04 16:18:31 790

原创 SSM框架-Spring(三)

比如:这里最后一条DML语句之后的睡眠20秒不算进超时时间里。放到insert之前才算。

2022-11-22 11:11:39 1127

原创 SSM框架-Spring(二)

一般一个系统都会有一些系统服务,例如:日志、事务管理、安全等,这些系统服务被称为:交叉业务,这些交叉业务几乎是通用的我们在上面使用的JDK动态代理就是面向AOP编程的。

2022-11-21 21:16:50 526 1

原创 SSM框架-Spring(一)

Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring最初的出现是为了解决EJB臃肿的设计,以及难以测试等问题。Spring为简化开发而生,让程序员只需关注核心业务的实现,尽可能的不再关注非业务逻辑代码(事务控制,安全日志等)。

2022-11-13 17:16:21 1099

原创 SSM框架-MyBatis(三)

因为是两个表的信息,那么select标签中的resultType就不能简单的写Student了,我们要使用ResultMap,在resultMap中写对应关系,主要是clazz和数据库表中的列名对不上,其它可以不用对应,但是主键的对应我们还是如下写上,官方说这样可以提高效率。这种方式传值我们在最开始就用过,大概就是先在map集合存储数据,它们有key和对应的value,我们在SQL语句中的#{}大括号中填写key,mybatis就会把对应值传过去。当查询的结果,有对应的实体类,并且查询结果只有⼀条时。

2022-11-08 17:31:12 2509

原创 SSM框架-MyBatis(二)

SqlSession的实例不是线程安全的,因此是不能被共享的,所以它的最佳作用域是请求或者方法作用域,绝对不能将SqlSession实例的引用放在一个类的静态域或者一个类的实例变量也不行。比如有个场景,B表的外键是A表的主键,当我们插入A表数据时需要把主键插入到B表的外键中,但是因为主键是自动生成的,我们不知道主键,这时就可以使用获取自动生成主键方法。dao实现类中的代码是很固定的,基本上每个方法就一行代码不一样,就是那些固定的增删改查,这个类的方法中没有任何逻辑,既然这,这个类我们能不能。

2022-11-08 17:30:40 287

原创 SSM框架-MyBatis(一)

SSM三大框架:Spring+SpringMVC+MyBatisSpringBoot等等框架就是对通用代码的封装,提前写好了一堆接口和类,我们可以在做项目的时候直接引入这些接口和类,这样可以大大提高开发效率框架一般以jar包的形式存在SSM三大框架建议学习顺序:MyBatis-->Spring-->SpringMVCmybatis中SQL语句的结尾“;”可以省略。

2022-10-31 17:15:02 1166

原创 工具学习-Git

什么是分支:在版本控制过程中,同时推进多个任务,我们就可以为每个任务都创建一个分支,主线分支不会受影响。可以理解为副本,一个分支就是一个副本分支的好处:效率高,一个分支开发失败不会影响其它分支。

2022-10-27 17:58:39 1328

原创 工具学习-Maven

例如:我将jsp和servlet依赖范围设置为provided,那么也就在我写代码和测试代码使用到,打包后这些依赖不会出现在打包的内容里面。我们将项目使用打包,生成的war文件就是我们工作时做完项目提交的文件,把它放在Tomcat服务器的webapps中,然后启动Tomcat服务器,就会自动解压这个文件,我们可以直接浏览器访问。但是我们发现没有resources目录,在main下自己建一个 ,然后右键设置这个文件夹为resources root,如果已经是了就不用再设置了。并且它会下载很多插件。

2022-10-26 17:55:35 2241

原创 Web前端-jQuery

jQuery是一款JavaScript库,封装了JavaScript相关方法调用,简化JavaScript对HTML DOM操作jQuery。

2022-10-20 20:42:22 521

原创 Web前端-Ajax(下)

跨域是从一个域名的网页去请求另一个域名的资源。比如从百度页面去请求京东的资源。经过测试,通过超链接、form表单、window.location.href这种方式进行跨域请求不存在问题。但是使用ajax请求访问就会出现问题,无法跨域访问。这是为什么呢,我们发现,超链接、form表单这种方式都是请求一个新页面,会跳转页面,不会局部刷新。而ajax请求是通过浏览器中的XMLHttpRequest对象来访问的,而跨域就要求两个域要共享这个对象,但是共享XMLHttpRequest对象是不安全的。

2022-10-18 18:26:59 373

原创 Web前端-Ajax(上)

Ajax全称为:Asynchronous JavaScript And XmlAjax不能称为一种技术,它是多种技术的综合产物,Ajax属于Web前端的JS代码,和后端的java没有关系,后端可以是别的语言比如C语言,php语言。Ajax可以让浏览器发送一种特殊的请求,这种请求可以是异步的什么是异步,什么是同步?假设有两个线程t1和t2,t1和t2线程并发就是异步,t2在执行的时候必须等待t1执行完,它们是排队执行的,这是同步。

2022-10-16 19:18:18 403

原创 Java学习-MVC架构模式

这种银行转账的代码我们之前就写过,首先写一个前端页面,在数据库中创建一个表,然后使用Servlet连接数据库并进行核心业务处理,注意还要手动提交事务,最终完成转账,但我们也发现一个问题,本次转账代码中的Servlet基本上完成了所有任务,比如数据接收、核心业务处理、数据库表中数据的曾删改查、页面数据展示。创建名为Account的类,用它来封装对象,有的人会把这种专门封装数据的对象称之为bean对象,也有人称之为pojo对象,还有人称为domain对象,都一样,称呼不同而已。至此,这个小项目已经相当完美了!

2022-10-09 21:10:28 826

原创 JavaWeb-Listener

经过测试,我们发现,监听器和域的声明周期一样,其中初始方法和销毁方法的执行时刻和他们对应的域的执行时刻是一样的,比如context监听器在服务器启动时执行,在服务器关闭时销毁;注意:所有监听器都是不需要javaweb程序员调用的,由服务器负责调用,什么时候被调用呢?当某个特殊的事件发生之后,被web服务器调用。在执行相关的代码的时候它们的方法就会执行,比如HttpSessionAttributeListener。接下来,要对之前的代码进行一丢丢的修改,把用户名和密码装进这新创建的User类即可。

2022-10-06 17:51:56 447

原创 JavaWeb-Filter

目前oa项目的功能不多,Servlet也不多,但若功能很多,假如还有EmpServlet、OrderServlet等等,每一个Servlet都是处理自己相关的业务。但它们有相同的地方,在执行之前都要判断用户是否登录了,如果用户登录可以继续操作,如果没有需要登录。这段处理是固定的,大家都一样,怎么解决这个问题??可以使用Filter过滤器。第一步:编写一个Java类实现一个接口:jakarta.servlet.Filter。并且实现这个接口中的所有方法。

2022-10-06 10:47:55 223 1

原创 JavaWeb-EL表达式、JSTL标签

EL表达式可以代替JSP中的java代码,让JSP文件中的程序看起来更加美观和整洁。JSP夹杂着各种java代码,例如,等等,导致JSP混乱后期不好维护EL表达式算是JSP语法的一部分,EL表达式归属于JSPEL表达式出现在JSP中主要是:从某个域中取数据,然后转换成字符串,然后输出到浏览器,这就是EL表达式的三大功效第一功效:从某个域中取数据,四个域:pageContext;request;session;

2022-10-05 16:51:32 383

原创 JavaWeb-JSP

实际上,当我们执行这个jsp文件时,这个文件会被tomcat翻译生成index_jsp.java文件,然后会将这个Java文件编译成index_jsp.class文件。这样的字符串是很难写的,所以是否存在这样一种工具,不需要再写Servlet了,我们只需要写这个Servlet程序中的前端代码,然后这个工具会将我们写的前端代码自动翻译成Servlet这种java程序,然后在自动将java程序编译成class文件,最后再使用jvm调用这个class中的方法。可以先将数据放到请求域,然后转发到jsp文件。

2022-09-30 21:11:26 1328

原创 JavaWeb-Servlet(下)

好消息好消息,我们今后不用GenericServlet了,改用HttpServlet了,好像又白学了。。。并没有白学,它是继承GenericServlet的,很多相同的地方,因为我们是B/S架构的系统,这种系统是基于HTTP超文本传输协议的,HttpServlet处理HTTP协议更便捷。在学习HttpServlet之前我们先了解一下HTTP协议代码主要就是写一个html页面,其中使用到form标签,并且提交使用get和post两种方式,响应到servlet并输出servlet中的信息。

2022-09-28 16:01:08 423

原创 JavaWeb-Servlet(上)

配置Tomcat服务器之前先安装jdk并配置好环境变量关于Tomcat的安装:Tomcat是绿色版解压即是安装关于Tomcat服务器的目录:bin:这个目录是Tomcat服务器的命令文件存放的目录,比如:启动Tomcat,关闭Tomcat等。conf:这个目录用来存放Tomcat服务器配置文件lib:是Tomcat服务器的核心程序目录,因为Tomcat服务器是Java语言编写的,这里的jar包都是class文件logs。

2022-09-18 16:13:43 511

原创 Web前端-JavaScript

JavaScript是一种脚本语言,缩写为JSHTML是主体。CSS是用来修饰HIML的。JS是用来操作HTML和CSS的,修改HTML中的元素,修改CSS样式,达到网页的动态效果。

2022-09-12 16:17:47 3053

原创 Web前端-CSS

HTML中嵌入CSS的第一种方式">

2022-09-11 15:06:47 200

原创 Web前端-HTML

表单可以用来收集用户的数据,提交表单时,可以向服务器发送请求,并且还可以携带用户填写的数据。

2022-09-09 18:02:34 802

原创 JDBC从入门到入门

JDBC是什么:是Java语言连接数据库JDBC的本质是什么:是SUN公司定义的一个接口为什么SUN指定这样一套接口:因为每个数据库底层实现原理不同,所以SUN统一了规则,相当于有人统一手机充电接口一样,这样更方便。一个事务是一个完整的业务逻辑单元,不可再分。比如:银行账户,从A账户向B账户转账10000,需要执行两条update语句,分别给A账户减少10000,给B账户加10000元。以上两条DML语句必须同时成功,或者同时失败,若一个成功一个失败就会平白无故多出10000或少10000元。

2022-09-08 12:36:37 369

原创 Java学习-XML

XML的数据的作用是什么,最终需要怎么处理?存储数据、做配置信息、进行数据传输。最终需要被程序进行读取,解析里面的信息。什么是XML解析●使用程序读取XML中的数据两种解析方式●SAX解析●DOM解析XPath在解析XML文档方 面提供了-独树一-帜的路径思想,更加优雅,高效XPath使用路径表达式来定位XML文档中的元素节点或属性节点。

2022-09-02 17:01:15 620

原创 Java学习-注解、动态代理

什么是代理?代理指:某些场景下对象会找-一个代理对象, 来辅助自己完成一些工作, 如:歌星(经济人),买房的人(房产中介)。代理主要干什么,他是如何工作的?代理主要是对对象的行为额外做一些辅助操作。如何创建代理对象●Java中代理的代表类是: java.lang.reflect.Proxy。●Proxy提供 了一个静态方法,用于为对象产生一个代理对象返回。//唱//跳}}@OverrideSystem.out.println(name + "在跳舞。。。");}...

2022-09-01 16:27:56 453

原创 Java学习-单元测试、反射

【代码】Java学习-单元测试。

2022-08-31 19:25:46 280

原创 Java学习-网络编程

UDP协议的特点UDP是一 种无连接、不可靠传输的协议。将数据源IP、 目的地IP和端口以及数据封装成数据包,大小限制在64KB内,直接发送出去即可。演示:System.out.println("=====客户端启动=====");//1.创建发送端对象:发送端自带默认端口号(人)//2.创建一个数据包对象封装数据/*参数一:封装要发送的数据参数二:发送的数据大小参数三:服务端的主机IP参数四:服务端的端口*/byte[] buffer = "我是一颗韭菜。。。...

2022-08-30 16:18:24 185

原创 Java学习-线程

什么是线程池?线程池就是一个可以复用线程的技术。不使用线程池的问题如果用户每发起一一个请求,后台就创建一个新线程来处理,下次新任务来了又要创建新线程,而创建新线程的开销是很大的,这样会严重影响系统的性能。...

2022-08-17 18:03:49 99

原创 Java学习-IO流进阶

缓冲流也称为高效流、或者高级流。之前学习的字节流可以称为原始流。

2022-08-06 17:16:22 128

原创 Java学习-File、方法递归、IO流

File类创建对象 delete方法 直接删除不走回收站;如果删除的是-个文件,且文件没有被占用则直接删除 delete方法默认只能删除空文件夹。listFiles方法注意事项:什么是方法递归?递归的形式方法递归存在的问题?2.2 案例2.2.1 计算1-n的阶乘需求:计算1-n的阶乘的结果,使用递归思想解决,我们先从数学思维上理解递归的流程和核心点。分析①假如我们认为存在-一个公式是f(n)= 1*2*3*4*5*6*7*...(n-1)*n;

2022-08-03 16:11:56 185

原创 Java学习-模拟电影购票系统

日志框架搭建在上次已经搭建好,见上个文档①集成日志框架、用于后期记录日志信息。②定义一个电影类Movie类,Movie类包含片名、主演、评分、时长、票价、余票③系统包含2个用户角色客户、商家。存在大量相同属性信息。④定义User类作为父类,属性登录名称、密码、真实名称、性别、电话、账户金额⑤定义Business类代表商家角色,属性店铺名称、地址。⑥定义Customer类代表客户角色,属性⑦定义集合List用户存放系统注册的用户对象信息。............

2022-07-30 18:56:30 1590

原创 Java学习-日志

Logback日志框架Logback是由log4j创始人设计的另-一个开源日志组件,性能比log4j要好官方网站httpsLogback是基于slf4j的日志规范实现的框架。logback-core模块为其他两个模块奠定了基础,必须有。它是log4j的一个改良版本,同时它完整实现了slf4jAPI。logback-access模块与Tomcat和Jetty等Servlet容器集成,以提供HTTP访问日志功能。......

2022-07-29 20:23:46 161

原创 Java学习-Stream流和异常

在Java8中,得益于Lambda所带来的函数式编程,引入了一一个全新的Stream流概念。目的用于简化集合和数组操作的API。

2022-07-26 17:49:29 1725

原创 Java学习-集合

集合是Java中存储对象数据的一种容器。注意集合中只能存储引用类型数据,如果要存储基本类型数据可以选用包装类。注意前期先掌握Collection集合体系的使用。

2022-07-20 20:03:02 512

原创 Java学习-面向对象进阶二

从ava8开始,java.time包提供了新的日期和时间API,主要涉及的类型有LocalDate不包含具体时间的日期。LocalTime不含日期的时间。包含了日期及时间。Instant代表的是时间戳。DateTimeFormatter用于做时间的格式化和解析的Duration用于计算两个“时间”间隔Period用于计算两个“日期”间隔新增的API严格区分了时刻、本地日期、本地时间,并且,对日期和时间进行运算更加方便。正则表达式初体验需求。...

2022-07-20 19:31:28 262

空空如也

空空如也

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

TA关注的人

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