Java基础
格色情调1984
信技术
展开
-
JDK1.8对集合List的去重,排序,过滤,分组,统计各种处理实例详解
JDK1.8对集合List的去重,排序,过滤,分组,统计等操作,其实用到的是JDK1.8新特性stream,首先对stream的操作可以分为两类,中间操作(intermediate operations)和结束操作(terminal operations):中间操作总是会惰式执行,调用中间操作只会生成一个标记了该操作的新stream。结束操作会触发实际计算,计算发生时会把所有中间操作积攒...原创 2020-03-24 11:34:16 · 11863 阅读 · 1 评论 -
计算地图上正方(矩)形区域点坐标集合判断电子围栏
背景:公司业务需要在地图上绘画出以任意地址且斜长为500m的正方形区域点坐标集合作为电子围栏集合区域,绘画出来的正方形区域点坐标集合通过前端APP作为触发电子围栏条件。实现方法:1、将中心点地址通过高德API接口地理编码解析为高德经纬度2、通过中心点经纬度、斜长、角度计算出正方形(矩形)每个点坐标经纬度3、最后四个点坐标组合成区域点集合现通过java实现代码如下:/**...原创 2019-01-17 16:42:08 · 1964 阅读 · 0 评论 -
Java中的static关键字解析
static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目录大纲: 一.static关键字的用途 二.static关键字的误区 三.常见的笔试面试题 若有不转载 2017-10-11 22:56:52 · 528 阅读 · 0 评论 -
判断java中两个对象是否相等
一、java中的基本数据类型(int、double、short、long、byte、float、boolean、char)判断是否相等,直接使用"=="就行了,相等返回true,否则,返回false。二、但是java中的引用类型的对象比较变态,假设有两个引用对象obj1,obj2,obj1==obj2 判断是obj1,obj2这两个引用变量是否相等,即它们所指向的对象是否为同一个对象。原创 2017-09-25 14:49:28 · 4993 阅读 · 1 评论 -
Java 并发工具包 java.util.concurrent 用户指南
译序本指南根据 Jakob Jenkov 最新博客翻译,请随时关注博客更新:http://tutorials.jenkov.com/java-util-concurrent/index.html。本指南已做成中英文对照阅读版的 pdf 文档,有兴趣的朋友可以去 Java并发工具包java.util.concurrent用户指南中英文对照阅读版.pdf[带书签] 进行下载。转载 2017-09-25 23:49:28 · 380 阅读 · 0 评论 -
LinkedHashMap和TreeMap排序实现
TreeMap TreeMap默认是升序的,如果我们需要改变排序方式,则需要使用比较器:Comparator。 Comparator可以对集合对象或者数组进行排序的比较器接口,实现该接口的public compare(T o1,To2)方法即可实现排序,该方法主要是根据第一个参数o1,小于、等于或者大于o2分别返回负整数、0或者正整数。如下:public原创 2017-09-25 23:10:46 · 2109 阅读 · 0 评论 -
java中对象和对象的引用的区别
在 Java 里都得到了简化,一切都被视为对象。因此,我们可采用一种统一的语法。尽管将一切都“看作”对象,但操纵的标识符实际是指向一个对象的“引用”(reference)。” 这段话来自于《Java编程思想》,很显然,从这段话可以看出对象和对象引用不是一回事,是两个完全不同的概念。举个例子,我们通常会用下面这一行代码来创建一个对象: Person person = new Pe转载 2017-09-25 00:01:32 · 5035 阅读 · 3 评论 -
SoftReference的使用
一、softReference的作用 SoftReference的主要特点就是在当内存不够的时候,GC会回收SoftReference所引用的对象。所以,在memory sensitive的项目中将某些数据设置成SoftReference可以避免内存的溢出。1、创建一个SoftReferenceSoftReference> softReference = new Sof原创 2017-07-08 11:15:32 · 11438 阅读 · 3 评论 -
abstract class和interface的区别
在Java语言中,abstract class和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很转载 2017-03-19 19:47:24 · 389 阅读 · 0 评论 -
匿名内部类及如何访问外部变量
一、java中匿名内部类1、匿名内部类也就是没有名字的内部类2、正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写3、但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口二、实现抽象方法不使用匿名内部类与使用匿名内部类比较不使用匿名内部类:abstract class Person { public abstra原创 2017-03-08 16:50:48 · 5005 阅读 · 0 评论 -
Method的invoke()方法的使用
一、为什么要用invoke方法主要是为了类反射,这样你可以在不知道具体的类的情况下,根据配置的字符串去调用一个类的方法。在灵活编程的时候非常有用。二、实现方法public Object invoke(Object obj,Object... args)throws IllegalAccessException,IllegalArgumentException,InvocationTar原创 2017-03-17 20:23:29 · 14791 阅读 · 0 评论 -
equals()和hashCode()方法
一个类用一个成员变量x,另一个类继承了该类,构造方法调用了父类的构造方法,,如何实现equals()方法和hashCode()方法,使两个类对象比较时对象相等,hashCode相等?一、初识equals()和hashCode()方法1、首先需要明确知道的一点是:hashCode()方法和equals()方法是在Object类中就已经定义了的,所以在java中定义原创 2016-08-22 23:27:45 · 495 阅读 · 0 评论 -
Java在类中定义接口
package com.dao.util;public class Util { public interface Worker { void work(); }} package com.dao.util;import com.dao.util.Util.Worker;public class Demo implements Worker {原创 2016-11-26 15:30:31 · 12263 阅读 · 1 评论 -
Java关键字this、super使用
一、this Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this。并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this。下面给出一个使用this的综合实例,以便说明问题:原创 2016-11-24 14:37:11 · 364 阅读 · 0 评论 -
java json字符串操作
1、字符串转成一个json 数组String strs=[{'valueCode':1,'valueName':'外请统调车'},{'valueCode':2,'valueName':'合同车'},{'valueCode':3,'valueName':'其他'},{'valueCode':1,'valueName':'精准整车'},{'valueCode':2,'valueName':'整车配原创 2016-10-14 09:46:07 · 1910 阅读 · 1 评论 -
httpclient中PostMethod和HttpPost
PostMethodString str="";String url="http://10.224.229.22:8086/stl-crm-itf/v1/foss/canDebitIsBeBebt/canDebitIsBeBebt";String requestStr="{\"requestEntity\":{\"paidMethod\":\"DT\",\"deliveryCust原创 2016-09-06 16:14:24 · 24834 阅读 · 1 评论 -
静态变量与非静态变量的区别
静态变量或方法:就是以static修饰的变量或方法, 如static int count; 它的意义是让系统分配一个静态空间给这个变量count, 那么包含这个变量的类的全部实例就会共用这个变量, 任何一个改变了count都会对其余的实例产生影响, 它是在文件编绎时就被初始化的, 比一切其它non-static 变量都要早;non-static 变量就是:每一个类实例都有自己的coun原创 2016-09-04 16:16:57 · 6902 阅读 · 2 评论 -
Java创建线程Thread的两个方法
Java提供了线程类Thread来创建多线程的程序。其实,创建线程与创建普通的类的对象的操作是一样的,而线程就是Thread类或其子类的实例对象。每个Thread对象描述了一个单独的线程。要产生一个线程,有两种方法:◆需要从Java.lang.Thread类派生一个新的线程类,重载它的run()方法; ◆实现Runnalbe接口,重载Runnalbe接口中的run()方原创 2016-08-22 23:14:25 · 892 阅读 · 0 评论 -
Spring中ClassPathXmlApplicationContext用遇到的简单问题
一、简单的用ApplicationContext做测试的话,获得Spring中定义的Bean实例(对象).可以用:ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");RegisterDAO registerDAO = (RegisterDAO)ac.getBean("R原创 2016-08-22 21:03:24 · 16903 阅读 · 1 评论