Spring源码系列(二)--bean组件的源码分析

简介 spring-bean 组件是 Spring IoC 的核心,我们可以使用它的 beanFactory 来获取所需的对象,对象的实例化、属性装配和初始化等都可以交给 spring 来管理。 本文将从DefaultListableBeanFactory.getBean(Class)方法开始分析获取 bean 的过程,主要内容如下,由于篇幅较长,可以根据需要选择阅读: beanFactory 的设计 多个 beanName 的处理 获取单例 bean 创建单例 bean bean 的实例化
分类: 其他 发布时间: 06-26 20:44 阅读次数: 0

Redis核心解读–AOF与REWRITE机制

Redis AOF 简介 Redis AOF是类似于log的机制,每次写操作都会写到硬盘上,当系统崩溃时,可以通过AOF来恢复数据。每个带有写操作的命令被Redis服务器端收到运行时,该命令都会被记录到AOF文件上。由于只是一个append到文件操作,所以写到硬盘上的操作往往非常快。 其实Redis oaf机制包括了两件事,rewrite和AOF。rewrite类似于普通数据库管理系统日志恢复点,当AOF文件随着写命令的运行膨胀时,当文件大小触碰到临界时,rewrite会被运行。 rewrit
分类: 其他 发布时间: 06-26 20:44 阅读次数: 0

HTTP2.0 学习

摘要:由于学习了 gRPC, 并且 gRPC 是基于 HTTP2.0 协议的,那我们今天就来学习 HTTP 协议的第二个版本。 简介 简单来说,HTTP/2(超文本传输协议第2版),主要基于 Google 提出的 SPDY 协议。特点是:在不改动 HTTP 语义、方法、状态码、URI 及首部字段的情况下,大幅度提高了 web 的性能。 HTTP1.X 的缺点 1:请求串行 HTTP/1.0 一次只运行在一个 TCP 连接上发起一个请求,HTTP/1.1 使用的流水线技术也只能部分处理请求并发,
分类: 其他 发布时间: 06-26 20:44 阅读次数: 0

计算机管理系统完成图书管理基本业务

课程设计说明书 课程设计名称: 数据结构课程设计 课程设计题目:计算机管理系统完成图书管理基本业务 学 院 名 称: 信息工程学院 专业:电子信息科学与技术 班级: 170432 学号: 17043211 姓名: 方 翔 评分: 教师: 张 帆 20 20 年 5 月 20 日 【摘要】 图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库和前端应用程序的开发,经过分析,使用visual basic6.0为开发工具,采用面向对象的方式,图形化的应用开发环境供开发人员不断地修正和
分类: 其他 发布时间: 06-26 20:44 阅读次数: 0

银行账户管理系统

课程设计说明书 课程设计名称: 软件综合课程设计 课程设计题目:银行账户管理系统 学 院 名 称: 信 息 工 程 学 院 专业:电子信息科学与技术 班级:170432 学号: 1 7 0 4 3 2 1 1 姓名: 方 翔 评分: 教师:肖永生 20 20 年 5 月 30 日 摘要 通过课程设计,进一步巩固、加深所学专业课程《C语言教程》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。利用所学知识,开发小型应用系统,掌握运用C语言编写调试应用系统程序,训练独立开发
分类: 其他 发布时间: 06-26 20:44 阅读次数: 0

Hbuilder 【app设置,云打包】

真机运行可以真实的效果,模拟有的时候不能真实体现,所以有必要云打包更好的查看和调试 1.app的基本结构代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <title></t
分类: 其他 发布时间: 06-26 20:44 阅读次数: 0

Java 之 JUC

1. JUC 简介 在 Java 5.0 提供了 java.util.concurrent(简称JUC)包,在此包中增加了在并发编程中很常用的工具类, 用于定义类似于线程的自定义子系统,包括线程池,异步 IO 和轻量级任务框架;还提供了设计用于多线程上下文中 的 Collection 实现等; 2. volatile 关键字 volatile 关键字: 当多个线程进行操作共享数据时,可以保证内存中的数据是可见的;相较于 synchronized 是一种 较为轻量级的同步策略; volatile
分类: 其他 发布时间: 06-26 20:44 阅读次数: 0

nginx配置Web服务器

设置虚拟服务器 可以将多个server指令添加到http上下文中以定义多个虚拟服务器。 如果有多个服务器与请求的IP地址和端口相匹配,则NGINX将根据服务器块中的server_name指令测试请求的主机头域。 server_name的参数可以是完整(精确)名称,通配符或正则表达式。 通配符是一个字符串,其开头,结尾或两者都包含星号(*); 星号匹配任何字符序列。 NGINX将Perl语法用于正则表达式; 在它们之前使用波浪号(〜)。 如果匹配主机头几个名称,则NGINX通过按以下顺序搜索名称
分类: 其他 发布时间: 06-26 20:44 阅读次数: 0

实验八:Java网络编程

实验八:Java网络编程 一、实验目的 掌握URLConnection与URL的关系及编程方法。 理解网络流的概念。 掌握基于TCP/IP的Socket/ServerSocket编程方法。 掌握基于UDP的DatagramSocket/DatagramPacket编程方法。 二、实验内容及步骤 1. 基于TCP/IP的Socket通信 1-1 基于TCP/IP的Socket通信的服务器端代码如下: import java.io.DataInputStream; import java.net.
分类: 其他 发布时间: 06-26 20:44 阅读次数: 0

AGC046(F未做)

B 有个跟官方题解不同的,稍微讲一下 对于一个生成的矩阵\(R\times C\),由少一行或少一列的矩阵转移过来是有重复的 令\(f_{i,j}\)为有多少个\(i\times j\)的矩阵: \[f_{i,j}=f_{i-1,j}\times j+f_{i,j-1}\times i-f_{i-1,j-1}\times(i-1)(j-1) \] C 看清楚题意 D 首先来思考给定\(T\),询问\(S\)是否可以生成 令\(S'\)为\(S\)的最长后缀使得其为\(T\)的子序列,显然这部分
分类: 其他 发布时间: 06-26 20:44 阅读次数: 0

乘风破浪的姐姐?NO!是兴风作浪的姑奶奶Python分析芒果TV9万条弹幕,评论,谁才是真正的C位?

数据导入 In [33]: import pandas as pd import numpy as np import matplotlib.pyplot as plt import seaborn as sns import re from pyecharts.charts import Pie,Funnel,Map,Page,Bar,Sankeyfrom pyecharts import options as opts from pyecharts.globals import Symbo
分类: 其他 发布时间: 06-26 20:44 阅读次数: 0

github 介绍和使用

更多可参考廖雪峰的博客 也可参考此博客 以下很多都是来自此博客 推荐 https://www.cnblogs.com/schaepher/p/5561193.html git和SVN不同,SVN是集中式的,github是分布式的 集中式是版本库放中央服务器,需要先下载下来更改之后再推回。 分布式是每个电脑都是一个版本库,之前使用过gitlab 不同的人修改提交可以看到每个人的修改操作 把其他人更改的版本和自己的修改版本合并再提交即可。 1.下载安装window下git。 官网下载太慢,用别人的
分类: 其他 发布时间: 06-26 20:44 阅读次数: 0

【2020省选Day1T2】 LOJ3300 「联合省选 2020 A」组合数问题

题目链接 目录 解法一:递推求导,搞定k^i 前置知识 求导法则 二项式定理 题解 解法二:用组合恒等式,拆出斯特林数 前置知识 一个组合恒等式 下降幂的定义 题解 两种解法的比较与联系 解法一:递推求导,搞定k^i 前置知识 求导法则 基本法则:\((x^k)'=kx^{k-1}\) 四则运算: \((f(x)+g(x))'=f'(x)+g'(x)\) \((f(x)\cdot g(x))'=f'(x)g(x)+f(x)g'(x)\) 用乘法法则,可以推出一个常数乘以一个函数的求导法则,即:
分类: 其他 发布时间: 06-26 20:44 阅读次数: 0

redis中AOF的no-appendfsync-on-rewrite参数详解

redis提供了两种持久化机制,rdb和aof。 关于aof的原理,类似于预写日志,不再解释。其中几个选项如下:   appendfsync always:总是写入aof文件,并完成磁盘同步   appendfsync everysec:每一秒写入aof文件,并完成磁盘同步   appendfsync no:写入aof文件,不等待磁盘同步。 可见,从持久化角度讲,always是最安全的。从效率上讲,no是最快的。而redis默认设置进行了折中,选择了everysec。合情合理。 bgrewri
分类: 其他 发布时间: 06-26 20:44 阅读次数: 0

数据结构分类-基础

本文目录: 数据结构分类 1、数组 2、栈 3、队列 4、链表 5、树 6、散列表 7、堆 8、图 数据结构分类 数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成 。 常用的数据结构有:数组,栈,链表,队列,树,图,堆,散列表等,如图所示: 每一种数据结构都有着独特的数据存储方式,下面为大家介绍它们的结构和优缺点。 1、数组 数组是可以再内存中连续存储多个元素的结构,在内存中的分配也是连续的,数组中的元素通过数组下标进行访问,数组下标从0开始。例如下面这
分类: 其他 发布时间: 06-26 20:44 阅读次数: 0

linux系统安装bison,解决 These critical programs are missing or too old: bison compiler

1、编译 glibc 过程中报错 ../configure --prefix=/opt/glibc-2.27 2、首先查看bison 版本 bison --version bison -V 貌似就没有安装bison 。 3、使用 yum 安装bison yum install bison 安装成功。 4、查看 版本: bison --version 居然这么简单就完成了。 5、继续编译 glibc : ../configure --prefix=/opt/glibc-2.27 果然,bison
分类: 其他 发布时间: 06-26 20:44 阅读次数: 0

这一篇主要用来深入一下淘宝店铺开店的经验,开始的时候走一下.

首先登陆淘宝,找到千牛卖家中心,里面有免费开店,点开以后我们就可以进行开店了. 但是淘宝在做二手分类的时候要求保证金 1000 元,所以我们不走这个了,太恶心了,后续 还不如自己看看把自己的站点运营好呢. 暂时不管淘宝这个店了,后面除非 认真想进货,卖东西了,才会考虑用淘宝店去做这些东西,不然淘宝还是蛮浪费时间的, 二手的东西,我们可以挂闲鱼上,不过店铺就先不管了, 进了货才能卖货, 这个过程也需要考虑一下. 后面如果想 筛选想要使用的货源,可以对比一下价格来做相关的销售, 同时产品上架真的是
分类: 其他 发布时间: 06-26 20:44 阅读次数: 0

A1155 Heap Paths (30分)

一、技术总结 这一题是关于堆的,主要学到的知识是使用深度遍历,遍历打印每一条路径,并且可以按照特定的顺序进行打印; 具体的dfs函数,对于堆而言,因为具备完全二叉树的特点,递归边界是index * 2 > n && index * 2 + 1, 同时会出现,按道理这时直接输出存储好的路径即可,但是因为题目中是说从右往左遍历,所以可能出现只含有最下层的一处,只含有左子树,没有右子树,那么这时就需要加上index <= n这个条件进行输出; 同时对于这种保存一条路径的记得要及时,将插入的结点pop
分类: 其他 发布时间: 06-26 20:44 阅读次数: 0

WEB安全——初识XXE漏洞

0X00 漏洞介绍:   XXE全称(XML External Entity)即XML外部实体注入,漏洞是对非安全的外部实体数据进行处理时引发的安全问题。   XML是用于标记电子文件使其具有结构性的标记语言,可以用来标记数据,定于数据类型,是一种允许用户对自己的标记语言进行定于的源语言。XML文档结构包括XML声明,DTD文档类型定义,文档元素。 0X01 漏洞原理:   DTD里声明XML外部实体<!ENTITY 实体名称 SYSTEM “URL” >,url内容为一些敏感的本地文件路径或
分类: 其他 发布时间: 06-26 20:44 阅读次数: 0

Fantastic.Mr.Fox.2009.了不起的狐狸爸爸

Fantastic.Mr.Fox.2009.了不起的狐狸爸爸
分类: 其他 发布时间: 06-26 20:44 阅读次数: 0