- 博客(13)
- 收藏
- 关注
原创 maven到底有什么用
maven其实有两个作用,一个是管理依赖,一个是构建项目。首先明确传统javaWeb项目的周期1.管理依赖以pom.xml文件中dependency属性管理依赖的jar包,所有需要的jar包先从本地仓库拿,获取不到再去远程仓库下载,即使jar包冲突也能在项目中有所体现,可以很直观的看到哪些jar包有冲突。scope详解 scope取值 有效范围 依赖传递 典型样例 compile 所有 是 spring-core te...
2021-08-31 20:31:26
7193
原创 线程
一、进程和线程二、实现多线程1.要实现多线程的类继承Thread类并重写run方法2.创建类对象3.开启线程(调用线程对象的start方法,该线程就会自动执行run方法里的内容)class Person extends Thread{ private String name; public Person(String name) { this.n...
2019-03-24 16:50:39
195
原创 字节流、字符流、对象流、properties文件
根据流的类型,可分为字节流、字符流、对象流。关于字节流和字符流:有stream字眼的就是字节流。有Reader/Writer字眼的就是字符流。两种字眼都有的就是转换流。缓冲流都要以原来的文件非缓冲流做参数,如字符缓冲流(文件字符流),字节缓冲流(文件字节流)。而文件流都是以文件或文件路径做参数。如文件字符流(String FilePath),文件字节流(String FilePat...
2019-03-22 17:03:07
302
原创 jdk1.8新特性
一、lambda表达式在引出lambda表达式之前,先定义一个简单的例子,cat类来实现talk接口interface Talk{ public void say();}public class Cat implements Talk{ @Override public void say() { // TODO Auto-generated method stub ...
2019-03-20 13:30:05
227
原创 关于list去重的几种方法
众所周知,java的list集合中可以添加相同的元素。那么,当存放了相同元素的时候,如何去重呢?以下是三种方法: public static List<String> distinct(List<String> list) { List<String> list2 = new ArrayList<String>();//新建一个l...
2019-03-20 09:53:20
203
原创 java中的集合(新手进)
一、java集合1.为什么要有java集合?有数组能存多个不是足够了吗?答:面向对象语言中,需要经常一起操作多个对象,虽然数组也可以存储对象,但数组长度是固定的,不可变。而集合的长度是可变的。而且数组只能存储一类对象,而集合可以将多种对象存储到一起。2.集合的特点?答:1.只能存储对象。(如果存储int i = 1;存进去会自动装箱成Integer类)2.集合长度是可变...
2019-03-19 18:36:59
186
原创 集合工具类的使用以及自定义排序规则
一、集合工具类java.util.Arrays类:包含对数组的操作方法。如排序,复制,二分搜索等。java.util.Collections类:包含对集合的操作方法。以下为几种常用的方法:二、以下是对比较器Comparable接口和Comparator接口的赘述1.Comparable接口(内部比较器)众所周知,TreeSet和TreeMap能够对放入的元素自动排序,...
2019-03-19 18:34:28
345
原创 运算符
一、关系(比较)运算符二、逻辑运算符System.out.println(15&2);//2System.out.println(15|2);//15System.out.println(15^2);//13三、短路运算符四、位运算符System.out.println(9<<1);//18Syste...
2019-03-13 14:36:56
97
原创 java加号的三种用法
1.做正号int a = +2;//编译正确2.加法运算int a = 1+2;3.字符串拼接字符串和任意类型做加法,得出的结果都是字符串。运算的顺序是从左往右,有括号先算括号里面的System.out.println('a');//aSystem.out.println('a'+1);//98System.out.println("hello"+'a'+1)...
2019-03-13 02:28:59
3601
原创 定义变量时编译报错与精度损失的问题
一、精度损失的问题整数的默认类型是int,小数的默认类型是double。而以下情况需要再数字后面加后缀float a = 3;//不是小数,不报错 float b = 3.0f;//定义float类型的小数,需要在小数后面加f,否则编译报错 long c = 666666;//定义long类型的变量时,如果等号右边的数值在int范围之内,则可以直接赋值。如果超出,则需...
2019-03-13 02:18:09
426
1
原创 byte(128)为什么是-128?
众所周知,计算机中存储的都是二进制的补码,而原码,反码,补码的关系如下:网上大部分的资料都是如此讲述,而实际上,负数的补码还可以这么求(必须确定是负数):将负数的绝对值的原码整体(包括符号位)取反,再整体加一虽然看起来两个方差不多,但是用第二种方式却能很好避免一些问题,请看下面这两题System.out.println((byte)130);//打印-126不管用...
2019-03-13 01:01:10
8833
1
原创 你容易忽视的java基础
1.true,false,null为java的保留字,并不是关键字。goto,const为java中的保留关键字。2.标识符不仅能用数字,英文和下划线,还能使用$符号。只要不以数字开头且不为关键字。3.int a,b=10;实际上的意思是,int a; int b=10;...
2019-03-09 02:47:29
92
原创 java进制转换
一、如何把十进制转成其他进制?转成几进制就除以几,直到商为0,最后把余数反转。二、二进制、八进制、十六进制之间的快捷相互转换仅2与8进制,2与16进制能快捷转换,其他x进制转y进制,需通过十进制为桥梁要知道,一位八进制和三位二进制的取值范围是一样的,所以三位一组,转成八进制同理,十六进制四位一组即可三、如何声明一个二进制、八进制、十六进制的数?二进制(BIN...
2019-03-09 02:14:38
631
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人