
java基础
Jayin_chan
人生在世,但求心安。心若安,人世静好。
展开
-
将数组拆分成固定大小的多个分数组
【代码】将数组拆分成固定大小的多个分数组。原创 2023-07-26 16:24:59 · 214 阅读 · 0 评论 -
基础学习-05-java锁
1.公平锁多个线程按照申请锁的顺序来获取锁。按照FIFO(先进先出)规则来获取锁。2.非公平锁多个线程获取锁的顺序不是按照申请锁的顺序,有可能后申请的线程优先获得锁。在高并发的情况下,那么就有可能造成优先级反转或饥饿现象。3.公平锁和非公平锁的获取并发包中java.util.concurrent.locks.ReentrantLock的创建,可以通过构造函数的布尔值来获取公平锁和非公...原创 2019-08-15 09:10:27 · 107 阅读 · 0 评论 -
两个Integer如何交换值?
package cn.chen.demo.fielddemo;import java.lang.reflect.Field;/** * 两个Integer的引用对象传给一个swap方法 * 在方法内部进行交换,返回后,两个引用变量是否发生变化? * @author chenlf * 知识点: * 1.自动装箱和拆箱 * 2.Integer -128~127之间的缓存 * 3....原创 2019-06-06 10:28:42 · 784 阅读 · 5 评论 -
基础学习-04-集合类不安全问题
并发修改异常问题及解决package cn.chen.demo.containernosafedemo;import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.List;import java.util.UUID;import java.util...原创 2019-06-06 09:56:56 · 180 阅读 · 0 评论 -
基础学习-03-ABA问题及解决
ABA问题的产生package cn.chen.demo.referencedemo;import java.util.concurrent.TimeUnit;import java.util.concurrent.atomic.AtomicReference;import java.util.concurrent.atomic.AtomicStampedReference;pub...原创 2019-04-26 16:03:38 · 263 阅读 · 0 评论 -
基础学习-02-CAS
CAS(CompareAndSet)比较并交换package cn.chen.demo.casdemo;import java.util.concurrent.atomic.AtomicInteger;/** * @author chenlf * * 1.CAS是什么? CompareAndSet 比较并交换 */public class CasDemo { public ...原创 2019-04-26 15:58:28 · 237 阅读 · 0 评论 -
基础学习-01-volatile
1.volatile是java虚拟机提供的一种稍弱的同步机制。三个特性:保证可见性、不保证原子性、禁止指令重排(有序性)(1)可见性可见性,是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的。在 Java 中 volatile、synchronized 和 final 实现可见性。(2)原子性原子是世界上的最小单位,具有不可分割性。在Java中,对基本数据类型的变量的读取和赋...原创 2019-04-26 15:47:48 · 155 阅读 · 0 评论 -
使用模板导出-- 简单实例(POI)
注意:POI的jar包需要3.2及以上版本才具有此模板导出功能(且POI版本不向下兼容)Student.javapackage cn.chen.demo;public class Student { private int num; private String name; public Student(int num, String name) {...原创 2018-08-22 11:59:16 · 1917 阅读 · 0 评论 -
1-8 泛型(Generic)
泛型 当集合中存储的对象类型不同时,那么会导致程序在运行的时候的转型异常package cn.chen.demo;import java.util.ArrayList;import java.util.Iterator;public class Demo { public static void main(String[] args) { ArrayList...原创 2018-08-22 11:37:42 · 424 阅读 · 0 评论 -
1-7 java基础:集合、数组
集合由来: 数组长度是固定的,当添加的元素长度超过数组长度时需重新定义数组 因此java内部提供了集合类,可存储任意对象,长度也可以改变,随元素的增减而增减集合、数组区别:数组:可存储基本数据类型(存储的是值),也可存储引用数据类型(存储的是地址值);长度固定不可变集合:只能存储引用数据类型(即对象),可存储基本数据类型,存储时自动装箱成对象;长度可变,...原创 2018-08-22 11:17:19 · 276 阅读 · 0 评论 -
1-6 java基础:Date、SimpleDateFormat、Calendar
Datepackage cn.chen.demo;import java.util.Date;public class Test_Date { /** * * A:Date类的概述是util包下的,不能导入sql包的 * 类 Date 表示特定的瞬间,精确到毫秒。 * B:构造方法 * public Da...原创 2018-08-22 10:09:33 · 139 阅读 · 0 评论 -
1-5 java基础:Math、Random、System
Math类package cn.chen.demo;public class Test { /** * @param args * * A:Math类概述 * Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。 * B:成员方法 * public static int abs(in...原创 2018-08-22 09:53:48 · 210 阅读 · 0 评论 -
1-4 java基础:正则表达式
正则表达式调用:”字符串”.matches(regex) [abc] : a、b 或 c(简单类) [^abc] : 任何字符,除了 a、b 或 c(否定) [a-zA-Z] : a 到 z 或 A 到 Z,两头的字母包括在内(范围) [a-d[m-p]] : a 到 d 或 m 到 p:[a-dm-p](并集) [a-z&&[def]] : d、e 或 f(交...原创 2018-08-22 09:41:22 · 501 阅读 · 0 评论 -
1-3 java基础-常见对象
API : 应用程序编程接口,就是Java提供给我们使用的类,这些类将底层的实现封装了起来。 1.Object类的hashCode()方法package cn.lf;public class Person { private String name; private int age; public Person() { System...原创 2018-08-22 08:59:12 · 125 阅读 · 0 评论 -
1-2 java基础:方法、方法重载、数组
Java基础:方法、方法重载、数组等原创 2017-01-05 19:31:41 · 301 阅读 · 0 评论 -
1-1 java基础
JRE和JDK JRE : 运行环境—-开发好的程序只需安装JRE即可运行 –>(JVM+类库) JDK : java开发工具包—-(编译工具javac.exe)、打包工具(jar.exe)等 –>(JRE+开发工具包)1 下载并安装JDK 2 设置环境变量 “我的电脑”右键–“属性”–“高级系统设置”–“环境变量”–新建三个变原创 2017-01-05 16:53:03 · 263 阅读 · 0 评论