- 博客(43)
- 收藏
- 关注
原创 整合MyBatis
最终需要管理的是Mapper实例Mapper实例没有实现类,是通过SqlSession获得,但Sqlsession是线程不安全的,不能直接管理SqlSession,因为每个线程的SqlSession都是不一样的。所以只能统一管理线程安全的SqlSessionFactory,通过他来获取SqlSsession,然后管理mybatis对Spring支持的依赖中提供了注册SqlSessionFactory组件的。
2024-02-05 14:00:37 955
原创 策略 Strategy
定义排序器,后续在代码中可以考虑使用lambda来简化,这里使用最基础的方式,写一个类实现接口。首先需要定义一个策略接口,通常该接口为功能接口,即只有一个抽象方法。Java中典型的策略模式:比较器comparator。策略模式的典型实现就是比较器。策略模式封装的是执行一种方法的不同模式、策略。最后,在main方法中,完成调用测试。开闭原则:对修改关闭 对扩展开放。接着定义一个Dog类,用于测试。
2024-02-05 13:59:07 379
原创 Spring框架
在软件开过程中,我们需要使用到实例。我们又期望这些实例以单例的形式存在。现在我们要获得单例没有一个统一的入口,这时候就有了Spring。我们使用Spring将这些实例统一的管理起来了,如果要获得某个类型的实例,可以通过Spring来获得使用Spring容器来管理实例,并且从Spring容器中取出实例组件:Spring容器管理的实例叫组件注册:注册组件,Spring容器管理实例。
2024-02-05 13:58:32 826
原创 SpringBoot
SpringBoot,本质上就是Spring,SpringBoot是在Spring的基础上发展而来了,解决了Spring的配置繁琐性做了大量的默认配置,做了非常繁琐的默认配置。。SpringBoot应用还有其他的特点启动SpringBoot速度很快内置了tomcat,以Jar包的方式启动 java -jar xxx.jar(main方法)服务器里不需要安装tomcat,只需要有jdk。
2024-02-05 13:57:55 1378
原创 project2
给大家提供前端,大家做后端的开发Vue:后台管理(面向管理员)、前端微信小程序:前台商城(面向用户)、前端需要搭建一个SpringBoot的应用,以小组为单位搭建SpringBoot应用。
2024-02-05 13:56:51 1120
原创 SpringMVC
SpringMVC核心流程1.客户端发送请求2.DispatcherServlet统一接收请求,需要维护一个Spring容器(ApplicationContext),使用init方法完成ApplicationContext的初始化,首先需要看servletContext中是否已有容器,如果有就直接用,如果没有就初始化(有可能会在listener中维护),容器维护Controller组件,这些组件中包含Handler方法3.访问到doGet和doPost方法,经过doService然后再合并到doD
2024-02-05 13:55:52 858
原创 15.HTML
元素是一项元数据,用于表示整个 HTML 文档的标题(而不是文档内容)。总结:title里是用来描述整个页面,h1只是页面的内容之一。
2024-02-05 13:54:33 855
原创 14.git
版本控制工具,对文件或内容做版本控制记录文件在不同的时间点的状态,追踪到文件在不同的时间点下的不同状态。可以协作的、也可以公开、可以追踪历史网盘 → 协作开发Linus → Linux、Git、git的命令行里可以使用linux的一些命令分布式版本控制工具(Git)、集中式版本控制工具(SVN)离线可用。
2024-02-05 13:54:01 898
原创 13.AOP
面向切面编程 Aspect Oriented Programming切面:切入点+通知给容器中的组件进行增强,AOP其实做的事情就是将委托类组件替换为代理组件,取出的组件就是代理组件。AOP做的是更精细的增强,并不是所有的组件里的方法都做增强,而是做筛选,开发人员提供筛选条件。
2024-02-05 13:53:22 851
原创 事务(整合MyBatis)
最终需要管理的是Mapper实例Mapper实例没有实现类,是通过SqlSession获得,但Sqlsession是线程不安全的,不能直接管理SqlSession,因为每个线程的SqlSession都是不一样的。所以只能统一管理线程安全的SqlSessionFactory,通过他来获取SqlSsession,然后管理mybatis对Spring支持的依赖中提供了注册SqlSessionFactory组件的。
2024-01-31 15:28:32 873
原创 Spring框架
在软件开过程中,我们需要使用到实例。我们又期望这些实例以单例的形式存在。现在我们要获得单例没有一个统一的入口,这时候就有了Spring。我们使用Spring将这些实例统一的管理起来了,如果要获得某个类型的实例,可以通过Spring来获得使用Spring容器来管理实例,并且从Spring容器中取出实例组件:Spring容器管理的实例叫组件注册:注册组件,Spring容器管理实例。
2024-01-31 15:26:53 831
原创 ES7最新实战文档-附带logstash同步方案
尽量选择滚动重启,如果全量重启的话,会影响线上环境,如果追求速度的话就可以点全量重启。直接点获取当前ip即可,如果ip满了,就删掉几个没用的,因为公司的ip会经常变。如果有碰到访问不了es、403等问题,说明没有配es的防火墙。保存了之后,如果还是不生效,那么此时就需要重启集群。首先要登入腾讯云es的控制台,注意是上海的服务器。插件列表—analysis-ik—更新词典。等待重启即可,滚动重启一般需要5-7分钟。高级配置—同义词配置—更新词典。
2024-01-31 15:25:59 388
原创 使用CSS
子代关系选择器是个大于号(>),只会在选择器选中直接子元素的时候匹配。在定义元素的class的时候也可以定义多个,这样我们在选中的时候也必须指定多个类才能使样式生效,可以理解为父子类。如果你想选中一个元素的兄弟元素,即使它们不直接相邻,你还是可以使用通用兄弟关系选择器(~)。用 #开头,用法和类选择器基本相似,但是一个ID只能用一次,即ID是唯一的,在标签中使用id属性指定。例如:li[class = “a”] 匹配class属性为a的选项,精准匹配。用 . 开头,需要在元素中用class来定义类名选中。
2024-01-31 15:25:26 344
原创 面向切面编程AOP
面向切面编程 Aspect Oriented Programming切面:切入点+通知给容器中的组件进行增强,AOP其实做的事情就是将委托类组件替换为代理组件,取出的组件就是代理组件。AOP做的是更精细的增强,并不是所有的组件里的方法都做增强,而是做筛选,开发人员提供筛选条件。
2024-01-31 15:24:49 1011
原创 10.会话技术
使用的场景:在web访问的过程中,会话指的就是客户端与服务端之间的通讯过程HTTP协议无状态性:无状态性体现在在服务器看来,所有的客户端发送过来的请求报文都是完全相同的,服务器压根无法通过HTTP请求报文来区分各个不同的客户端此时就需要使用Cookie来进行客户端和服务端之间的交流,以此来区分各个不同的客户端。
2024-01-30 13:02:10 884
原创 Web组件
过滤器,主要的作业是对请求和响应对象进行检查和修改。 设置编码格式 可以实现对页面的拦截和放行与过滤器关联的Servlet。
2024-01-30 13:01:35 757
原创 TomCat
以Connector为例,tomcat在启动时,会读取xml文件里面的配置,根据这些配置信息实例化一个Connector对象出来,该对象会监听8080端口号,主要的职责就是将HTTP/1.1协议的请求报文解析成为request对象。8.到达应用之后,有效的路径是/1.txt,利用docBase+/1.txt查找该文件是否存在;无论如何,最终我们解析到的都是一个硬盘上的目录,那么如果只输入localhost的话,最后就只会定义到ROOT目录下,但ROOT目录下有很多个资源,于是就会根据以下的设置来进行访问。
2024-01-30 13:01:02 835
原创 Servlet
http://tomcat.apache.org/tomcat-8.5-doc/servletapi/官方文档网址服务器:处理静态资源Servlet容器:能够提供servlet运行的环境tomcat:服务器、servlet容器使用Servlet主要有以下的两种方式:To implement this interface, you can write a generic servlet that extends or an HTTP servlet that extends .编译第三方的jar包需要手
2024-01-30 13:00:14 867
原创 Request
网络路径是指网络访问过程中的输入路径,与硬盘的路径有区别全路径:htttp://localhost 可读性比较好,但在开发的过程中域名可能不同相对路径:相对于当前页面的路径比如提交的表单页面:http://localhost/app/1.html,里面的form表单的提交地址是那么写成相对路径就可以相对于1.html出发,去掉1.html然后再拼接上最终的路径这种方式不灵活,不推荐 /应用名/资源路径。浏览器会自行补充访问协议、主机、端口号。
2024-01-30 12:59:10 856
原创 MVC解释
json是js中的对象,主要作为数据交换的格式,运用在客户端与服务器通信的过程中json就是对于key=value类型数据格式的补充。
2024-01-30 12:58:35 794 1
原创 HTTP协议
标准版、个人版。个人开发者来使用的企业版。面向企业的,要解决企业开发的难题。客户端向服务器发送请求,服务器通过jdbc向数据库获取数据并返回给客户端客户端和服务器之间需要进行传递信息来进行通讯。信息的格式其实就是要符合HTTP协议的要求。协议?规范、定义、规定。**双方在发送信息时,应当具有的格式。**双方在通讯的过程中传递的信息比较多,不是像之前一样,一句话就可以解决了。具有某种特定的格式,否则双方无法正确解析拿到里面的数据。甲乙双方,需要通过网络来传输学生的信息,乙方根据学生的性别安排宿舍。
2024-01-30 12:57:55 906 1
原创 FileUpload
思路:在具体分发的处理方法中,传入一个map对象,用于保存键值对,键可以设置为JAVA Bean中的属性名,值设置为一个object,用于保存具体的参数类型;此时注意,由于设置了enctype=multipart/form-data导致请求体报文的格式改变,那么就不能使用普通的读取方式了,否则会导致在二进制文件中写入字符而报错。item实际上就是input中上传的文本参数或者是文件,根据不同的文件来实现具体的业务逻辑,分发给不同的方法来进行处理。首先需要判断请求是否包含上传的文件,否则使用该组件没有意义。
2024-01-30 12:57:10 848 1
原创 SQL讲解
关系型数据库:指这种数据库不光光可以用来存储数据,还可以存储数据与数据之间的关系。一般是放在磁盘中的非关系型数据库:非关系型数据库仅仅用来存储数据。非关系型数据库又有一个名字,叫NoSQL。存放在内存上,读写速度快。
2024-01-29 13:22:09 770
原创 MyBatis
ORM:Object relationship mapping,对象关系映射。什么叫对象关系映射呢?其实就是说Mybatis这个框架可以把关系型数据库表中的记录映射对象,可以把对象映射为关系型数据库表中记录。
2024-01-29 13:20:57 719
原创 9.maven
需要把以下的配置添加到 settings.xml文件中,主要是去指定我们使用maven编译的时候jdk的版本。在maven的根目录下的conf文件夹中有一个settings.xml配置文件,需要配置一个 本地仓库。runtime修饰的jar包,在编译的时候,不起作用,只有在运行的时候,才会起作用。项目A的依赖中有项目B,项目B的依赖有项目C,所以项目A的依赖中也有项目C。在执行mvn test的时候,会先去编译,执行所有的测试类里面的测试方法。在编译的时候起作用,在任何时候任何地方都是有效的。
2024-01-29 13:20:24 806
原创 8.JDBC
Java数据库连接。Java语言需要访问多个数据库,但流程是一样的,于是就制定了一套统一的接口方便开发者使用,具体的驱动程序由各个数据库的厂商来提供JDBC所有的接口都在java.sql以及javax.sql这两个包下面。
2024-01-29 13:19:50 860
原创 HTML讲解
互联网的产生:w3c的成立, 互联网最开始设计的目的:看论文 ---->浏览器,HTML 网络三要素:HTML HTTP URLHTML描述论文的格式HTTP标记这个论文在网络上怎么传输URL:指示这个论文在互联网的哪个位置: 协议 ip/域名 端口。
2024-01-27 13:07:13 304
原创 CSS的讲解
方式一:直接在html的标签上加入style属性,多个样式用分号分割方式二:写在Head标签里面,用一个style标签包裹(当下的主流)方式三:用链接导入外部的文件。
2024-01-27 13:06:37 332
原创 7.反射注解GC
语法// 注解定义权限修饰符 @interface 注解名称{// 注解体定义// 属性类型 属性名称();// 属性类型 属性名称();// 属性类型 属性名称();属性类型java基本数据类型String类型Class类型枚举类型(Enum)注解类型以及以上类型的数组。
2024-01-27 13:04:04 864
原创 5.多线程
指的是被调用者A调用B同步: A的本次调用可以得到结果 (你走我不走)异步: A的本次调用不会得到结果,等有了结果之后再通知A (你走你的我走我的)Jvm是多线程的,至少有两个线程,main方法和GC回收垃圾java采用的是抢占式的线程调度方式,优先级是1-10。
2024-01-26 17:58:53 811 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人