自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SSM框架学习总纲

MyBatis框架学习MyBatis学习总结-01:环境搭建MyBatis学习总结-02:CRUD操作和配置解析MyBatis学习总结-03:ResultMap及分页MyBatis学习总结-04:使用注解开发MyBatis学习总结-05:一对多和多对一MyBatis学习总结-06:动态SQLMyBatis学习总结-07:缓存Spring框架学习...

2020-08-27 21:42:33 162

原创 Linux系统 kswapd0进程对于CPU占有率高的情况下排查到黑客植入脚本

1.就是跟着进程找找目录,然后杀进程,清目录2.清定时任务3.服务器的ftp端口最好别用22,密码尽量设置复杂点4.尽量用密钥连接服务器,最好别用账号密码连接5.封闭不使用的端口,做到用一个开一个(通过防火墙和安全组策略)6.密码增强复杂性7.及时修补系统和软件漏洞。

2023-08-08 15:20:43 1100

原创 Linux 系统 宝塔搭建的网站域名访问失败

2.打开终端查询宝塔访问地址 :sudo /etc/init.d/bt default。1.首先进入宝塔控制界面,发现宝塔界面都访问不了。3.然后登录宝塔发现nginx停运。宝塔搭建的网页,域名访问失败。4.CPU负载过高,杀掉进程。

2023-08-07 19:53:04 169

原创 LeetCode 系列 第五题 二维数组中的查找

用Java写 在一个 n * m 的二维数组中,每一行都按照从左到右 非递减 的顺序排序,每一列都按照从上到下 非递减 的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例:现有矩阵 matrix 如下:[给定 target = 5,返回 true。给定 target = 20,返回 false。

2023-08-07 18:38:49 95

原创 【LeetCode 系列】 第四题 找出数组中重复的数字

在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入:输出:2 或 3。

2023-08-01 18:09:38 82

原创 【LeetCode 系列】 第三题 最长的回文子串

给你一个字符串 s,找到 s 中最长的回文子串。如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。示例 1:输入:s = “babad”输出:“bab”

2023-08-01 18:05:44 34

原创 LeetCode 系列 第二题 寻找两个正序数组的中位数

给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数。算法的时间复杂度应该为 O(log (m+n))。示例 1:输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2。

2023-08-01 17:58:48 30

原创 LeetCode刷题 第一题 两个字符串最长重复数据

【代码】LeetCode刷题 第一题 两个字符串最长重复数据。

2023-08-01 17:45:18 57 1

原创 SpringMVC01:什么是SpringMVC

SpringMVC01:什么是SpringMVC1.1、什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Va

2020-09-01 20:37:09 94

原创 Spring-09:声明式事务

Spring-09:声明式事务回顾事务事务在项目开发过程非常重要,涉及到数据的一致性的问题,不容马虎!事务管理是企业级应用程序开发中必备技术,用来确保数据的完整性和一致性。事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用。事务四个属性ACID原子性(atomicity)事务是原子性操作,由一系列动作组成,事务的原子性确保动作要么全部完成,要么完全不起作用一致性(consistency)一旦所有事务动作完成,事务就要被提交。数据和资源处于一种

2020-09-01 20:28:31 103

原创 Spring总结学习-08:整合MyBatis

Spring总结学习-08:整合MyBatis整合MyBatis1、导入相关jar包junit<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version></dependency>mybatis<dependency> <grou

2020-09-01 20:19:47 115

原创 Spring总结学习-07:AOP的学习

Spring总结学习-07:AOP的学习什么是AOPAOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。Aop在Spring中的作用提供声明式事务;允许用户自定义

2020-08-31 21:01:01 80

原创 Spring总结学习06:静态/动态代理模式

Spring总结学习06:静态/动态代理模式代理模式为什么要学习代理模式,因为AOP的底层机制就是动态代理!代理模式:静态代理动态代理学习aop之前 , 我们要先了解一下代理模式静态代理静态代理角色分析抽象角色 : 一般使用接口或者抽象类来实现真实角色 : 被代理的角色代理角色 : 代理真实角色 ; 代理真实角色后 , 一般会做一些附属的操作客户 : 使用代理角色来进行一些操作 .代码实现Rent . java 即抽象角色//抽象角色:租房public i

2020-08-31 20:49:14 98

原创 Spring总结学习-04:自动装配

Spring总结学习-04:自动装配自动装配说明自动装配是使用spring满足bean依赖的一种方法spring会在应用上下文中为某个bean寻找其依赖的bean。Spring中bean有三种装配机制,分别是:在xml中显式配置;在java中显式配置;隐式的bean发现机制和自动装配这里我们主要讲第三种:自动化的装配bean。Spring的自动装配需要从两个角度来实现,或者说是两个操作:组件扫描(component scanning):spring会自动发现应用上下文中所创

2020-08-31 20:27:18 127

原创 Spring总结学习-03:依赖注入(DI)

Spring总结学习-03:依赖注入(DI)概念依赖注入(Dependency Injection,DI)。依赖 : 指Bean对象的创建依赖于容器 . Bean对象的依赖资源 .注入 : 指Bean对象所依赖的资源 , 由容器来设置和装配 .构造器注入Set 注入 (重点)要求被注入的属性 , 必须有set方法 , set方法的方法名由set + 属性首字母大写 , 如果属性是boolean类型 , 没有set方法 , 是 is .测试pojo类 :Address.jav

2020-08-30 21:21:25 82

原创 Spring总结学习-02:咱的第一个Spring案例

Spring总结学习-02:咱的第一个Spring案例导入Jar包注 : spring 需要导入commons-logging进行日志记录 . 我们利用maven , 他会自动下载对应的依赖项 .<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.1.10.R

2020-08-30 21:09:50 119

原创 Spring总结学习-01:概述及IOC理论推导

Spring总结学习-01:概述及IOC理论推导简介Spring:它的中文翻译是春天创始人:Rod Johnson----悉尼大学的音乐学博士!官网:spring官网官方下载位置:官方下载位置Github:Github位置优点spring是免费的开源框架容器 Spring是轻量级的,非侵入式的控制反转IOC, 面向切面AOP对事物的支持,对框架的支持总结:Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器(框架)组成:Spring 框架是一个分

2020-08-30 20:48:17 127

原创 解决每次添加修改pom导致项目jdk版本更改为1.5的方案

解决每次添加修改pom导致项目jdk版本更改为1.5的方案每次添加依赖导致pom文件修改被报错,就很烦!!!!解决方案如下:修改maven的conf目录下的settings.xml文件在setting.xml文件中找到profiles标签,加入下面这段代码,以后每次更改pom都不会有事了 <profile> <id>jdk-1.8</id> <activation> <activeByDefault&

2020-08-29 10:48:04 550 1

原创 解决每次创建新的项目maven版本重置的问题

解决每次创建新的项目maven版本重置的问题每次创建项目他的maven版本都是系统默认的maven3,是因为IDEA2019版本每次创建新的项目IDEA都会重置IDEA中的maven配置,所以在maven的apache-maven-3.6.3\conf\sttings.xml 里面配置的信息是没用的,下面是新的解决方案,亲测实用打开file–Other sttings–Sttings for New Projects...

2020-08-29 10:34:32 316

原创 MyBatis学习总结-07:缓存

MyBatis学习总结-07:缓存简介1、什么是缓存 [ Cache ]?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。2、为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。3、什么样的数据能使用缓存?经常查询并且不经常改变的数据。Mybatis缓存MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓

2020-08-27 21:32:36 105

原创 MyBatis学习总结-06:动态SQL

Mybatis学习总结-06-动态SQL简介什么是动态SQL:动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句.官网描述:MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。虽然在以前使用动态 SQL 并非一件易事,但正是 MyBatis 提供了可以被用在任意 SQ

2020-08-27 21:10:43 147

原创 MyBatis学习总结-05:一对多和多对一

Mybatis学习总结-05:一对多和多对一多对一数据库设计CREATE TABLE `teacher` (`id` INT(10) NOT NULL,`name` VARCHAR(30) DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO teacher(`id`, `name`) VALUES (1, '陈帅哥');CREATE TABLE `student` (`id` I

2020-08-27 20:46:35 107

原创 MyBatis学习总结-04:使用注解开发

Mybatis学习总结-04:使用注解开发面向接口编程大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易, 规范性更好在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关

2020-08-27 20:30:35 123

原创 MyBatis学习总结-03:ResultMap及分页

Mybatis总结-03:ResultMap及分页ResultMap自动映射resultMap 元素是 MyBatis 中最重要最强大的元素。它可以让你从 90% 的 JDBC ResultSets数据提取代码中解放出来。实际上,在为一些比如连接的复杂语句编写映射代码的时候,一份 resultMap 能够代替实现同等功能的长达数千行的代码。ResultMap 的设计思想是,对于简单的语句根本不需要配置显式的结果映射,而对于复杂一点的语句只需要描述它们的关系就行了。有些没有显式指定 resul

2020-08-27 20:13:23 240

原创 MyBatis学习总结-02:CRUD操作和配置解析

Mybatis学习总结-02:CRUD操作和配置解析namespace:配置文件中namespace中的名称为对应Mapper接口或者Dao接口的完整包名,必须一致select:select标签是mybatis中最常用的标签之一select语句有很多属性可以详细配置每一条SQL语句SQL语句返回值类型。【完整的类名或者别名】传入SQL语句的参数类型 。【万能的Map,可以多尝试使用】命名空间中唯一的标识符接口中的方法名与映射文件中的SQL语句ID 一一对应idparameterTyp

2020-08-27 19:52:05 189

原创 MyBatis学习总结-01:环境搭建

Mybatis学习总结----环境搭建什么是mybatisMybatis框架是一个持久层框架它支持定制化sql,存储及高级映射Mybatis几乎避免了所有的JDBC代码和手动设置参数以及获取结果Mybatis可以通过xml,注解来配置pojo(实体类)Mybatis原名为ibatis,属于apache旗下的一个开源项目,后迁移到Goole,改名为MybatisMybatis环境搭建新建一个maven项目删除src目录在父工程的pom.xml文件中导入maven依赖,代码如下:``

2020-08-09 19:18:12 273

空空如也

空空如也

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

TA关注的人

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