自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蓝带的博客

记录自己的学习历程

  • 博客(71)
  • 资源 (1)
  • 收藏
  • 关注

转载 什么是原码、反码和补码

在计算机当中都是使用补码来进行计算和存储的。补码很好的解决了反码负数不能跨零计算的弊端,并且补码还可以记录一个特殊的值 -128,这个数据在 1 个字节下是没有原码和反码。学习了原码、反码和补码的知识之后,我们就可以了解到,Java 当中所有的基本数据类型。比如整数类型的数据类型,存储的数都是同样的,区别是在于什么地方,假设存储的值都是 10。基本数据类型值字节数内存中实际存储的值byte1010000 1010short102int104long108。

2023-07-04 15:36:01 10190 7

转载 Java虚拟机栈的出栈入栈流程及栈内存大小设置

Java虚拟机栈和线程同时创建,用于存储栈帧。每个方法在执行时都会创建一个栈帧(Stack Frame),用于存储局部变量表、操作数栈、动态链接、方法出口等信息。

2023-06-29 11:25:58 611

原创 Servlet中使用@Autowired注解报错空指针问题

定位到是 Servlet 的问题后才查到原因所在,说是 Bean 都是归 Spring 容器管理的,但是 Servlet 单独有一个容器,归 Tomcat 管理,所以这样注入是有问题的。确定当前Servlet是加了 @Component 注解的,非常纳闷的是,被注入的那个类,在别处就注入成功了,唯独在当前这个 Servlet 中是空指针。最近在修改某银行项目代码时遇到一个这样的问题,就是我定义的 Servlet 中用到了@Autowired 注解,但是运行项目时会报错空指针异常。

2023-05-12 16:42:53 380 1

原创 ConditionalOnBean详解及ConditionalOn××总结

在学习 Springboot 自动装配的时候遇到时,查阅了相关内容了解到 @Conditional 和 @ConditionalOnBean 注解,深入学习之后受益匪浅。

2023-02-01 16:58:01 705

原创 RabbitMQ详解

生产者将信道设置成 Confirm 模式,一旦信道进入 Confirm 模式,所有在该信道上面发布的消息都将会被指派一个唯一的 ID(从1开始),一旦消息被投递到所有匹配的队列之后,broker 就会发送一个确认给生产者(包含消息的唯一ID),这就使得生产者知道消息已经正确到达目的队列了。broker 回传给生产者的确认消息中 delivery-tag 域包含了确认消息的序列号,此外 broker 也可以设置 basic.ack 的 multiple 域,表示到这个序列号之前的所有消息都已经得到了处理。

2022-11-16 11:21:46 1150

转载 一文搞懂天使轮、A轮、B轮、C轮、D轮融资

我们经常看到朋友圈里某某公司获得了某轮融资,所谓的A轮B轮究竟是个什么概念呢?今天就跟小伙伴们分享一下A、B、C、D轮融资与天使投资、VC、PE的关系。

2022-10-18 14:16:07 8214

原创 货币政策的三大法宝

当人们把钱存在银行时,银行必须把其中的一部分钱上缴中央银行。如果法定准备金率是10%,银行100元的存款只能贷出90元,其余的10元要上缴中央银行。如果准备金率是5%,银行可贷出95元,剩下的5元则要上缴央行。实行存款准备金制度的最初目的是防止银行出现大量。后来演变为央行控制货币供给的一个重要工具。准备金率下调,意味着央行打开了货币供给的水龙头,商业银行可贷出的钱就多了。所以,当央行降低准备金率时,钱就从银行流了出来,它能够为经济提供更多的货币支撑。

2022-10-18 11:09:38 465

原创 银行理财子公司介绍

打个不恰当的比方,银行和旗下的理财子公司就像是一对“父子”,之前无论是吸收存款,发放贷款,发行理财等工作都由“银行”来做,现在单独注册的“理财子公司”从“银行”的手中分得一些业务,进行理财方面的专业服务、专业运作。未来消费者在银行购买理财子公司的产品,相当于银行代销别人产品,和基金、保险类似。不只是销售自家理财子公司的产品还有其他银行理财子公司的产品。3、首次购买银行理财产品的个人投资者需要到银行网点面签,首次购买理财子公司理财产品的个人投资者不强制进行面签,可通过电子渠道进行风险承受能力评估。

2022-09-22 15:57:02 432

原创 银行的种类有哪些

银行是金融机构之一,银行按类型分为:中央银行、政策性银行、商业银行、专营机构、投资银行、世界银行,它们的职责各不相同。

2022-09-22 14:53:24 267

原创 公司的种类有哪些

我国公司法上的公司,有限责任公司属于封闭性公司,股份有限公司属于开放性公司,但股份有限公司中的非上市公司仍然具有封闭性,只有股份有限公司中的上市公司才是真正意义上的开放式公司。

2022-09-22 11:29:34 252

原创 无限连带责任与有限责任区别

有限责任制度是社会经济发展的产物,对于近现代公司的发展起着重要的作用,它克服了无限公司股东负担的因公司破产而导致个人破产的风险,便于人们投资入股,是广泛募集社会大量资金,兴办大型企业最有效的手段。无限连带责任是指对外承担的是无限责任,债务人内部之间承担的是连带责任。因此合伙企业的合伙人对合伙企业债务承担的是无限连带责任,个人独资企业的投资人对企业债务承担的是无限责任。,是指每个合伙人对于合伙债务都负有全部清偿的义务,而合伙的债权人也有权向合伙人中的任何一人或数人要求其清偿债务的一部分或全部。

2022-09-22 11:06:46 144

转载 解决AOP切面在嵌套方法调用时不生效问题

解决AOP切面在嵌套方法调用时不生效问题

2022-08-04 14:49:47 2493

原创 设计模式六大原则

设计模式六大原则

2022-08-02 11:36:19 107

原创 Java元注解之 @Retention

Java元注解之@Retention

2022-07-19 15:10:26 4794 3

原创 《网络是怎么连接的》读书笔记-第2章 用电信号传输TCP/IP

《网络是怎么连接的》读书笔记点击这里浏览全书目录。第2章 用电信号传输TCP/IP——探索协议栈和网卡2.1 创建套接字2.1.1 协议栈的内部操作系统中的网络控制软件(协议栈)和网络硬件(网卡)将浏览器的消息发送给服务器,但是协议栈的工作我们从表面上是看不见的。协议栈内部分为几个部分,如下图所示:这张图中的上下关系是有一定规则的,上面的部分会向下面的部分委派工作,下面的部分接受委派的工作并实际执行。当然,这一上下关系只是一个总体的规则,其中也有一部分上下关系不明确,或者上下关系相反的情况,

2022-01-12 18:00:58 1787

原创 《网络是怎么连接的》读书笔记-第1章 浏览器生成消息

《网络是怎么连接的》读书笔记点击这里浏览全书目录。第1章 浏览器生成消息——探索浏览器内部1.1 生成HTTP请求消息

2022-01-11 10:11:16 708

原创 《网络是怎么连接的》读书笔记

《网络是怎么连接的》读书笔记前言网络是一个巨大而复杂的系统,因此用一本书的篇幅涵盖所有的知识是不可能的。不过,本书以探索的方式,以从在浏览器中输入网址(比如http://www.baidu.com)开始,一路追踪到显示出网页内容为止的整个过程。如果只是讲解TCP/IP、以太网这些单独的技术,读者就无法理解网络这个系统的全貌,也就无法理解每一种网络技术背后的本质意义,所以就只能停留在死记硬背的程度,无法做到实际应用。其次,本书重点介绍了实际的网络设备和软件是如何工作的。TCP/IP、以太网等技术,可以理

2022-01-11 09:42:40 1886 1

转载 一文搞清深拷贝和浅拷贝

一文搞清深拷贝和浅拷贝文章目录一文搞清深拷贝和浅拷贝值类型 vs 引用类型赋值 vs 浅拷贝 vs 深拷贝对象赋值浅拷贝深拷贝浅拷贝代码实现深拷贝代码实现深度遍历式拷贝利用反序列化实现深拷贝对象拷贝在我们日常写代码的时候基本上是刚性需求,经常遇到,只不过很多人天天忙于写业务,忽视了一些细节问题和理解,有时候这方面一旦出了问题,就不太容易排查了。值类型 vs 引用类型这两个概念的准确区分,对于深、浅拷贝问题的理解非常重要。正如Java圣经《Java编程思想》第二章的标题所言,在Java中一切都可以

2021-12-28 17:23:52 268

转载 Java之try,catch,finally与return的执行

Java之try,catch,finally与return的执行在开始我的博客之前,我先引用马士兵老师的一句话,掌握了内存你就掌握了一切(滑稽)。一般情况下,程序执行到try里面的内容一定会执行finally里面的内容。如果在try或者catch里面遇到return,那么函数在执行完return后面的表达式之后,会先去执行finally里面的语句块,然后再结束方法体。但有一种特殊情况,如果在try里面有System.exit(0)这样的语句,System.exit(0)是终止Java虚拟机JVM的,连J

2021-12-23 10:47:21 368

原创 债券基础知识和可转债剖析

文章目录债券知识介绍简介简单理解债券特征基本要素债券发行价格的变化原因债券信用评级债券分类1、按发行主体分类2、按付息方式分类3、按能否提前偿还分类4、按财产担保分类5、按是否可转换划分可转换债券详解可转债的属性与不可转债对比个人理解我的问题债券知识介绍简介债券是发行者为筹集资金发行的、在约定时间支付一定比例的利息,并在到期时偿还本金的一种有价证券。简单理解债券其实就是企业、银行或者国家向个人错钱打的一张欠条。债券的基本要素同时也是欠条之中必不可少的。欠条上主要包含的信息有:借多少钱(券面价

2021-09-23 11:27:43 841

原创 债券质押式回购和质押式协议回购的区别

质押式回购提供1天至182天共9个期限品种,以标准券计算回购额度。上证暂免债券质押式回购交易费用。区别于一般质押式回购券持有人(融资方)将债券出质,折算为标准券在标准券额度内,可向投资者(出资方)融入资金,并在指定日期偿还回购融资方标准券使用率不超过90%,放大套做倍数不超过5倍人投资者可作为出资方参与债券质押式回购业务质押式协议回购债券协议回购是指交易双方自主谈判和协商议定,资金融入方(以下简称“正回购方”)在将债券进行质押登记并向资金融出方(以下简称“逆回购方”)融入资金的同时,

2021-09-23 09:34:27 8661

原创 Java 函数式接口

目录简介常用函数式接口代码Consumer 消费型接口Supplier 供给型接口Function简介函数式接口即有且仅有一个抽象方法的接口。可以通过 Lambda 表达式创建该接口的对象。开发者一般会在函数式接口上方定义 @FunctionalInterface 注解,如果接口是函数式接口,则编译通过;如果不是则编译失败。注意:定义函数式接口时也可以不加 @FunctionalInterface,即使不写这个注解,只要保证满足函数式接口定义的条件,该接口依然是函数式接口。但是,建议加上该注解

2021-09-10 10:58:03 91

原创 Java 跨平台原理

前言与 C/C++ 不同,Java 规范中没有“依赖具体实现”的地方,基本数据类型大小以及有关算法都做了明确的说明。例如,Java 中 int 类型永远为 32 位整数,而 C/C++ 中 int 的类型大小有可能是16位,32位,也可能与编译器的设置有关。在java中,数据类型具有固定的大小,从而具有很好的可移植性。C/C++ 中 int 的类型大小在不同的环境存在不一,有这几方面原因:C/C++规定int字长和机器字长相同;操作系统字长和机器字长未必一致;编译器根据操作系统字长来定义int字

2021-09-09 14:41:36 405 1

原创 地铁在终点站是怎么掉头的?南京地铁怎么过的长江?

地铁在终点站是怎么掉头的?首先,回答这个问题之前,我们先要知道一个事实:地铁都是有两个头的,车头和车尾都有一个一模一样的驾驶舱,车头和车尾可以相互调换,而且地铁没有掉头这一说,专业的应该叫做 “ 折返 ”。国内地铁系统最简单最常见的两种折返方式:站后折返和站前折返。站后折返通俗理解就是列车驶过终点站,乘客下车之后继续往前开一段距离,再进行折返操作。整个步骤大概是这样的:列车进站后,乘客下车,列车继续往前开一段距离,并通过道岔驶到对向车道,列车停止运行,驾驶员从车头走到车尾(或者换新的驾驶员)

2021-09-09 11:16:46 1990

原创 Java 中 getDeclared×() 和 get×() 的区别

Class 类中的 getDeclared✳() 和 get✳() 的区别Java 的 Class 类提供了很多的 getDeclared✳() 方法和 get✳() 方法,如 getDeclaredMethod() 和 getMethod() 成对出现,getDeclaredConstructors() 和 getConstructors() 也是成对出现。两者的区别如下:getMethod() 方法获得的是所有 public 访问级别的方法,包括自身的所有public方法,和从基类继承的、从接口

2021-09-06 10:49:59 166

原创 @PropertySource 的详细介绍

@PropertySource 的详细介绍功能该注解可以加载指定的配置文件(*.properties)到 Spring 的 Environment 中。可以配合 @Value 和 @ConfigurationProperties 使用。@PropertySource 和 @Value 组合使用,可以将配置文件中的属性值注入到当前类的使用 @Value 注解的成员变量中。@PropertySource 和 @ConfigurationProperties 组合使用,可以将配置文件与 Java 类绑定

2021-08-18 16:55:00 884

转载 @Import 注解和 @ImportResource 注解的详细介绍

目录@Import 注解的作用1.简介2.源码解析2.1 导入配置的三种类型2.2 源码解释3、测试例子3.1 导入普通类3.2 导入带有 @Configuration 的配置类3.3 通过 ImportSelector 方式导入的类3.4 通过 ImportBeanDefinitionRegistrar 方式导入的类4. 详细过程解析4.1 getImports 方法4.2 processImports 方法@ImportResource 注解的作用1.简介2.作用解析3.测试例子@Import 注解的

2021-08-17 21:39:27 4346

转载 java接口中的default方法

java接口中的default方法是怎么回事

2021-08-16 22:29:02 3546 1

转载 Springboot 整合RabbitMq

Springboot 整合RabbitMq的详细介绍该篇文章内容较多,包括有rabbitMq相关的一些简单理论介绍,provider消息推送实例,consumer消息消费实例,Direct、Topic、Fanout的使用,消息回调、手动确认等。 (但是关于rabbitMq的安装,就不介绍了)在安装完rabbitMq后,输入http://ip:15672,是可以看到一个简单后台管理界面的。在这个界面里面我们可以做些什么?可以手动创建虚拟host,创建用户,分配权限,创建交换机,创建队列等等,还有查看

2021-07-23 15:09:10 128

原创 JSP&Servlet知识点记录

JSP九大内置对象page页面对象page对象是javax.servlet.jsp.HttpJspPage类的实例。page对象代表当前JSP页面,是当前JSP编译后的Servlet类的对象,相当于Java类中的关键字this。request请求对象request对象是javax.servlet.ServletRequest类的实例,代表客户端的请求。request包含客户端的信息以及请求的信息,附带的地址参数等。每次客户端的请求都会产生一个request实例。response响应对象resp

2021-02-24 15:45:30 291 1

转载 只有程序员能懂的高能笑点

没有了,过瘾不,忍住,不能笑哈。

2020-12-23 17:32:34 149

原创 投资管理常见小知识

投资管理常见小知识什么是证券证券是多种经济权益凭证的统称,也指专门的种类产品,是用来证明券票持有人享有的某种特定权益的法律凭证。主要包括资本证券、货币证券和商品证券等。投资者用货币购买证券,货币的使用权就转为(证券的)发售者所掌握,投资者持有证券只是证明有一定金额的资产或资本价值为他所有,此券可以定期(或不定期)取得一定收入,并且可以通过出卖证券把证券还原为一定数额的货币。证券包括股票、债券等。虽然证券属于虚拟资本,本身并没有价值,但它代表了对一定数量的现实资本占有权,可以用来买卖,因而具有交换价

2020-12-22 15:34:14 868 6

转载 什么是股票

什么是股票从前,在一片广阔的大草原上,有很多只母鸡,他们,吃着火锅唱着歌,吃着青草下着蛋。但是,母鸡们又不愿意像这样日复一日的吃草,下蛋。于是,一场革命性的变革即将到来……Chapter 1 股票的产生有一天,一只有远见的花母鸡突然想到,如果我能吃到更多,更好的虫子,岂不是可以进化成母鸡中的战斗机,下更多、更好的蛋?可是,问题来了,这只花母鸡手里没有钱,就只能卖身。花母鸡找到了一只聪明的猴子,说,你给我钱,我之后每下两个蛋,都能分你一个。猴子当然聪明得很,他心想:花母鸡每年能生100个蛋,一个蛋能

2020-12-22 15:06:02 254 1

转载 恒生O32系统的前世今生

恒生O32系统的发展历程O32系统即基金投资管理系统,其实从名字不难看出最开始是为基金公司开发的系统,到后来逐步涉及到券商、券商资管、保险、信托、期货,所以说O32系统的发展历程几乎伴随着整个基金行业的发展。首先为什么叫O32呢?其实主要是以底层数据库使用什么作为命名依据的,在2003年之前,由于使用的是SqlServer数据库,当时还叫做S1.0、S2.0;2003年3月恒生推出O3系统,开始引入Oracle数据库(系统所有的数据都存在里面),在S2.0系统基础上升级,所以改叫O3("O"取用"Or

2020-12-17 15:47:01 22461 1

原创 常见设计模式代码加类图

设计模式本文没有关于设计模式的讲解,主要以示例代码和类图为主,适合有一定基础想要复习设计模式的小伙伴,想看详解请点击这里设计模式详解,类图均为亲手绘制,建议一定理解类图。工厂模式// 顶层人类接口public interface Person { void say();}// 中国人实现类public class Chinese implements Person { public void say() { System.out.println("中国人说话:

2020-11-20 18:21:10 582

原创 Java 8 Stream 知识点详细讲解

Java 8 Stream 知识点详细讲解什么是StreamStream 是 java 8 的新特性,Stream 是对集合功能的增强,它不是集合元素也不是数据结构,更不能用于保存数据,它是有关于算法和计算的。Stream 将要处理的元素集合看作一种流,在流的过程中,借助 Stream API 对流中的元素进行操作,如查询、筛选、删除、过滤、统计、映射等。也就是说 Stream 本身不负责存储数据,存储数据是用集合,数组等数据结构,它只负责对数据进行处理、加工。Stream 的操作流程创建 S

2020-11-18 23:45:54 446

原创 注解和反射知识点详细讲解

注解什么是注解内置注解// 什么注解public class TestAnnotation extends Object{ @Override public String toString() { return super.toString(); } // 不推荐使用,但是可以使用,或者推荐更好的方式 @Deprecated public static void test01() { System.out.pri

2020-11-15 01:45:00 184

原创 多线程知识点详细讲解

多线程学前总结进程与线程的区别多线程的方法执行顺序多线程核心知识点实现多线程创建线程有3种方法,分别是继承Thread类,实现Runnable接口和实现Callable接口。继承Thread类// 继承父类实现多线程public class TestThread extends Thread { @Override public void run() { for (int i = 0; i < 300; i+

2020-11-12 14:52:05 711 4

原创 记录常见排序算法

常用排序算法一、冒泡排序public int[] bubbleSort(int[] param) { int length = param.length; for (int i = 0; i < length - 1; i++) { for (int j = 0; j < length - 1 - i; j++) { if (param[j] > param[j + 1]) { int temp = param[j + 1]; param[j + 1] =

2020-10-28 20:08:03 116

原创 limit以及limit offset注意事项

limit 用法:limit m, n;# 表示从跳过 m 条数据开始取n行数据# m 可选,表示跳过 m 条数据(默认为0)# n 必选,表示取几行数据-- 查询前 10 条数据select * from table_name limit 10;-- 以上写法等同于select * from table_name limit 0, 10;-- 查询 10-20 条数据select * from table_name limit 10, 10;limit 结合 offs..

2020-10-23 15:27:51 3488

injection-javacode.zip

在自己学习Spring的过程中,遇到了很多的问题,经过自己的总结,打算将自己的一些心得分享给大家,现在分享的是java代码配置Spring,该文件是参考代码。

2019-12-23

空空如也

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

TA关注的人

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