
Java基础
三颗青菜
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
分页加载总页数计算公式
例:内容总数量为:totalCount每页加载数量为:loadCount所求总页数为:totalPage第一种算法:totalPage = totalCount% loadCount== 0 ? totalCount/ loadCount : totalCount/ loadCount+ 1 ;第二种算法:(简便,推荐)totalPage = (totalCount+ loadCount-1) / loadCount;其中 loadCount- 1 就是 totalCount/ loadCo转载 2021-01-07 16:00:51 · 584 阅读 · 0 评论 -
java中Matcher和pattern的使用
这两个类位于java.util.regex包下,主要用于实现正则表达式compile(String regex) 方法Pattern类用于创建一个正则表达式,也可以说是创建一个匹配模式两个静态方法创建:compile(String regex)和compile(String regex,int flags)参数说明:regex是正则表达式,flags为可选模式(如:Pattern.CASE_INSENSITIVE 忽略大小写)Pattern p=Pattern.compile("\\d+");/转载 2020-11-25 12:24:17 · 441 阅读 · 0 评论 -
String:字符串常量池详解
本文基于jdk8使用双引号声明的字符串使用双引号声明的字符串,先在常量池中查找。如果有相同的,就直接把引用返回;否则就在常量池中创建并返回引用 //因为用双引号声明的String对象会直接放在常量池中。 String s1 = "abc";//常量池中的引用 String s2 = "abc";//常量池中的引用 //使用双引号声明的字符串,先在常量池中查找, //如果有相同的,就直接把引用返回,如果没有就在常量池中创建并返原创 2020-10-28 17:08:27 · 980 阅读 · 0 评论 -
[转]Java 的强引用、弱引用、软引用、虚引用
强引用(StrongReference)强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下:Object o=new Object(); // 强引用当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。如果不使用时,要通过如下方式来弱化引用,如下:o=null; // 帮助垃圾收集器回收此对象显式地设置o为null,或超出对象的生命周期范围,则gc认为该对象转载 2020-05-11 13:52:48 · 138 阅读 · 0 评论 -
有界、无界队列对ThreadPoolExcutor执行的影响
有界、无界队列对ThreadPoolExcutor执行的影响Java提供了4种线程池:newCachedThreadPool、newFixedThreadPool、newSingleThreadExecutor、newScheduledThreadPool,你可以通过Executors来实例化这四种线程池。这四种线程池都直接或者间接获取的ThreadPoolExecutor实例 ,只是实例化时...转载 2019-12-08 21:15:59 · 412 阅读 · 1 评论 -
在linux服务器上安装jdk
在linux服务器上安装jdk对于开发者来说,安装jdk按理说是非常简单的事,但在linux下安装着实费了我这个一直玩windows的小白不少劲。这里简单把步骤梳理下,希望能帮助像我这样的纯小白人士少踩点坑。这里介绍两种安装方式;1、yum安装;2、从官网下载包安装一、获得一台linux服务器要在linux下安装jdk,首先你得先有一台linux服务器,作为小白,手头的机器肯定都是win...转载 2019-12-04 12:28:53 · 201 阅读 · 0 评论 -
Java回调机制解读
Java回调机制解读模块间调用在一个应用系统中,无论使用何种语言开发,必然存在模块之间的调用,调用的方式分为几种:(1)同步调用同步调用是最基本并且最简单的一种调用方式,类A的方法a()调用类B的方法b(),一直等待b()方法执行完毕,a()方法继续往下走。这种调用方式适用于方法b()执行时间不长的情况,因为b()方法执行时间一长或者直接阻塞的话,a()方法的余下代码是无法执行下去的,这...转载 2019-12-03 23:26:01 · 145 阅读 · 0 评论 -
Java代码块、构造方法(包含继承关系)的执行顺序
静态属性实在加载class文件的时候就已经初始化好的了,在创建对象时,初始化的是非静态属性和构造函数。初始化顺序:父类【静态成员】和【静态代码块】,按在代码中出现的顺序依次执行。子类【静态成员】和【静态代码块】,按在代码中出现的顺序依次执行。父类的【普通成员变量被普通成员方法赋值】和【普通代码块】,按在代码中出现的顺序依次执行。执行父类的构造方法。子类的【普通成员变量被普通成员方法赋...原创 2019-12-03 20:18:41 · 195 阅读 · 0 评论 -
浅析java反射
回顾:什么是反射?反射 (Reflection) 是 Java 的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。简而言之,通过反射,我们可以在运行时获得程序或程序集中每一个类型的成员和成员的信息。程序中一般的对象的类型都是在编译期就确定下来的,而 Java 反射机制可以动态地创建对象并调用其属性,这样的对象的类型在编译期是未知的。所以我们可以通过反射机...转载 2019-12-02 14:11:12 · 150 阅读 · 0 评论 -
java中File类的getPath(),getAbsolutePath(),getCanonicalPath()区别
java中File类的getPath(),getAbsolutePath(),getCanonicalPath()区别 File f = new File(".\\test.xml"); System.out.println(f.getAbsolutePath()); System.out.println(f.getPath()); System.out.println(...原创 2019-11-29 23:17:24 · 341 阅读 · 1 评论 -
Java中try-catch-finally-return的执行顺序
本文转自撒法第1. try块中没有抛出异常,try、catch和finally块中都有return语句public static int NoException(){ int i=10; try{ System.out.println("i in try block is:"+i); return --i; ...转载 2019-11-27 16:06:22 · 361 阅读 · 0 评论 -
switch支持的类型
本文转自显魄-Simple在JDK1.5之前,switch循环只支持byte short char int四种数据类型.JDK1.5 在switch循环中增加了枚举类与byte short char int的包装类,对四个包装类的支持是因为java编译器在底层手动进行拆箱,而对枚举类的支持是因为枚举类有一个ordinal方法,该方法实际上是一个int类型的数值.jdk1.7开始支持Strin...转载 2019-11-26 20:44:02 · 586 阅读 · 0 评论 -
字面量
本文转自华章计算机默认情况下,整数字面量的类型是int。如果需要指定long类型的字面量,需要在常量后加l或L。例如,12是一个int类型的字面量,但是12L是一个long类型的字面量。默认情况下,浮点字面量是double类型的。要指定一个float类型的字面量,可以在常量后加f或F。例如,10.19F是一个float类型的字面量。//float f = 1.1 //编译时会报错float...转载 2019-11-26 20:29:48 · 626 阅读 · 0 评论