肖朋伟

Stay hungry,stay foolish!

排序:
默认
按更新时间
按访问量
RSS订阅

为什么重写 equals() 要重写 hashCode()? hashCode 值相等,两个对象不一定相等?

为什么重写 equals() 要重写 hashCode()? hashCode 值相等,两个对象不一定相等? hashCode 方法,如果不重写的话,返回的实际上是该对象在 jvm 的堆上的地址,而不同对象的地址肯定不同,所以这个 hashCode 也就肯定不同了。如果重写了的话,由于采用的算法...

2019-08-17 22:31:11

阅读数 80

评论数 0

为什么包装类型间的相等判断应该用 equals

为什么包装类型间的相等判断应该用 equals 大家都知道 java 中 == 和 equal 的区别, == 操作比较的是两个变量的值,对于引用型变量是判断变量是否指向同一引用对象,比地址。 equals 操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。 引用类型用 == 的...

2019-08-17 13:00:38

阅读数 60

评论数 1

不能使用 float 和 double 来表示金额等精确的值

不能使用 float 和 double 来表示金额等精确的值 关于面试,金额用什么数据类型? 不是 doube,更不是 float ,而是用 BigDecimal。对于金融项目,对于金额,误差是不能容忍的。那么用什么数据类型才能精确的表示金额?JDK 提供了一个 java.math.BigDeci...

2019-08-17 11:02:54

阅读数 4746

评论数 3

浮点数为什么不精确

浮点数为什么不精确? 其实这句话本身就不精确, 相对精确一点的说法是: 我们在程序里写的 10 进制小数,计算机内部无法用二进制的小数来精确的表达。 因为二进制只能表示 2 的 n 次方的数,n 可以取负值,3.3 无法用 2 的 n 次方的数组合计算出来,所以无法精确表示: 3.3 = 1*2+...

2019-08-17 01:52:13

阅读数 2102

评论数 7

手写 Spring - 详细思路与实践

手写 Spring - 详细思路与实践 之前的一篇 手写 Spring,这样的文章很多,到处都是,要说真的能简单手写出 Spring MVC 其实不多,因为要理解,记忆,实践才能掌握,这不是一篇博客就能实现的,可能需要两篇。。再说面试的时候,要不要说呢,自己还没底。。自定义命名部分为加 X- 前缀...

2019-08-13 23:09:53

阅读数 114

评论数 1

Java 中 Synchronized 的用法

Java 中 Synchronized 的用法 原文:http://blog.csdn.net/luoweifu/article/details/46613015 作者:luoweifu synchronized 是 Java 中的关键字,是一种 同步锁。它修饰的对象有以下几种: 修饰一个代码块...

2019-04-22 16:33:22

阅读数 94

评论数 0

菜鸟学习 List 和 ArrayList

List 和 ArrayList 的区别 首先 List 是一个接口,而 ListArray 是一个类。 ListArray 继承并实现了 List。 但看博客的时候,有人评论说 List 不是借口,IList 才是,不确定?这不简单,写个测试类,Ctrl + 鼠标点击去,可以看到: 这就说...

2019-04-19 11:44:42

阅读数 1637

评论数 9

java 中进程与线程 - 三种实现方式

java 中进程与线程 - 三种实现方式 准备再补一遍基础,代码手敲的,原文是是截图,参考自:原文链接 一:进程与线程的概念 概述: 几乎任何的操作系统都支持运行多个任务,通常一个任务就是一个程序,而一个程序就是一个进程。当一个进程运行时,内部可能包括多个顺序执行流,每个顺序执行流就是一个线程。 ...

2019-04-18 23:08:38

阅读数 162

评论数 0

JDK 中 dt.jar、tools.jar 和 rt.jar 作用

JDK 中 dt.jar、tools.jar 和 rt.jar 作用 jar 包位置: dt.jar 和 tools.jar 位于:{Java_Home}/lib/ 下,而 rt.jar 位于:{Java_Home}/jre/lib/ 下,其中: 简单地说:dt.jar 和 tools.jar 是...

2019-04-18 21:17:10

阅读数 101

评论数 0

JDBC 事务和 JTA 事务的区别

本文转载自:原文链接 一、事务概述 事务表示一个由一系列的数据库操作组成的不可分割的逻辑单位,其中的操作要么全做要么全都不做。 与事务相关的操作主要有: BEGIN TRANSACTION; 开始一个事务,方法是:begin() COMMIT;       提交一个事务,方法是:commit()...

2019-04-13 16:30:13

阅读数 457

评论数 0

IDEA 导入 Git* Maven 项目 - 更改项目名称的导入方式

IDEA 导入 Git* Maven 项目 - 更改项目名称的导入方式 有时候我们想把一个项目,从 github 或 gitee 导入下来作为一个基础项目再进行开发,但是导入项目后再修改目录名会让 IDEA 找不到项目,所以我们在本地 clone 下来,先修改名称,再导入。因为其他地方需要,做了一...

2019-04-04 20:26:03

阅读数 290

评论数 0

Java 基本类型与引用类型

Java 基本类型与引用类型 一、基本数据类型 java 中一共分为 8 种基本数据类型:byte、short、int、long、float、double、char、boolean, 其中 byte、short、int、long 是整型。float、double 是浮点型,char 是字符型,bo...

2019-03-27 20:55:51

阅读数 332

评论数 2

JAVA String 截取字符串的方法(含 substring 索引截取示例)

String.substring( ):用于返回一个字符串的子串 用法如下:string.substring(from, to) 其中from指代要抽去的子串第一个字符在原字符串中的位置 to指代所要抽去的子字符串最后一个字符的后一位(这个参数可以不加) 下面就对 String.substring...

2019-03-21 14:28:10

阅读数 1617

评论数 0

Java 后台实现 发送手机短信的功能(中国网建)

Java 后台实现 发送手机短信的功能 效果截图: 一、准备阶段 (1)准备第三方平台: 发送短信肯定是需要第三方平台,并且是收费的。 本篇以【中国网建】提供的 SMS 短信平台实现,该平台新用户注册可以拥有免费 5 条普通短信和 3 条彩信,足够进行尝试和体验了。 注册用户: 中国网建注册...

2019-01-13 21:57:46

阅读数 1225

评论数 0

整理 JAVA 中 PO,VO,DO,TO,BO,DAO,POJO 的解释

JAVA 中 PO,VO,TO,BO,DAO,POJO 解释 花了一些时间整理了一些 JAVA 中这么多 O ,,百度搜索,多有不足,有问题请联系评论 一、关于 PO 和 VO (1)O/R Mapper 对象/关系 映射 O/R Mapping 是 Object Relational Mapp...

2019-01-12 20:41:19

阅读数 522

评论数 1

浅析 Java 开发模式—Model1、Model2 和三层

"解耦"的思想一直是我们倡导的,但在实际项目中怎样去做?这是需要我们去好好思考的。下面以Model1、Model2、三层为切入点,对比下去了解解耦的思想。   &a...

2018-12-28 13:54:45

阅读数 160

评论数 0

什么是 Java 序列化,如何实现 java 序列化

大概解释: 序列化就是: 一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。   序列化是为了: 解决在对对象流进行读写操作时所引发的问题。   序列化的实现: 将需要被序列化的类实现Serializable接口,该接...

2018-12-19 00:07:32

阅读数 949

评论数 0

Java 8 新增函数式接口到底是什么?

Java 8 新增函数式接口到底是什么? 从 Java 8 开始便出现了函数式接口(Functional Interface,以下简称FI) 定义为: 如果一个接口只有唯一的一个抽象接口,则称之为函数式接口。为了保证接口符合 FI ,通常会在接口类上添加 @FunctionalInterface ...

2018-12-18 23:48:13

阅读数 824

评论数 0

c3p0 数据库连接池配置 详细总结

前言 关于 c3p0 一般有这么两种配置,一种是通过 set 方法进行配置,另一种是通过在同 src 目录下的 c3p0-conflg.xml 文件或者 c3p0.properties 文件进行相关的配置。 一、c3p0 通过 set 方法进行配置 源码: private static Comb...

2018-12-18 11:43:42

阅读数 230

评论数 0

JAVA 各阶段学习 - 推荐书籍

学习 JAVA 各阶段 - 推荐书籍 我也是喜欢看书学习,之前不喜欢看书是因为 买的书都是教学类的课本。后来看了技术类的书籍,感触很深,我觉得坚持阅读好书是学习技术的最好的方式。 ...

2018-11-28 20:09:01

阅读数 431

评论数 0

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