JAVA
曳落
数据策略,数据挖掘
展开
-
【转】java JSON.parseObject(String str)
一、首先来说说fastjsonfastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。其主要特点是:① 快速:fastjson采用独创的算法,将parse的速度提升到极致,超过所有基于Java的json库,包括曾经号称最快的jackson;② 强大:Fastjson完全支持http://json.org的标准(也是Google官方网站收录的参考...转载 2018-07-02 15:12:38 · 1382 阅读 · 0 评论 -
BigDecimal, precision 和scale概念
A BigDecimal is defined by two values: an arbitrary precision integer and a 32-bit integer scale.The value of the BigDecimal is defined to be .Precision:The precision is the number of digits in...转载 2018-09-16 10:07:33 · 7844 阅读 · 2 评论 -
Java.math.BigDecimal.scale() Method
DescriptionThe java.math.BigDecimal.scale() returns the scale of this BigDecimal. If zero or positive, the scale is the number of digits to the right of the decimal point.If negative, the unscaled...转载 2018-09-16 14:21:41 · 735 阅读 · 1 评论 -
Java8 对字符串连接的改进
转自:Java8 对字符串连接的改进我们提出一个需求:有一个 List<String>,将其格式化为 元素1, 元素2, 元素3, ... 元素N 的字符串形式。毋庸置疑,Java8 之前我们的第一反应是使用 StringBuilder:public static String formatList(List<String> list, String deli...转载 2018-09-16 22:17:21 · 4600 阅读 · 0 评论 -
java equals() 方法总结
equals()超类 Object 中有这个 equals() 方法,该方法主要用于比较两个对象是否相等。该方法的源码如下: public boolean equals(Object obj) { return (this == obj); }我们知道所有的对象都拥有标识(内存地址)和状态(数据),同时“==”比较两个对象的的内存地址,所以说...转载 2018-09-12 23:43:18 · 335 阅读 · 0 评论 -
java 精确计算的类BigDecimal()
import java.math.BigDecimal;class test0 { public static void main(String[] args) { String str="30.273705487000021"; System.out.println("str:" + str); System.out.printl...原创 2018-09-12 23:52:17 · 122 阅读 · 0 评论 -
STRING使用EQUALS方法和==分别比较的是什么?
转自: STRING使用EQUALS方法和==分别比较的是什么?String使用的equals方法和==的区别equals方法和==的区别 首先大家知道,String既可以作为一个对象来使用,又可以作为一个基本类型来使用。这里指的作为一个基本类型来使用只是指使用方法上的,比如String s = "Hello",它的使用方法如同基本类型int一样,比如int i = 1;,而作为一个...转载 2018-09-17 15:33:57 · 151 阅读 · 0 评论 -
【转】Java并发编程:volatile关键字解析
转自:Java并发编程:volatile关键字解析volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模...转载 2018-09-17 16:47:58 · 124 阅读 · 0 评论 -
java 空指针异常java.lang.NullPointerException
Java 空指针异常(java.lang.NullPointerException),顾名思义,即对象没有进行实例化便进行了使用。实例化的意义,就是将对象实例的地址赋值给对象符号。 比如 String a = new String();即在堆中将String的实例构造后,将地址赋值给a。 String a = “123”;即将常量池中的“123”这个对象实例的地址赋值给a。 引发空指针...转载 2018-09-17 17:10:37 · 783 阅读 · 0 评论 -
IntelliJ IDEA 编译报错:Error:java: Compilation failed: internal java compiler error
报错内容:Information:Using javac 1.8.0_73 to compile java sourcesInformation:java: javacTask: 源发行版 1.8 需要目标发行版 1.8Information:java: Errors occurred while compiling module 'EZSonar'Information:Module "...转载 2018-09-17 22:27:47 · 466 阅读 · 0 评论 -
IDEA使用JUnit进行单元测试
参考:https://www.jianshu.com/p/c37753b6dbd6https://www.cnblogs.com/wangmingshun/p/6411885.html准备:安装JDK,并配置好环境变量 工程已解决JUnit依赖关系(pom.xml) <dependency> <groupId>ju...转载 2018-09-18 22:14:11 · 992 阅读 · 0 评论 -
Cannot find symbol assertEquals
参考:Cannot find symbol assertEquals问题描述:idea使用junit时调用assertEquals()方法时,标红显示Cannot find symbol assertEquals。原因及解决办法:assertEquals is a static method. Since you can't use static methods without imp...转载 2018-09-18 23:02:04 · 1506 阅读 · 0 评论 -
Java 静态导入
Java静态导入就是通过给导入包名中添加一个 static 关键字,从而直接通过方法名使用方法。这样的好处是无须使用类名调用,或者新建一个对象来调用其中的方法。要求对象中所有方法都是静态方法。版本要求:jdk1.5示例:未使用静态导入,通过类名.方法名调用新建一个MathTest类,添加一个加法和减法的方法package testp;public class Math...转载 2018-09-18 23:36:34 · 166 阅读 · 0 评论 -
System.out.println()标准输出方法性能影响
问题:在java项目中使用system.out来打印调试信息很方便,项目上线时QA说system.out非常影响服务性能,建议全去掉。原因:system.out 和java运行程序运行在同一线程,也就是说,业务程序会等待system.out的动作,导致资源被占用。解决办法:改用log4j 等工具进行调试信息的打印。这类工具是异步线程的,不会使程序处于等待状态。参考:System.out...原创 2018-09-19 12:02:19 · 3495 阅读 · 0 评论 -
JUnit4:@Test注解的expected和timeout属性
JUnit4:Test文档中的解释: The Test annotation supports two optional parameters. The first, expected, declares that a test method should throw an exception. If it doesn't throw an exception or if it ...原创 2018-09-21 09:42:20 · 1607 阅读 · 0 评论 -
BigDecimal对象比较大小
比较对象是否相等 一般的对象用equals,见 java equals() 方法总结,Object 的 equals() 方法是比较两个对象的内存地址是否相等,即若 object1.equals(object2) 为 true,则表示 equals1 和 equals2 实际上是引用同一个对象。虽然有时候 Object 的 equals() 方法可以满足我们一些基本的要求,但是我们必须要...原创 2018-09-16 09:43:55 · 2679 阅读 · 0 评论 -
Java long 转成 String
第一种:String s = String.valueOf(long)第二种:String s = Long.toString(long)原创 2018-09-05 23:44:45 · 52569 阅读 · 1 评论 -
【转】关于Java中类名.class的基础介绍
关于通过类名访问class属性,其实任何一个类,都会有一个Class对象于这个类对应,在这个Class对象中,保存着实例化该类时所需要的基本信息,A.class 其实返回的是一个类A的Class对象,贴一个小代码演示一下:public class Test { /** * @param args */ public static void main(String[] args) ...转载 2018-07-02 15:24:42 · 1273 阅读 · 0 评论 -
【转】JAVA String.valueOf()方法的使用
一、由基本数据型态转换成String String 类别中已经提供了将基本数据型态转换成 String 的 static 方法 ,也就是 String.valueOf() 这个参数多载的方法 有以下几种(1)String.valueOf(boolean b) : 将 boolean 变量 b 转换成字符串 (2)String.valueOf(char c) : 将 char 变量 c 转换成字符...转载 2018-07-02 15:49:18 · 9524 阅读 · 0 评论 -
【转】Java接口与多态
转自:https://www.cnblogs.com/yoke/p/7453864.html接口1.1 接口的概述接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”。接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计。1.2 接口的格式&使用1.2.1 接口的格式与定义类的class...转载 2018-07-09 17:17:28 · 144 阅读 · 0 评论 -
【转】使用IntelliJ IDEA 配置Maven(入门
转自:此链接1. 下载Maven 官方地址:http://maven.apache.org/download.cgi解压并新建一个本地仓库文件夹2.配置本地仓库路径 3.配置maven环境变量 4.在IntelliJ IDEA中配置maven 打开-File-Settings 5.将工程所依赖的repository都加入到setting文件mirror中。...转载 2018-07-02 20:40:14 · 159 阅读 · 0 评论 -
【转】JAVA注解概念
参考:文章一、什么是java注解 注解,顾名思义,注解,就是对某一事物进行添加注释说明,会存放一些信息,这些信息可能对以后某个时段来说是很有用处的。 Java注解又叫java标注,java提供了一套机制,使得我们可以对方法、类、参数、包、域以及变量等添加标准(即附上某些信息)。且在以后某个时段通过反射将标注的信息提取出来以供使用。二、自定义Java标注1 为什么要...转载 2018-07-03 11:11:35 · 99 阅读 · 0 评论 -
【转】浅析Java中的final关键字
参考:文章https://www.cnblogs.com/dolphin0520/p/3736238.html谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。下面是本文的目录大纲: 一.final关键字的基本用法 二.深入理解final关键字 ...转载 2018-07-03 12:08:23 · 112 阅读 · 0 评论 -
【转】JAVA构造方法(与类名相同的方法)
跟类名相同的方法名被称作构造方法,其作用是用于当一个类被new成对象时,对象需要声明的一些变量的构造声明。具体有以下特点:(1)构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连void也没有;(2)构造方法的调用是在创建一个对象时使用new操作进行的。构造方法的作用是初始化对象。举例如下: Person p = new Person(); person()调用的就...转载 2018-07-03 13:47:25 · 9065 阅读 · 0 评论 -
【转】Java RMI与RPC的区别
转自:https://www.cnblogs.com/ygj0930/p/6542811.html 一:RPC 远程过程调用 RPC(Remote Procedure Call Protocol)远程过程调用协议,通过网络从远程计算机上请求调用某种服务。 一次RPC调用的过程大概有10步: 1.执行客户端调用语句,传送参数 2.调用本地系统发送网络消息 3.消息传送到远程主机 4.服务器得...转载 2018-07-10 07:32:19 · 120 阅读 · 0 评论 -
java中split()特殊符号"." "|" "*" "\" "]"
关于点的问题是用string.split("[.]") 解决。关于竖线的问题用 string.split("\\|")解决。关于星号的问题用 string.split("\\*")解决。关于斜线的问题用 sring.split("\\\\")解决。关于中括号的问题用 sring.split("\\[\\]")解决。...转载 2018-07-22 21:44:09 · 149 阅读 · 0 评论 -
java获取变量的类型
对于简单类型变量,是无法直接获得变量类型的;//要想获取,必须自定义函数进行返回对于包装类型变量,是可以直接获得的,变量名称.getClass().getName();java中获取变量的类型可以使用每个类型的getClass()方法来获得,示例如下:class Test { public static void main(String[] args) { int i=1...转载 2018-08-18 10:08:19 · 12959 阅读 · 1 评论 -
java.lang.Double.parseDouble()方法
声明java.lang.Double.parseDouble()方法public static double parseDouble(String s) throws NumberFormatException参数 s -- This is the string to be parsed. 返回值此方法返回的字符串参数表示的double值.异常 NumberF...原创 2018-08-16 23:32:54 · 4318 阅读 · 0 评论 -
Java的运算符-取整,取绝对值,取余数
舍掉小数取整:Math.floor(3.5)=3 返回不大于的最大整数 四舍五入取整:Math.rint(3.5)=4 进位取整:Math.ceil(3.1)=4 取绝对值:Math.abs(-3.5)=3.5 取余数:A%B = 余数 四舍五入:Math.round(x) = Math.floor(x + 0.5),即将原来的数字加上0.5后再向下取整,所以,Math.round(...转载 2018-08-21 23:36:14 · 987 阅读 · 0 评论 -
java object 转 double
Object 是所有的基类, 将Object先转成String 之后 再将String 转成double‘Map<String, Object> map = list.get(i);double lon = Double.parseDouble(map.get("LON").toString());double lat = Double.parseDouble(map.ge...原创 2018-08-21 23:55:14 · 2333 阅读 · 0 评论 -
Java中Double数据四舍五入
double数据保留指定位数,四舍五入1 double d = 114.145;2 d = (double) Math.round(d * 100) / 100;3 System.out.println(d);原创 2018-09-02 21:00:38 · 1165 阅读 · 0 评论 -
java 8种基本数据类型的默认值
8种基本数据类型(primitive type)在只做了声明,而未被初始化的时候,他们的默认值 8种基本数据类型分别是:byte,short,int,long,(四种整型) char() float,double(两种浮点型) boolean(一种用于...转载 2018-10-16 14:12:28 · 4264 阅读 · 2 评论