java基础
路在何方い
非学,无以致疑;非问,无以广识
展开
-
对List集合中每个对象元素按时间顺序排序
需求:需要对List中的每个User按照birthday顺序排序,时间由小到大排列。1. 刚开始用的是冒泡排序,出现数据覆盖的情况for (int i = 0; i < list.size() - 1; i++) { for (int j = 0; j < list.size() - 1 - i; j++) { long time = list.get(j).getCreateAt().getTime(); .原创 2020-10-30 15:45:02 · 3927 阅读 · 0 评论 -
如何判断list、map集合是否为空
前言最近在面试的时候,经常会遇到一个问题:请问如何判断一个list/map集合为空?这个问题我们可以反向思考,一个集合不为空,假设有一个对象 map,要满足map != null && !map.isEmpty()在这里会出现一个误区,需要特别注意:a.List<T> list=new ArrayList<>();if ( !list.isEmpty() && list! = null){ System.out.println(转载 2020-10-30 14:45:38 · 4815 阅读 · 0 评论 -
注解与反射学习笔记整理
1.注解1.什么是注解 Annotation是从JDK5.0开始引入的新技术. Annotation的作用: ➢不是程序本身,可以对程序作出解释.(这一点和注释(comment)没什么区别) ➢可以被其他程序(比如:编译器等)读取. Annotation的格式: ➢注解是以"@注释名"在代码中存在的,还可以添加一些参数值 ,例 如:@SuppressWarnings(value="unchecked"). Annotation在哪里使用? 原创 2020-10-22 12:09:38 · 173 阅读 · 0 评论 -
高内聚,低耦合
低耦合,我给大家举一个例子,公司里面的董事长只会和总经理打交道,董事长的下层接口是总经理,总经理手底下右个副总经理,那么,总经理就和3个副总经理打交道,3个副总每一个人管理一个业务部门,副总经理只和部门经理打交道,部门经理手底下有自己部门的员工,但是部门经理只和团队的队长打交道,团队队长和所有团员打交道这样一个非常分明的层次关系,不会让董事长来交叉管理团员,也不会让总经理来管部门经理如果交...原创 2020-03-30 15:26:20 · 446 阅读 · 0 评论 -
java类加载器学习
一、类的加载概述和加载时机* A:类的加载概述 * 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。 ➢ 加载 就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。➢ 连接 * 验证 是否有正确的内部结构,并和其...原创 2020-04-14 19:37:53 · 110 阅读 · 0 评论 -
java反射机制解析
1.什么是反射 * JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;* 对于任意一个对象,都能够调用它的任意一个方法和属性;* 这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。通俗点讲,通过反射,该类对我们来说是完全透明的,想要获取任何东西都可以。*网上查阅得到理解如何理解反射?简单的一句话解释,将传统的开...原创 2020-04-14 19:17:06 · 165 阅读 · 0 评论 -
JAVA - JDK API 帮助文档-中文版
包括1.6,1.7,1.8版本的链接:https://pan.baidu.com/s/1RQTbWUfuTpShD_n1SPAxRg提取码:asyf在此推荐一个公众号 里面有各种软件 及安装过程详解https://mp.weixin.qq.com/s/zeq1sTmaPsKt7Bsok0Ldrg...原创 2020-04-09 12:21:31 · 465 阅读 · 0 评论 -
按照斗地主的规则,完成洗牌发牌的动作
1.案例介绍 按照斗地主的规则,完成洗牌发牌的动作。 具体规则: 1. 组装54张扑克牌将 2. 54张牌顺序打乱 3. 三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌。 4. 查看三人 各自手中的牌(按照牌的大小排序)、底牌 规则:手中扑克牌从大到小的摆放顺序:大王,小王,2,A,K,Q,J,10,9,8,...原创 2020-03-24 20:58:31 · 2630 阅读 · 1 评论 -
java中接口的理解
接口的理解1.一种特殊的抽象类:包含方法和属性(成员变量),其中方法都是抽象方法,即只有方法没有方法体的形式。所有成员变量都是常量没有变量。(注:接口中方法都会自动用public abstract 修饰,即接口中只有全局抽象方法。)2.接口存在的意义:接口的存在时是根据外部的功能而存在的。它包含很多抽象方法,这些抽象方法需要实现,实现类必须实现这些方法,当然也可以有自己的方法,也就是...原创 2018-08-02 10:02:53 · 347 阅读 · 0 评论 -
为什么要创建jdbc连接池
web与企业应用中的连接管理 一般我们在项目中都会抽取出一些公共设置数据库连接的配置。项目在修改的时就可以很方便的去修改而不需要在无尽的代码中,去修改所有的代码。提高了软件的可重用性之前写法 public boolean addMessage(Message message){ boolean flag=false; con=ConnectionFactory.getCo...原创 2018-08-01 21:15:45 · 428 阅读 · 0 评论 -
java中Object类的equals理解
基本概念:Object类位于java.lang包中,java.lang包包含着Java最基础和核心的类,在编译时会自动导入; Object类是所有Java类的祖先。每个类都使用 Object 作为超类。 Object类中equals方法源代码如下: public boolean equals(Object obj) { return this == obj; } ...原创 2018-08-05 15:54:27 · 228 阅读 · 0 评论 -
表单中POST和GET的区别
GET方法 资源类型 :主动的或被动的 数据类型 :文本 数据量 :最多255个字符。尽管HTTP协议并没有限制查询串的长度,某些浏览器和web服务器可能不能处理超过255个字符的数据。 可见性 :数据是URL的一部分,在浏览器的URL地址栏中用户可见。 缓存 :数据可以在浏览器的URL历史中缓存。POST方法...原创 2018-08-05 14:53:34 · 927 阅读 · 0 评论 -
Java中的String,StringBuilder,StringBuffer三者的区别
最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下,便于大家观看,也便于加深自己学习过程中对这些知识点的记忆,如果哪里有误,恳请指正。 这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。首先说运行速度,或者说是执行速度,在这方面运行速...转载 2018-07-16 09:37:39 · 134 阅读 · 0 评论