abstract abstract: 抽象的1.可以用来修饰:类、方法2.具体的:abstract修饰类:抽象类 * > 此类不能实例化 * > 抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化的全过程) * > 开发中,都会提供抽象类的子类,让子类对象实例化,完成相关的操作 >抽象 ...
1、多态性严格来讲有两种描述形式:。 方法的多态性: |- 方法的重载:同一个方法名称,会根据传入参数的类型及个数不同执行不同的方法。 |- 方法的覆写:同一个方法,会根据子类的不同,实现不同的功能。 对象的多态性:指的是发生在继承关系类之中,子类和父类之间的转换 |- 向上转型(自动完成):父类 ...
双列集合框架:Map1.常用实现类结构 | Map:双列数据,存储key-value对的数据 类似于高中的函数:y = f(x) * | HashMap:作为Map的主要实现类;线程不安全的,效率高;存储null的key和value * | LinkedHashMap:保证在遍历map元素时,可以照 ...
已剪辑自: https://blog.csdn.net/liangyihuai/article/details/83106584 CountDownLatch和CyclicBarrier的功能看起来很相似,不易区分,有一种谜之的神秘。本文将通过通俗的例子并结合代码讲解两者的使用方法和区别。 Coun ...
一、什么是递归 所谓递归,简单点来说,就是一个函数直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解。 引用知乎大佬的例子: 我们可以把” 递归 “比喻成 “查字典 “,当你查一个词,发现这个词的解释中某个词仍然不懂,于是你开始查这第二个词。 可 ...
算法的时间复杂度和空间复杂度 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 算法的时间复杂度 时间频度 一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间就多。一个算法中的语句执行次数称为语 ...
地下城游戏 一些恶魔抓住了公主(P)并将她关在了地下城的右下角。地下城是由 M x N 个房间组成的二维网格。我们英勇的骑士(K)最初被安置在左上角的房间里,他必须穿过地下城并通过对抗恶魔来拯救公主。 骑士的初始健康点数为一个正整数。如果他的健康点数在某一时刻降至 0 或以下,他会立即死亡。 有些房 ...
c++ qsort的使用 qsort函数定义在头文件algorithm中,使用时需要include该头文件 void qsort (void* base, size_t num, size_t size, int (*compar)(const void*,const void*)); cplusp ...
SpringBoot2.0集成Shiro 数据库表结构: 1 /* 2 Navicat Premium Data Transfer 3 4 Source Server : 本机MySQL 5 Source Server Type : MySQL 6 Source Server Version : 5 ...
在 logback 中,用 Layout 来代表日志打印格式。比如说,PatternLayout 能够识别以下这条格式:%-4relative [%thread] %-5level %logger{32} - %msg%n 然后打印出来的格式效果是:176 [main] DEBUG manual.a ...
给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。 说明: 初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的 ...
MD5信息摘要算法(Message Digest Algorithm) md5是一种密码散列函数,可以生成128位(16字节)的散列值,用于确保信息传输完整一致。 这里举例如何在16机器上实现md5算法: md5.h 1 #ifndef MD5_H 2 #define MD5_H 3 4 typed ...
session和cookie 作用:存储客户端的状态 由一个问题引出今天的内容,例如网站的购物系统,用户将购买的商品信息存储到哪里?因为Http协议是无状态的, 也就是说每个客户访问服务器端资源时,服务器并不知道该客户端是谁,所以需要会话技术识别客户端的状态。会话技术是帮助服务器 记住客户端状态(区 ...
一、引言 上一篇学习了冒泡排序,还是比较简单的一种排序,这一篇学习一下选择排序,也是基础排序的其中一种,手写一遍,加上自己的注释,理解以后写图例,其实算法也不是很高深的东西,记录一下~~ 二、选择排序算法 选择算法工具类 /** * 选择排序算法工具类 */ public class XuanZeU ...
####什么是线程安全 “当多个线程同时访问一个对象时,如果不用考虑这些线程在运行时环境下 的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那就称这个对象是线程安全的。” 它要求线程安全的代码都必须具备一个共同特征:代码本身封装了 ...
最原始的事务控制 // 注册驱动 DriverManager.registerDriver(new com.mysql.jdbc.Driver()); // Class.forName("com.mysql.jdbc.Driver"); // 获取连接 Connection connection = ...
#include <iostream> #include <cstring> using namespace std; int lowbit(int n) { return n - (n & (n - 1)); } /** * 原始数组的i位置增加v后,更新c数组 */ void update(in ...
SpringIOC注入手动实例化与外部引入图一:图二:?对比发现:图二中对于UserDao对象的创建并没有像图一那样主动的去实例化,而是通过带参方法形式将UserDao传入过来,从而实现UserService对UserDao类的依赖。?而实际创建对象的幕后对象即是交给了外部来创建。SpringIOC手动装配(注入)?Spring支持的注入方式共有四种:set注入、构造器注入、静态工厂注入、实例化工
拓扑排序,bitset~[JSOI2015]最小表示 传送门 题意:在有向无环图中删尽可能多的边,使图连通性不变,输出最大数量。 题解:写这题主要就是学一下bitset的用法,首先如果一个x到y的边可以删的话,说明从x到y有别的路可以走,从此还可以想到解此题的一个关键,如y可以到z,然后x连着y与z ...
Bean的作用域与生命周期Bean的作用域?默认情况下,我们从Spring容器中拿到的对象均是单例的,对于bean的作用域类型如下:singleton作用域?注意:lazy-init是懒加载,如果等于true时作用是指Spring容器启动的时候不会去实例化这个bean,而是在程序调用时才去实例化.默认是false即Spring容器启动时实例化.?默认情况下,被管理的bean只会IOC容器中存在一个