自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 java类加载器

在Java中,类加载器会一直询问其父加载器是否能够加载某个类,直到达到启动类加载器(即基类加载器)时,如果该类还没有被加载,此时才交由启动类加载器去加载这个类。启动类加载器是Java虚拟机中最基础的类加载器,它主要负责加载第一个被虚拟机执行的特殊类——java.lang.ClassLoader,该类在虚拟机启动时被加载,并提供了所有其它类加载器的基础,也就是说,所有的类加载器都直接或者间接地继承自这个类。所谓“双亲委派”,就是在类加载的过程中,一个类加载器在加载某个类时,会先委托给它的父类加载器进行加载。

2023-08-16 16:58:25 85 1

原创 SpringBoot

其中AutoConfigurationImportSelector类中有一个getCandidateConfigurations()方法,这个方法通过SpringFactoriesLoader.loadFactoryNames()查找位于META-INF/spring.factories文件中的所有自动配置类并加载这些类。:该注解上有一个@Import({Registrar.class})注解,其中Registrar类的作用是将启动类所在的包下的所有子包组件扫描注入到spring容器中。

2023-08-16 10:35:54 96 1

原创 Java NIO:IO与NIO的区别

Java NIO的非阻塞模式,使一个线程从某通道发送请求读取数据,但是它仅能得到目前可用的数据,如果目前没有数据可用时,就什么都不会获取,而不是保持线程阻塞,所以直至数据变的可以读取之前,该线程可以继续做其他的事情。此外,它不能前后移动流中的数据。io的各种流是阻塞的,就是当一个线程调用读写方法时,该线程会被阻塞,直到读写完,在这期间该线程不能干其他事,CPU转而去处理其他线程,假如一个线程监听一个端口,一天只会有几次请求进来,但是CPU却不得不为该线程不断的做上下文切换,并且大部分切换以阻塞告终。

2023-03-12 20:32:39 254

原创 GC垃圾回收机制

串行收集器(serial collector)只有一条GC线程,在运行是会暂停用户程序(stop the world)并行收集器(parallel collector)有多条GC线程,也需要暂停用户程序并发收集器(concurrent collector)有一条或多条GC线程,需要在部分阶段暂停用户程序JAVA提供了多种类型的垃圾收集器, JVM 中的垃圾收集一般都采用“分代收集”,不同的堆内存区域采用不同的收集算法,主要目的就是为了增加吞吐量或降低停顿时间。

2023-03-07 22:17:17 441

原创 RabbitMQ

当消息一旦被消费者接收,队列中的消息就会被删除。那么问题来了:RabbitMQ怎么知道消息被接收了呢?这就要通过消息确认机制(Acknowlege)来实现了。当消费者获取消息后,会向RabbitMQ发送回执ACK,告知消息已经被接收。不过这种回执ACK分两种情况:自动ACK:消息一旦被接收,消费者自动发送ACK手动ACK:消息接收后,不会发送ACK,需要手动调用这两ACK要怎么选择呢?这需要看消息的重要性:如果消息不太重要,丢失也没有影响,那么自动ACK会比较方便。

2023-03-05 14:36:02 66

原创 类加载机制

我们编写的 Java 文件都是以.java 为后缀的文件,编译器会将我们编写的.java 的文件编译成.class 文件,简单来说类加载机制就是jvm从文件系统将一系列的 class 文件z转化为二进制流加载 JVM 内存中并生成一个该类的Class对象,为后续程序运行提供资源的动作。

2023-03-04 21:06:46 47

原创 银行核心系统之贷款

贷款申请、贷前调查、银行审批、贷后管理、贷款回收。贷款申请:需要借款人向借款银行提出申请。贷前调查:银行风险部对贷款人还款能力进行评估。银行审批:调查通过会正式开立贷款并放贷,放贷时生成还款计划。贷款回收:借款人根据银行生成的还款计划按周期、按金额还款。

2022-09-12 11:04:35 2133

原创 银行核心系统之存款业务(二)

http://www.360doc.com/content/21/0318/01/67344805_967529656.shtml

2022-08-31 17:36:08 394

原创 银行核心系统之存款业务(一)

◇个人活期:不规定存期、客户随时可以凭卡或活期一本通支取、存取金额不限的一种本外币储蓄存款。◇单位活期:单位活期存款是指不确定存款期限,随时可以存取的一种存款。◇单位活期的业务规定:人民币存款按照人民银行《银行账户管理办法》,存款人可在本行选择开立以下存款账户。...

2022-08-31 16:21:06 5124

原创 String、StringBuilder、StringBuffer区别

这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer > String  String最慢的原因:  String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更改的。以下面一段代码为例:String str="abc";System

2021-08-09 17:42:29 72

原创 java并发编程原理

ReentrantLock和synchronized的差别ReentrantLock和synchronized都是独占锁 synchronized: 1、是悲观锁会引起其他线程阻塞,java内置关键字, 2、⽆法判断是否获取锁的状态,锁可重⼊、不可中断、只能是⾮公平 3、加锁解锁的过程是隐式的,⽤户不⽤⼿动操作,优点是操作简单但显得不够灵活 4、⼀般并发场景使⽤⾜够、可以放在被递归执⾏的⽅法上,且不⽤担⼼线程最后能否正确 释放锁 5、synchronized操作的应该是

2021-08-01 21:45:16 143

原创 Java基础Map和Set

有哪些Map的实现?HashMap、Hashtable、LinkedHashMap、TreeMap、 ConcurrentHashMap HashMap和Hashtable 的区别?HashMap:底层是基于数组+链表,⾮线程安全的,默认容量是16、允许有空的健和值。Hashtable:基于哈希表实现,线程安全的(加了synchronized),默认容量是11,不允许有 null的健和值。HashMap和TreeMap应该怎么选择?使⽤场景hashMap..

2021-08-01 16:42:53 69

原创 Mysql数据库基础及面试常问问题

一、常说的事务ACID是什么?事务的四⼤特性ACID 原⼦性Atomicity: ⼀个事务必须被事务不可分割的最⼩⼯作单元,整个操作要么全部成功,要么全部失败,⼀般就是通过 commit和rollback来控制 ⼀致性Consistency: 数据库总能从⼀个⼀致性的状态转换到另⼀个⼀致性的状态,⽐如下单⽀付成功后,开通视频 播放权限,只要有任何⼀⽅发⽣异常就不会成功提交事务 隔离性Isolation: ⼀个事务相对于另⼀个事务是隔离的,⼀个事务所做的修改是在最终

2021-07-31 22:44:33 175

原创 JAVA常用技术及面试常见问题之List篇

一、Vector和ArrayList、LinkedList联系和区别?分别的使⽤场景线程安全:ArrayList:底层是数组实现,线程不安全,查询和修改⾮常快(查询修改的时候只需要根据下标找到元素操作就行了),但是增加和删除慢(增加删除需要移动很多个元素)。线程不安全原因是,他的底层add方法并没有加锁。LinkedList: 底层是双向链表,线程不安全,查询和修改速度慢,但是增加和删除速度快。增加和删线程不安全原因是,他的底层add方法并没有加锁。Vector:.

2021-07-31 19:32:28 139

原创 redis入门实战教程

redis简介:1、redis是单线程2、安装完成之后默认16个数据库,默认使用0号数据库切换数据库使用select命令,如"select 2"就是切换到2号数据库3、16个库的密码都是一样的,要么一个都连不上,要么全能连上(redis默认没有密码)一、redis安装二、redis设置外网访问redis默认开启了保护模式,在保护模式下只有本地可以访问(因为bind配的是127.0.0.1),所以redis默认没有密码设置外网访问的两个相关配置:配置redis.co

2021-07-25 21:42:05 282

原创 ORACLE数据泵导入导出表结构和数据,生成dmp文件

ORACLE数据泵导入导出表结构和数据用Oracle用户远程登录源数据库切换到SQL命令行:sqlplus / as sysdba查询dba目录:SQL>select * from dba_directories;找到dba目录列表,选定/home/oracle/data_bak目录,查看该目录对应的DIRECTORY_NAME导出指定表:expdp db/123456@10.128.205.**:1521/orcl directory=DIR dumpfile=table_data_20

2020-09-23 09:48:29 1299

贷款操作系统培训PPT

贷款操作系统培训PPT

2022-09-12

jeecg-boot集成activiti demo.rar

jeecg-boot集成activiti demo.rar

2021-04-13

空空如也

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

TA关注的人

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