- 博客(59)
- 收藏
- 关注
原创 python安装教程
3.勾选【Install for all users】,然后点击【Browse】更改安装路径,建议安装在除C盘之外的其它磁盘,可在D盘或其它磁盘内新建一个【Python】文件夹,然后点击【Install】。8.输入【python】后按【Enter】键测试是否运行,若显示当前python版本 【3.9.7】则表示安装成功。6.按下键盘上的快捷键【win+r】。7.输入【cmd】然后点击【确定】。2.点击【Next】进行下一步。5.点击【Close】。
2024-03-20 17:20:52
903
原创 PyCharm安装教程
然后就可以开始使用了,双击桌面的pycharm快捷方式。下载完后打开安装程序,点击next。直接关闭或者Don’t Send.选择一个路径然后next。安装完后点击Finish。把这些选项都勾选上。
2024-03-20 15:55:51
374
原创 CentOS7 - Linux的定时启动任务,以及定时重启tomcat详解
CentOS7 - Linux的定时启动任务,以及定时重启tomcat详解
2023-04-10 10:44:25
5723
1
原创 如何使用springboot和mybatis-Puls的IPage,Page实现分页查询
如何使用springboot和mybatis-Puls的IPage,Page实现分页查询
2022-11-15 23:09:00
3268
原创 ssm项目布置流程
1.配置SqlSessionFactory 4. 5.UserController对应UserService接口。controller层负责service层和页面的跳转。一个mapper接口对应一个mapper实现类。2.读取db.properties文件。8.配置事务管理管理的方法。6.扫描service包。7.配置数据源事务管理器。usermapper接口。9.配置Aop切入点。
2022-09-26 00:49:22
635
原创 Spring Boot模板引擎thymeleaf学习总结
templatename:模版名,Thymeleaf会根据模版名解析完整路径:/resources/templates/templatename.html,要注意文件的路径。查看以上源码,thymeleaf的自动配置了规则前缀和后缀,所以只要我们把html页面放在calsspath:/templates/下,thymeleaf就能自动渲染。所以我们先从简单的代码块表达式开始,然后是消息表达式,再是链接表达式,最后是变量表达式,随带介绍选择变量表达式。变量表达式有丰富的内置方法,使其更强大,更方便。
2022-09-08 23:37:15
374
原创 springboot静态资源存放路径解析
1.进入WebMvcAutoConfiguration类2.3.4.3.静态资源可存放目录1.源码深入2.总结/后面跟着的所有请求都会被这四个目录接收在springboot中,我们可以使用以下方式处理静态资源优先级:resources>static(默认)>public。
2022-09-07 01:20:28
1021
原创 Yaml的语法
Yaml是一个可读性高,用来表达数据序列的格式。的意思其实是:仍是一种标记语言,但为了强调这种语言以数据做为中心,而不是以标记语言为重点。
2022-09-05 22:54:07
841
原创 MYSQL常用命令详解
1.连接数据库2.显示已有数据库3.创建数据库4.选择数据库5.显示数据库中的表(先选择数据库)6.显示当前数据库的版本信息以及连接用户名7.删除数据库(删除时没有提示直接删除)1.创建表(1)语法:(2)注意:1.非空约束 not null(字段不允许为空)2.默认约束 default(设置默认值)3.唯一约束 unique key(uk)(设置字段的值是唯一的,可为空,但只能有一个空值)4.主键约束 primary key(pk)(作为表记录的
2022-08-08 22:24:24
2281
原创 java集合源码学习(七)ArrayList
调用有参构造方法时,如果给定初始容量为0,或者传入集合为空集合(不是null),那么,将空数组EMPTY_ELEMENTDATA赋给elementData,此时在添加第一位元素时,不会扩容为10。当调用无参构造方法时,elementData数组会被赋于DEFAULTCAPACITY_EMPTY_ELEMENTDATA,且在添加第一位元素时,elementData数组的容量被扩容为10。否则新建一个newType类型的数组。将列表中指定位置的元素替换为指定的元素。在原来的集合的末尾,添加一个集合。...
2022-07-26 21:19:20
414
原创 modCount的作用
在集合类的源码里,像HashMap、TreeMap、ArrayList、LinkedList等都有modCount属性,字面意思就是修改次数,首先看一下源码里对此属性的注释HashMap部分源码:TreeMap部分源码:AbstractList部分源码:无论哪个源码的解释,意思都是modCount记录着结构修改次数,对于AbstractList而言。modCount字段由iterator和 listIterator方法返回的迭代器和List迭代器实现使用。如果此字段的值意外更改,迭代器(或
2022-07-13 19:45:56
327
原创 Java 集合源码学习(六):AbstractList
AbstractList 继承自AbstractCollection 抽象类,实现了List 接口 ,是 ArrayList 和 AbstractSequentiaList 的父类。它实现了 List 的一些位置相关操作(比如 get,set,add,remove),是第一个实现随机访问方法的集合类,但不支持添加和替换。在 AbstractCollection 抽象类 中我们知道,AbstractCollection 要求子类必须实现两个方法: iterator() 和 size()。 AbstractLi
2022-07-12 11:28:24
354
1
原创 Java 集合源码学习(五):AbstractCollection
子类必须以自己的方式实现这两个方法。除此外,AbstractCollection 中默认不支持添加单个元素,如果直接调用 方法,会报错:因此,如果子类是可添加的数据结构,需要自己实现 方法。1.addAll() 添加一个集合内的全部元素:2.clear() 删除所有元素:3.contains() 是否包含某个元素:4.containsAll() 是否包含指定集合中的全部元素:5.isEmpty() 是否为空:6.remove() 删除某个元素:7.removeA
2022-07-11 19:16:51
403
原创 java集合源码学习(四)List
一个 List 是一个元素有序的、可以重复、可以为 null 的集合(有时候我们也叫它“序列”)。Java 集合框架中最常使用的几种 List 实现类是 ArrayList,LinkedList 和 Vector。在各种 List 中,最好的做法是以 ArrayList 作为默认选择。 当插入、删除频繁时,使用 LinkedList,Vector 总是比 ArrayList 慢,所以要尽量避免使用它们可以看到,List 接口的实现类在实现插入元素时,都会根据索引进行排列。 比如 ArrayLis
2022-07-08 15:47:03
148
原创 java集合源码学习(二)ListIterator
注意,迭代器 没有当前所在元素一说,它只有一个游标( cursor )的概念,这个游标总是在元素之间初始时它在第 0 个元素之前,调用 next() 游标后移一位: 长度为的列表的迭代器具有可能的光标位置区别在于第二种可以指定 游标的所在位置。......
2022-07-07 11:38:18
305
原创 Consumer接口解析
java.util.function.Consumer 接口则正好与Supplier接口相反,它不是生产一个数据,而是消费一个数据, 其数据类型由泛型决定。1、抽象方法:acceptConsumer 接口中包含抽象方法 void accept(T t) ,意为消费一个指定泛型的数据。调用Consumer接口,就必须要实现accept方法。实现方式大致有两种:方式一: 通过Lambda表达式传进来的方法(传进来的方法默认实现accept,而不是andThen,虽然andThen也可以重写)
2022-07-06 15:57:42
1474
原创 java集合源码学习(一)Iterator、Iterable
在学习集合源码之前,我们应对集合家族有一个清晰的理解。hasnext():判断集合是否有下一个元素返回布尔值next():获取迭代的下一个元素remove() : 从迭代器指定的集合中移除迭代器返回的最后一个元素。forEachRemaining(Consumer......
2022-07-05 20:06:43
283
原创 SpringBoot--yaml语法学习
SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的application.properties语法结构 :key=valueapplication.yml语法结构 :key:空格 value配置文件的作用 :修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动配置好了;比如我们可以在配置文件中修改Tomcat 默认启动的端口号YAML是 "YAML Ain't a Markup Language" (YAML不是一种标记语言)的递归缩写。在开发的这种语
2022-07-04 19:37:01
184
原创 @Target注解说明
@Target: @Target说明了Annotation所修饰的对象范围:Annotation可被用于 packages、types(类、接口、枚举、Annotation类型)、类型成员(方法、构造方法、成员变量、枚举值)、方法参数和本地变量(如循环变量、catch参数)。在Annotation类型的声明中使用了target可更加明晰其修饰的目标。 作用:用于描述注解的使用范围(即:被描述的注解可以用在什么地方) 取值(ElementType)有public enum Elem
2022-05-30 16:50:05
2458
2
原创 springboot原理初识
pom.xml spring-boot-dependencies(版本仓库):核心依赖在父工程中,父工程记录了所有第三方jar包的版本号 我们在引入或写入springboot依赖时,可以不要指定版本号,就是因为有版本仓库在。启动器可参考基本启动器44种 <dependency> <groupId>org.springframework.boot</groupId> <art..
2022-05-30 16:34:00
109
原创 JSON数据乱码问题配置
<!-- JSON乱码问题配置 --> <mvc:annotation-driven> <mvc:message-converters register-defaults="true"> <bean class="org.springframework.http.converter.StringHttpMessageConverter"> <constructor-arg .
2022-04-24 00:56:30
202
原创 javaweb报错Connections could not be acquired from the underlying database,测试类可以通过,但是网站显示无法连接数据库
无法连接数据可的原因有很多:1.检查jdbc.driver,jdbc.url,jdbc.username,jdbc.password是否配置错误#若使用的mybatis版本是8.0以上的,则驱动器要加上cjjdbc.driver=com.mysql.cj.jdbc.Driver#如果使用的是MySQL8.0+,增加一个时区的配置;&serverTimezone=Asia/Shanghaijdbc.url=jdbc:mysql://localhost:3306/***?useUnico
2022-04-19 17:13:15
806
原创 SpringMVC重定向和转发
1、常规用法,返回一个View@RequestMapping(value="/testa", method=RequestMethod.GET)public String inputData(){ return "testa"; //Spring框架找到对应的View并渲染}@RequestMapping(value="/testa", method=RequestMethod.POST)public String outputData(HttpServletRequest requ
2022-04-13 20:58:31
1095
原创 SpringMVC完整项目流程
1.新建一个web项目新建一个Maven项目,然后右键项目点击Add Frameworks Support2.导入相关jar包<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.1
2022-04-13 10:51:05
809
原创 Maven资源过滤设置
<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> ...
2022-04-12 21:44:08
363
原创 SpringMVC访问显示404问题解决
问题排查1:解决方法:查看控制台输出,是否缺少jar包问题排查2:jar包存在,显示无法输出解决方法:步骤1、打开file->Project Structure->Artifacts然后在WEB-INF下面创建lib文件夹步骤2、然后将jar包导入lib文件夹Add Copy of->Library Files问题排查3:可能是Tomcat出了问题,重启Tomcat即可..
2022-04-11 11:36:57
3313
原创 javax.servlet.jsp:jsp-api依赖安装不下来,提示not found
缠了我两天的问题一直在报not found,网上找了很多解决方法,就是没找到和我相同问题的帖子,有的说servlet-api和jsp-api这个两个jar包版本库和容器冲突,要加<scope>provided</scope>。我加了也没用,还是找不到。我就怀疑是不是Maven的问题,刚好看到有帖子说,idea自带的Maven有问题,然后我就下了一个Maven,重新配置了Maven,问题就解决了。Dependency "javax.servlet.jsp:jsp-api"no
2022-04-08 21:45:26
7830
7
原创 Spring中的事务管理
Spring在不同的事务管理API之上定义了一个抽象层,使得开发人员不必了解底层的事务管理API就可以使用Spring的事务管理机制。Spring支持编程式事务管理和声明式的事务管理。编程式事务管理将事务管理代码嵌到业务方法中来控制事务的提交和回滚 缺点:必须在每个事务操作业务逻辑中包含额外的事务管理代码声明式事务管理一般情况下比编程式事务好用。 将事务管理代码从业务方法中分离出来,以声明的方式来实现事务管理。 将事务管理作为横切关注点,通过aop方法模块化。Spring中通过Spr
2022-03-26 21:36:43
646
原创 Spring-Mybatis-bean.xml配置文件
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocat...
2022-03-26 20:43:00
1341
原创 Spring整合Mybatis的两种方式
方式一如果使用 Maven 作为构建工具,仅需要在 pom.xml 中加入以下代码即可: <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-sp
2022-03-25 22:31:48
730
原创 spring实现AOP(不修改原来的代码,增加新的功能)
1.什么是AOPAOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。2.AOP在Spring中的作用横切关注点:跨越应用程序多个模块的方法或功能。即是,与我们业..
2022-03-22 10:37:33
849
原创 java代理模式详解
1.静态代理角色分析:抽象角色:一般会使用接口或者抽象类来解决 真实角色:被代理的角色 代理角色:代理真实角色,代理真实角色后,我们一般会做一些附属操作 客户:访问代理对象的人!代码步骤:接口//租房public interface Rent { public void rent();} 2.真实角色//房东public class Host implements Rent{ public void rent() { Syst...
2022-03-19 21:46:11
367
3
原创 使用Java的方式配置Springbean
JavaConfig是Spring的一个子项目,在Spring4之后,它成为了一个核心功能!实体类//这里这个注解的意思,就是说明这个类被Spring接管了,注册到了容器中@Componentpublic class User { private String name; public String getName() { return name; } @Value("鱼香肉丝") //属性注入值 public void setNam
2022-03-19 16:01:30
410
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人