JAVA
文章平均质量分 88
syc0616
这个作者很懒,什么都没留下…
展开
-
JAVA知识整理-0
基础知识java整型变量默认为intjava的整型常量默认为int型,声明long型常量须后加‘ l’ 或‘ L’java程序中变量通常声明为int型,除非不足以表示较大的数 ,才使用longJava的浮点型常量默认为double型,声明float型常量,须后加‘ f’ 或‘ F’ 。字符类型char,用单引号' a ' ,括起来。基本数据类型转换1.byte,short,char之间不会相互转换,他们三者在计算时首先为int类型 。2.boolean类型不能与其它数据.原创 2021-07-25 14:44:11 · 318 阅读 · 0 评论 -
JAVA中的一些
正则表达式:然后查看源码知道useDelimiter 下面的实现使用的是Pattern,参考文章得知:https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.htmlBoundary matchers^ The beginning of a line$ The end of a line\b A word boundary\B A non-word boundary\A The b...原创 2021-06-26 08:59:32 · 136 阅读 · 0 评论 -
Java基础-整理
static存在的主要意义static的主要意义是在于创建独立于具体对象的域变量或者方法。以致于即使没有创建对象,也能使用属性和调用方法!static关键字还有一个比较关键的作用就是 用来形成静态代码块以优化程序性能。static块可以置于类中的任何地方,类中可以有多个static块。在类初次被加载的时候,会按照static块的顺序来执行每个static块,并且只会执行一次。为什么说static块可以用来优化程序性能,是因为它的特性:只会在类加载的时候执行一次。因此,很多时候会将一些只需要进原创 2021-05-27 14:47:04 · 96 阅读 · 0 评论 -
Java集合容器面试题
集合容器概述什么是集合集合框架:用于存储数据的容器。集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。接口:表示集合的抽象数据类型。接口允许我们操作集合时不必关注具体实现,从而达到“多态”。在面向对象编程语言中,接口通常用来形成规范。实现:集合接口的具体实现,是重用性很高的数据结构。算法:在一个实现了某个集合框架中的接口的对象身上完成某种有用的计算的方法,例如查找、排序等。这些算法通常是多态的,因为相原创 2021-05-27 06:56:39 · 99 阅读 · 0 评论 -
java反射
1.什么是Java的反射呢?Java的反射机制是在编译并不确定是哪个类被加载了,而是在程序运行的时候才加载、探知、自审。使用在编译期并不知道的类。这样的特点就是反射。反射就是在运行时才知道要操作的类是什么,并且可以在运行时获取类的完整构造,并调用对应的方法。2.Java反射有什么作用呢?假如我们有两个程序员,一个程序员在写程序的时候,需要使用第二个程序员所写的类,但第二个程序员并没完成他所写的类。那么第一个程序员的代码能否通过编译呢?这是不能通过编译的。利用Java反射的机制,就可以让第一个原创 2021-05-23 06:09:55 · 171 阅读 · 0 评论 -
线程池的实现原理
大厂关于线程池的面试题:线程池的使用场景线程池各个参数的含义,你平时用的什么队列以及拒绝策略?程序中哪些地方用到了线程池,用线程池的好处有哪些?如何自己实现一个线程池JDK 提供了哪些线程池的默认实现阿里巴巴 Java 开发手册为啥不允许默认实现的线程池线程池里的参数你是怎么得出来的,根据什么算出来的?说说你自定义线程池里的工作流程二、线程池的概念2.1 线程池是什么线程池是一种线程使用模式。线程过多会带来额外的开销,其中包括创建销毁线程的开销、调度线程的开销等等,同时也降.转载 2021-05-04 11:32:02 · 102 阅读 · 0 评论 -
Iterator和Iterable的区别和作用
Iterable是一个接口,约束某类是否可迭代。Iterator iterator()Iterator:单向迭代器,正在实现迭代类。迭代器可以用作遍历。iterator里面于三个方法hasNext:查看是否有下一个元素,有放回true没有为falseNext:此方法把光标(或者说是指针,但是不准确)移向下一个元素。remove:移除光标指向的元素。除了单向迭代还有双向迭代器,都是继承了Iterable获取迭代器:只要实现了Iterable就可以获得迭代器。对象名.Iterator()原创 2021-04-25 13:48:28 · 1870 阅读 · 0 评论 -
Java中Comparable和Comparator接口的区别
一、Comparable简介 Comparable是排序接口。 若一个类实现了Comparable接口,就意味着该类支持排序。实现了Comparable接口的类的对象的列表或数组可以通过Collections.sort或Arrays.sort进行自动排序。此外,实现此接口的对象可以用作有序映射中的键或有序集合中的集合,无需指定比较器。该接口定义如下:package java.lang;import java.util.*;public interface Comparab...原创 2021-04-24 08:42:37 · 98 阅读 · 0 评论 -
JAVA8新特性
Lambda表达式Lambda 是一个匿名函数,我们可以把Lambda 表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。1.从匿名类到Lambda 的转换匿名内部类:内部使用的变量必须是final的;如final int num = 1;2.Lambda表达式语法Lambda 表达式在Java 语言中引入了一个新的语法元素和操作符。这个操作符为“->” ,.原创 2021-04-05 23:22:30 · 161 阅读 · 0 评论 -
设计模式概述
reify实现;concrete realization 具体实现;instantiated 实例化;implementation实现;设计模式分类:创造型:Factory Method工厂模式;Abstract Factory抽象工厂;Builder建造者;Prototype原型模式;Singleton单例模式;结构型:Adapter适配器;Bridge桥接;Composite组合模式,Decorator装饰者;Facade门面/外观模式;Flyweight享元模式;Proxy代理模式;原创 2020-09-08 23:42:18 · 162 阅读 · 0 评论 -
2020-08-29
表达式:x += i;x = x + i;复合赋值运算符:+=,-=,*=,/=,%=,<<=,>>=,&=,|=复合赋值表达式自动地将所执行计算的结果转型为其左侧变量的类型;问题:若左侧变量类型小于返回值,则会自动做窄类型转换;short x = 0;int i = 123456;x += i ; //自动做窄类型转换x = x + i; //错误需要显示转换,不合法但在进行引用操作时:Object x = "buy...原创 2020-08-29 17:37:41 · 58 阅读 · 0 评论 -
长整除(不同类型不要运算)
长整型整除final int MICROS_PER_DAY = 24 * 60 * 60 * 1000 * 1000;final int MILLIS_PER_DAY = 24 * 60 * 60 * 1000;System.out.println(MICROS_PER_DAY / MILLIS_PER_DAY);溢出:操作很大的数字,所以溢出。把int改为long型;12345 + 5432l这个是12345整数型,加到5432长整型;Long型:5432L注..原创 2020-08-29 17:23:27 · 106 阅读 · 0 评论 -
精度计算
doulbe操作double i = 2.00 - 1.10结果:0.899999999999999问题:并不是所有的小数都可以用二进制浮点数精确表示。System.out.printf(" %.2f%n " 2.00-1.10)浮点数不适合货币运算,因为不能产生精确的结果。精度:表示一个有限长度的二进制小数。解决问题:1.使用整数类型,并以某为单位进行计算。(200 - 110)把2.00和1.10都扩大为分;2.使用BigDecimal但要是有B...原创 2020-08-29 16:56:11 · 1522 阅读 · 0 评论 -
奇数性
奇数定义:被2整除余数为1的整数。表达式:i%2 , 是i除以2时产生的余数。错误判断奇数:i % 2 == 1但四分之一可行:因为int数值中,有一半是负数;所以失败Java对取余操作%的定义,所有的int数值a和所有非零int数值b;满足(a/b)*b+(a%b)==a意味着:当取余操作返回一个非零的结果时,它与左操作数具有相同的正负符号。当i是一个负奇数时,i%2等于-1;所以正确判断是否为奇数:i % 2 != 0提高性能做法:(i & 1) ..原创 2020-08-29 16:42:16 · 446 阅读 · 0 评论