自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring MVC简介

/index.jsp”),Controller通知客户端浏览器重新发送了一次新请求,modelAndView.addObject()是将数据存在当前请求中,而重定向后,发生了新的请求,所以原来那个包含数据请求就会被清空,从而导致数据丢失;D、注意:项目中参数添加了日期注解,xml中也配置了转换器,Spring MVC还是会以转换器为准,会优先使用转换器类,因此二者只能选其一使用;打开server.xml,在截图里添加(Tomcat8.0以后的版本,默认就是UTF-8,不用配置);

2025-11-07 10:57:59 463

原创 Spring JDBC

1)声明式事务指在不修改源码情况下通过配置形式自动实现事务控制,声明式事务本质就是AOP环绕通知;2)spring JDBC通过TransactionManager事务管理器实现事务控制;A、事务传播行为是指多个拥有事务的方法在嵌套调用时的事务控制方式;3)事务管理器提供commit/rollback方法进行事务提交与回滚;1)事务是以一种可靠的、一致的方式,访问和操作数据库的程序单元;1)编程式事务是指通过代码手动提交回滚事务的事务控制方法;2)当目标方法执行成功时,自动提交事务;

2025-11-05 16:17:49 266

原创 Spring AOP简介

所谓代理模式,其核心的理念是我们要去创建一个代理类,在代理类中持有最原始的委托类,作为代理类和委托类,他们要共同实现相同的接口,而客户则是通过代理类完成他所需要的功能,因为代理类和委托类有着相同的目的,所以他们有着共同的接口,代理类和委托类都去实现接口的逻辑,作为代理类因为他们内部持有了委托类的对象,所以在代理类被实例化以后,也就是代理对象执行的过程中,可以对原始的逻辑来产生额外的行为;()在我们本地的硬盘上会创建一个字节码文件,就是会创建一个自动生成的.class文件(这个文件的类名和存放的包名是在。

2025-11-05 14:13:55 760

原创 Spring简介

目的是在IOC容器之外,通过程序的形式来帮助我们组织对象,在创建的过程中我们可以赋予额外的很多行为,比如说日志输出或者根据实际业务去增加额外的代码,而Spring的创建过程中比较难以实现,而校对传统开发,就可以不在乎创建的过程;3)不太推荐使用@Autowired的注解,因为按类型进行匹配,日后相关的接口做了扩展实现类,一旦忘记修改类型,则启动就会报错,因为不知道到底匹配哪一个实现类;:是Spring与日志进行交互的模块,我们在运行过程中所产生的一系列底层的日志,都是由这个日志模块来处理的;

2025-11-04 15:45:25 1710

原创 Redis简介

2、守护进程(是否后台运行):将daemonize 值设为 yes,在Linux中按i进入文件编辑模式,修改后,再按esc退出编辑模式,然后输入“:wq”回车,表示保存并退出(只要系统运行,服务一直都会在);关系型数据库:里面存在各种各样的表,表里面主外键会存在一定关系,这种就叫关系型数据库(在大集群或者千万级上亿级的数据进行扩容处理的时候是比较困难的);firewall – cmd -- zone=public -- add – port=6379/tcp - - permanent(回车);

2025-11-03 15:44:34 756

原创 正则表达式介绍

开源的正则表达式测试工具:在线正则表达式测试

2025-10-24 21:31:28 111

原创 IDEA实现java web项目

因为用户第一次请求时,Tomcat会在内存中开辟对应的Session内存空间,而过了30分钟,这块内存空间已经不存在了,这时Tomcat会将原有的SessionId作废掉,重新在服务器端生成一块Session的存储空间,并且将新的Session存储空间的Id随着响应返回给Cookie,之后附带的就是新的SessionId了;设置过期时间后,Cookie过期后才会失效(就算浏览器关闭,再次打开时,如果没有超过时效,会继续保留上次的Cookie信息);1)发送方与接收方对数据使用不同的字符集解析就会产生乱码;

2025-10-24 18:52:00 453

原创 Tomcat简介及与IDEA集成

Tomcat是Java领域最著名的web服务器程序,他的职责就是接收来自于浏览器的请求,并且根据请求的内容去调用对应的servlet产生HTML的响应,再把这个响应按原路径返回给浏览器,浏览器收到HTML后将其显示出来。5、logs:日志,在Tomcat启动或者运行过程中,总有一些运行中的日志数据,这些日志数据都会存放在这个目录中,如果程序出现错误,可以通过logs目录中找到对应时间点的日志文件来查看分析,到底是哪出现了问题;找到自己本地的Tomcat安装目录,然后部署项目。

2025-10-24 11:30:11 1620

原创 MyBatis介绍

PageHelper是在原有的我们要执行的SQL基础上进行分析,自动生成分页,以及select count(*)这样的语句,因为涉及到对原始SQL的分析和解析,所以这部分的工作PageHelper就交给了jsqlparser这个SQL解析器组件,因此在执行的时候我们必须要引入jsqlparser。作为日常开发的时候,我们缓存的命中率越高,那就意味着我们的缓存的使用效率就越高,对程序的优化的效果也就越好。设置false,代表每次取出的是缓存对象的“副本”,每一次取出的对象都是不同的,这种安全性较高;

2025-10-21 14:58:35 275

原创 Java反射

实例化对象(相关类要是可以被实例化的类),是通过默认构造方法来实现的,如果构造方法的访问权限是private,则无法调用该方法,反射所有的操作也遵循访问修饰符原则;明显感觉到我们可以不用动源代码,不管后面我再加什么计算,我这块的方法是不需要额外处理的,我们只需要添加对应的实现类就好了,反射的优势就体现出来了,非常nice;当我使用传统NEW()创建对象调用的时候:要做对应的if-else匹配,而且如果我加了“/”法计算,我的源代码是需要进行更改的,相对维护不怎么友好。

2025-10-20 11:36:31 214

原创 maven介绍

Maven执行过程,maven项目会先解析pom.xml文件,然后到本地仓库查找对应依赖,如果本地仓库没有,就会去中央仓库拉取,下载到本地仓库;本地仓库就是中央仓库文件的临时存储,本地仓库存储好后,maven将这个文件进行加载,于是就可以在自己的工程中使用这些JAR包了。4)lib:maven在运行过程中底层所依赖的第三方的组件,也就是一些JAR包,在lib中进行了统一的存放;然后create就好了,第一次下载的界面如下:在初始化,一般第一次下载比较慢,之后就没有这么慢了;Maven项目标准结构。

2025-10-17 16:33:50 464

原创 连接池相关

导入对应JAR包 -> 引入相关依赖 -> 创建对应配置文件(文件名是固定的,必须这么命名:c3p0-config.xml)作为应用程序,最好一开始就把所有的连接和资源都分配好,用户进来了以后直接获取现成的资源,避免出现重新创建资源的情况。连接池既是一个容器用于保存数据库连接,同时也是这个容器的管理者,分配数据库连接,回收数据库连接的工作。Command:连接状态->”sleep”:沉睡状态,没有被使用;-- 连接池初始连接数量 -->--最大连接数量-->Server:连接服务器;Info:对应SQL;

2025-10-17 11:54:58 1418

原创 mysql的事务机制

平常我们修改一份文件,一般都是先备份一下,再去修改,数据库也是一样的,如果SQL语句直接操作数据文件那是非常危险的一件事,比如我写了一条SQL语句给员工发工资,update语句执行的过程中系统突然重启了,于是我就弄不清楚我刚刚到底哪些发了,哪些没有发,导致一些为重的问题,因此SQL语句直接操纵数据文件遇到突发事件的后果是很严重的。4)事务的序列化:由于事务并发执行所带来的各种问题,前三种隔离级别只适用在某些业务场景中,但是序列化的隔离性,让事务逐一执行,就不会产生上述问题了。(MySQL默认事务级别)

2025-10-16 15:02:23 771

原创 MySQL的SQL语句介绍

modify 列名1 新列名1 数据类型 [ 约束] [comment 注释],modify 列名2 新列名1 数据类型 [ 约束] [comment 注释],modify 列名1 数据类型 [ 约束] [comment 注释],为了实现区分,通常要为表加上一个列用来存储唯一表示,这个唯一属性列被称作主键列。数据表的每一列都是不可分割的基本数据项,同一列中不能有多个值,也不能存在重复的属性。列名1 数据类型 [ 约束] [comment 注释],

2025-10-15 16:33:22 785

原创 MySQL配置文件介绍

1、my.ini:这个文件中,我们可以设置各种MySQL的配置,例如字符集、端口号、目录地址等。其他参数相关解释如下。

2025-10-15 15:07:05 108

原创 使用navicat新建MySQL用户

主机:指定IP地址的用户可以访问连接我的数据库,“%”为任何IP都可以访问我这个数据库;最后保存,以下就是创建成功后截图,然后就可以在用户那看到你新建用户啦。打开navicat -> 连接对应数据库->点击用户->新建用户。插件:密码加密插件,使用MySQL自带插件,无需选择;

2025-10-15 14:34:21 277

原创 MySQL安装中initializing database 错误

win+r输入control->系统和安全->系统->重命名这台电脑。如图:新安装MySQL时总是安装不成功,后来发现是电脑名的中文问题。

2025-10-15 13:50:02 133

原创 进程、线程

时间片:CPU的一个段执行时间,这个执行时间送给哪个线程那哪个线程它就拥有当前计算和执行的权利(这种时间片的切换是非常快速的,给用户的感觉是所有的线程同一时间执行的,实际上,在单核系统中,是单个线程先执行,随后给到另一个线程执行),其他的线程处于等待的状态,直到这个时间片被分配给其他的线程,他才可以对应去执行,以纳秒为时间单位的。对于现在的服务器来说至少是8/16、32核,通过这样的多线程的形式,可以充分的利用每一个CPU核心的计算程度,让CPU的利用率达到最高,这也是多线程程序它的一个核心所在。

2025-10-14 11:42:45 270

原创 java中内部类介绍

2.方法内部类:在方法中的内部类;3.匿名内部类:一般只需要使用一次。1.内部类:在类中的内部类。

2025-10-13 12:17:30 182

空空如也

空空如也

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

TA关注的人

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