自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Netty 基本方法

Bootstrap意思是引导,一个 Netty 应用通常由一个 Bootstrap开始,主要作用是配置整个 Netty 程序,串联各个组件,Netty 中 Bootstrap 类是客户端程序的启动引导类,ServerBootstrap 是服务端启动引导类。4、Channel提供异步的网络 I/O 操作(如建立连接,读写,绑定端口),异步调用意味着任何I/O 调用都将立即返回,并且不保证在调用结束时所请求的 IO 操作已完成。handlers),把一个业务处理类 (handler.添加到链中的最后一个位置。

2023-11-22 20:44:45 86

原创 springmvc

第二步:前端控制器请求HandlerMapping查找 Handler,可以根据xml配置、注解进行查找。第三步:处理器映射器HandlerMapping向前端控制器返回Handler。第七步:处理器适配器向前端控制器返回ModelAndView。web的三大组件:处理器映射,处理器适配器, 视图解析器。第四步:前端控制器调用处理器适配器去执行Handler。第八步:前端控制器请求视图解析器去进行视图解析。第九步:视图解析器向前端控制器返回View。第十步:前端控制器进行视图渲染。

2023-09-16 19:27:27 56

原创 Mybatis高级

【代码】Mybatis高级。

2023-09-15 20:30:33 56

原创 Mybatis

事务有以下特性(ACID): 1、原子性(Atomicity) 事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。当调用 SqlSession 的修改,添加,删除,commit(),close()等,方法时,就会清空一级缓存。3、隔离性(Isolation) 多个事务并发执行时,一个事务的执行不应影响其他事务的执行。自己事务没有提交的时候,读不到别的已经提交的事务。两次读取的数据不一样,自己事务没有提交的时候可以读取别的已经提交的事务。可避免 脏读、不可重复读、幻读 的发生。

2023-09-14 18:39:42 50

原创 Spring AOP

作用:在程序运行期间,在不修改源码的情况下对方法进行功能增强。优势:减少重复代码,提高开发效率,并且便于维护。JDK 代理 : 基于接口的动态代理技术。cglib 代理:基于父类的动态代理技术。AOP(面向切面编程)

2023-09-13 21:19:57 45

原创 Spring IOC

spring做的事就是项目启动的时候,我们把bean对象放到IOC容器中,当我们需要使用对象的时候,直接从容器中拿来使用。spring的本质就是一个容器,放java对象的容器,java对象在spring容器中也叫做bean对象。**scope:**范围配置,默认是单例模式。表示bean标签的唯一标识。

2023-09-12 21:02:30 42

原创 【无标题】

​ 优点:可以把一些资源下载到本地电脑上 请求服务器的资源就少了 (响应速度快)​ 优点:不用下载更新 随时访问(成本低、维护方便、分布性强、开发简单)动态资源:网站中展示的内容会根据不同的人不同的时间展示不同的内容。静态资源:网站中的内容是写死的不变的,所有人看到的都一样。500/505 服务器错误(java代码写错了)webapps:程序部署把东西放这个文件夹里面。302/307 重定向(二次访问)​ 缺点:请求服务器相对比较慢。​ 缺点:下载和更新需要时间。Response响应。

2023-09-11 19:53:20 51

原创 linux s

​ 日志文件比较大不可以,因为vim查看文件的时候 要把整个文件加载到内存里面。​ 下载vim (yum install vim)find + 目录 + 条件 +内容。grep + 关键字 +文件名。​ vim +文件名 + 行。查看内存使用 free -h。​ 如果志文件比较小可以。查看硬盘容量 df -h。cat 查看小文件内容。ll-h查看文件大小。set nu显示行号。

2023-08-30 17:24:35 48

原创 Linux

将用户添加到组(usermod -a -G)将新用户添加到指定组(usermod-g)添加用户(useradd +用户名)修改用户(usermod +用户名)删除用户(userdel +用户名)用户口令(passwd +用户名)查询用户属于哪个组(groups)添加用户组(groupadd)修改用户组(groupmod)删除用户组(groupdel)显示用户 logname。切换账户 su。

2023-08-29 18:37:09 50

原创 JDBC

Java DataBase Connectivity,简称JDBC。有时候把JDBC叫做驱动:写一套程序用Java连接数据库。执行sql,接受返回结果处理结果ResultSet。获取执行sql语句的对象 Statement。处理异常最好使用try catch自己解决。获取数据库连接对象 Connection。释放资源:调用close()的方法。创建lib包 用来放jar包。

2023-08-25 18:22:39 46

原创 json 视图 存储过程

​ Json是一种轻量级的数据交换格式,全称为JavaScript Object Notation(JavaScript对象表示法)。它以易于阅读和编写的文本格式来表示结构化数据,常用于Web应用程序之间的数据传输。对象(Object):用花括号{}表示一个对象,对象由多个键值对组成,键值对之间用逗号分隔。数组(Array):用方括号[]表示一个数组,数组是由多个值组成,值之间用逗号分隔。

2023-08-24 18:03:46 102

原创 索引 事务 函数

​ 6.当数据量大是,避免使用where 1=1的条件,通常为了方便拼装查询条件,我们会默认使用该条件,数据库引擎放弃索引进行全盘扫描。​ 5.尽量避免在where条件中等号的左侧进行表达式,函数操作,会导致数据库引擎放弃索引进行全盘扫描。​ 4.尽量避免进行null值的判断,会导致数据库引擎放弃索引进行全盘扫描。​ 1.尽量避免在字段开头模糊查询,会导致数据库引擎放弃索引进行全盘扫描。​ 3.尽量避免使用or,会导致数据库引擎放弃索引进行全盘扫描。:原子性,持久性,隔离性,一致性。

2023-08-23 17:50:53 37

原创 数据库查询

右外连接:right [outer] join 查询的是右边表的所有部分和左边表的交集。左外连接:left [outer] join 查询的是左边表的所有部分和右边表的交集。as 可以给字段名另外起个名字 (两个表里的字段一样的情况下)as 也可以用在表名上 (表名有点长,写的麻烦)第一页0,5 第二页5,5 第三页10,5。查询到的结果当作另外一个查询的条件。​ 左外:以**前边(左边)​ 右外:以**后边(右边)只关注前面(左边)**的表。只关注后面(右边)**的表。count() 数量统计。

2023-08-22 17:51:27 49

原创 数据库mysql

0900 指的是 Unicode 校对算法版本,ai 指的是口音不敏感;也就是说,排序时 e,e,e,和卫间没有区别;​ select * from 表名 where id BETWEEN 1 and 3;​ update 表名 set 字段1=值1,字段2=值2 where 条件。select * from 表名 where id in(1,2,3,4,5);varchar它存储的长度并不固定,实际使用多少就占用多少。char不论你实际存储了多少的字符,都会占用设置的。

2023-08-21 18:10:00 56 1

原创 css布局

脱离文档流 使元素独立起来 都有了浮动的一些属性 都能设置宽高。**推荐使用固定布局:**使用px单位。table-cell;column-count: 多少列。设置子元素在父容器中主轴的排列位置。设置子元素在父容器中侧轴的排列位置。column-width: 列宽。**流式布局:**使用百分比。column-gap:线。

2023-08-09 18:43:43 79 1

原创 css渐变 动画

颜色后边可以添加百分比 设置颜色的占比区域 加起来不一定是100%改变渐变方向 在颜色前添加 to right自左到右。不仅可以上下左右渐变 还可以有角度的渐变。2.径向渐变 radial-gradient。颜色后边也可以添加像素 和百分比按效果一样。1.线性渐变 background。​ from/~%{从哪里来。​ to/~%{到哪里去。可以添加多种颜色用逗号隔开。也可以直接在颜色前加。run自己定义的名字。

2023-08-08 18:13:57 111 1

原创 css定位

css有三种基本的定位机制:普通流,浮动和绝对定位。默认定位 按照普通流顺序排列。z-index: 调整优先级。

2023-08-07 19:36:20 34 1

原创 css盒模型 浮动

空格也有大小 (在父盒子设置 font-size: 0;CSS 盒模型规定了处理元素内容、内边距、边框 和 外边距 的。最内部分是元素内容,直接包围内容的是内边距。: div的宽=内容的宽+boder+padding)内边距的边缘是边框。父盒子高度=div1+div2+div3…​ 在浮动元素的父级清除浮动。想要居中 必须设置一个宽度。: div的宽=内容的宽。在父容器上添加溢出隐藏。

2023-08-04 17:56:21 45 1

原创 css样式

css样式。

2023-08-03 17:54:56 45

原创 基本样式 选择器

CSS 指层叠样式表 (Cascading Style Sheets)样式定义如何显示 HTML 元素样式通常存储在样式表中把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题外部样式表可以极大提高工作效率外部样式表通常存储在 CSS 文件中多个样式定义可层叠为一个。

2023-08-02 18:08:46 42

原创 HTML列表 表格 表单

<dd></dd>

2023-08-01 17:15:57 88

原创 HTML

标签:右尖括号组成的一对英语字母。

2023-07-31 17:26:39 28 1

原创 IO流

流是一种抽象概念,它代表了数据的无结构化传递。按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列。从流中取得数据的操作称为提取操作,而向流中添加数据的操作称为插入操作。用来进行输入输出操作的流就称为IO流。换句话说,IO流就是以流的方式进行输入输出。文件的意思(文件和文件夹),对计算机来说,文件就是指定盘符下的文件或者文件夹。

2023-07-26 18:45:30 22 1

原创 Java常用类

API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。StringBuffer是用来解决String更改字符串造成的时间浪费和空间浪费的java中的数据类型int,double等不是对象,无法通过向上转型获取到Object提供的方法。基本数据类型由于这样的特性,导致无法参与转型,泛型,反射等过程。

2023-07-25 17:43:21 23

原创 集合

同一类事物放在一起组成的集合。(引用数据类型,这是和数组最大的区别)集合:Collection(接口) 父类是Iterable(接口:功能是集合的迭代遍历)

2023-07-24 17:40:53 24

原创 多态和异常

NumberFormatException:数字格式不正确异常,当应用程序试图将字符串转换成一种数值类型,但该字符串不能转换为适当格式时抛出该异常。* NullPointerException:空指针异常,当应用程序试图在需要对象的地方出现null时抛出该异常。* ClassCastException :类型转换异常,当试图将对象强制转换为不是实例的子类时抛出该异常。异常的问题:程序会终止运行(如果代码出现了异常,后面的代码就不会执行了)2、 运行时异常:代码在正常的运行过程中出现的问题。

2023-07-21 18:17:56 35 1

原创 抽象类 接口

在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。被abstract修饰的方法就叫抽象方法抽象方法没有方法体;

2023-07-20 18:37:15 72

原创 Java 类 对象 封装

现实世界中任何物体都能被当作是对象,不过在正常开发的时候通常只是在一定的范围去考虑和认识与系统相关的事物并用系统中对象抽象的表示他们在面向对象程式设计方法中,封装是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。

2023-07-19 17:49:15 298

原创 Java方法

/无参构造方法 public Student() {} //有参构造方法 public Student(String name , int score) {} }成员变量:不在方法里的变量就是成员变量局部变量:在方法里面的变量就是局部变量(包含参数上的变量)

2023-07-18 15:17:14 29 1

原创 数组的使用

【变量】声明一个变量就是在内存空间划出一块空间【数组】声明一个数组就是在内存空间划出一 串连续的相同类型的空间。

2023-07-17 16:19:07 54 1

原创 Java循环结构

for(声明循环变量;循环条件;迭代){被循环的代码块。

2023-07-14 16:45:36 72 1

原创 if switch语法

总的来说,就是写在上边的代码先运行,下边的代码后运行;左边的代码先运行,右边的代码后运行。

2023-07-13 17:56:43 73 1

原创 【计算机内存 变量 运算符 数据类型】

(声明 标识 赋值 使用)成功完成了对内存的使用,并得到一块存有数据的空间 → 变量。

2023-07-12 15:19:35 119 2

空空如也

空空如也

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

TA关注的人

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