自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【外汇名词梳理】

简单的解释外汇敞口,就是对于银行而言的外汇收支不平衡。银行在为客户进行外汇买卖的中介服务中,常常出现外汇头寸(就是金融界称呼外汇资产的专业用语)的“多头”或者“空头”,多头为购入额大于出售额,空头为出售额大于购入额。这种“空头”和“多头”就叫做“外汇敞口”。所谓敞口带有收支不平衡的因素,而由于汇率的波动,可能带来风险。因为银行常常需要将多头卖出,将空头补足,这就叫做轧平敞口。

2023-08-15 17:54:18 193

原创 如何阅读论文

1. 介绍读一篇论文时,通常有以下几个他无法拒绝的理由:跟进所在研究领域的最新研究动态为某个新领域做相关文献调研工作2. 三遍阅读法三遍阅读法的关键之处在于你应该把一篇论文(最多)读三遍,。每一遍阅读都有明确的目的,并建立在前一遍阅读的基础之上。第一遍阅读是让你对这篇论文有一个大致的了解,第二遍阅读让你抓住文章的重点,而不是它的细节,第三遍阅读帮助你深入理解这篇论文。2.1. 第一遍第一遍是快速扫描,从而对论文有个宏观的认知,以此确定是否需要进一步阅读。此过程大约需要5~10分钟,包括以

2022-04-29 10:28:59 548

原创 LINUX常用命令

LINUX常用命令https://www.jianshu.com/p/0056d671ea6d

2022-04-19 10:30:41 826

原创 rabbitmq

消息重复消费 &&消息不丢失消费者在消费 MQ 中的消息时,MQ 已把消息发送给消费者,消费者在给 MQ 返回 ack 时网络中断,故 MQ 未收到确认信息,该条消息会重新发给其他的消费者,或者在网络重连后再次发送给该消费者,但实际上该消费者已成功消费了该条消息,造成消费者消费了重复的消息。解决思路MQ 消费者的幂等性的解决一般使用全局 ID 或者写个唯一标识比如时间戳 或者 UUID 或者订单消费者消费 MQ 中的消息也可利用 MQ 的该 id 来判断,或者可按自己的规则生成一

2022-04-18 17:31:38 232

原创 JVM常见面试题

JVM常见面试题1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。2.Java内存结构?方法区和对是所有线程共享的内存区域;而java栈、本地方法栈和程序员计数器是运行是线程私有的内存区域。

2022-04-11 14:58:38 185

原创 get post区别

POST与GET两种请求方式的区别:1、GET请求,请求的数据会附加在URL之后,以?分割URL和传输数据,多个参数用&连接。URL的编码格式采用的是ASCII编码,而不是uniclde,即是说所有的非ASCII字符都要编码之后再传输。POST请求:POST请求会把请求的数据放置在HTTP请求包的包体中。上面的item=bandsaw就是实际的传输数据。因此,GET请求的数据会暴露在地址栏中,而POST请求则不会。2、传输数据的大小在HTTP规范中,没有对URL的长度和传输的数据大小进行限

2022-04-11 10:52:03 105

原创 HTTP状态码

1xx 表示服务端已经收到了请求,但是还需要进一步处理。100 Continue:服务器仅接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端应该继续发送其余的请求。101 Switching Protocols:服务器转换协议:服务器将遵从客户的请求转换到另外一种协议。102: 由WebDAV(RFC 2518):扩展的状态码,代表处理将被继续执行状态码2xx:服务器成功的接收了客户端请求200 OK:请求成功(其后是对GET和POST请求的应答文档。)201 Created:请求

2022-04-11 10:40:17 83

原创 微信朋友圈测试用例

微信朋友圈测试用例功能测试1、朋友圈发送功能1)只发送文本​ a、考虑文本长度:1-1500字符(该数据为百度数据)、超出最大字符长度​ b、考虑文本类型:纯中文、纯数字、纯字母、纯字符、纯表情(微信表情/手机自带表情)、混合类型、包含url链接;因为过长纯类型需要换行很容易出现超出边框问题,所以这里先考虑过长纯类型情况​ c、文本是否支持复制粘贴​ d、为空验证2)只发送图片​ a、本地相册选择/拍摄​ b、图片数量验证:1-9张图片

2022-04-11 10:18:44 1917

原创 Springboot启动流程详解

SpringMVC请求流程详解SpringMVC框架是一个基于请求驱动的Web框架,并且使用了‘前端控制器’模型来进行设计,再根据‘请求映射规则’分发给相应的页面控制器进行处理。(一)整体流程每一个SpringBoot程序都有一个主入口,这个主入口就是main方法,而main方法中都会调用SpringBootApplication.run方法,一个快速了解SpringBootApplication启动过程的好方法就是在run方法中打一个断点,然后通过Debug的模式启动工程,逐步跟踪了解Sprin

2022-04-11 10:15:56 5413

原创 数据传输任务汇总

客户端1、可以选择哪个站,那种类型的数据。2、当网络发生中断,恢复以后,判断并找出未上传的文件,进行上传。3、监听客户端的CPU使用率、内存使用率、硬盘使用率并发送给客户端。4、状态细化:①没有文件生成 ②命名等问题读取不到文件③文件大小判断设置文件大小正常值以及偏差范围。5、与服务端建立心跳监测,判断客户端网络状态是否正常。6、根据文件生成周期,判断文件在周期内是否正常生成文件,若未生成进行告警。服务端后端1、 网络异常状态: 网络状态异常判断(心跳检测)2、 文件接收:对ftp保存的文

2022-03-29 10:44:24 417

原创 Shiro学习笔记

shiro笔记什么是Shiro?Apache Shiro 是一个Java 的安全(权限)框架。 Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环 境。 Shiro可以完成,认证,授权,加密,会话管理,Web集成,缓存等。Authentication:身份认证、登录,验证用户是不是拥有相应的身份;Authorization:授权权限验证,验证某个已认证的用户是否拥有某个权限,即判断用户能否进行什么操作,如:验证某个用户是否拥有某个角色,或者细粒

2021-12-14 11:35:16 2678

原创 mybatis_plus-基础整合

MybatisplusMybatis + MP依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.o

2021-12-02 22:42:42 407

原创 JavaWeb-Cookie&&Session

Cookie&&SessionCookie-浏览器端保存少量数据的一种技术特点 1)、保存少量 2)、都是纯文本 3)、保存的当前网站的cookie;每次访问这个网站都会携带; 4)、默认不支持中文 银行发的银行卡(Cookie),我们(浏览器);使用1、服务器如何给浏览器发送保存cookie Cookie cookie = new Cookie("username","zhangsan"); response.addCookie(cookie);响应头

2021-11-05 20:48:59 148

原创 Spring-事务

Spring事务1 事务概述●在JavaEE企业级开发的应用领域,为了保证数据的完整性和一致性,必须引入数据库事务的概念,所以事务管理是企业级应用程序开发中必不可少的技术。●事务就是一组由于逻辑上紧密关联而合并成一个整体(工作单元)的多个数据库操作,这些操作要么都执行,要么都不执行。●事务的四个关键属性(ACID)○原子性(atomicity):“原子”的本意是“不可再分”,事务的原子性表现为一个事务中涉及到的多个操作在逻辑上缺一不可。事务的原子性要求事务中的所有操作要么都执行,要么都不执行。○

2021-11-05 19:54:02 101

原创 Spring-AOP

AOPAop:指定程序运行期间,将某段代码动态的切入到指定方法的指定位置eg:将(日志功能)某段代码动态的切入(不把日志代码写在业务逻辑层)到指定方法(±/*)的指定位置(方法的开始和结束)步骤:1.将目标类和切面类(封装了通知方法(在目标方法的执行前后执行的方法))加入到ioc容器中2.@Aspect–切面类(告诉spring那是是切面类)3.告诉Spring,切面类里面的方法,都是何时运行的;@Before(“execution( 访问权限符 返回值类型 全类名.方法(参数))”):在

2021-11-05 19:52:22 718

原创 Spring-IOC

Spring注解开发Spring是轻代码而重配置的框架,配置比较繁重,影响开发效率,所以注解开发是一种趋势,注解代替xml配置文件可以简化配置,提高开发效率。Spring原始注解主要是替代的配置注解引入Controller(控制器:控制网站跳转逻辑)通过bean上添加某些注解可以快速的将bean加入到ioc容器中@Scope()单 多实例改变1.加入注解之后要进行自动组件扫描–context:component-scanbase-package-指定扫描的基础包;把基础包及他下面的所有

2021-11-02 19:56:07 82

原创 AJAX&&JSON

Ajax&&Json什么是AjaxAjax是一种异步请求数据的web开发技术,对于改善用户的体验和页面性能很有帮助。简单地说,在不需要重新刷新页面的情况下,Ajax 通过异步请求加载后台数据,并在网页上呈现出来。常见运用场景有表单验证是否登入成功、百度搜索下拉框提示和快递单号查询等。Ajax原理是什么Ajax请求数据流程 其中最核心的依赖是浏览器提供的XMLHttpRequest对象,它扮演的角色相当于秘书,使得浏览器可以发出HTTP请求与接收HTTP响应。浏览器接着做其他事情,等收

2021-10-29 19:51:04 95

原创 Filter&&Listener

JavaWeb三大组件—Filter&&ListenerFilter概念一般用于完成通用是操作。如登录验证,编码统一处理,敏感字符过滤拦截修改请求:在HttpServletRequest到达Servlet之前,拦截客户的HttpServletRequest。根据需要检查HttpServletRequest,也可以修改HttpServletRequest头和数据。拦截修改响应:在HttpServletResponse到达客户端之前,拦截HttpServletResponse。根

2021-10-29 19:11:52 92

原创 JavaWeb三大组件---Servlet详解

Servlet详解文章目录Servlet详解快速入门执行原理Servlet中的生命周期方法**WebServlet注解**源码servlet继承类快速入门在web.xml中配置:<!--配置Servlet --><servlet><servlet-name>demo1</servlet-name><servlet-class>cn.itcast.web.servlet.ServletDemo1</servletclass&g

2021-10-25 18:52:16 188

原创 idea2021 Web项目---Tomcat配置问题终极解决

idea2021 Web项目—Tomcat配置问题终极解决在web项目里tomcat的配置老是容易报红出现这样那样问题,今天我们就彻底解决他比如:war exploded: Error during artifact deployment. See server log for details.终极解决1.打开project Structure 点击Artifacts选择的war 必须跟你的项目名一致 选相同项目名其一即可[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(

2021-10-25 15:59:00 1013

原创 HashMap源码分析(1.7版本)

HashMap源码分析(1.7版本)HashMap 采用的数据结构 = 数组(主) + 单链表(副),该数据结构方式也称:拉链法具体描述如下HashMap数组其核心为一个table[] (哈希数组),数组的下标为处理过的HashMap键的hash值,数组元素为一个键值对或者一个链表的头节点。数组的大小为HashMap的容量。HashMap链表每个链表=哈希表的桶(bucket)链表的节点值=1个键值对链表长度=桶的大小•链表主要用于解决hash冲突:若不同key值计算出来的hash值相

2021-10-24 20:31:25 792

原创 SQL---约束&&事务

约束&&事务DDLDDL包括:create drop alterdrop table 表名;create database 数据库名;什么是约束?约束对应的英语单词:constraint 在创建表的时候,我们可以给表中的字段加上一些约束,来保证这个表中数据的 完整性、有效性!!!约束的作用就是为了保证:表中的数据有效!!约束包括哪些?非空约束:not null唯一性约束: unique主键约束: primary key (简称PK)外键约束:foreign ke

2021-10-24 20:15:11 804

原创 IO流--简单介绍应用(不包含对象序列化流)

java IO–简单介绍应用什么是IO流用来进行输入输出操作的流就称为IO流。 换句话说,IO流就是以流的方式进行输入输出.IO体系[1、文件(file):FileInputStream、FileOutputStream、FileReader、FileWriter2、数组([]):2.1、字节数组(byte[]):ByteArrayInputStream、ByteArrayOutputStream2.2、字符数组(char[]):CharArrayReader、CharArrayWrite

2021-10-24 11:25:42 93

原创 位(bit)、字(word)字节(Byte)、KB、MB、GB ... 之间的关系

位(bit)、字(word)字节(Byte)、KB、MB、GB … 之间的关系位(比特位):bit(binary digit)(简写:b),是计算机数据存储最小的单位,二进制中,0或者1就是一个位(比特位)bit。字节Byte,是由八个位组成的一个单元,也就是8个bit组成1个Byte。字节有什么用呢? 在计算机科学中,用于表示ASCII字符,便是运用字节来记录表示字母和一些符号~例如字符A便用 “0100 0001”来表示。字字(Word)代表计算机处理指令或数据的二进制数位数,是计算机进行数据

2021-10-16 10:32:11 2289

原创 连接查询&&对表基本操作

连接查询&&对表基本操作什么是连接查询?从一张表中单独查询,称为单表查询。emp表和dept表联合起来查询数据,从emp表中取员工名字,从dept表中取部门名字。这种跨表查询,多张表联合起来查询数据,被称为连接查询。根据表连接的方式分类:内连接:(A和B连接,AB两张表没有主次关系。平等的。)内连接的特点:完成能够匹配上这个条件的数据查询出来。​ 等值连接=​ 非等值连接< >​ 自连接​ 外连接:​ 左外连接(左连接)​ 右

2021-10-15 17:30:24 204

原创 类加载&&反射实例

类加载&&反射实例类加载反射机制是java实现动态语言的关键,也就是通过反射实现类动态加载。1.静态加载:编译时加载相关类,如果没有则报错,依赖性强2.动态加载:运行时加载需要的类,如果运行时不用该类则不报错。package reflection.class_;public class classLoad_ { public static void main(String[] args) { }}class A { //属性-成员变量-字段

2021-10-15 16:52:45 113

原创 java--迭代

迭代i += 1;print(i)这个就是一个迭代,没想到吧。迭代的意思是在循环中出现了参与运算的变量就是保存结果的变量。迭代跟递归的关系递归中一定有迭代,但是迭代中不一定有递归,大部分可以相互转换。2) 能用迭代的不用递归,递归调用函数,浪费空间,并且递归太深容易造成堆栈的溢出优缺点1)迭代效率高,运行时间只因循环次数增加而增加;2)没什么额外开销,空间上也没有什么增加,1) 不容易理解;2) 代码不如递归简洁;3) 编写复杂问题时困难。public class Main {publi

2021-10-15 15:59:44 181

原创 图像处理--重绘,刷新,撤回

图像处理–重绘,刷新,撤回为什么要重绘,当要求绘制的图像在改变窗体状态时不丢失。这就引出了重绘。为什么要刷新,当我点击处理马赛克时出现二值化的背景。这就引出刷新。为什么要撤回,当出现失误操作时。这就引出刷新。处理重绘- 创建一个Panel类继承JPanel 重写paint方法- 将图片特效类的绘制方法中缓冲图片对象返回- 在监听器中创建图片存储结构存储每次点击按钮之后返回的图片对象- 将监听器中图片存储数组传给的绘制面板对象中- 在绘制面板对象中 取出数组中的图片对象重绘- 在重绘的

2021-10-15 10:50:52 415

原创 MySql介绍&&单表查询

MySql介绍&&单表查询1、什么是数据库?什么是数据库管理系统?什么是SQL?他们之间的关系是什么?数据库:​ 英文单词DataBase,简称DB。按照一定格式存储数据的一些文件的组合。​ 顾名思义:存储数据的仓库,实际上就是一堆文件。这些文件中存储了​ 具有特定格式的数据。数据库管理系统:​ DataBaseManagement,简称DBMS。​ 数据库管理系统是专门用来管理数据库中数据的,数据库管理系统可以​ 对数据库当中的数据进行增删改查。.SQL:结构化查询语言

2021-10-12 14:22:50 243

原创 反射上--反射机制&&Class类介绍使用

反射机制&&Class类介绍使用反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息(比如成员变量,构 造器,成员方法等等),并能操作对象的属性及 方法。反射在设计模式和框架底层都会用到加载完类之后,在堆中就产生了一个Class类型 的对象(一个类只有一个Class对象),这个对象包含了类的完整结构信息。通过这个对象得到类的结构。这个Class对象就像一面镜子,透过这个镜子看到类的结构,所以形象的称之 为反射p 对象 --> 类型Person

2021-10-11 18:57:30 134

转载 java递归

递归递归就是方法自己调用自己,每次调用时传入不同的变量.递归有助于编程者解决复杂问题,同时可以让代码变得简洁递归重要规则1.执行一个方法,就创建一个新的受保护的独立空间2.方法的局部变量是独立的,不会相互影响,比如n变量3.如果方法中使用引用类型(数组,对象)就会共享改引用类型的数据4.递归必须向退出递归的条件逼近,否则就是无线递归,出现StackOverflowError5.当一个方法执行完毕后,或者遇到return,就会返回,遵守谁调用,就将结果返回给谁。当方法执行完毕或者返回时,该方法

2021-10-09 09:51:17 231

原创 集合--Set

Setset接口是Collection接口的子接口,跟list接口一样可以使用迭代器遍历可以使用增强for不能使用索引相同元素不能加入,存放对象数据是无序的HashSet1)HashSet实现set接口2)其本质HashMap3)相同元素不能加入,存放对象数据是无序的package List.Set;import java.util.HashSet;@SuppressWarnings({"all"})public class HashSet01 { public s

2021-10-05 17:17:05 108 1

原创 集合--LinkList

LinkListLinkedList底层实现了双向链表和双端队列特点.可以添加任意元素(元素可以重复),包括null。线程是不安全的。没有实现同步。LinkList底层操作机制1)LinkedList底层维护了一个双向链表2)LinkedList中维护了两个属性first和last分别指向首节点和尾节点3)每个节点里面又维护了prev、next、item三个属性,(Node对象)通过next指向后一个节点。prev指向前一个,最终实现双向链表4)所以LinkedList的元素的添加和删除

2021-10-04 17:21:50 370

原创 Java--图形像素原理

图形像素原理每张图片都可以表示为由像素值组成的矩阵。分辨率决定单位面积的像素个数像素矩阵:像素点的值 – 颜色表达RGB图像又称为真彩图像,它使用R、G、B 3个分量标识一个像素的颜色,R、G、B分别代表红、绿、蓝3种不同的基础颜色,通过3基色可以合成出任意颜色。所以对一个尺寸nxm的彩色图像来说,MATLAB中则存储为一个nxmx3 的多维数据数组,其中数组中的元素定义了图像中每一个像素的红、绿、蓝颜色值。图形文件格式把RGB图像存储为24位的图像,红、绿、蓝分量分别占用8位,因而理论上可以有2^

2021-09-24 16:57:39 786

原创 BFS模板

BFS刷题模板BFS使用队列,把每个还没有搜索到的点依次放入队列,然后再弹出队列的头部元素当做当前遍历点。BFS总共有两个模板:BFS模板1如果不需要确定当前遍历到了哪一层,BFS模板如下。while queue 不空: cur = queue.pop() for 节点 in cur的所有相邻节点: if 该节点有效且未访问过: queue.push(该节点)BFS模板2如果要确定当前遍历到了哪一层,BFS模板如下。这里增加了leve

2021-09-24 11:13:31 177

原创 JVM到底能运行多少线程

Jvm可以创建多少个线程测试1.0public class TEst {public static void main(String[] args) { MyRunnable mr = new MyRunnable(); for(;;) { Thread t = new Thread(mr, "线程个数: "); t.start(); }} public class MyRunnable

2021-09-22 19:40:11 1679

原创 类的结构解析

类的结构解析类: 抽象的 具有相同、相似的属性特征、行为方式以及功能的一类事物的信息描述 人类对象: 具体的事物关键字: class 类的标识词class:是类的标识符。属性: 变量 常量(final)final 最终形态的 不可变- 初始化赋值之后,不能再调用赋值属于对象- 每个对象都具有自己的一份常量静态属性static 静态的 唯一 (只属于类,且只有一份,不属于对象)通常要求使用类名直接调用final 方法:不能被重写static 方法:静态的 唯一 (只属于类,且只有一份,

2021-09-17 15:56:40 1547

原创 面向对象--jvm jre jdk

jdk jre jvmJDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。Java Runtime Environment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。JVM是Java Virtual Machine(Java虚拟机)的缩写,是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。JDK是整个JAVA的核心,JDK中包

2021-09-15 22:18:33 78

原创 线程&&同步

线程&&同步多线程原理public class MyThread extends Thread{ /** 利用继承中的特点 * 将线程名称传递 进行设置 */ public MyThread(String name){ super(name); }/** 重写run方法 * 定义线程要执行的代码 */ public void run(){ for (int i = 0; i < 20; i++) {

2021-09-15 19:59:08 96

原创 面向对象 -Javac&JAVAP&&Javadoc的使用

面向对象 -Javac&JAVAP&&Javadoc的使用配置jdk编辑JAVA_Home 添加jdk在path中添加jre和jdk的bin目录public class hello{public static void main(String[] args){System.out.println("Hello,world");}}当我们在桌面用txt文件写上诉代码时,保存后改称.java的格式在cmd中使用javac命令编译hello.java文件生成hello

2021-09-15 10:46:53 105

空空如也

空空如也

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

TA关注的人

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