- 博客(26)
- 收藏
- 关注
原创 SSM框架学习总纲
MyBatis框架学习 MyBatis学习总结-01:环境搭建 MyBatis学习总结-02:CRUD操作和配置解析 MyBatis学习总结-03:ResultMap及分页 MyBatis学习总结-04:使用注解开发 MyBatis学习总结-05:一对多和多对一 MyBatis学习总结-06:动态SQL MyBatis学习总结-07:缓存 Spring框架学习 ...
2020-08-27 21:42:33
310
原创 Linux系统 kswapd0进程对于CPU占有率高的情况下排查到黑客植入脚本
1.就是跟着进程找找目录,然后杀进程,清目录2.清定时任务3.服务器的ftp端口最好别用22,密码尽量设置复杂点4.尽量用密钥连接服务器,最好别用账号密码连接5.封闭不使用的端口,做到用一个开一个(通过防火墙和安全组策略)6.密码增强复杂性7.及时修补系统和软件漏洞。
2023-08-08 15:20:43
1349
原创 Linux 系统 宝塔搭建的网站域名访问失败
2.打开终端查询宝塔访问地址 :sudo /etc/init.d/bt default。1.首先进入宝塔控制界面,发现宝塔界面都访问不了。3.然后登录宝塔发现nginx停运。宝塔搭建的网页,域名访问失败。4.CPU负载过高,杀掉进程。
2023-08-07 19:53:04
297
原创 LeetCode 系列 第五题 二维数组中的查找
用Java写 在一个 n * m 的二维数组中,每一行都按照从左到右 非递减 的顺序排序,每一列都按照从上到下 非递减 的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例:现有矩阵 matrix 如下:[给定 target = 5,返回 true。给定 target = 20,返回 false。
2023-08-07 18:38:49
195
原创 【LeetCode 系列】 第四题 找出数组中重复的数字
在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入:输出:2 或 3。
2023-08-01 18:09:38
191
原创 【LeetCode 系列】 第三题 最长的回文子串
给你一个字符串 s,找到 s 中最长的回文子串。如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。示例 1:输入:s = “babad”输出:“bab”
2023-08-01 18:05:44
157
原创 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
107
原创 SpringMVC01:什么是SpringMVC
SpringMVC01:什么是SpringMVC 1.1、什么是MVC MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。 是将业务逻辑、数据、显示分离的方法来组织代码。 MVC主要作用是降低了视图与业务逻辑间的双向偶合。 MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。 Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Va
2020-09-01 20:37:09
161
原创 Spring-09:声明式事务
Spring-09:声明式事务 回顾事务 事务在项目开发过程非常重要,涉及到数据的一致性的问题,不容马虎! 事务管理是企业级应用程序开发中必备技术,用来确保数据的完整性和一致性。 事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用。 事务四个属性ACID 原子性(atomicity) 事务是原子性操作,由一系列动作组成,事务的原子性确保动作要么全部完成,要么完全不起作用 一致性(consistency) 一旦所有事务动作完成,事务就要被提交。数据和资源处于一种
2020-09-01 20:28:31
172
原创 Spring总结学习-08:整合MyBatis
Spring总结学习-08:整合MyBatis 整合MyBatis 1、导入相关jar包 junit <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> mybatis <dependency> <grou
2020-09-01 20:19:47
192
原创 Spring总结学习-07:AOP的学习
Spring总结学习-07:AOP的学习 什么是AOP AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 Aop在Spring中的作用 提供声明式事务;允许用户自定义
2020-08-31 21:01:01
178
原创 Spring总结学习06:静态/动态代理模式
Spring总结学习06:静态/动态代理模式 代理模式 为什么要学习代理模式,因为AOP的底层机制就是动态代理! 代理模式: 静态代理 动态代理 学习aop之前 , 我们要先了解一下代理模式 静态代理 静态代理角色分析 抽象角色 : 一般使用接口或者抽象类来实现 真实角色 : 被代理的角色 代理角色 : 代理真实角色 ; 代理真实角色后 , 一般会做一些附属的操作 客户 : 使用代理角色来进行一些操作 . 代码实现 Rent . java 即抽象角色 //抽象角色:租房 public i
2020-08-31 20:49:14
168
原创 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
201
原创 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
158
原创 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
181
原创 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
215
原创 解决每次添加修改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
675
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
432
原创 MyBatis学习总结-07:缓存
MyBatis学习总结-07:缓存 简介 1、什么是缓存 [ Cache ]? 存在内存中的临时数据。 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。 2、为什么使用缓存? 减少和数据库的交互次数,减少系统开销,提高系统效率。 3、什么样的数据能使用缓存? 经常查询并且不经常改变的数据。 Mybatis缓存 MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓
2020-08-27 21:32:36
182
原创 MyBatis学习总结-06:动态SQL
Mybatis学习总结-06-动态SQL 简介 什么是动态SQL:动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句. 官网描述: MyBatis 的强大特性之一便是它的动态 SQL。 如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。 例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 虽然在以前使用动态 SQL 并非一件易事,但正是 MyBatis 提供了可以被用在任意 SQ
2020-08-27 21:10:43
243
原创 MyBatis学习总结-05:一对多和多对一
Mybatis学习总结-05:一对多和多对一 多对一 数据库设计 CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=INNODB DEFAULT CHARSET=utf8 INSERT INTO teacher(`id`, `name`) VALUES (1, '陈帅哥'); CREATE TABLE `student` ( `id` I
2020-08-27 20:46:35
162
原创 MyBatis学习总结-04:使用注解开发
Mybatis学习总结-04:使用注解开发 面向接口编程 大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程 根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易, 规范性更好 在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了; 而各个对象之间的协作关系则成为系统设计的关
2020-08-27 20:30:35
207
原创 MyBatis学习总结-03:ResultMap及分页
Mybatis总结-03:ResultMap及分页 ResultMap 自动映射 resultMap 元素是 MyBatis 中最重要最强大的元素。它可以让你从 90% 的 JDBC ResultSets数据提取代码中解放出来。 实际上,在为一些比如连接的复杂语句编写映射代码的时候,一份 resultMap 能够代替实现同等功能的长达数千行的代码。 ResultMap 的设计思想是,对于简单的语句根本不需要配置显式的结果映射,而对于复杂一点的语句只需要描述它们的关系就行了。 有些没有显式指定 resul
2020-08-27 20:13:23
360
原创 MyBatis学习总结-02:CRUD操作和配置解析
Mybatis学习总结-02:CRUD操作和配置解析 namespace: 配置文件中namespace中的名称为对应Mapper接口或者Dao接口的完整包名,必须一致 select: select标签是mybatis中最常用的标签之一 select语句有很多属性可以详细配置每一条SQL语句 SQL语句返回值类型。【完整的类名或者别名】 传入SQL语句的参数类型 。【万能的Map,可以多尝试使用】 命名空间中唯一的标识符 接口中的方法名与映射文件中的SQL语句ID 一一对应 id parameterTyp
2020-08-27 19:52:05
277
原创 MyBatis学习总结-01:环境搭建
Mybatis学习总结----环境搭建 什么是mybatis Mybatis框架是一个持久层框架 它支持定制化sql,存储及高级映射 Mybatis几乎避免了所有的JDBC代码和手动设置参数以及获取结果 Mybatis可以通过xml,注解来配置pojo(实体类) Mybatis原名为ibatis,属于apache旗下的一个开源项目,后迁移到Goole,改名为Mybatis Mybatis环境搭建 新建一个maven项目 删除src目录 在父工程的pom.xml文件中导入maven依赖,代码如下: ``
2020-08-09 19:18:12
433
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅