首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
java后端
jiuquguiyu
创建于2023-03-21
订阅专栏
java相关基础知识
暂无订阅
共39篇文章
创建于2023-03-21
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Java面向对象的三个特征与含义
Java面向对象的三个特征与含义。三大特征是:封装、继承和多态。封装是指将某事物的属性和行为包装到对象中,这个对象只对外公布需要公开的属性和行为,而这个公布也是可以有选择性的公布给其它对象。在Java中能使用private、protected、public三种修饰符或不用(即默...
Override和Overload的含义和区别
Override和Overload的含义和区别。(1). (04)、方法被定义为final不能被重写。(05)、对于继承来说,如果某一方法在父类中是访问权限是private,那么就不能在子类对其进行重写覆盖,如果定义的话,也只是定义了一个新方法,而不会达到重写覆盖的效果。(通常存...
Interface与abstract类的区别
Interface与abstract类的区别。(01).abstract class 在Java中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。(02).在abstract class 中可以有自己的数据成员,也可以有非abst...
wait()和sleep()的区别
wait()和sleep()的区别。① 这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sl...
算法导论之最优解算法--钢条切割问题扩展--流量充值问题
大家应该都知道算法导论里面有一个钢条切割问题,给定一个长度的钢条,按照不同方案切割卖出不同的价格,求那种切割方式能卖对多的钱。给出的条件中包括了长度为1-9不同长度的价格,具体的代码就不贴了,搜一下就有。缺点一:给出的切割方案必须是连续的,比如1-9,不能是1,3,5,7,9.。...
java开发规范(进阶版)
1️⃣、遵循代码整洁之道里面的规范。一个函数多小才算短小了?20行封顶是最好的,最长不要超过一屏。一个函数只做一件事情,从逻辑上减小函数功能if ,else 和for ,while 语句等,其中的代码块最理想是只有一行,就是一个函数调用语句。一个函数里面的缩进层次不应该多于2层,...
反射的作用于原理
反射的作用于原理。 简单的来说,反射机制其实就是指程序在运行的时候能够获取自身的信息。如果知道一个类的名称/或者它的一个实例对象, 就能把这个类的所有方法和变量的信息(方法名,变量名,方法,修饰符,类型,方法参数等等所有信息)找出来。如果明确知道这个类里的某个方法名+参数个...
ThreadPool用法与优势
ThreadPool用法与优势。(1). 合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建...
设计模式:单例、工厂、适配器、责任链、观察者等等
单列 Singleton模式要求一个类有且仅有一个实例,并且提供了一个全局的访问点。这就提出了一个问题:如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例?客户程序在调用某一个类时,它是不会考虑这个类是否只能有一个实例等问题的,所以,这应该是类设计者的责任,而不是类使用者...
Hashcode的作用
Hashcode的作用。Hash是散列的意思,就是把任意长度的输入,通过散列算法变换成固定长度的输出,该输出就是散列值。3、如果ID的 HashCode%8算出来的位置上本身已经有数据了怎么办?这就取决于算法的实现了,比如ThreadLocal中的做法就是从算出来的位置向后查找第...
Map、Set、List、Queue、Stack的特点与用法
Map、Set、List、Queue、Stack的特点与用法。对于 List ,关心的是顺序, 它保证维护元素特定的顺序(允许有相同元素),使用此接口能够精确的控制每个元素插入的位置。用户能够使用索引(元素在 List 中的位置,类似于数组下标)来访问 List 中的元素。对于 ...
spring-data-redis increment方法
spring-data-redis increment方法主要是实现整数类型的自增的,可以通过该函数自己封装incr和decr方法。ValueOperations<String, Object> valueOper=redisTemplate.valueOper.Object v...
try catch finally,try里有return,finally还执行么
(3)、在try语句中,try要把返回的结果放置到不同的局部变量当中,执行finaly之后,从中取出返回结果,因此,即使finaly中对变量进行了改变,但是不会影响返回结果,因为使用栈保存返回值,即使在finaly当中进行数值操作,但是影响不到之前保存下来的具体的值,所以retu...
实现多线程的两种方法:Thread与Runable
实现多线程的两种方法:Thread与Runable。实现多线程有两种方式:(自JDK1.(1).(2).一个类如果实现了Runnable接口或者继承了Thread类,那么它就是一个多线程类,如果是要实现多线程,还需要重写run()方法,所以run() 方法是多线程的入口。如果多线...
springboot全局日期格式化
@JsonFormat(shape = JsonFormat.Shape.#JsonInclude.Include.#JsonInclude.Include.#JsonInclude.Include.#JsonInclude.Include.spring.jackson.spri...
Collection包结构,与Collections的区别
Collection包结构,与Collections的区别。(1)java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提...
java面试题
楼主是java后端三年工作经验,去面试的职位是高级java工程师,闲话不多说,直接上面试的一些大纲。博客主要的讲解了一下大纲,具体的细节大家可以访问下面网址去下载对应的详细介绍。http://download.csdn.链接地址是csdn下载资源,包含了详细的面试题目和一些学习知...
HashMap和HashTable的区别
HashMap和HashTable的区别。HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线程安全性,同步(synchronization),以及速度。HashMap几乎可以等价于Hashtable,除了HashMa...
spring参数注解校验
在写一些controller协议的时候,有些时候从前端传过来的参数较多,好的办法是定义一个实体类来封装请求参数,但是用实体类封装参数后,无法对参数值进行校验,可以使用spring的@Validated 结合java validation、hibernate validation注...