自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springmvc

Spring MVC已成为主流Java Web框架,基于Spring 的配置案例展示了其核心用法。首先通过Maven引入spring-webmvc等依赖包;其次在web.xml配置DispatcherServlet,并指定springmvc.xml配置文件位置;最后在springmvc.xml中启用关键命名空间。该框架通过注解简化开发,取代Struts 2成为多数团队的选择。示例包含基本配置步骤,注意url-pattern应设为"/"而非"/*",并对静态资源访问做了特别说明。

2025-06-13 11:15:10 446

原创 spring(springmvc,springboot)-hibernate(jpa,mybtis)-jsp整合

Spring5与Hibernate5整合的核心在于:利用Spring的IOC容器管理Hibernate的SessionFactory,并通过Spring实现声明式事务控制。整合过程分为两大步骤:首先引入Hibernate框架,然后集成Spring并完成两者配置。这种整合方式简化了Hibernate的使用,提高了开发效率。

2025-06-12 08:27:48 257

原创 Hibernate5-检索策略-HQL检索方式-连接查询-缓存-管理session

Hibernate提供了三种检索策略优化对象加载:立即检索、延迟检索和左外连接检索。立即检索策略会加载目标对象及其关联对象到缓存,虽然方便频繁调用,但会占用较多内存并增加数据库访问次数。延迟检索策略则相反,仅在需要时才加载关联对象。左外连接检索通过SQL左外连接减少查询次数。开发人员应根据业务场景合理选择策略,平衡性能与资源消耗

2025-06-04 12:04:44 219

原创 Hibernate

ibernate是一个开源的ORM框架,通过对象关系映射技术实现Java对象与数据库表的关联。它封装JDBC操作,自动生成SQL语句,简化了数据访问层的开发。核心功能包括:基本配置、API使用、关联映射(1:1、1:n、m:n)、检索方式和性能优化。配置时需导入核心包、数据库驱动等依赖,并创建hibernate.cfg.xml文件设置数据库连接和方言信息(如MySQL5Dialect)。Hibernate适用于各类Java应用,支持主流关系型数据库,是企业开发的主流持久化框架。

2025-05-29 09:48:40 906

原创 spring-切面编程-JDBC-事务

AOP(Aspect Oriented Programming```),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如 ```日志功能```。日志代码往往横向地散布在所有对象层次中,这种散布在各处的与具体业务无关的代码被称为横切(cross cutting),在OOP设计中,它导致了大量代码

2025-05-24 12:47:24 163

原创 spring5-配外部文件-spEL-工厂bean-FactoryBean-注解配bean

1.导c3p0包,这里我们先学一下hibernate持久化框架,以后用mybites.</</</</</</</</2.安装mysql 8.x数据库(参考相关资料),导入驱动包</</</</</</</</</测试数据库连接。

2025-05-21 09:31:20 476

原创 javaweb-Spring-介绍-bean创建-依赖注入-自动装配-继承依赖

spring5基出知识

2025-05-16 12:03:12 358

原创 javaweb-Filter-Listener-上传下载-打包

Filter也称之为过滤器,它是Servlet技术中最实用的技术,Web开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能,统一字符集编码。它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理。

2025-05-06 11:49:41 365

原创 javaweb-cookie-session-bean-EL标签-jstl

在很多WEB应用中,我们都需要对用户的会话进行跟踪,需要记录用户的状态,比如商城中用户将商品添加到购物车,商城必须能识别哪些会话是属于同一个用户,既是哪些客户端添加了哪些商品,不能出现,A用户的客户端添加的商品跑到B用户客户端的购物车里头!①Cookie机制:放在客户端②Session机制:放在服务器端。

2025-04-25 13:51:47 846

原创 java线程安全-单例模式-线程通信

虚拟机会保证一个类的()方法在多线程环境中被正确地加锁、同步,如果多个线程同时去初始化一个类,那么只会有一个线程去执行这个类的()方法,其他线程都需要阻塞等待,直到活动线程执行()方法完毕。假设开始线程0进入,判断singleton为空,在将要创建实例时,cpu切换,线程1又进来了,同样singleton为空 创建了实例,这是cpu切换回来到0线程,继续创建实例。饿汉式是在类加载的时候创建实例,故不存在线程安全问题。可见,经过分析共创建了 两个实例,还谈什么单例。首先我们先来回顾一下。

2025-04-08 11:32:03 393

原创 java线程同步-volatile及原子型处理-JUC包工具类-八锁总结

下面执行的效果:执行一直在进行,做死循环,说明vt中修改的flag值没有在主线程中读到。即使我们在子线程中将线程的共享变量flag的值修改成了false,但是主线程在while条件判断的时候读到的flag一直是false,这是什么原因导致的呢?这就涉及到内存的可见性问题了,在讲怎么解决内存可见性问题之前,什么是内存可见性。共享变量:如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是这几个线程的共享变量可见性:一个线程对共享变量值的修改,能够及时的被其他线程看到(包括主线程)

2025-04-02 12:27:57 614

原创 java多线程-线程安全同步

java线程同步问题的处理。

2025-03-26 12:04:36 383

原创 java-多线程一创建-优先级-沉睡-让步

多线程技术开发

2025-03-24 11:26:46 449

原创 java-多态-正则表达式-集合-泛型-注解-异常

正则表达式的语法知识,java开发中的示例,集合,泛型

2025-03-18 11:25:10 359

原创 java-单列模式-final-this-static-jar文件-枚举-Object类-时间日期

单例模式,继承,多态等问题

2025-03-11 05:37:47 298

原创 java-静态块-包装类-==和equals方法-抽象类-接口-内部类

static关键字还有一个比较关键的作用就是用来形成静态代码块以优化程序性能。static块可以置于类中的任何地方,类中可以有多个static块。在类初次被加载的时候,会按照static块的顺序来执行每个static块,并且只会执行一次。为什么说static块可以用来优化程序性能,是因为它的特性:只会在类加载的时候执行一次。

2025-03-10 06:12:17 159

原创 java网络编程--基于TCP协议的网络编程

javaTCP协议编程知识讲解

2025-02-27 11:11:10 193

原创 java网络编程和http协议提交响应

网络编程的目的就是直接或间接地通过网络协议与其他计算机进行通信。在 Java 语言中包含网络编程所需要的各种类,编程人员只需要创建这些类的对象,调用相应的方法,就可以进行网络应用程序的编写。要进行网络程序的编写,编程人员需要对下面5个方面的基础知识有一定的了解:1.计算机网络2.网络分类3.网络编程模式4.套接字5.网络通信协议计算机网络指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,

2025-02-22 12:21:04 1151

原创 IO模型与NIO基础--NIO网络传输选择器--字符编码

通过调用Selector.open()方法创建一个Selector,如下:Selector selector = Selector.open();通过Channel.register()方法来实现,注意:Channel和Selector一起使用时,Channel必须处于非阻塞模式下。channel.configureBlocking(false); //设置通道为非阻塞模式SelectionKey key = channel.register(selector,Selectionkey.OP_RE

2025-02-19 06:14:44 430

原创 IO模型与NIO基础二

比如说mark(10),那么在read()10个以内的字符时,reset()操作指针可以回到标记的地方,然后重新读取已经读过的数据,如果已经读取的数据超过10个,那reset()操作后,就不能正确读取以前的数据了,mark()打标记已经失效,reset()会报错。有时候在BufferedInputStream类中调用mark(intreadlimit)方法后,即使读取超过readlimit字节的数据,mark标记仍可能有效,仍然能正确调用reset方法重置。

2025-01-17 12:22:47 565

原创 IO模型与NIO基础一

javaIO

2025-01-05 11:19:19 341

原创 jsp基础知识

1.安装jdk2.安装tomcat 8.5(解压版的)3.创建Dynamic Web Project这里是jsp基础学习,不用IDEA,也不用创建maven工程,12.3.4.创建jsp文件。

2024-12-26 10:12:00 873

原创 jsp-servlet开发

* js部分的Date相关是防止浏览器缓存后不能正常刷新,添加时间的唯一性来实现能够及时刷新和展示。1.index.jsp嵌入由下面的servlet生成的图片并刷新可重新获得验证码。js 部分可以参阅:JavaScript 语言入门。3.Servlet逻辑判断验证是否正确,再进行相应的跳转。2.Servelt生成验证码图片。

2024-12-23 06:21:35 550

原创 C语言-信号

2.si_code,表示信号来源,由sigqueue()发送的实时信号来说,该值是SI_QUEUE,由用户用kill命令发送的信号,该值是SI_USER。//pid < -1 发送给进程组id = pid的绝对值的进程组下的每个进程,效果等同killpg(pid_t pgrp, int sig);之后如果解除了对该信号的阻塞,就会把该信号传递给此进程(就算在阻塞期间发生了N次,解除时只会传递1次,而实时信号可以排队)。//一个所给定进程ID存在并不一定是你想要找的进程,或许它是一个新的进程,

2024-05-23 12:49:37 955

原创 C语言-进程通信

多线程模型主要优势为线程间切换代价较小,因此适用于I/O密集型的工作场景(),因为I/O密集型的工作场景经常会由于I/O阻塞导致频繁的切换线程。多进程模型的优势是CPU,多进程模型适用于需要频繁的计算场景,比如多机分布式,其实网络编程也可以说是一种跨主机进程通信。

2024-05-20 12:20:10 1356

原创 c语言-mian函数的理解

main函数,又称主函数,是程序执行的起点,也是终点。有且仅有一个。C语言规定main函数函数形参有两个:①argc:参数计数器,整型变量 ,表示参数的个数.②argv:参数数组本身,指向字符串的指针数组,表示存放参数的具体内容.【参数表】【注意】:argv[0]保存自身运行的目录路径和程序名,从argv[1]开始才是指向对应的参数。

2024-05-13 16:29:27 673

原创 C语言-进程-线程

USER: 启动这些进程的用户PID: 进程的ID%CPU 进程占用的CPU百分比;%MEM 占用内存的百分比;VSZ:进程占用的虚拟内存大小(单位:KB)RSS:进程占用的物理内存大小(单位:KB)

2024-05-06 11:40:30 1397

原创 C语言-目录、用户信息和时间的相关操作函数

在系统命令行下我们可以通过 “ mkdir” , “ rmdir” 命令通过Shell来实现帮我们创建一个目录和删除一个目录,倘若参数buf 为NULL,getcwd()会依参数size 的大小自动配置内存(使用malloc()),如果参数size 也为0,则getcwd()会依工作目录绝对路径的字符串长度来决定所配置的内存大小,然后返回自动配置内存的指针,既然是malloc分配的堆内存,用完后记得要用free释放。如果成功,它返回指针buf,我们可以访问buf来获取当前的目录。成功返回0,否则返回-1。

2024-05-04 06:03:49 376

原创 C语言-标准IO及系统调用IO-文件属性的相关操作函数

I/O输入/输出(Input/Output),分为IO设备和IO接口两个部分。在C语言中的I/O,个人理解就是把数据传输到程序就是I,从程序中把数据传输出去就是O。很多时候,数据来源就是文件,所有很多时候我们把对文件的操作,也叫做I/O操作了。关于这样的I/O操作,在Linux操作系统上分两种,其中一个是标准IO,另一个是系统调用IO。

2024-04-28 20:43:30 1300

原创 C语言-Makefile文件—静态库与动态库

我们的课里写的源码文件,也写了一些文件例子,最多也就几个,我们还可以用.c一下子联合编译了make命令执行的时候需要一个说明文件,这个文件名字默认叫,Makefile文件中描述了整个软件工程的编译规则和各个文件之间的依赖关系,我们把这个文件里的内容叫规则;Makefile就像是一个脚本程序一样,它带来的好处就是:一旦写好Makefile文件里的规则,只要一个make命令,整个工程就会自动编译,自动生成最终的可执行文件,能极大的提高了软件开发的效率;

2024-04-25 12:26:49 1782

原创 C语言的内存

程序写好编译后保存在磁盘,然后加载到内存中运行的,一名合格的程序员必须了解内存,学习C语言更是要多了解些内存的知识点,C语言是一门偏向硬件的编程语言。

2024-04-23 13:29:50 905

原创 C语言-构造类型

C语言中构造类型一共有4种,它们分别是: 数组(array)、结构体(struct)、枚举类型(enum)、共用体(union)。1、结构体的基本用法 结构体(Struct)从本质上讲是一种自定义的数据类型,只不过这种数据类型比较复杂,和前面讲过的数组有点像,差别就在数组里的元素必须是同一个类型,而结构体里的成员可以是不同类型的。 在实际开发中,我们可以将一组类型不同的、但是用来描述同一件事物的变量放到一个结构体中。例如,学生有姓名、学号、年龄、班级、成绩等属性,学了

2024-04-18 12:46:08 1277 1

原创 微信小程序云开发

如下图两张所示,直接点击开通内容管理(CMS)即可,两个位置点开##小程序与cms通信------实际上我们用得最多还是数据库,也就是说,操作cms建立的数据,与直接访问数据库一样,首先到云环境后台设置操作权限。

2024-04-18 09:57:12 986

原创 C语言基础一基础,指针,预处理命令

C语言基础,编辑工具安装调试

2024-04-18 08:42:15 1909

原创 用户与用户组管理

Linux系统中的每个用户都在/etc/passwd文件中有一个对应的记录行,它记录了这个用户的一些基本属性。这个文件对所有用户都是可读的。

2023-06-08 13:16:12 329

原创 软件安装源码和二进制包

什么是源码包?其实就开发完是什么样子就是什么样子,大多数源码包都是c或汇编语言写的。

2023-06-07 22:01:32 2072

原创 vim工具的应用

在 vim 中可以同时打开两个文件,只要执行如下命令:#-o 小写 o 会上下分屏打开两个文件#-O 大写 O 会左右分屏打开两个文件这样可以同时打开两个文件, 方便操作。如果是 “-o” 上下打开两个文件, 可以通过先按 “ctrl+w” ,再按“上下箭头”的方式在两个文件之间切换。如果是“-O”左右打开两个文件,可以通过先按“ctrl+w”,再按“左右箭头”的方式在两个文件之间切换。

2023-06-07 10:10:03 222

原创 挂载命令mount

Linux中的根目录以外的文件要想被访问,需要将其“关联”到根目录下的某个目录来实现,这种关联操作就是“挂载”,这个目录就是“挂载点”,解除此关联关系的过程称之为“卸载”。(1)目录事先存在,可以用mkdir命令新建目录;(2)挂载点目录不可被其他进程使用到;(3)挂载点下原有文件将被隐藏。挂载点下最好是空的!

2023-06-06 21:05:01 10944

原创 管道符(文本流)》(追加输出)>(覆盖输出)

  命令格式: 命令 1 | 命令 2 或 命令 1 | 命令 2 | 命令3… 命令 1 的正确输出作为命令 2 的操作对象例子 1:把ls -l 命令输出的结果,分页显示:  可是这样操作实在不方便,这时就可以利用管道符了。命令如下:例子 2:在命令 ll /etc/的结果中搜索 yum开头 的文件,grep是检索文件内容的命令例子 3:查看指定端口正在被监听的数量,显示正处在链接状态的远程访问终端的个数  读懂这个需求,先看看什么是端口  一台拥有IP地址的主机可以提供许多服务

2023-06-06 12:03:12 209

原创 xfs文件系统的备份和恢复与磁盘管理

centos7选择xfs格式作为默认文件系统,而且不再使用以前的ext,但它仍然支持ext4,xfs专为大数据产生,每个单个文件系统最大可以支持8eb,单个文件可以支持16tb,不仅数据量大,而且扩展性高。还可以通过xfsdump,xfsrestore来备份和恢复数据。这里我们就先玩玩怎么在xfs文件系统中,完整备份和恢复数据。

2023-06-06 11:14:39 3962

空空如也

空空如也

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

TA关注的人

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