javase
YoungLee16
这个作者很懒,什么都没留下…
展开
-
JAVASE之运算符和基本语句
运算符:对常量和变量进行操作的符号称为运算符;表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式.不同运算符连接器的式子体现的是不同类型的表达式.常用的运算符:算术运算符,赋值运算符,关系运算符,逻辑运算符,三元运算符.运算符:就是对常量和变量进行操作的符号.算术运算符有:* + - / % ++ --%: 取余运算符.得到的是两个相除数据的余数;原创 2017-11-27 23:06:06 · 286 阅读 · 0 评论 -
JAVASE之初识动态代理
注解:Annotation是一种代码级别的说明..是JDK1.5及以后版本引入的一个特性.与类,接口,枚举是在同一个层次的注释:注释是给开发人员阅读的,注解是给计算机提供相应信息的. 作用:编译检查:通过代码里标识注解,让编译器能够实现基本的编译检查.如:@Override代码分析:通过代码里标识注解,对代码进行分析,从而达到取代xml目的编写文档:通过代码里标识注解,原创 2017-12-15 22:55:12 · 288 阅读 · 0 评论 -
JAVASE之简易IO
File类描述:File类的描述是,FIle文件和目录路径名的抽象表示形式.即java中把文件或者目录(文件夹)都封装成File对象.也就是说如果我们要去操作硬盘上的文件,或者文件夹只要找到File这个类.文件和目录路径名的抽象表示形式,File类的实例是不可变的.File类的构造函数:File(String pathname):将一个字符串路径封装成File对象File(St原创 2017-12-07 23:37:37 · 206 阅读 · 0 评论 -
java8Stream操作集合进行排序和过滤
//对listResult进行排序,根据伴随度进行降序 List<FollowIMSI> collect = listResult.stream() .sorted(Comparator.comparing(FollowIMSI::getFollowDegree).reversed()) .collect(Collectors.toList());...原创 2018-09-13 14:57:39 · 13848 阅读 · 0 评论 -
ES操作java客户端client查询语句,模糊查询
sourceType:es索引名称fields:输出字段的数组fields[0],指定字段,进行模糊查询.start_time:条件查询的时间段.可以是String类型 "yyyy-MM-dd hh:mm:ss";setSize(1000):设置查询条数....默认10条,最大10000条. 因为是用的别名,所以会出现没有的情况,这里指定查询带有field...原创 2018-09-13 18:00:46 · 5837 阅读 · 0 评论 -
List的contains方法
一个非常勤奋好学的同事遇到一个问题...list的contains中包含String数组,而且去做contains()方法的时候都是不包含的结果.很是郁闷. conclusion:List的contains(Object o),对应的是匹配的==值,是比较的地址值.所以会出现value值相同的时候,未必是包含的;ArrayList中的contains(Object o),...原创 2018-09-15 14:08:00 · 7346 阅读 · 0 评论 -
SimpleDateFormat的12小时和24小时进制的问题
先贴个连接....大佬的https://blog.csdn.net/yangshuanbao/article/details/6864054 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //24小时SimpleDateFormat sdf = new SimpleDateFormat("...原创 2018-09-20 16:10:13 · 1351 阅读 · 0 评论 -
JAVA的String,Timestamp和Date数据类型之间的装换
String ==> Date //String 转化为Date try { String dateStr = "2018/10/16 16:34:23"; //注意format的格式要与日期String的格式相匹配 DateFormat sdf = new S...原创 2018-10-17 17:15:51 · 625 阅读 · 0 评论 -
JAVA8 Stream之Sort排序comparing 和thenComparing
今天在使用Stream排序的时候,出现了一个bug,简单的记录下,方便下次查找 首先根据降序的sort方法,对list集合中的对象的某个属性进行排序.float getFollowDegree()的返回值时,所以查询出来后进行排序的顺序是降序(DESC,从大到小)的,如果没有reversed()方法的话,就是升序排列(ASC,从小到大).这样是没有问题的... //对l...原创 2018-10-30 20:07:46 · 29263 阅读 · 8 评论 -
java 实现数组取差集 高效方法
已知 数组String y= "a,b,c,d,e,f,g";String x = "c,d,e,f";求:取y与x的差集。。即确定x在y中肯定存在使用工具类 /** * @描述 两个数组取差集, 从多的里面取。。。 * @参数 [fids, pids] fids是多的数组;pids是少的数组 * @返回值 java.lang.S...原创 2019-04-13 18:56:03 · 7299 阅读 · 0 评论 -
JAVASE之异常递归简单实现
异常:Java代码在运行时期发生的问题就是异常.Exception类及其子类是Throwable的一种形式.是用来表示java程序中可能产生的异常,并要求对产生的异常进行合理的异常处理.Exception的父类是Throwable.Throwable是java语言中所有错误或者异常的超类..此外,Exception的子类runtimeException,RuntimeExcepti原创 2017-12-06 23:31:32 · 536 阅读 · 0 评论 -
JAVASE之Set和Map
Set集合体系特点:存入集合的顺序和取出集合的顺序不一致没有索引存入集合的元素没有重复Set中的具体实现hashSet如何保证存入的元素唯一性.新添加到HashSet集合的元素都会与集合中已有的元素一一比较.首先比较哈希值(每个元素都会调用hashCode()产生一个哈希值)如果新添加的元素与集合中已有的元素的哈希值相同,此时还需要调用equals(Object obj原创 2017-12-05 23:08:00 · 252 阅读 · 0 评论 -
JAVASE之反射,properties初识
Junit单元测试:Junit是java语言编写单元测试框架,就是取代java类的main方法.Junit属于第三方工具,一般情况下需要导入jar包,而多数java开发环境都是集成了Junit. 使用方式:1. 编写测试类,简单理解Junit可以用于取代java的main方法.2. 在测试类方法上添加注解@Test3. @Test修饰的方法要求:public void方原创 2017-12-13 23:22:50 · 360 阅读 · 0 评论 -
JAVASE之String
Java常用API之StringAPI(application programming interface)应用程序编程接口.Java API指的就是JDK中提供的各种功能的java类. String类的API:“abc”是String类的一个实例,或者称为String类的一个对象字符串字面值”abc”也可以看成是一个字符串对象.字符串是常量,一旦被赋值,就不能被改变.原创 2017-11-29 23:22:14 · 204 阅读 · 0 评论 -
JAVASE之简单集合和IO
简单集合引入集合集合类相对于数组的特点:就是长度可变.数组的增删改查方法:增: void add(E e);删: public boolean remove(Object o);删除指定的元素,返回删除是否成功 Public E remove(int index);删除指定索引处的元素,返回被删除的元素.改:public E set(int index,E elemen原创 2017-11-30 22:37:43 · 250 阅读 · 0 评论 -
JAVASE之静态和代码块
Javase之面向对象的关键字static:staticstatic是静态修饰符,一般用来修饰类中的成员.特点:被static修饰的成员变量属于类,不属于这个类的某个对象.(也就是说,多个对象在访问或修改static修饰的成员变量时,其中一个对象将static成员变量值进行了修改,其他对象中的static成员变量值跟着改变,即多个对象共享统一static成员变量)被static原创 2017-11-30 23:20:05 · 247 阅读 · 0 评论 -
JAVASE之多线程初识
多线程:进程:进程指正在运行的程序,确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能.线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程.一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序. 简而言之:一个程序运行后至少有一个进程,一个进程中可以包含多个线程.多线程:即就是一个程原创 2017-12-10 22:42:05 · 419 阅读 · 0 评论 -
JAVASE之继承和抽象类
1.1 JAVA继承: 继承:多个类有共同的成员变量和成员方法,抽取到另外一个类中(父类),在让多个类去继承这个父类,我们的多个类就可以获取到父类中的成员了..继承使用关键字extends实现.格式:class 子类 extends 父类继承的特点(单一继承和多层继承):在java中.类只支持单继承,不允许多继承.也就是说一个类只能有一个直接父类多个类可以直接继承一原创 2017-12-02 22:52:25 · 226 阅读 · 0 评论 -
JAVASE之面向对象
面向对象面向对象思想就是不断的创建对象,使用对象,指挥对象做事情.(如果有对象,直接用对象,对我们直接提供服务)面向对象vs面向过程面向过程:强调的是过程,所有事情都需要自己完成.面向对象:是一种更符合我们习惯的思想(懒人思想,事情自己不做,交给别人去做).可以将复杂的事情简单化(对使用者来说简单了,对象里面还是很复杂的);将我们从执行者变成了指挥者,角色发生了转换.面向对象的原创 2017-11-28 23:16:20 · 316 阅读 · 0 评论 -
JAVASE之初识
Java主要分为三个层次,javase(standard edition基础标准版),javame(micro edition微型版),javaee(enterment edition企业版) JVM JRE 和JDK的关系:平台:指的是操作系统(windows,linux,mac)跨平台:java程序可以在任意操作系统上运行,一次编写导出运行原理:实现跨平台需要依原创 2017-11-26 23:43:54 · 280 阅读 · 0 评论 -
JAVASE之接口,匿名对象和多态
JAVA接口:Java语言的继承是单一继承,一个子类只能有一个父类(单一继承)Java语言给我们提供了一种机制,用于处理继承单一的局限性的,接口;接口:是一个比抽象类还抽象的类,接口里所有的方法全是抽象方法,接口和类的关系是实现,关键字是implements接口是功能的集合,同样可以看作是一种数据类型,是比抽象类更为抽象的”类”.接口只描述所应该具备的方法,并没有具体实现,具体原创 2017-12-03 22:28:34 · 315 阅读 · 0 评论 -
JAVASE之日期日历包装正则
JAVA apiObject类是java语言中的根类,即所有类的父类,他中描述的所有方法,子类都可以使用。所有类在创建对象的时候,最终找的父类就是Object类。在Object类众多方法中,重要的就是equals()和toString()方法 toString:返回该对象的字符串表示由于toString方法返回的结果是内存地址,而在开发中,经常需要按照对象的属性得到响应字符串表原创 2017-12-03 22:30:13 · 330 阅读 · 0 评论 -
JAVASE之权限修饰内部类
JAVA权限修饰符包(package):java的包,其实就是我们电脑系统中的文件夹.包里存放的是类文件.当类文件很多的时候,通常我们会采用多个包进行存放管理他们,这种方式称为分包管理.在项目中,我们将相同功能的类放到一个包中,方便管理.并且日常项目的分工也是以包作为边界的.包的特点:可以有多层不同包下的文件名可以重复包的声明必须是第一行代码 不同包之间的互相访原创 2017-12-03 22:32:22 · 400 阅读 · 0 评论 -
JAVASE之面向网络编程
网络协议:网络通信协议有很多种,目前应用最广泛的是TCP/IP协议(Transmission Control Protocal/Internet protoal传输控制协议/英特网互联协议),他是一个包括TCP协议和IP协议,UDP(User Datagrammar Protocol)协议和其他一些协议的协议组.以保证数据在传输过程中数据格式完全一致.TCP/IP协议的层次结构比较简单原创 2017-12-12 00:48:05 · 548 阅读 · 0 评论 -
JAVASE之泛型,集合
Java集合 集合体系概述(单列集合,双列集合是map): 顶层的父接口Collection中一定定义了所有子类集合的共同属性和方法. Collection中常用方法Boolean add(Object e) 向集合中添加元素Void clear() 清空集合中所有元素.Boolean contains(Object o):判断集合中是否包含某个元素Bool原创 2017-12-04 23:13:58 · 260 阅读 · 0 评论 -
数组和方法认识
数组: 数组是存储同一种数据类型多个元素的容器.数组既可以存储基本数据类型,也可以存储引用数据类型.数组的定义格式(这两种定义做完了,数组中是没有元素值的):数据类型[] 数组名数据类型 数组名[]数组初始化:java中的数组必须先初始化,然后才可以使用.初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值动态初始化:初始化时只指定了数组长度,由系统为数组分原创 2017-11-28 23:14:55 · 205 阅读 · 0 评论