- 博客(82)
- 收藏
- 关注
原创 JUC学习笔记
JUC是什么JUC是JAVA中java.util.concurrent包的简称.这个包里面的东西就是Doug Lea写的,它主要包括atomic支持原子操作类相关代码,locksjava中锁相关代码,还有其他并发容器相关代码.在jdk官方手册中可以看到juc相关的jar包有三个。用中文概括一下,JUC的意思就是java并发编程工具包。上下文切换的概念CPU通过时间片分配算法来循环执行任务,当前执行一个时间片后会切换到下一个任务。但是,在切换前会保存上一个任务的状态,以便下次切换会这个任务时,可以
2022-03-30 14:59:33
635
原创 Mycat学习笔记day01
认识Mycat1、Mycat背景Mycat的前身是阿里巴巴大名鼎鼎的Cobar,Cobar在开源了一段时间后,就没有再维护了,阿里巴巴放弃了该项目,再加上Cobar在使用过程中也发现存在一些问题。2013年国内一批开源软件爱好者对Cobar这个项目进行了改进,并命名为Mycat,这就是MyCat的诞生。MyCat是完全免费开源的,不属于任何商业公司。Mycat于2014年首次在上海的《中华架构师》大会上对外宣讲,随后越来越多的项目采用了Mycat。截至2015年11月,超过300个项目采用Mycat,涵
2022-03-24 14:22:33
509
原创 MySQL高级学习笔记day03
MySQL主从复制概述生产环境中如果数据库只有一台服务器,容易产生单点故障问题,如这台服务器访问压力过大没有响应,服务不可用,或者硬盘坏了,整个数据库数据就丢失了为了保障数据安全可靠性,我们需要将数据复制多份部署在多台不同的服务器上,就算一台坏了其他还可以提供服务主从复制可以实现对数据库备份和读写分离主服务器负责读和写,从服务器只负责读一主多从架构主从复制原理当master主服务器上的数据发生改变时,则将其改变写入二进制事件日志文件中salve,从服务器会在一定时间内对master主服务器上的二
2022-03-23 18:35:34
144
原创 MySQL高级day02
索引1.索引的概念索引是帮助MySQL高效获取数据的数据结构。可以的到索引的本质就是一种数据结构,可简单理解为:排好序的快速查找数据结构索引的目的: 提高查询效率,可类比字典2.索引优势劣势优势类似于大学图书馆数目索引,提高数据检索的效率,降低数据库的IO成本通过索引列对数据进行排序,降低数据排序的成本,降低了CPU的小号劣势虽然索引大大提高了查询速度,同时却会降低更新表的速度索引列要额外占用空间的3.时间复杂度时间复杂度:随着N数据量级的增加,在时间维度的复杂程度空间复杂
2022-03-23 11:07:34
1047
原创 MySQL高级学习笔记day01
MySQL 的架构介绍mysql的安装(提前上传文件)1.安装前的准备工作执行安装命令前,检查CentOS7会看到 默认安装MariaDB而 不是MySQLCentOS6rpm -qa|grep mysql如果存在mysql-libs的旧版本包如下:请先执行卸载命令rpm -e --nodeps mysql-libsCentOS7rpm -qa|grep mariadb如果存在如下:请先执行卸载命令:rpm -e --nodeps mariadb-libs-5.5.5
2022-03-22 20:58:05
857
原创 Linux学习笔记day02
Linux常用指令基本命令man :帮助手册–help :帮助手册date:日期cal:日历pwd :显示当前所在目录cd:切换目录ls:显示当前目录下的内容grep:通过|管道符,配置grep进行过滤筛选mkdir:创建目录-p :同时创建多级目录Touch :创建文件rmdir :删除一个空目录rm:删除文件或者目录-rvf:递归删除所有目录内容,有提示-rf:递归删除所有目录内容,无提示[慎用]cp 复制-r : 递归复制整个目录-v:显示复制过程中文件的列表
2022-01-10 19:07:53
246
原创 Linux学习笔记day01
Linux文件与目录结构Linux一切皆文件目录结构目录名释义/bin (/usr/bin、/usr\local\bin)是Binary的缩写, 这个目录存放着最经常使用的命令/home存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。/root该目录为系统管理员,也称作超级权限者的用户主目录。/etc所有的系统管理所需要的配置文件和子目录/usr这是一个非常重要的目录,用户的很多应用程序和文件都放
2022-01-07 20:04:14
1436
原创 framework学习笔记day12---SpringMVC
Restful风格介绍WebAPI如果一个URL返回的不包含HTML,而是数据,那么这个URL就是一个WebAPI(web接 口)Restful按照Rest风格访问WebAPI的一种方式Restful风格①不同CRUD操作采用不同的请求方式②后台的响应数据采用JSON格式HiddenHttpMethodFilter过滤器概述form表单只支持get、post请求,如果要支持put、delete就需要使用HiddenHttpMethodFilter过滤器
2022-01-04 16:22:15
333
原创 framework学习笔记day11---SpringMVC
类型转换概述概述请求参数绑定的过程中存在数据类型转换的问题自动类型转换比如:客户端发送给服务器的是"100",服务器用int来接收。手动类型转换有一些数据类型无法自动类型转换,比如:日期。日期类型格式转换概述SpringMVC有内置一个DateFormatter,默认格式是"yyyy/MM/dd"代码实现<mvc:annotation-driven conversion-service="formattingConversionServ
2022-01-04 11:48:33
338
原创 framework学习笔记day10---SpringMVC基础
SpringMVC概述三层结构概述SpringMVC 是一种基于 Java 的实现 MVC 模型的轻量级 Web 框架。SpringMVC 已经成为目前最主流的MVC框架之一,并且随着Spring3.0 的发布,全面超越 Struts2,成为最优秀的 MVC 框架。它通过一套注解,让一个简单的 Java 类成为处理请求 的控制器,而无须实现任何接口。同时它还支持 RESTful 编程风格的请求。SpringMVC入门案例开发步骤①引入相关依赖②编写web.xml
2021-12-30 20:27:21
451
原创 framework学习笔记day09---Spring-Mybatis整合、web
事务的回滚和不回滚的异常概述默认情况,遇到运行时异常回滚,遇到编译期异常不回滚。rollbackFor设置需要回滚的异常noRollbackFor设置不需要回滚的异常代码实现//@Transactional(rollbackFor = FileNotFoundException.class,noRollbackFor = ArithmeticException.class)@Transactional(rollbackFor = Exception.class)@Override
2021-12-29 19:12:56
420
原创 集合day01笔记
集合概述集合 : 一种长度可以变化的容器!! 学习容器的三步走: 1. 如何创建容器 2. 增删改查四类功能 3. 遍历容器 集合的分类 : 单列 和 双列 集合的特点:1. 长度可变 --> 好处2. 只能存储引用数据类型的元素 -> 只能存对象! -> 弊端 : 弊端被解决了 单列集合的体系结构[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0qPEb9Ri-164068018
2021-12-28 16:40:48
247
原创 集合day02笔记
ListIterator列表迭代器Iterator<E> : 普通迭代器 -> Collection<E>接口 -> 所有的单列集合都可以使用ListIterator<E> : 列表迭代器 -> List<E> -> 所有List集合的实现都可以使用 ListIterator对象可以解决并发修改异常: 在使用ListIterator遍历集合的时候,不使用集合对象对集合进行修改;但是我们可以使用列表迭代
2021-12-28 16:36:04
385
原创 framework学习笔记day08---spring基础
AOP注解开发开发步骤①开启支持AOP注解②制作目标对象类③制作通知类使用AOP注解①开启支持AOP注解<?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:context
2021-12-28 16:24:39
309
原创 framework学习笔记day07---Spring基础
新注解说明@configuration@ComponenScan@Bean@PropertySource@ImportSpring纯注解开发注解开发的作用和弊端AOP概述AOP原理环境搭建动态代理之JDKProxy动态代理之CGLIB
2021-12-27 16:53:25
406
原创 framework学习笔记day06---spring基础
bean生命周期生命周期bean生命周期分为四个阶段:实例化、属性赋值、初始化、销毁BeanPostProcessor接口概述用于在对象初始化之前、初始化之后做一些处理。开发步骤①自定义类实现BeanPostProcessor接口重写方法②编写spring-core.xml将自定义类IOC到Spring容器①自定义类实现BeanPostProcessor接口bean生命周期的练习依赖注入构造器注入set注入容器注入p命名空间Appl
2021-12-26 20:52:15
440
原创 framework学习笔记day05---Spring基础
SpringSpring简介spring是分层的JavaSE及JavaEE应用于全栈的轻量级开源框架,以IoC(Inverse Of Control:控制反转/反转控制)和AOP(Aspact Oriented Programming:面向切面编程)为核心,提供了表现层SpringMVC和持久层SpringJDBC以及业务层事务管理等众多模块的企业级应用技术,还能整合开源世界中众多著名的第三方框架和类库,逐渐成为使用最多的JavaEE企业应用开源框架。SSH(struts2 spring hiber
2021-12-24 16:54:20
336
原创 framwork学习笔记day04---关联查询、分步、注解开发
关联查询环境搭建代码实现public class Customer { private Integer customerId;//用户编号 private String customerName;//用户姓名 private String address;//收货地址 private List<Order> orderList;//订单列表}public class Order { private Integer order
2021-12-22 18:06:24
823
原创 framwork学习笔记day03---动态sql操作
给SQL传参概述Mybatis会在运行过程中,把配置文件中的SQL语句里面的#{}转换为“?”占位符,发送给 数据库执行。需求根据账户模糊查询代码实现<select id="selectUserLikeName1" parameterType="string" resultType="user"> select * from tb_user where user_name like "%"#{userName}"%"</select&g
2021-12-21 16:58:49
331
原创 framwork学习笔记day02---mybatis
原始jdbc存在的问题mybatis基本概念mybatis入门程序mapper文件说明添加用户删除用户修改用户mybatis相关APIResources类介绍概述用于读取资源的工具类SqlSessionFactoryBuilder类介绍概述这个类可以被实例化、使用和丢弃,一旦创建类SqlFactory,就不在需要它但最好不要一直保留它最好使用匿名创建SqlSessionFactory接口介绍概述SqlSession接口介绍mybatis传统dao开发myb
2021-12-20 16:50:14
925
原创 FramWork学习笔记day01---maven
maven概述maven的目录结构maven的仓库maven的坐标maven仓库的设置maven的项目结构插件创建maven项目利用idea配置maven项目maven的生命周期和插件maven依赖管理依赖范围scope
2021-12-19 19:47:14
245
原创 javaweb学习笔记day14---JSON、AJAX
JSON介绍概述JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。是ECMAScript的一个子集。语法一个对象{ "pId":1, "pName":"湖北省"}多个对象[ { "pId":1, "pName":"湖北省", "isCenter":false }, { "pId":2, "pName":"
2021-12-16 15:22:04
1920
原创 Javaweb学习笔记day13---项目五阶段
项目五阶段准备项目搭建v4 -> v5直接复制Filter全局编码需求用户登录功能,将请求方式修改为post,会有请求参数中文乱码问题,可以使用Filter过滤器来统一解决。代码实现public class EncodingFilter implements Filter { private String encoding ; @Override public void init(FilterConfig filterConfig) thr
2021-12-14 16:41:08
356
原创 javaweb学习笔记day12---Filter、Listener
Filter概述Filter入门案例F ilter执行流程Filter生命周期Filter相关配置过滤器链Filter拦截行为Filter注解开发Listener概述一类监听器一类监听器之ServletRequestListener一·类监听器之ServeltContextListener二类监听器二类监听器之ServletRequestAttributeListener...
2021-12-13 11:44:36
487
原创 Javaweb学习笔记day10、11---项目四阶段
项目四阶段搭建项目搭建v3 -> v4保持登录状态需求登录成功之后,在login_success.html、index.html页面,显示用户信息。分析ServeltRequest:登录成功之后,使用的是重定向,而重定向是新的请求ServletContext : 登录成功之后,所有人都可以拿到你的个人的用户信息Cookie:登录成功之后,将个人信息存储到浏览器的缓存文件,存在一定的安全问题Session:登录成功之后,将个人信息存储到服务器代码实现pu
2021-12-10 20:53:05
566
原创 Javaweb学习笔记day10---cookie
会话技术介绍为什么?ServletRequest域对象共享范围太小了,ServletContext域对象共享范围太大了。概述指的是web开发中的一次通话过程,当打开浏览器,访问网站地址后,会话开始,当关闭浏 览器(或者到了过期时间),会话结束。作用存储数据并实现共享分类Cookie : 浏览器端会话技术Session : 服务器端会话技术cookie概述概述它是客户端浏览器的缓存文件,里面记录了客户浏览器访问网站的一些内容。同时,也是 HTTP协议请求
2021-12-10 15:05:30
1318
原创 Javaweb学习笔记day09---项目三阶段
项目三阶段准备项目搭建v2 -> v3将pages目录和index.html转译到WEB-INF目录03-书城首页功能开发步骤①引入thymeleaf相关jar包②引入ViewBaseServlet、ModelBaseServlet③定义IndexServlet,访问路径为"/index.html"获取所有图书列表请求转发到页面index.html④编写index.html页面,展示图书列表①引入thymeleaf相关jar包②引入ViewBaseSe
2021-12-09 11:01:55
561
原创 Javaweb学习笔记day09---ModelBaseServlet类
ModelBaseServlet类概述之前,一个业务请求就对应一个Servlet,这样就导致有特别多的Servlet,项目过于冗余了。可以使用ModelBaseServlet来解决。代码实现public class ModelBaseServlet extends ViewBaseServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response)
2021-12-09 10:54:59
489
原创 Javaweb学习笔记day07---Web体系Servlet
请求转发resquest作为域对象响应对象概述响应对象之输出内容响应对象值定时跳转重定向资源跳转的路径问题响应对象之文件下载问题解决
2021-12-09 10:47:36
413
原创 Javaweb学习笔记day08--- MVC模型、thymeleaf
MVC模型thymeleaf物理视图和逻辑视图thymeleaf入门thymeleaf修改标签内容thymeleaf修改标签属性thymeleaf解析URLthymeleaf操作域对象OGNL表达式OGNL使用thymeleaf条件渲染thymeleaf分支渲染thymeleaf列表渲染
2021-12-08 19:18:13
478
原创 Javaweb学习笔记day07---项目二阶段
项目二阶段搭建项目搭建v1 -> v2开发步骤①创建javaweb项目②将bookstore-v1中的页面资源拷贝到bookstore-v2中修改vue.js路径,解决404问题02-base标签概述因为在页面中有很多的a标签、表单以及Ajax请求(以后会学)都需要写访问路径,推荐大家写绝对路径,要求最前面是项目的访问路径,一旦项目的访问路径发生改变,要修改的地方特别多,那么, 能不能对项目的访问路径进行统一管理?可以使用base标签开发步骤①在l
2021-12-06 18:23:54
581
原创 Javaweb学习笔记day04---Vue、XML
Vue条件渲染概述 使用v-if、v-show指令根据指定条件渲染元素v-if 根据条件渲染元素,满足元素直接消失v-show 根据条件渲染元素,满足调价display=noneVue属性绑定概述 使用'v-bind:属性”指令给元素的属性赋值,也可简写成":属性名"Vue案例之计算器Vue之表单操作Vue监听器概述 用于监听Vue普通变量Vue生命周期XmlXml概述Xml组成Xml...
2021-12-06 18:17:13
584
原创 Javaweb学习笔记day06---Web体系Servlet
Servlet初始化时Servlet映射方式缺省Servlet服务器路径问题ServletConfig对象ServletContext对象ServletContext的练习Servlet3.0请求对象请求对象获取请求行请求对象获取请求头请求对象获取请求参数请求参数封装...
2021-12-05 21:50:26
403
原创 Javaweb学习笔记day05---Web体系Servlet
客户端概述概述 与用户进行交互,用于接收用户的输入(操作)服务器概述概述作用 与客户端进行交互,接收客户端的数据、处理具体的业务逻辑、传递给客户其需要的数据。常见硬件刀片服务器塔式服务器机房...
2021-12-03 20:26:38
761
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人