JAVA学习笔记
文章平均质量分 95
主要放置Java相关的学习笔记
北莽
这个作者很懒,什么都没留下…
展开
-
Java函数式编程-三更草堂-学习笔记
函数式编程思想类似于我们数学中的函数,它主要关注的是对数据进行了什么操作。优点:Lambda是JDK8中一个语法糖,它可以对某些匿名内部类的写法进行简化。它是函数式编程思想的一个重要体现,让我们不用关注是什么对象,而是关注我们对数据进行了什么操作。基本格式:例1:我们在创建线程并启动时可以使用匿名内部类的写法Lambda表达式只关注有什么参数例2:匿名内部类 优化成Lambda表达式例3:优化例4:优化再省略总结:使用Lambda表达式替换匿名内部类,只需要保留匿名内部类的方法参数和方原创 2022-11-18 09:34:01 · 2040 阅读 · 1 评论 -
SpringSecurity-三更草堂-学习笔记
SpringSecurity是Spring家族中的一个安全管理框架。与Shiro相比,它提供了更丰富的功能,社区资源也更丰富。SpringSecurity的核心功能是认证和授权认证:验证当前访问系统的是不是本系统的用户,并且要确认具体是哪个用户。授权:经过认证后判断当前用户是否有权限进行某个操作。我们希望在认证失败或者是授权失败的情况下,也能和我们的接口一样返回相同结构的json,这样可以让前端对响应进行统一的处理。要实现这个功能我们需要知道SpringSecurity的异常处理机制。原创 2022-11-10 17:58:06 · 5830 阅读 · 0 评论 -
Mybatis-尚硅谷-学习笔记
Mybatis简介1、Mybatis历史Mybatis最初是Apache的一个开源项目iBatis,2010年6月这个项目由 Apache Software Foundation迁移到了 Google Code。随着开发团队转投Google Code 旗下,iBatis3.x正式更名为Mybatis。代码于2013年11月迁移到GitHub。iBatis一词来源于“Internet”和“abatis”的组合,是一个基于Java的持久层框架。iBatis提供的持久层框架包括SQLMaps和Data Ac原创 2022-10-28 11:38:20 · 1616 阅读 · 1 评论 -
SpringMVC-尚硅谷-学习笔记
什么是SpringMVCSpringMVC是Spring的一个后续产品,是Spring为表述层开发提供的一整套完备的解决方案。SpringMVC的特点Spring家族原生产品,与IOC容器等基础设施无缝对接基于原生Servlet,通过功能强大的前端控制器DispatcherServlet,对请求和响应进行统一处理。提供表述层的全面解决方案。代码清新简洁内部组件化程度高,可拔插式组件即插即用。性能卓著,尤其适合现代大型、超大型互联网项目要求。原创 2022-10-24 19:53:38 · 658 阅读 · 0 评论 -
Spring-尚硅谷-学习笔记
Spring框架是一个轻量级的开源的JavaEE框架。Spring可以解决企业应用开发的复杂性。Spring有两个核心部分:IOC和AOPIOC:控制反转,把创建对象的过程交给SpringAOP:面向切面,不修改源代码的情况下进行功能增强Spring特点方便解耦,简化开发AOP编程支持方便程序测试方便和其他框架进行整合原创 2022-10-10 20:17:11 · 6318 阅读 · 2 评论 -
浅学Nginx学习笔记
反向代理中,客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,再返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。单个服务器解决不了,我们就增加服务器的数量(集群),然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的负载均衡。...原创 2022-08-12 16:12:39 · 891 阅读 · 0 评论 -
Git基本用法学习笔记
Git版本控制版本控制分类Git历史Git环境配置Git基本理论Git文件操作使用码云IDEA中集成GitGit分支说明版本控制版本控制,是一种在开发过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。实现跨区域多人协同开发追踪和记载一个或者多个文件的历史记录组织和保护你的源代码和文档统计工作量并行开发,提高工作效率跟踪记录整个软件的开发过程减轻开发人员的负担,节省时间,同时降低人为错误简单说,就是用于管理多人协同开发项目的原创 2022-05-01 11:07:51 · 267 阅读 · 0 评论 -
SpringBoot学习笔记(三)
SpringBootSwaggerSpringBoot集成Swagger配置Swagger信息Swagger配置扫描接口异步任务邮件任务定时任务RedisSwaggerSwagger 是一个规范且完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。Swagger的目标是为REST APIs 定义一个标准的,与语言无关的接口,使人和计算机在看不到源码或者看不到文档或者不能通过网络流量检测的情况下能发现和理解各种服务的功能。官网:https://swagger.io/Spr原创 2022-06-04 10:15:26 · 752 阅读 · 0 评论 -
SSM框架之SpringMVC学习笔记
SpringMVC1. 回顾内容1.1 MVC架构1.2 Servlet2. 第一个SpringMVC程序3. SpringMVC执行流程4. 使用注解开发SpringMVC5. RestFul风格6. 结果跳转方式6.1 ModelAndView6.2 重定向和转发7. 接收请求参数及数据回显8. 乱码问题9. JSON9.1 什么是JSON9.2 Controller返回JSON数据1. 回顾内容1.1 MVC架构Model(模型):数据层dao、服务层serviceView(视图):jsp、h原创 2022-03-22 08:51:02 · 405 阅读 · 0 评论 -
SpringBoot学习笔记二(data和安全)
SpringBootJDBCDruidMybatisSpringSecurity环境搭建用户认证和授权注销和权限控制记住我及首页定制ShiroShiro整合SpringBootJDBC新建项目:新建application.yamlspring: datasource: username: root password: qwer`123 url: jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&useU原创 2022-06-04 10:15:50 · 267 阅读 · 0 评论 -
SSM框架之Spring学习笔记
Spring框架1. 简介2. IOC2.1 IOC理论推导2.2 HelloSpring2.3 IOC创建对象的方式2.4 Spring配置2.5 依赖注入2.6 bean的作用域2.7 Bean的自动装配2.8 使用注解实现自动装配@Autowired注解@Qualifier注解@Resource注解2.9 使用注解开发2.10 使用Java的方式配置2. AOP2.1 静态代理2.2 动态代理2.3 AOP的实现什么是AOP方式一:使用原生Spring API接口方式二:自定义实现AOP方式三:注解实原创 2022-03-20 14:33:31 · 279 阅读 · 0 评论 -
SSM框架整合练习
SSM框架整合分析MybatisSpring层SpringMVC层查询所有书籍增加书籍修改书籍删除书籍根据名字查询书籍分析需求分析 —> 设计数据库 —> 业务 —> 前端界面Mybatis1. 创建数据库CREATE DATABASE `ssmbuild`;USE `ssmbuild`;CREATE TABLE `books` ( `bookID` int(10) NOT NULL AUTO_INCREMENT COMMENT '书id', `bookName` v原创 2022-03-23 20:04:16 · 1609 阅读 · 0 评论 -
SpringBoot学习笔记(一)
SpringBoot介绍什么是SpringBoot什么是微服务架构第一个SpringBoot程序SpringBoot自动装配原理SpringBoot配置yaml介绍什么是SpringBoot在过去的两年时间里,最让人兴奋、回头率最高、最能改变游戏规则的东西,大概就是Spring Boot了。Spring Boot提供了一种新的编程范式,能在最小的阻力下开发Spring应用程序。有了它, 你可以更加敏捷地开发Spring应用程序,专注于应用程序的功能,不用在Spring的配置上多花功 夫,甚至完全不用配原创 2022-06-04 10:15:05 · 211 阅读 · 0 评论 -
SSM框架之Mybatis学习笔记
SSMMybatis概述入门案例:查询CRUD配置解析解决属性名和字段名不一致的问题。日志工厂分页使用limit分页RowBounds分页分页插件使用注解开发注解的CRUD多对一和一对多处理环境搭建多对一一对多动态SQL环境搭建Mybatis概述环境:JDK 1.8MySQL 5.7maven 3.6.1IDEA需要知识:JDBC、MySQL、java基础、Maven、Junit框架:有很多配置文件。学习方式:看官网文档。官网文档:https://mybatis.org/myb原创 2022-03-16 18:52:17 · 435 阅读 · 0 评论 -
java中的异常处理
异常的作用增强程序的健壮性。java中异常以什么形式存在?异常在java中以类的形式存在,每一个异常类都可以创建异常对象。JVM执行到某一处觉得有异常,会new异常对象,并且将new的异常对象抛出,打印输出信息到控制台了。如异常对应的现实生活火灾(异常类)2008年8月8日,小明家着火了(异常对象)2008年8月9日,小红家着火了(异常对象)异常体系结构注意所有异常都是在运行阶段发生的,因为只有程序运行阶段才可以new对象,因为异常的发生就是new异常对象。第一种方式。......原创 2022-07-17 15:52:28 · 13909 阅读 · 0 评论 -
JavaSE重点之集合、IO、多线程
java基础1. 集合1.1 概述1.2 Collection集合List集合ArrayList集合LinkedListVector集合泛型HashSet集合TreeSet集合1.3 Map1. 集合1.1 概述数组其实就是一个集合,集合实际上就是一个容器,可以来容纳其他类型的数据。在实际开发中,假设连接数据库,数据库当中有10条记录,那么假设把这10条记录查询出来,在java程序中会将10条数据封装成10个java对象,然后将10个java对象放到某一个集合当中,将集合传到前端,然后遍历集合,将一个原创 2022-03-16 18:55:50 · 1877 阅读 · 0 评论