庆云古诗词

庆云古诗词

八大排序算法python实现 二叉排序树查找算法

互联资讯 0

淘宝搜:【天降红包222】领超级红包,京东搜:【天降红包222】
淘宝互助,淘宝双11微信互助群关注公众号 【淘姐妹】

八大排序算法、稳定性及时间复杂度,八大排序算法图解,八大排序算法java实现,八大排序算法原理及实现
  • 一.java基础
    • 1.八大基础类型
    • 2.java三大特性
    • 3.重载和重写的区别
    • 4.【【微信】】、protected、(dafault)不写、private修饰符的作用范围
    • 5.==和equals的区别
    • 6.hashcode()值相同,equals就一定为true
    • 7.short s = 1;s = s + 1;(程序1)和 short s = 1; s += 1;(程序2)是否都能正常运行
    • 8.说出下面程序的运行结果,及原因
    • 9.&和&&的区别
    • 10.String、StringBuffer、StringBuilder的区别
    • 11.String rap = new String("ctrl");创建了几个对象?
    • 12.什么是反射
    • 13.浅拷贝和深拷贝的区别
    • 14构造器能被重写吗
    • 15.并发和并行
    • 16.实例变量和类变量。
    • 17.说出下面程序的运行结果,及原因
    • 18.抽象类和接口的区别
    • 19.Error和Exception有什么区别
    • 20.NoClassDefFoundError和ClassNotFoundException区别
    • 21.如果try{} 里有一个 return 语句,那么finalfly{} 里的代*不会被执行,什么时候被执行,在 return 前还是后?
    • 22.看一面代码执行结果是啥
    • 22.final关键字有哪些用法?
    • 23.jdk1.8的新特性
    • 24.http中重定向和转发的区别
    • 25.get和post请求的区别 delete、put
    • 26.cookie和session的区别
    • 27.java中的数据结构
    • 28.什么是跨域?跨域的三要素
    • 29.tomcat三个默认端口及其作用
    • 30.throw 和 throws 的区别?
    • 31.说一下你熟悉的设计模式
    • 32.实例化对象有哪几种方式
    • 33.序列化和反序列化
    • 34.序列化的优点
    • 35.你知道什么是单点登录吗?
    • 36.实现单点登录的方式
    • 37.sso(单点登录)与OAuth2.0(授权)的区别?
    • 38.防止表单提交
    • 39.泛型是什么?有什么好处?
    • 40.值传递和引用传递
  • 二.java集合
    • 1.List、Set、Map的区别
    • 2.List、Set、Map常用集合有哪些?
    • 3.什么是哈希表
    • 4.什么是哈希冲突
    • 5.解决哈希冲突
    • 6.HashMap的hash()算法,为什么不是h=key.hashcode(),而是key.hashcode()^ (h>>>16)
    • 7.为什么HashMap的初始容量和扩容都是2的次幂
    • 8.HashMap如果指定了不是2的次幂的容量会发生什么?
    • 9.HashMap为什么线程不安全
    • 10.解决Hashmap的线程安全问题
    • 11.【【微信】】的原理
    • 12.为什么用synchronized代替ReentrantLock
    • 13.HashMap为什么使用链表
    • 14.HashMap为什么使用红黑树
    • 15.HashMap为什么不一上来就使用红黑树
    • 16.说说你对红黑树的理解
    • 17.为什么链表长度大于8,并且表的长度大于64的时候,链表会转换成红黑树?
    • 18.为什么转成红黑树是8呢?而重新转为链表阈值是6呢?
    • 19.为什么负载因子是0.75?
    • 20.什么时候会扩容?
    • 21.为什么不是满了扩容?
    • 22.扩容过程
    • 23.HashMap和Hashtable的区别
    • 24.集合为什么要用迭代器(Iterator)
  • 三.多线程
    • 1.线程是什么?多线程是什么?
    • 2.守护线程和用户线程
    • 3.线程的各个状态
    • 4.线程相关的基本方法有 wait,notify,notifyAll,sleep,join,yield 等
    • 5.wait()和sleep()的区别?
    • 6.为什么 wait()、notify()、notifyAll()方法定义在 Object 类里面,而不是 Thread 类?
    • 7.实现多线程的方式
    • 8.Runnable和Callable的区别
    • 9.线程池的好处
    • 10.线程池的七大参数
    • 11.线程池的执行过程
    • 12.四大方法
    • 13.四大拒绝策略
    • 14.什么是死锁?
    • 15.造成死锁的四个必要条件
    • 16.线程安全主要是三方面
    • 17.volatile和synchronized的区别
    • 18.synchronized和lock的区别
    • 19.shutdown 和 shutdownNow 的区别?
    • 20.JMM(java内存模型)
    • 21.JMM的八个命令
  • 四.jvm
    • 1.jvm是什么?
    • 2.jvm的作用
    • 3.java文件的加载过程
    • 4.jdk、jre、jvm的区别
    • 5.类加载器的作用
    • 6.类加载器的类型
    • 7.双亲委派机制的加载过程
    • 8.双亲委派机制的优缺点
    • 9.为什么要打破双亲委派机制
    • 10.打破双亲委派机制的方式
    • 11.jvm的每个部分储存的都是什么
    • 12.内存溢出(oom)和栈溢出
    • 13.垃圾回收的作用区域
    • 14.怎么判断对象是否可回收
    • 15.四种引用类型 强引用 软引用 弱引用 虚引用
    • 16.垃圾回收算法
    • 17.轻GC(Minor GC)和 重GC(Full GC)
    • 18.什么时候会发生重GC
  • 五.锁
    • 1.悲观锁和乐观锁
    • 2.悲观锁和乐观锁的场景
    • 3.自旋锁和自适应自旋锁
    • 4.无锁、偏向锁、轻量级锁、重量级锁
    • 5.公平锁和非公平锁
    • 6.可重入锁
    • 7.独享锁和共享锁
    • 8.互斥锁和读写锁
    • 9.分段锁
    • 10.锁优化技术
  • 六.CAS原理
  • 七.Redis高频面试题
  • 八.常用八大排序算法和四大查找算法
  • 九.数据库
  • 十.【【微信】】常见面试题
  • 十一.SpringMVC常见面试题
  • 十二.Spring常见面试题
  • 十三.SpringBoot常见面试题
  • 十四.springCloud常见面试题
后续会持续更新,广告回来更精彩!如果想看原理可以看看我的另几篇文章 没有过多的讲解原理,你们只要背会了,就能快乐两年半。

数字型: 字节类型(byte)、短整型short、整型int、长整型Long、单精度浮点数float、双精度浮点数double 字符型: 字符类型char、 布尔型: 布尔类型boolean、

封装: 使用private关键字,让对象私有,防止无关的程序去使用。 继承: 继承某个类,使子类可以使用父类的属性和方法。 多态: 同一个行为,不同的子类具有不同的表现形式。

重载: 发生在同一类中,函数名必须一样,参数类型、参数个数、参数顺序、返回值、修饰符可以不一样。 重写: 发生在父子类中,函数名、参数、返回值必须一样,访问修饰符必须大于等于父类,异常要小于等于父类,父类方法是private不能重写。

【【微信】】: 同类、同包、子类、不同包都可以使用。 protected: 同类、同包、子类可以使用,不同包不能。 (dafault)不写: 同类、同包可以使用,子类、不同包不能。 private: 只有同类可以。

==: 基础类型比较的值,引用类型比较的是地址值。 equals: 默认,比较的是值。重写之后比较的是两个对象是否相同,比如String类重写equals源码首先比较是否都是String对象,然后再向下比较。

不一定,因为 "重地"和"通话"的hashcode值就相同,但是equals()就为false。 但是equals()为true,那么hashcode一定相同。

程序1会编译报错,因为 s + 1的1是int类型,因为类型不兼容。强制转换失败。 程序2可以正常运行,因为java在复合赋值解释是 E1 += E2,等价于 E1 = (T)(E1 + E2),T是E1的类型,因此s += 1等价于 s = (short)(s + 1),所以进行了强制类型的转换,所以可以正常编译。

因为Integer = a,相当于自动装箱(基础类型转为包装类),因为Integer引入了IntegerCache来缓存一定的值,IntegerCache默认是 -128~127,所以128超过了范围,a和b不是相同对象,c和d是相同对象。 可以通过jvm启动时,修改缓存的上限。

&&: 如果一边为假,就不比较另一边。具有短路行 &: 两边都为假,结果才为假,多用于位运算。

String: 适用于少量字符串。创建之后不可更改,对String的修改会生成新的String对象。 StringBuilder: 适用于大量字符串,线程不安全,性能更快。单线程使用 StringBuffer: 适用于大量字符串,线程安全。多线程使用,用synchronized关键字修饰。

一个或两个,如果常量池存在,那就在堆创建一个实例对象,否则常量池也需要创建一个。

在运行过程中,对于任何一个类都能获取它的属性和方法,任何一个对象都能调用其方法,动态获取信息和动态调用,就是反射。

浅拷贝: 基础数据类型复制值,引用类型复制引用地址,修改一个对象的值,另一个对象也随之改变。 深拷贝: 基础数据类型复制值,引用类型在新的内存空间复制值,新老对象不共享内存,修改一个值,不影响另一个。

深拷贝相对浅拷贝速度慢,开销大。

不能,可以被重载。

并发: 一个处理器同时处理多个任务。(一个人同时吃两个苹果) 并行: 多个处理器同时处理多个任务。(两个人同时吃两个苹果)

类变量是被static所修饰的,没有被static修饰的叫实例变量也叫成员变量。同理也存在类对象和实例对象,类方法和实例方法。

原因: ①执行顺序是 父类静态代码块(父类静态变量) -> 子类静态代码块(子类静态变量) -> 父类非静态代码块 -> 父类构造方法 -> 子类非静态代码块 -> 子类构造方法 ②静态代码块(静态变量)只执行一次。

抽象类只能单继承,接口可以实现多个。 抽象类有构造方法,接口没有构造方法。 抽象类可以有实例变量,接口中没有实例变量,有常量。 抽象类可以包含非抽象方法,接口在java7之前所有方法都是抽象的,java之后可以包含非抽象方法。 抽象类中方法可以是任意修饰符,接口中java8之前都是【【微信】】,java9支持private。 扩展:普通类是亲爹,会被怎么学都告诉你,抽象类(多个类具有相同的东西,拿出来放抽象类)是师傅,教你一部分秘籍,然后告诉你怎么学。接口(规范了某些行为)是干爹,只给你秘籍,怎么学全靠你。

Error: 程序无法处理,比较严重的问题,程序会立即崩溃,jvm停止运行。 Exception: 程序本身可以处理(向上抛出或者捕获)。编译时异常和运行时异常

**NoClassDefFoundError:**在打包时漏掉了某些类或者打包时存在,然后你把target里的类删除,然后jvm运行时找不到报错。 **ClassNotFoundException:**在编译的时候某些类找不到,然后报错。

会执行,在return之前执行,如果finally有return那么try的return就会失效。

因为在return前,jvm会把2暂存起来,所以当i改变了,回到try时,还是会返回暂存的值。

修饰类: 不能被继承。 修饰方法: 不能被重写。 修饰变量: 声明时给定初始值,只能读取不能修改。如果是对象引用不能改,但是对象的属性可以修改。

①lambda 表达式 ②方法引用 ③加入了【【微信】】的编码器和解码器 ④函数式接口 ⑤接口允许定义非抽象方法,使用default关键字即可 ⑥时间日期类改进

重定向发送两次请求,转发发送一次请求 重定向地址栏会变化,转发地址栏不会变化 重定向是浏览器跳转,转发是服务器跳转 重定向可以跳转任意网址,转发只能跳转当前项目 重定向会有数据丢失,转发不会数据丢失

get是不安全的,数据放在url中,post相对来说安全 get传送的数据量小,post传送的数据量大 get效率比post高,是form的默认提交方法

存储位置不同:cookie放在客户端电脑,session放在服务器端内存的一个对象 存储容量不同:cookie <=4KB,一个站点最多保存20个cookie,session是没有上限的,但是性能考虑不要放太多,而且要设置session删除机制 存储方式不同:cookie只能存储ASCLL字符串,session可以存储任何类型的数据 隐私策略不同:cookie放在本地,别人可以解析,进行cookie欺骗,session放在服务器,不存在敏感信息泄露 有效期不同:可以设置cookie的过期时间,session依赖于jsessionID的cookie,默认时间为-1,只需要关闭窗口就会失效

数组、链表、哈希表、栈、堆、队列、树、图

跨域指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器施加的安全限制 协议、域名、端口 注意:localhost和127.0.0.1虽然都指向本机,但也属于跨域

8005:这个端口负责监听关闭tomcat的请求。 8009:接受其他服务器的请求 8080:用于监听浏览器发送的请求

throw:抛出一个异常。 throws:声明一个异常。

单例模式: 保证被创建一次,节省系统开销。 工厂模式: 解耦代码。 观察者模式: 定义了对象之间的一对多的依赖,这样一来,当一个对象改变时,它的所有的依赖者都会收到通知并自动更新。 代理模式: 代理对象具备被代理对象的功能,并代替被代理对象完成相应操作,并能够在操作执行的前后,对操作进行增强处理。 模板模式: 较少代码冗余。例如:redis模板。

① new ② clone() ③ 反射 ④先序列化在反序列化

序列化: 把对象转为字节序列的过程,在传递和保存对象时,保证了对象的完整性和可传递性,便于在网络传输和保存在本地文件中。 反序列化: 把字节序列转为对象的过程,通过字节流的状态和信息描述,来重建对象。

将对象转为字节流存储到硬盘上,当JVM噶了的话,字节流还会在硬盘上等待,等待下一次JVM的启动,把序列化的对象,通过反序列化为原来的对象,减少储存空间和方便网络传输(因为是二进制)。

单点登录(SSO:Single Sign On): 同一账号在多系统中,只登录一次,就可以访问其他系统。多个系统,统一登录。 列如:在一个公司下,有多个系统,比如支付宝和淘宝,你登录上支付宝,就相当于登录上淘宝。

① Cookie: 用cookie为媒介,存放用户凭证。登录上父应用,返回一个加密的cookie,访问子应用的时候,会对cookie解密校验,通过就可以登录。不安全和不能跨域免登。 ② 分布式session实现: 用户第一次登录,会把用户信息记录下来,写入session,再次登录查看session是否含有对应信息。 ③重定向: 父应用提供一个GET方式的登录接口A,用户通过子应用重定向连接的方式访问这个接口,如果用户还没有登录,则返回一个登录页面,用户输入账号密码进行登录,如果用户已经登录了,则生成加密的token,并且重定向到子应用提供的验证token的接口B,通过解密和校验之后,子应用登录当前用户,虽然解决了安全和跨域,但是没前两种简单。

单点登录: 就是一个公司多个子系统登录问题。 OAuth2.0: 是授权问题,比如微信授权问题。是一种具体的协议。

①js屏蔽提交按钮。 ②给数据库添加唯一约束。 ③利用Session防止表单重复提交。会有一个token标记,表单提交的时候*会检查是否一致,不一致就不通过。 ④使用AOP切入实现。自定义注解,然后新增切入点,然后每次都记录过期时间,然后做比较。

本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 好处: ①类型安全 ②消除强制类型转换 ③提高性能 ④提高代码的复用性

值传递: 函数调用时会把实际参数,复制一份到函数中,函数中对参数进行操作,并不会影响参数实际的值。 引用传递: 将实际参数的地址值传递到函数中,函数对参数进行操作,会影响到实际参数的值。


光大银行信用卡还款减免政策 光大信用卡满减免税

光大银行信用卡还款减免政策是什么,光大银行信用卡还款减免政策最新,光大银行申请减免利息能减免吗,光大银行减免利息流程

活动减额:

活动一:分期0手续费活动

活动期间,在手机淘宝APP购买实物类指定商品,使用支付宝绑定光大信用卡(除特殊卡种)进行信用卡分期支付, 享3、6、12、24期0分期手续费优惠。

活动二:分期满减活动

活动期间,通过支付宝APP指定页面领取分期支付满减权益(满减权益),在手机淘宝APP购买实物类指定商品,有机会享受单笔分期订单金额满300元减20元(最高减20元)优惠,共15万个名额。同一客户限参与1次,先到先得,用完即止。满减权益领取后,需购买实物类指定商品分期支付方可使用。

1、活动一仅限在手机淘宝APP购买实物类指定商品(单笔分期订单金额大于100元才可进行分期付款),选择收银台界面中“支付宝”,在支付页面的付款方式中点开,选择“光大银行信用卡分期”,绑定本人光大信用卡进行分期支付并完成交易才可享受3、6、12、24期免息分期0手续费优惠。

2、同一支付宝账户、同一身份证号码、同一手机号码及终端设备满足其中任一条件的都视为同一客户。

3、满减权益领取后,请在权益详情页面关注具体有效期信息,分期付款时间需在权益有效期内,过期未用视为放弃。

4、大促高峰期间(5月31日19:00:00至21:00:00、5月31日23:30:00至6月1日0:30:00、6月15日19:00:00至21:00:00、6月15日23:30:00至6月16日0:30:00),因支付宝系统压力较大,活动将停止开展。客户付款时间需在活动有效期内。

5、单笔订单中分期金额需大于或等于300元才能使用分期满减权益。

6、满减权益仅限购买手机淘宝APP内指定实物类商品时使用,客户的淘宝或天猫账号需处于正常状态方可使用该权益,权益不支持电脑端使用。

7、若订单无法使用光大银行信用卡分期付款,则无法使用满减权益。

客户在有效活动周期内任意一日在中石化指定站点使用光大信用卡刷卡消费加油满200元即可享受减免20元特惠一次;

白金及以上级别信用卡享受满200元减免30元特惠一次,每个活动周期内每位客户限参加一次;

每周期活动名额使用完毕后减免即止,刷卡消费金额按照实际交易金额进行结算。

能。至2020年3月31日,光大银行信用卡客户在海南免税美兰机场店购买免税商品,刷光大信用卡支付,享满500元减50元优惠,最高减50元。

;?信用卡年费的收取标准是卡友们选择办理信用卡时最需要关注的信息,如果忽略了,很容易错过年费减免的机会。想要办理光大银行信用卡的小伙伴,不妨随一起看看光大银行信用卡年费标准是什么,如何做能减免年费。

一、光大银行信用卡年费标准

1、普卡年费:主卡80元/年,附属卡40元/年;

2、金卡年费:主卡200元/年,附属卡80元/年;

3、钛金卡年费:主卡300元/年,附属卡300元/年;

4、白金卡年费:主卡2000元/年,附属卡1000元/年;

5、钻石卡(尊尚卡)年费:主卡2500元/年,附属卡1500元/年;

6、无限卡年费:主卡5000元/年,附属卡2500元/年;

7、银联高尔夫金卡、如意三宝信用卡、福信用卡、福信用卡金卡、绿色零碳信用卡年费:每套200元/年;

8、足球卡年费:每套150元/年;

9、DIY卡年费:每卡80元/年;

10、区域特色联名卡白金卡年费:5-10万额度,680元/年;10-30万额度,1600元/年;30-50万额度,2600元/年;50万以上额度,3500元/年;

11、单位卡年费:2000元/年。

二、光大银行信用卡年费减免优惠

1、大银行信用卡普卡、金卡首年免年费,以后每年只要刷卡满三次就可以免除下一年的年费,足球卡套卡、福卡套卡只要刷三次大卡,大小卡均可免除年费。

2、2014年3月1日起,凡成功申请并批核的持卡人均可减免首年年费。2014年3月1申请的白金信用卡,只需持卡人任意一个账单年内刷卡消费满人民币5万元可减免次年年费;而2014年3月1日后申请的白金信用卡,主要持卡人任意一个账单年内刷卡消费满12次即可减免次年年费或使用6万信用卡积分兑换。

光大银行信用卡满20.1减20是光大银行推出的活动。光大银行信用卡中心创始于2003年7月,于2003年底正式成立,直属于中国光大银行总行,是在国有控股、国际金融组织参股全国性股份制商业银行的框架内,服务于广大消费者的信用卡中心。

本文由 @鑫伙伴 发布于 2023-04-05。

本文系 @鑫伙伴 原创发布在 鑫伙伴POS网。版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 【【邮箱】】 举报,一经查实,本站将立刻删除。

本文地址: