Gin框架 Gin中的中间件必须是一个gin.HandlerFunc类型。可以在r.GET()等方法中加入中间件,对请求进行拦截也可以在r.Use()方法中注册全局中间件函数,对全局的所有请求进行拦截。
JavaWeb入门——Servlet(二) HttpServletRequest是什么HttpServletRequest是一个接口,其父接口是ServletRequestHttpServletRequest是Tomcat将请求报文转换封装而来的对象,在Tomcat调用service方法时传入HttpServletRequest代表客户端发来的请求,所有请求中的信息都可以通过该对象获得HttpServletResponse是什么HttpServletResponse是一个接口,其父接口是ServletResponse。
JavaWeb入门——Servelet(一) 用Java技术来解决相关web互联网领域的技术栈.使用JAVAEE技术体系开发企业级互联网项目. 项目规模和架构模式与JAVASE阶段有着很大的差别. 在互联网项目下,首先需要明白客户端和服务器的概念客户端:与用户进行交互,用于接收用户的输入(操作)、展示服务器端的数据以及向服务器传递数据服务端:与客户端进行交互,接收客户端的数据、处理具体的业务逻辑、传递给客户端其需要的数据请求客户端向服务端传递数据的主要方式之一,客户端主动向服务端发送请求,可以携带数据,交给服务端处理. 请求只能是客户端向服务端响应。
Mybatis——动态SQL MyBatis 的 XML 映射文件是 MyBatis 框架中用于定义 SQL 语句、映射规则等配置的重要文件。它允许开发者将 SQL 语句与 Java 对象映射关系进行分离,使得数据库操作更加灵活和方便。XML 映射文件通常以.xml作为文件扩展名,并且需要遵守 MyBatis 定义的 XML 格式和规则。随着用户的输入或外部条件变化而变化的SQL语句,称为动态SQL场景:查询时,不一定每次都指定全部条件,可能指定个别条件,其余条件设置为null。
Java基础——网络编程(一) 网络编程:在网络通信协议下,不同计算机上运行的程序,进行的数据传输应用场景:即时通信、网游对战、金融证券、国际贸易、邮件……BS架构的优缺点:1、不需要开发客户端,只需要页面+服务端2、用户不需要下载,打开浏览器就能使用3、如果应用过大,用户体验收到影响CS架构的优缺点:1、画面可以非常精美,用户体验好2、需要开发客户端,也需要开发服务端3、用户需要下载和更新的时候太麻烦。
Java基础——多线程(一) setName方法:1、如果没有给线程设置名字,线程也是有默认名字的,格式:Thread-X(X序号,从0开始)2、如果我们要给线程设置名字,可以用set方法进行设置,也可以用构造方法设置currentThread方法:获取当前线程的对象,哪条线程执行到这个方法,此时获取的就是哪条线程的对象当JVM虚拟机启动后,会自动启动多条线程其中有一条线程叫main线程,它的作用是调用main方法,并执行里面的代码sleep方法:1、哪条线程直行到这个方法,那么哪条线程就会在这里停留对应的时间。
Java基础——IO流(一) 字符流的底层起始就是字节流,字符流=字节流+字符集特点:输入流:一次读一个字节,遇到中文时,一次读多个字节输出流:底层会被数据按照指定的编码方式进行编码,变成字节再写到文件中使用场景:对于纯文本文件进行读写操作。
Java基础——单列集合(二) HashSet集合底层采用哈希表存储数据哈希表是一种对于增删改查数据性能都较好的结构哈希表组成:JDK8之前:数组+链表JDK8开始:数组+链表+红黑树链表和红黑树都是为了解决哈希冲突而存在的。