Ally441的博客

私信 关注
Ally441
码龄4年
  • 14,833
    被访问量
  • 34
    原创文章
  • 203,369
    作者排名
  • 3
    粉丝数量
  • 于 2017-07-23 加入CSDN
获得成就
  • 获得17次点赞
  • 内容获得5次评论
  • 获得47次收藏
荣誉勋章
兴趣领域
  • #算法
    #聚类
TA的专栏
  • SQL
    7篇
  • 框架
    14篇
  • Python
    4篇
  • 设计模式
    5篇
  • Java基础知识
    8篇
  • 学习计划
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

数理统计复习笔记.pdf

研究生数理统计课程的复习笔记
pdf
发布资源于 2 月前

Swagger2中@ApilmplicitParam中dataType和paramType

@ApilmplicitParam(name = "id", value = "用户id", require = true, dataType = "Integer", paramType = "query")dataType: 代表请求参数类型paramType: 代表参数应该放在请求的哪个地方paramType的取值范围:header :放在请求头,请求参数的获取@RequestHeader,such as X-MyHeader: Valuequery :用于请求的参数拼接,请求参数的获取@
原创
119阅读
0评论
0点赞
发布博客于 6 月前

MyBatis的注解开发

CRUD操作:@Insert,@Update,@Delete,@Select@Result:实现结果集封装@Results:可以与@Result一起使用,封装结果集@ResultMap:实现引用@Results定义的封装@One:实现一对一结果集封装 @Many:实现一对多结果集封装@SelectProvider:实现动态SQL映射@CacheNamespace:实现注解二级缓存的...
原创
73阅读
0评论
0点赞
发布博客于 10 月前

MyBatis的缓存

为什么要使用缓存?减少和数据的交互次数,提高执行效率适用于缓存的场景:经常查询并且不经常改变的;数据的正确与否对最终结果影响不大的不适应于缓存的场景:经常改变的数据;数据的正确与否对最终结果影响很大的。如:商品的库存,股市的牌价MyBatis缓存MyBatis的缓存分为一级缓存和二级缓存一级缓存(默认的是支持一级缓存):指的是MyBatis中SqlSession对象的缓存,当我们执...
原创
57阅读
1评论
0点赞
发布博客于 10 月前

MyBatis的延迟加载

延迟加载:在需要用到数据时才进行加载,不需要用到数据时就不加载数据,延迟加载也称为懒加载。立即加载:不管用不用,只要一调用方法,马上发送查询。在对应的四种表关系中,一对多,多对一,一对一,多对多。一对多,多对多:通常情况下采用延迟加载多对一,一对一:通常情况下采用立即加载延迟加载:好处:先从单表查询,需要时再从关联表进行关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要...
原创
53阅读
0评论
0点赞
发布博客于 10 月前

MyBatis多表查询

表之间的关系:一对多,多对一,多对多,一对一一对一:private class Account{ private Integer id; private Integer uid; private double money; private User user; /**setter方法**/ ........ /**getter方法**/}public interface A...
原创
57阅读
0评论
0点赞
发布博客于 10 月前

MyBatis的动态SQL

<!--<if>标签:它的test属性中写的是对象的属性名,如果是包装类的对象,要使用OGNL表达式的写法,同时要注意where 1=1的作用--><select id="findByUser" resultType="user" parameterType="user"> select * from user where 1=1 <if test...
原创
55阅读
0评论
0点赞
发布博客于 10 月前

MyBatis配置和使用

基于代理Dao实现CRUD操作使用要求:持久层接口和持久层接口的映射配置必须在相同包下持久层映射配置中mapper标签的namespace属性取值必须是持久层接口的全限定类名SQL语句的配置标签、、、的id属性必须和持久层接口的方法名相同interface UserDao{ User findById(Integer userId);}/**UserDao.xml res...
原创
89阅读
0评论
0点赞
发布博客于 10 月前

事务的四大特性,脏读、不可重复读、幻读和处理脏读,不重复读、幻读的方法

事务:在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元。事务的四大特性(ACID)原子性(Atomicity):事务是一个完整的操作,事务的各步操作时不可分的(原子的);要么都执行,要么都不执行。 一致性(Consistency):当事务完成时,数据必须处于一致状态。 隔离性(Isolation):对数据进行修改的所有并发事务是彼此隔离的,这表明事务必须是独立的,它...
原创
124阅读
0评论
0点赞
发布博客于 11 月前

SQL中左连接和右连接,内连接和全外连接的区别

left join(左连接):返回包括左表中的所有记录和右表中连接字段相等的记录。right join(右连接):返回包括右表中的所有记录和左表中连接字段相等的记录。inner join(等值连接或内连接):只返回二个表中连接字段相等的行。full join(全外连接):返回左右表中所有记录和左右表中连接字段相等的记录。A表:id name 1 小王 2 ...
原创
108阅读
0评论
0点赞
发布博客于 1 年前

Spring Bean管理

在Spring中,构成应用程序主干并由Spring IoC容器管理的对象称为bean。Bean是由Spring IoC容器实例化,组装和以其他方式管理的对象。创建Bean的三种方式:使用默认构造函数创建。(类中没有默认构造函数,则对象无法创建) 使用普通工厂中的方法创建对象。(使用某个类中的方法创建对象,并存入spring容器) 使用工厂中的静态方法创建对象。(使用某...
原创
52阅读
0评论
0点赞
发布博客于 1 年前

父子类执行代码顺序

父子类执行顺序:父类静态代码块-->子类静态代码块-->父类代码块-->父类构造方法-->子类代码块-->子类构造方法//父类public class Test1 { public Test1(){ System.out.println("父类构造方法"); } static{ System.out....
原创
107阅读
0评论
0点赞
发布博客于 1 年前

耦合和内聚

耦合指的是模块之间的相对独立性(互相连接的紧密程度)的度量,耦合取决于各个模块之间的复杂程度、调用模块的方式以及通过接口的信息类型。在软件工程中,耦合指的就是对象之间的依赖性。耦合有如下分类:内容耦合:一个模块直接访问另一个模块的内部数据;一个模块不通过正常入口转到另一模块内部;两个模块有一部分程序代码重叠;一个模块有多个入口。 公共耦合:两个或两个以上的模块共同引用一个全局数据项,这种...
原创
125阅读
0评论
0点赞
发布博客于 1 年前

MyBatis主配置文件-MyBatis-Config.xml

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">propert...
原创
51阅读
0评论
0点赞
发布博客于 1 年前

UML(统一建模语言)

UML:统一建模语言或标准建模语言一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,可用于多类型软件系统开发建模的各个阶段。类的层次结构:代表类与类之间的关系泛化 依赖 关联 聚合 组合其中泛化是纵向关系,其他关系都是横向关系,在横向关系中的强弱关系为依赖 < 关联 < 聚合 < 组合泛化关系(is a):就是继承,表...
原创
57阅读
0评论
0点赞
发布博客于 1 年前

Java基础回顾三

内部类:更好的实现了信息隐藏;在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类,这样的类称为内部类;与之对应,包含内部类的类被称为外部类。内部类:成员内部类 静态内部类 方法内部类 匿名内部类成员内部类:也称为普通内部类class Outter{ private Inner inner = null; pub...
原创
55阅读
0评论
0点赞
发布博客于 1 年前

Java基础回顾二

抽象类和抽象方法——abstract抽象类不可以实例化,可以通过向上转型,指向子类实例。应用场景:某个父类只是知道其子类应该包含怎样的方法,但无法准确知道这些子类如何实现这些方法。抽象方法:不允许包含方法体;子类中需要重写父类的抽象方法;不重写父类的抽象方法,则子类也是抽象类。使用规则:abstract定义抽象类。 private,static,final不能与abstrac...
原创
49阅读
0评论
0点赞
发布博客于 1 年前

多态

多态:意味着允许不同类的对象对同一消息做出不同的响应多态可以分为:编译时多态:设计时多态,方法重载 运行时多态:程序运行动态决定调用哪个方法多态必要条件:1.满足继承关系 2.父类引用指向子类对象向上转型:又叫自动转型,隐式转型。是父类引用指向子类实例,也就是子类的对象可以赋值给父类的对象.Animal animal = new Dog(); //Dog类是Animal类的子...
原创
52阅读
0评论
0点赞
发布博客于 1 年前

单例模式

在Java中单例模式是指一个类有且仅有一个实例,并且自行实例化向整个系统提供。其目的是使类的一个对象成为该系统中的唯一实例。在Java,一般常用在工具类的实现或创建对象需要消耗资源。要点:某个类只能有一个实例 必须自行创建实例 必须自行向整个系统提供这个实例实现:只提供私有的构造方法 含有一个该类的静态私有对象 提供一个静态的公有方法用于创建,获取静态私有对象代码实现方案:...
原创
58阅读
0评论
0点赞
发布博客于 1 年前

Java基础回顾一

单一职责原则:单一功能原则(一个类应该有且只有一个引起变化的原因)对象实例化:Cat cat = new Cat();//把堆空间的地址存放在栈cat中实例化对象的过程可以分为二个部分:声明对象Cat cat:是在内存的栈空间里开辟了一个区域叫cat空间; 实例化对象new Cat():在内存的堆空间开辟一个空间,完成对象实例化操作对象间的引用传递,实际上传递的是堆内存空间...
原创
49阅读
0评论
0点赞
发布博客于 1 年前

SpringMVC入门

SpringMVC是目前最好实现MVC设计模式的框架;Spring框架的一个后续产品;Spring框架的一个子模块,二者可以很好的结合使用,不需要整合。MVC设计模式:Controller:负责接受并处理请求,响应客户端 Model:模型数据,业务逻辑 View:呈现模型,与用户进行交互SpringMVC核心组件:DispatcherServlet:前置控制器。是整个流程控制中心...
原创
83阅读
0评论
0点赞
发布博客于 2 年前

Java反射

Java反射机制:是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为Java的反射机制。Java的反射机制的作用:是用来编写一些通用较高的代码或者框架的时候来使用。反射的API:Class类 Constructor类 Field类 Method类Class类:J...
原创
76阅读
0评论
0点赞
发布博客于 2 年前

设计模式笔记(三)——面向对象设计原则

面向对象设计原则为支持可维护性复用而诞生,这些原则蕴含在很多设计模式中,它们是从许多设计方案中总结出的指导性原则。 如何同时提高一个软件系统的可维护性和可复用性是面向对象设计需要解决的核心问题之一。单一职责原则:一个类只负责一个功能领域中的相应职责(对于一个类而说,只有一个引起它变化的原因)实现高内聚,低耦合的指导方针。开闭原则:一个软件实体应当对扩展开放,对修改关闭(...
转载
98阅读
0评论
0点赞
发布博客于 2 年前

设计模式笔记(二)——UML类图

UML(Unified Modeling Language,统一建模语言)UML结构视图(View):UML视图用于从不同的角度来表示建模系统(用户视图为所有视图的核心,行为视图,实现视图和环境视图) 图(Diagram):描述UML视图内容的图形 模型元素(Model Element):UML图中所使用的一些概念 通用机制(General Mechanism):为模型元素提供额外的...
转载
61阅读
0评论
0点赞
发布博客于 2 年前

设计模式笔记(一)——设计模式概述

软件模式基本结构:问题描述(待解决问题是什么),前提条件(在何种环境或约束条件下使用),解法(如何解决)和效果(有哪些优缺点)设计模式分类:1.创建型模式:主要用于描述如何创建对象2.结构型模式:主要用于描述如何实现类或对象的组合3.行为型模式:主要用于描述类或对象怎样交互以及怎样分配职责根据模式是主要处理类之间的关系还是主要处理对象之间的关系:将模式分为1.类...
转载
86阅读
0评论
0点赞
发布博客于 2 年前

java读取输入字符串的操作

读取输入字符串的方法:通过Scanner类读取字符串的方法next()和nextLine()import java.util.*;public class Main{ public static void main(String []args){ Scanner scanner = new Scanner(System.in); String a =scanner.next();/...
原创
8894阅读
3评论
12点赞
发布博客于 2 年前

人员管理系统

通过Spring和MyBatis来实现部门人员管理系统,包含了部门管理,人员管理和日志记录功能
rar
发布资源于 2 年前

交换a,b值,不使用第三个变量

今天做笔试遇到一个问题//加减法int a=3;int b=5;a=a+b;b=a-b;//b=3a=a-b;//a=5//异或法:可以完成对整型变量的交换,对于浮点型变量它无法完成交换int a=3;int b=5;a=a^b;b=a^b;a=a^b;//乘除法:可以处理整型和浮点型变量,但在处理浮点型变量时也存在精度损失问题,b必不为0。int a=3;int...
原创
1272阅读
0评论
1点赞
发布博客于 2 年前

Spring 事务管理(一)事务原则和事务类型

事务是正确执行一系列操作或动作,使得数据库从一种状态转换成另一种状态,且保证操作全部成功或者全部失败。事务原则:事务必须服从ISO/IEC所制定的ACID原则ACID原则的具体内涵如下:原子性(Atomicity):即不可分割性,事务要么全部被执行,要么全部不被执行一致性(Consistency):事务的执行使得数据库从一种正确状态转换成另一种正确状态隔离性(Isolation):在事务...
原创
158阅读
0评论
0点赞
发布博客于 2 年前

Spring AOP(四)基于AspectJ的AOP开发

实现基于AspectJ的AOP开发方式:注解方式XML方式AspectJ是一个基于Java语言的AOP框架;Spring2.0以后新增了对AspectJ切点表达式支持@AspectJ是AspectJ1.5新增功能,通过JDK1.5注解技术,可以直接在Bean类中定义切面@AspectJ提供不同的通知类型@Before 前置通知,相当于BeforeAdvice@AfterRetu...
原创
68阅读
0评论
0点赞
发布博客于 2 年前

Spring AOP(三) AOP通知和切面类型

Spring AOP增强类型:Spring 按照通知Advice在目标类方法的连接点位置,可以分为5类:前置通知(org.springframework.aop.MethodBeforeAdvice):在目标方法执行前实施增强后置通知(org.springframework.aop.MethodAfterAdvice):在目标方法执行后实施增强环绕通知(org.applliance.in...
原创
780阅读
0评论
1点赞
发布博客于 2 年前

Spring AOP(二) AOP的底层实现和代码演示

AOP的底层实现:通过二种动态代理实现的,一种是jdk动态代理,另一种是cglib的动态代理//先save方法添加权限验证//JDK动态代理public interface UserDao{ public void save(){ }}public class UserDaoImpl implements UserDao{}...
原创
68阅读
0评论
1点赞
发布博客于 2 年前

Spring AOP(一) AOP概念

AOP(Aspect Oriented Programming) 面向切面编程是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP(Object Oriented Programming)的延续,是软件开发的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提...
原创
51阅读
0评论
0点赞
发布博客于 2 年前

TCP三次握手四次挥手

传输控制协议TCP(Transmission Control Protocol):是面向连接的,可靠的,基于字节流的传输层通信协议。将应用层的数据流分割成报文段,并发送给目标节点的TCP层;数据包都有序号,对方收到则发送ACK确认,未收到则重传;使用校验和来检验数据在传输过程中是否有误。TCP报文头 Source Port Destination Port Seque...
原创
87阅读
0评论
0点赞
发布博客于 2 年前

Python爬虫基本流程

爬虫是一个请求网站并提前数据自动化的程序爬虫流程:首先我们先发送请求:通过HTTP库向目标站点发起请求,即发送一个Request,请求可以包含额外的headers等信息,等待服务器响应。 获取响应内容:如果服务器正常响应,会得到一个Response,Response的内容便是所要获取的页面内容,类型可能有HTML,Json字符串,二进制数据(如图片视频)等类型。 解析内容:得到的内容可...
原创
165阅读
0评论
0点赞
发布博客于 2 年前

给定两个int a和b,不使用if-else等比较和判断运算符,请返回较大的一个数。若两数相同则返回任意一个

今天做面试题,第一次做到这种类型的题目a&gt;&gt;31,对于有符号位的数,向右移动时,符号位也会向右移动,当为正数时,最高位补0,为负数时,最高位补1int getMax(int a,int b){ a = a-b; b -= a&amp;(a&gt;&gt;31); return b;//返回值是b,说明了b大,返回值是a,说明了a大}...
原创
312阅读
0评论
0点赞
发布博客于 2 年前

学生成绩管理系统

语言是Java,是用Eclipse开发,是用SSM框架,功能主要有管理员模块,教师模块,学生模块。
rar
发布资源于 2 年前

初学Python(二)

pyc文件和PyCodeObjectPyCodeObejct是Python编译器真正的编译成的结果,当python程序运行时,编译结果是保存在内存内的PytCodeObject中,当Python程序运行结束时,Python解释器会将PyCodeObject写回到pyc文件中。当python程序第二次运行之前,首先程序会在硬盘中寻找pyc文件,如果找到,直接载入,否则就重复上述过程。同时需要注意的一...
原创
56阅读
0评论
0点赞
发布博客于 3 年前

初学Python(一)

Python的字符串操作字符串可以用单引号,也可以用双引号,但在双引号中可以在字符串中可以使用单引号。>>>spam = "That is my'cat"在单引号中用单引号可以在它之前加一个'\'进行转义。原始字符串:在字符串开始的引号之前加上r,它可以忽视所有的转义字符,打印出字符串中所有的倒斜杠。>>>print(r'That is my\'s cat.')That is m
原创
133阅读
0评论
1点赞
发布博客于 3 年前

初学Python

我第一次接触Python,在自己准备开始学习机器学习时,发现需要学Python和C/C++,因为自己之前一直在学习Java,觉得自己开始学习Python. Python是一门完全面向对象的编程语言,它是一门动态类型,强类型定义和翻译语言。动态类型语言和静态类型语言:前者指在运行期间才去检查数据类型的语言,永远也不会给任何变量指定数据类型,它会在你第一次赋值给变量时,在内部将数据类
原创
190阅读
1评论
1点赞
发布博客于 4 年前