自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(95)
  • 收藏
  • 关注

原创 Netty--NIO基础

获取‘\n‘的位置,当遍历到’\n‘时,才将source的内容写入到target,而source里面的全部32给字节的内容target里面需要确定position和limit的位置,position刚开始是0,limit则为’\n‘的索引+第二次遍历时,position的位置由source.compact()来确定,而limit还是’\n‘的索引+1,最后将source的极限重置为容量。此外,使用try(){}catch(){},在第一个()中写入流可以在使用完成之后自动释放资源。

2022-11-03 10:54:00 409

原创 JVM-垃圾回收

以上程序是增加一个8MB的对象到内存中,由于新生代的内存是10MB,使用的是UseSerialGC回收器,故伊甸园区域是8MB,from和to区各1MB,且在存在引用变量的内存,故新生代是不能够存放一个8MB的对象的,故直接提交到老年代中,老年代是10MB,当有两个8MB提交到内存时,Java虚拟机会先进行一次minor GC 和full GC 但结果还是会出现堆内存溢出。它适合Client模式的应用,在。当垃圾回收的速度大于垃圾产生的速度,那么会进行一次垃圾回收,但此垃圾回收并不是full gc。

2022-10-25 20:07:37 1556 1

原创 JVM-内存结构

Java Virtual Machine - java程序的运行环境(java二进制字节码的运行环境)*一次编写,到处运行*自动内存管理,垃圾回收功能*数字下标越界检查*多态jvm(java虚拟机) jre(java运行时环境) jdk(java开发工具包)Program Counter Register 程序计数器(寄存器)作用:记录下一条jvm指令的执行地址特点:*程序计数器是线程私有的,是线程安全的。

2022-10-21 18:46:20 675

原创 leetcode-1-罗马数字转整数

主要思路:罗马字符对应整数,故我们使用map集合,使用HashMap,通过键值对应的关系,我们先对接收过来的字符串(罗马字符串)进行分割,使用charAt(index)可以获得每一个罗马字符,然后我们以该字符为键,查询HashMap对应的值,值得注意的是罗马数字是有负数的,例如:IV表示整数4,IX表示整数9,规律是如果前一个罗马字符对应的整数小于后一个罗马数字对应的整数,则前一个罗马数字取为相反数,即IV=-1+5=4,最后将每一个整数进行累加即得所求。通常情况下,罗马数字中小的数字在大的数字的右边。

2022-10-15 16:49:23 156

原创 Nginx

Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx的网站有:百度、京东新浪、网易、腾讯、淘宝等。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Ramblerru站点(俄文:Pam6ep)开发的,第一个公开版本0.1.0发布于2004年10月4日。官网:https://nginx.org/

2022-10-14 21:58:22 916

原创 读写分离(主从复制,Sharding-JDBC)

MySQL主从复制是一个异步的复制过程,底层是基于MySQL数据库自带的二进制日志功能。就是一台或多台MySQL数据库(slave,即从库)从另一台MySQL数据库(master,即主库)进行日志的复制然后再解析日志并应用到自身,最终实现从库的数据和主库的数据保持一致。MySQL主从复制是MySQL数据库自带的功能,无需借助第三方工具。*master将改变记录到二进制日志(binary log)*slave将master的binary log 拷贝到它的中继日志(relay log)

2022-10-14 15:31:14 1093

原创 Spring Cache

Spring Cache是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。Spring Cache提供了一层抽象,底层可以切换不同的cache实现。具体就是通过CacheManager接口来统一不同的缓存技术。CacheManager是Spring提供各种缓存技术抽象接口。

2022-10-09 21:18:04 111

原创 redis---在springboot中调用redis

由springboot完成redisTemplate的自动装配,如果我们自定义一个redisTemplate类,则会覆盖springboot提供的。

2022-10-06 19:01:19 166

原创 Git详解

目录第1章 Git 概述1.1 何为版本控制1.2 为什么需要版本控制1.3 版本控制工具 1.4 Git 简史​编辑 1.5 Git 工作机制​编辑1.6 Git 和代码托管中心第2章 Git 安装 第 3 章 Git 常用命令3.1 设置用户签名3.2 初始化本地库3.3 查看本地库状态3.3.1 首次查看(工作区没有任何文件)3.3.2 新增文件(hello.txt)3.3.3 再次查看(检测到未追踪的文件)3.4 添加暂存区3.4.1 将工作区的文件添加到暂存区3.5 提交本地库3.5.1 将暂存区

2022-09-25 15:49:55 520

原创 Spring---MyBatisPlus

简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提供效率。开发方式基于MyBatis使用基于Spring使用。

2022-09-21 22:13:06 3147

原创 Spring---SpringBoot

总而言之,父工程中properties是进行插件和依赖的版本管理,dependencyManagement是对所需的依赖的版本进行限制,防止不同依赖版本之间的冲突,build中有一个pluginManagement也可以对插件进行限制。这种格式的配置文件在近些年已经占有主导地位,那么这种配置文件和前期使用的配置文件是有一些优势的,我们先看之前使用的配置文件。从上面的文件中可以看到指定了一个父工程,我们进入到父工程,发现父工程中又指定了一个父工程,如下图所示。我们在启动服务器时就是执行的该类中的主方法。

2022-09-18 22:42:46 238

原创 Spring---Maven高级

将抽取后的项目进行运行,测试之前的增删改查功能依然能够使用。所以对于项目的拆分,大致会有如下几个步骤:(1)创建Maven模块(2)书写模块代码分模块开发需要先针对模块功能进行设计,再进行编码。不会先将工程开发完毕,然后进行拆分。拆分方式可以按照功能拆也可以按照模块拆。(3)通过maven指令安装模块到本地仓库(install指令)团队内部开发需要发布模块功能到团队内部可共享的仓库中(私服),私服我们后面会讲解。

2022-09-16 16:15:45 720

原创 SpringMVC---SSM整合&&异常处理&&拦截器

为了方便前端对数据进行处理,我们需要在表现层对数据结果进行封装,具体封装形式如下:为了封装返回的结果数据。

2022-09-14 15:53:08 430

原创 SpringMVC---请求与响应&&REST风格

SpringMVC入门程序开发总结(1+N)一次性工作创建工程,设置服务器,加载工程导入坐标创建web容器启动类,加载SpringMVC配置,并设置SpringMVC请求拦截路径SpringMVC核心配置类(设置配置类,扫描controller包,加载Controller控制器bean)多次工作定义处理请求的控制器类定义处理请求的控制器方法,并配置映射路径(@RequestMapping)与返回json数据(@ResponseBody)步骤总结:导入坐标开发控制器类。

2022-09-09 16:15:28 547

原创 Spring AOP与事务

AOP是在不改原有代码的前提下对其进行增强。面向切面编程,一种编程范式,指导开发者如何组织程序结构。AOP是一种编程思想,编程思想主要的内容就是指导程序员该如何编写程序。1.2AOP作用作用:在不惊动原始设计的基础上为其进行功能增强,前面咱们有技术就可以实现这样的功能即代理模式。1.3AOP核心概念为了能更好的理解AOP的相关概念,我们准备了一个环境,整个环境的内容我们暂时可以不用关注,最主要的类为://记录程序当前执行执行(开始时间)//业务执行万次i

2022-09-02 15:56:12 456

原创 Spring 注解开发及框架整合

是IoC容器的顶层接口,初始化对象时,加载的bean延迟加载接口是Spring容器的核心接口,初始化时bean立即加载接口提供基础的bean操作相关方法,通过其他接口扩展其功能常用)步骤1:删除原XML配置将配置文件中的标签删除掉步骤2:Dao上添加注解在类上添加@Component注解}}注意注解不可以添加在接口上,因为接口是无法创建对象的。XML与注解配置的对应关系:步骤3:配置Spring的注解包扫描为了让。...

2022-08-27 00:28:41 421

原创 Spring Framework---IOC/DI

首先获取IOC容器,使用ClassPathXmlApplicationContext()方法对配置文件applicationContext.xml进行加载,new出一个IOC容器对象调用getBean()方法通过id(bookService)对bean标签进行加载,即可得到bookService对象,在配置文件中,id="bookService"的标签通过全类名定位该实体类,最后调用其方法。

2022-08-23 13:31:20 308 1

原创 Mybatis---CRUD案例

1.目标1.1环境准备1.1.1Maven环境的搭建1.1.2数据库表(tb_brand)及数据准备1.1.3创建实体类Brand1.1.4编写测试用例1.1.5安装MyBatisX插件1.2查询所有数据1.2.1编写接口方法1.2.2编写SQL语句1.2.3编写测试方法1.2.4起别名解决数据封装失败问题1.2.5使用resultMap解决上述问题1.2.6小结 1.3查询详情1.3.1编写接口方法1.3.2编写SQL语句1.3.3编写测

2022-08-21 19:20:57 778

原创 JavaWeb---redis

1.Redis1.1概念1.1.1. NOSQL和关系型数据库比较1.1.2. 非关系型数据库的优势1.1.3. 关系型数据库的优势1.1.4. 总结1.2.主流的NOSQL产品1.3 什么是Redis1.3.1 redis的应用场景1.4下载安装1.5命令操作1.5.1redis的数据结构1.字符串类型 string2.哈希类型 hash3.列表类型 list:可以添加一个元素到列表的头部(左边)或者尾部(右边)4.集合类

2022-08-17 21:09:46 483

原创 JavaWeb---AJAX&JSON

1.AJAX1.1概念1.1.1异步和同步1.2实现方式1.2.1原生的JS实现方式(了解)1.2.2JQeury实现方式2.JSON2.1概念2.2语法2.2.1基本规则数据在名称/值对中2.2.2 获取数据2.3JSON数据和Java对象的相互转换2.3.1JSON转为Java对象2.3.2Java对象转换JSON2.3.3Java对象赚JSON中日期对象转换方法2.4案例: 校验用户名是否存在...

2022-08-16 16:09:18 134

原创 JavaWeb---JQuery

1.JQuery 基础1.1概念1.2快速入门1.2.1步骤1.3JQuery对象和JS对象区别与转换1.4选择器:筛选具有相似特征的元素(标签)1.4.1基本操作学习1.4.2分类1.5DOM操作1.5.1内容操作1.5.2属性操作 1.5.3CRUD操作1.6案例1.6.1隔行换色 1.6.2全选和全不选1.6.3QQ表情选择1.6.4多选下拉列表左右移动2.JQuery 高级2.1动画2.1.1三种方式显示和隐藏元素2.2

2022-08-15 13:46:59 551

原创 JavaWeb---Filter(过滤器)&&Listener(监听器)

1.Filter:过滤器1.1概念1.2快速入门1.2.1步骤1.2.2代码1.3过滤器细节1.3.1web.xml配置 1.3.2过滤器执行流程1.3.3过滤器生命周期方法1.3.4过滤器配置详解2.Listener:监听器2.1概念2.2事件监听机制2.3ServletContextListener...

2022-08-13 15:51:36 194

原创 案例---用户信息列表展示模块

1. 需求2. 设计2.1技术选型2.2 数据库设计3.创建项目,导入html与jsp页面,配置文件,jar包3.1html与jsp页面的导入3.1.1css,fonts,js的相关文件3.1.2html页面 3.1.3配置文件3.1.4jar包4.功能查询4.1功能查询分析4.2代码实现5.用户登录5.1用户登录分析5.2代码实现6.添加功能6.1分析 6.2代码实现...

2022-08-12 00:27:34 1138

原创 JavaWeb---JSP&MVC开发模式&JSTL标签&三层架构

1.JSP1. 1概念1.2原理​编辑1.3JSP的脚本:JSP定义Java代码的方式1.4指令1.4.1作用1.4.2格式1.4.3分类1.5注释1.5.1html注释1.5.2jsp注释:推荐使用1.6内置对象2.MVC:开发模式 2.1jsp演变历史2.2MVC2.2.1M2.2.2V2.2.3C2.2.4优缺点3.EL表达式3.1概念3.2作用3.3语法3.4注意3.5使用3.5.1运算3.5

2022-08-10 15:06:53 205

原创 JavaWeb---会话技术

1.会话技术1.1Cookie1.1.1概念1.1.2快速入门1.1.3实现原理​编辑1.1.4cookie的细节1.1.5Cookie的特点和作用1.2Session1.2.1概念1.2.2快速入门1.2.3原理​编辑1.2.4细节1.2.5session的特点 1.3验证码1.3.1案例需求1.3.2分析1.3.3代码实现...

2022-08-08 20:37:43 1072

原创 JavaWeb---HTTP协议&Response对象&ServletContext对象

1.HTTP协议1.1请求消息:客户端发送给服务器端的数据1.2响应消息:服务器端发送给客户端的数据1.2.1响应行1.2.2响应头1.2.3响应空行1.2.4响应体2.Response对象2.1设置响应行2.2设置响应头2.3设置响应体3.案例一:重定向3.1重定向:资源跳转的方式3.1.1代码实现:3.1.2重定向的特点:redirect3.1.3转发的特点:forward3.2路径写法:3. 2.1相对路径:通过相对路径不可以确定唯一

2022-08-07 14:17:19 144

原创 用户登录模块---Druid+JDBC+Servlet

1.案例:用户登录1.1用户登录案例需求:1.2开发步骤1.2.1创建项目,导入html页面,配置文件,jar包​编辑1.2.2. 创建数据库环境 1.2.3 创建包cn.itcast.domain,创建类User 1.2.4创建包cn.itcast.util,编写工具类JDBCUtils1.2.5 创建包cn.itcast.dao,创建类UserDao,提供login方法(操作数据库)1.2.6编写cn.itcast.web.servlet.LoginServlet类1

2022-08-06 18:15:50 850

原创 JavaWeb---HTTP与Request

1.HTTP1.1概念:Hyper Text Transfer Protocol 超文本传输协议1.2请求消息数据格式1.2.1请求行1.2.2请求头:客户端浏览器告诉服务器一些信息1.2.3请求空行1.2.4请求体(正文)1.2.5字符串格式2.Request2.1request对象和response对象的原理:2.2 request对象继承体系结构2.3request功能2.3.1获取请求消息数据2.3.2其他功能:......

2022-08-05 18:34:21 376

原创 JavaWeb---Tomcat&Servlet

1.web相关概念回顾1. 1软件架构1.2资源分类1.3网络通信三要素2.web服务器软件2.1下载:2.2安装:2.3卸载:2.4启动:2.4.1黑窗口一闪而过:2.4.2启动报错:2.5关闭:2.6配置2.6.1部署项目的方式:2.6.2动态项目目录结构2.6.3将Tomcat集成到IDEA中,并且创建JavaEE的项目,部署项目。3.Servlet: server applet3.1概念:运行在服务器端的小程序​编辑3.2快速

2022-08-03 18:49:48 92

原创 JavaWeb---XML

1.XML:1.1概念:Extensible Markup Language 可扩展标记语言1.2语法:1.2.1基本语法:1.2.2快速入门:1.2.3组成部分:1.2.4约束:规定xml文档的书写规则1.3 解析:操作xml文档,将文档中的数据读取到内存中1.3.1操作xml文档1.3.2解析xml的方式:1.3.3xml常见的解析器:1.3.4快速入门:1.3.5对象的使用:1.3.6快捷查询方式:...

2022-08-02 14:36:09 116

原创 JavaWeb---BootStrap

1.Bootstrap:1.1概念:1.2快速入门1.2响应式布局1.2.1实现:1.2.2步骤:1.3CSS样式和JS插件1.3.1全局CSS样式:1.3.2组件:1.3.3插件:1.Bootstrap:1.1概念:一个前端开发的框架,Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。框架的定义:一个半成品软件,开发人员可以在框

2022-07-31 23:00:01 790

原创 JavaScript---BOM和DOM

1.DOM简单学习:为了满足案例要求1.1操作Element对象:1.2事件简单学习案例1:电灯开关2.BOM2.1概念:Browser Object Model 浏览器对象模型2.2组成:2.3Window:窗口对象2.3.1创建2.3.2方法2.3.3属性:2.3.4特点案例:轮播图2.4Location:地址栏对象2.4.1创建(获取):2.4.2方法:2.4.3属性2.5History:历史记录对象2.5.1创建(获取):2

2022-07-30 15:01:17 383

原创 JavaScript---ECMAScirpt

1.JavaScript1.1概念: 一门客户端脚本语言1.2功能:1.3JavaScript发展史:2.ECMAScript:客户端脚本语言的标准2.1基本语法:2.1.1与html结合方式2.1.2 注释2.1.3 数据类型:2.1.4变量2.1.5运算符练习:九九乘法表2.2 基本对象:2.2.1Function:函数(方法)对象 2.2.2Array:数组对象2.2.3Date:日期对象2.2.4Math:数

2022-07-29 11:20:55 112

原创 JavaWeb---CSS

1.CSS:页面美化和布局控制1. 1概念: Cascading Style Sheets 层叠样式表1.2好处:1.3CSS的使用:CSS与html结合方式1. 内联样式2. 内部样式3. 外部样式1.4css语法:1.5选择器:筛选具有相似特征的元素1. 5.1基础选择器:1.5.2扩展选择器:1.6 属性...

2022-07-28 13:31:34 555

原创 JavaWeb---HTML

1.1web概念概述1.2软件架构:1. 2.1C/S: Client/Server 客户端/服务器端1.2.2.B/S: Browser/Server 浏览器/服务器端1.3.1静态资源:1.3.2 动态资源:2.HTML2.1概念:是最基础的网页开发语言2. 2快速入门:2.3标签学习:2.3.1文件标签:构成html最基本的标签2.3.2 文本标签:和文本有关的标签2.3.2案例:简介2.4图片标签:2.5列表标签:2.6链接标签:2.7

2022-07-27 12:06:47 427

原创 MySQL---five 数据库连接池与Spring JDBC

1.定义一个类JDBCUtils2.提供静态代码块加载配置文件,初始化连接池对象3.提供方法1.获取连接方法通过数据库连接池获取连接2.释放资源3.获取连接池的方法/***Druid连接池的工具类*///1.定义成员变量DataSourcestatic{try{//1.加载配置文件//2.获取DataSource}}/***获取连接*/}/***释放资源*/=null){try{}}...

2022-07-25 16:12:55 160

原创 壹 Spring的loC和DI

Spring是分层的JavaSE/EE应用full-stack轻量级开源框架,以IoC反转控制)和AOP面向切面编程)为内核。提供了展现层SpringMVC和持久层SpringJDBCTemplate以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的JavaEE企业应用开源框架。1.2Spring发展历程1997年,IBM提出了EJB的思想1998年,SUN制定开发标准规范EJB1.0。......

2022-07-24 21:21:45 177

原创 MySQL---four JDBC

JDBC规范定义接口,具体的实现由各大数据库厂商来实现。JDBC是Java访问数据库的标准规范,真正怎么操作数据库还需要具体的实现类,也就是数据库驱动。每个数据库厂商根据自家数据库的通信格式编写好自己数据库的驱动。所以我们只需要会调用JDBC接口中的方法即可,数据库驱动由数据库厂商提供。程序员如果要开发访问数据库的程序,只需要会调用JDBC接口中的方法即可,不用关注类是如何实现的。使用同一套Java代码,进行少量的修改就可以访问其他JDBC支持的数据库说明提交事务。...

2022-07-23 16:32:00 123

原创 MySQL---three 多表查询与事务的操作

数据准备#创建部门表)insertintodept(name)values('开发部'),('市场部'),('财务部');#创建员工表genderchar(1),--性别salarydouble,--工资join_datedate,--入职日期foreignkey(dept_id)referencesdept(id)--外键,关联部门表(部门表的主键))多表查询的作用比如我们想查询孙悟空的名字和他所在的部门的名字,则需要使用多表查询。...

2022-07-20 11:03:30 267

原创 MySQL---two 表的约束与数据库设计

对表中的数据进行限制,保证数据的正确性、有效性和完整性。一个表如果添加了约束,不正确的数据将无法插入到表中。约束在创建表的时候添加比较合适。什么是外键在从表中与主表主键对应的那一列,如员工表中的dep_id主表一方,用来约束别人的表从表多方,被别人约束的表好的数据库设计对数据的存储性能和后期的程序开发,都会产生重要的影响。建立科学的,规范的数据库就需要满足一些规则来优化数据的设计和存储,这些规则就称为范式。...

2022-07-17 20:45:46 305

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除