JAVA
zhuanghw全栈工程师
原用名 zhw0596
个人小程序:迅风去水印、西瓜泰斗、playTodo清单
个人公众号:得已科技、好风壁纸
展开
-
BigDecimal使用及Double运算精度丢失问题处理
BigDecimal使用及Double运算精度丢失问题处理BigDecimal使用(优点:可保持计算精度)运算公式:public BigDecimal add(BigDecimal value);//加法public BigDecimal subtract(BigDecimal value);//减法 public BigDecimal multiply(BigDecimal value);//乘法public BigDecimal divide(BigDecimal value);//除原创 2021-03-12 09:25:33 · 1459 阅读 · 0 评论 -
JAVA判断当前时间在时间范围内
public static void main(String[] args) throws ParseException { SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss"); Date startTime = ft.parse("2019-06-05 03:26:54"); Date endTime = ft.parse("2019-06-09 03:26:54");...原创 2020-06-09 15:41:59 · 1145 阅读 · 0 评论 -
Map的isEmpty()与==null的区别
isEmpty()方法判断Map是否有内容(即new分配空间后是否put键值对),若没有内容则true,否则false == null是判断map是否为null(即是否new分配空间,和其中的键值对没关系),若没有内容则true,否则false例如:1 Map map = new HashMap<String ,String>();2 System.out.println("判断map是否有内容:"+map.isEmpty());//返回true3 System.out.print原创 2020-06-09 15:40:15 · 471 阅读 · 0 评论 -
entity、bo、vo、po、dto、pojo如何理解和区分?
Entity最常用实体类,基本和数据表一一对应,一个实体一张表。Bo(business object)代表业务对象的意思,Bo就是把业务逻辑封装为一个对象(注意是逻辑,业务逻辑),这个对象可以包括一个或多个其它的对象。通过调用Dao方法,结合Po或Vo进行业务操作。再比如投保人是一个Po,被保险人是一个Po,险种信息也是一个Po等等,他们组合起来就是一张保单的Bo。Vo(value object)代表值对象的意思,通常用于业务层之间的数据传递,由new创建,由GC回收。主要体.原创 2020-05-20 10:37:06 · 2281 阅读 · 0 评论 -
java 两个时间段的比较
String DateStr1 = "2018-04-11 10:20:16";String DateStr2 = "2014-04-10 15:50:35";DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date dateTime1 = dateFormat.parse(DateStr1);Date...原创 2020-03-18 14:03:49 · 2553 阅读 · 0 评论 -
Java精确计算,用BigDecimal来处理int、double、float等之间的计算
public static void main(String[] args) { BigDecimal b1 = new BigDecimal(Integer.toString(3));; BigDecimal b2 = new BigDecimal(Double.toString(4.9)); System.out.println(b1); System.out.println...原创 2020-03-17 09:52:23 · 310 阅读 · 0 评论 -
java面试中的智力题
智力题,每个正式的笔试、面试都会出,而且在面大企业的时候必然会问到,笔者曾在很多面试中,都被问到过,不过答得都不是很好,因为时间很短,加上我们有时候过于紧张,所以做出这类问题,还是有一定的难度,从这篇文章中我会总结一些常见的智力题,希望各位读者能在本章所列的题中找出做这类题的方法,克服面试中的难题!1、农民分金条问题题目:你让农民为你工作7天,给他的回报是一根金条。金条平分成相连的7段,你...原创 2019-04-18 13:22:37 · 5063 阅读 · 0 评论 -
JAVA基础知识总结一
1)a = a + b 与 a += b 的区别+= 隐式的将加操作的结果类型强制转换为持有结果的类型。如果两这个整型相加,如 byte、short 或者 int,首先会将它们提升到 int 类型,然后在执行加法操作。byte a = 127;byte b = 127;b = a + b; // error : cannot convert from int to byteb +=...原创 2019-03-22 22:12:21 · 150 阅读 · 0 评论 -
java中通过request获取客户端信息
getRequestURL方法返回客户端发出请求时的完整URL。 getRequestURI方法返回请求行中的资源名部分。 getQueryString 方法返回请求行中的参数部分。 getPathInfo方法返回请求URL中的额外路径信息。额外路径信息是请求URL中的位于Servlet的路径之后和查询参数之前的内容,它以“/”开头。 getRemoteAddr方法返回发出请求...转载 2018-10-22 11:17:21 · 7367 阅读 · 0 评论 -
Java 保存String流图片为bytes不能在本地打开,照片出错的问题
在我们前端和服务器通信时,常常会存在一下文件传输,我在用Android前端和Myeclipse服务器进行图片传输时,常常是把图片的地址存在数据库,再通过这个地址去get图片,在Android前端 我们传输图片 常常是 将Bitmap转换为Bytespublic static byte[] Bitmap2Bytes(Bitmap bm) { ByteArrayOutputStream ...转载 2018-10-19 15:53:58 · 2456 阅读 · 0 评论 -
UUID.randomUUID().toString() 的作用
UUID.randomUUID().toString()是javaJDK提供的一个自动生成主键的方法。UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的,是由一个十六位的数字组成,表现出来的 形式。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,...原创 2018-07-31 21:38:39 · 11306 阅读 · 3 评论 -
@SuppressWarnings注解
简介:java.lang.SuppressWarnings是J2SE5.0中标准的Annotation之一。可以标注在类、字段、方法、参数、构造方法,以及局部变量上。作用:告诉编译器忽略指定的警告,不用在编译完成后出现警告信息。使用:@SuppressWarnings(“”)@SuppressWarnings({})@SuppressWarnings(value={})根据sun的官方文档描述:v...原创 2018-04-23 15:45:14 · 159 阅读 · 0 评论 -
时间Date的各种获取方式
常用的时间获取方式public class DateUtils { /** * 获取时间戳 * 输出结果:1438692801766 */ @Test public void getTimeStamp() { Date date = new Date(); long times = date.getTime()...原创 2018-04-22 17:25:44 · 345 阅读 · 0 评论 -
for each 的用法
for each 的语句格式:for(元素类型t 元素变量x : 遍历对象obj){ 引用了x的java语句;} Java 中新增的 for each 的用法JDK1.5加入的增强for和循环.for each语句使用总结增强for(part1:part2){part3}; part2中是一个数组对象,或者是带有泛性的集合. part1定义了一个局部变量,这个局部变量的类型与p...原创 2018-03-31 11:44:43 · 37134 阅读 · 1 评论