自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Static 关键字的 5 种用法(5静态导入)

静态导入是JKD1.5后新加的功能,一般不怎么常用,了解即可。有时候面试答出来这个会让别的觉得你热爱技术。【实例】 回想一下,我们以前是不是这样写获取随机数:public static void main(String[] args) { double random = Math.random(); System.out.println(Math.PI); System.out.println(Math.round(random));}Math出现的次数太多了,可以简化吗?现在我们可以直接使

2020-11-24 18:07:29 118

原创 Static 关键字的 5 种用法(4静态内部类)

在定义内部类的时候,可以在其前面加上一个权限修饰符static,此时这个内部类就变为了静态内部类。在Java技术栈微信公众号后台回复关键字:Java,可以获取更多栈长整理的 Java 技术干货。【实例一】前文中写静态方法时的实例一,我们用了static块初始化单例对象,这样做有一个弊端,在调用单例其他方法时也会初始化对象,现在我们只希望在调用getInstance方法时初始化单例对象,要怎么改进呢?因为饿汗式写法性能不太好,所以最终单例模式优化到如下:public class Singleton {

2020-11-24 18:07:15 247

原创 Static 关键字的 5 种用法(3静态代码块)

我们其实在工作中一直用到的代码块,所谓代码块是指使用“{}”括起来的一段代码。其中静态代码块只执行一次,构造代码块在每次创建对象是都会执行。根据位置不同,代码块可以分为四种:普通代码块、构造块、静态代码块、同步代码块。ref:Java中普通代码块,构造代码块,静态代码块区别及代码示例。在Java技术栈微信公众号后台回复关键字:Java,可以获取更多栈长整理的 Java 技术干货。推荐:JDK8新特性之接口默认方法与静态方法【实例】因为JVM只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配。所以

2020-11-21 19:15:15 130

原创 Static 关键字的 5 种用法(2静态方法)

2.静态方法静态方法和非静态方法一样,都跟class 本身在一起存放在内存中,永远不会被回收,除非 JVM 退出,他们使用的区别的一个方面是非static方法需要实例调用,static方法直接用类名调用。在Java技术栈微信公众号后台回复关键字:Java,可以获取更多栈长整理的 Java 技术干货。推荐:JDK8新特性之接口默认方法与静态方法。【实例一】单例模式,它提供了一种创建对象的最佳方式,保证一个类仅有一个实例,并提供一个访问它的全局访问点。public class ExportExcelUti

2020-11-21 19:12:56 196

原创 Static 关键字的 5 种用法(1静态变量)

说到static,静态变量和静态方法大家随口就来,因为他们在实际开发中应用很广泛,但他们真正在使用的时候会存在很多问题,而且它的使用不只那两种:1.静态变量。2.静态方法。3.静态代码块。4.静态内部类。5.静态导入。接下来我们看一下这些用法。1.静态变量静态变量属于类,内存中只有一个实例,当类被加载,就会为该静态变量分配内存空间,跟 class 本身在一起存放在方法区中永远不会被回收,除非 JVM 退出。(方法区还存哪些东西可以看看:Java虚拟机运行时数据区域)静态变量的使用方式:【类名

2020-11-21 19:10:20 299

原创 如果在try里面执行return,那么还会不会执行finally?

我们都知道,finally在捕获异常的操作中,总是最后并且一定会执行的。那么,如果我在使用try finally的时候,如果try 给了一个return,那么还会不会执行finally呢?这里就来试一试finally Finally代码不管有没有异常发生它都会执行。 没有异常发生的时候,在try内的代码执行结束后,执行finally。 如果发生了异常并且给catch捕获,则在执行完catch之后执行finally。 如果有异常且未被捕获,则在异常被抛给上层之前执行。

2020-11-21 19:06:03 1350 1

原创 Excel数据导入数据库

首先说明下读写Excel三种常用的技术:POI : 效率高,操作相对JXL复杂,支持公式,宏,图像图表,一些企业应用上会比较实用.能够修饰单元格属性.字体 数字 日期操作.FASTEXCEL: 不可操作样式,推荐简单的导入,速度快.JXL : 效率低,简单.部分支持.能够修饰单元格属性,但没有POI强大.同样支持字体 数字 日期操作.大体流程 :1.前端页面文件提交按钮,把需要导入的Excel文件提交上去.2.后端处理器接收后对文件进行读取,并分析信息.然后把文件中的每一行封装为一个对象,添

2020-11-21 19:02:17 283

原创 Eclipes中web项目红叉但所有文件没报错或修改了代码但是tomcat上运行了是以前没修改的代码

1,其实这两个问题可能都是同一个问题。首先web项目文件那里报错了,但是下面的所有文件都没有报错,这意味着,你是配置出了问题,所以你无论怎么改代码,他都运行的是之前运行成功过的代码,然后我是怎么发现这个问题的呢,看下图,faceted project problems (因为我是报的Faceted这个地方的错,在这个窗口能看到,应该其他的配置错误也可以在这个窗口得到有效信息)右键点击项目文件夹,properties进入配置,找到下图的地方,你就发现,原来,tomcat版本错了。。...

2020-11-21 18:59:23 148

原创 Java byte取值

java设计byte类型为1个字节,1个字节占8位,即8bit,这是常识。另外,计算机系统中是用补码来存储的,首位为0表示正数,首位为1表示负数,所以有以下结论:最大的补码用二进制表示为:01111111 = 127最小的补码用二进制表示为:10000000 = -128/**这里是Java源码 * A constant holding the minimum value a {@code byte} can * have, -2<sup>7</sup>. *

2020-11-19 11:13:14 1316

原创 一张图搞清楚Java异常机制

这张图是Java异常类的组织结构,红色区域的异常类表示是程序需要显示捕捉或者抛出的。ThrowableThrowable是Java异常的顶级类,所有的异常都继承于这个类。Error,Exception是异常类的两个大分类。ErrorError是非程序异常,即程序不能捕获的异常,一般是编译或者系统性的错误,如OutOfMemorry内存溢出异常等。ExceptionException是程序异常类,由程序内部产生。Exception又分为运行时异常、非运行时异常。运行时异常运行时异常的特点是J

2020-11-19 08:24:32 106

原创 内部类

内部类概念在一个类中书写另一个类分类同级类(严格意义上来讲只是一种书写形式不是内部类)成员内部类(全局内部类)局部内部类(包含匿名内部类)①同级类在当前类同级下继续书写其他类,书写语法与普通类相同,但修饰符只能使用默认在使用时与普通类一致,只是访问范围只有本包下,将相当于少创建了一个文件‘//员工类public abstract class Employee { public String name;// 姓名 public int birthdayMonth;// 生日月份 p

2020-11-13 23:17:18 59

原创 Java IO

1 JAVA.IO字节流基础篇:一文让你读懂JAVA.IO、字符编码、URL和Spring.Resourceinputstream.pngLineNumberInputStream和StringBufferInputStream官方建议不再使用,推荐使用LineNumberReader和StringReader代替ByteArrayInputStream和ByteArrayOutputStream 字节数组处理流,在内存中建立一个缓冲区作为流使用,从缓存区读取数据比从存储介质(如磁盘)的速率快//

2020-11-13 23:11:00 60

原创 字符集和字符编码的概念区分

字符集和字符编码的概念区分字符集和字符编码的关系,字符集是规范,字符编码是规范的具体实现;字符集规定了符号和二进制代码值的唯一对应关系,但是没有指定具体的存储方式;unicode、ASCII、GB2312、GBK都是字符集;其中ASCII、GB2312、GBK既是字符集也是字符编码;注意不混淆这两者区别;而unicode的具体实现有UTF-8,UTF-16,UTF-32最早出现的ASCII码是使用一个字节(8bit)来规定字符和二进制映射关系,标准ASCII编码规定了128个字符,在英文的世界,是够用

2020-11-10 21:14:49 446

空空如也

空空如也

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

TA关注的人

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