
JavaSE
Moshow郑锴
Powered by Core iMoshow
-
原创 JAVA计算两个日期相差多少天
前言有时候我们在JAVA中会比较两个日期相差多少天,这里有几个实现方法供大家参考,偶尔会用到,也当做自己收藏。btw,同时也要鄙视一下我的好基友从百度搜到的一个答案的作者,写了毒代码,计算个日期而已,竟然要遍历两个日期的time。解决方案有使用Calendar的,也有使用Date的,都ok。但是基本都是去获取Time进行计算。Calendar也可以换成LocalCalendar等等的。 /** * JAVA计算两个日期相差多少天(by date) * @author zhengk2020-12-31 01:02:02254
2
-
原创 JAVA 利用ASCII码偏移(来自IDEA免费激活码游戏)
前言最近idea风风光光激活码失效,于是官方推出了一系列游戏,DD大哥也给我们解析了很多20/03/13 JetBrains 第二轮:再为免费全家桶续命三个月20/03/12 免费获取 Jetbrain 全家桶使用兑换码的正确姿势!兑换地址https://www.jetbrains.com/promo/quest/解决方案其中第一个任务,你需要到MPS-31816去获取一个线索。...2020-03-15 13:22:34733
0
-
原创 java正则表达式获取出字符串中的数字
问题背景有个功能,需要从一个字符串中提取数字出来,就是把订单号。解决方案利用正则表达式来即可。 //正则表达式从字符串中获取数字 public static String getNum(String str) { String dest = ""; if (str != null) { dest = s...2019-02-20 23:15:526132
0
-
原创 听过却没玩过Lambda表达式?了解一下
前言Spring Boot 2.0有很多新的特性,但是这些特性是依赖JDK的版本是jdk 8+才能进行使用的。而JDK1.8给人印象最深刻的变动就是Lambda表达式,使用它设计的代码会更加简洁。当开发者在编写Lambda表达式时,也会随之被编译成一个函数式接口。另外,关于Lambda的读音正确的是:lan b(m) da(兰亩达)[‘læ;mdə],不过可能我们习惯性读成 lam bu...2018-07-29 23:10:191432
0
-
原创 根据HttpServletRequest获取IP地址
public String getRemoteHost(javax.servlet.http.HttpServletRequest request){ String ip = request.getHeader("x-forwarded-for"); if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip...2018-07-20 11:36:052343
0
-
原创 朝Code夕拾:Java三元运算符的用法
什么是三元运算符?三元运算符,是软件编程中的一个固定格式。三元运算符需要三个操作数,语法为: 条件表达式?条件为true表达式:条件为false表达式。说明:问号前面的位置是判断的条件,判断结果为boolean型,为true时调用true表达式,为false时调用false表达式。简单理解为:“如果为真执行第一个,否则执行第二个”。三元实战场景:根据id从数据库获取...2018-07-13 15:51:52562
0
-
原创 知识梳理之Java并发包相关(java.util.concurrent/Blocking/Concurrent/ThreadPoolExecutors/CopyOnWrite)
Java并发包提供了哪些并发工具类?我们通常所说的并发包也就是 java.util.concurrent 及其子包,集中了 Java 并发的各种基础工具类,具体主要包括几个方面:提供了比 synchronized 更加高级的各种同步结构,包括 CountDownLatch、CyclicBarrier、Semaphore 等,可以实现更加丰富的多线程操作,比如利用 Semaphore 作为...2018-06-23 20:13:261597
0
-
原创 Hashtable、HashMap、TreeMap的区别详解
Hashtable、HashMap、TreeMap 都是最常见的一些 Map 实现,是以键值对的形式存储和操作数据的容器类型。 Hashtable Hashtable 是早期 Java 类库提供的一个哈希表实现,是一个散列表,它存储的内容是键值对(key-value)映射。Hashtable 继承于Dictionary,实现了Map、Cloneable、java.io.Ser...2018-06-01 11:47:152435
1
-
原创 强大的Java辅助类工具箱Hutool
什么是HutoolHutool是一个Java工具包,也就是一个工具箱,一个utils集合,它帮助我们简化每一行代码,减少每一个方法,让Java语言也可以简单粗暴。Hutool最初是作者项目中“util”包的一个整理,后来慢慢积累并加入更多非业务相关功能,并广泛学习其它开源项目精髓,经过自己整理修改,最终形成丰富的开源工具集。Hutool功能一个Java基础工具类,对文件、流、加密解...2018-04-26 00:12:2629077
3
-
原创 Java串口开发教程(javax.comm)
串口通讯是什么?串口通信(Serial Communication), 是指外设和计算机间,通过数据信号线 、地线、控制线等,按位进行传输数据的一种通讯方式(注意,是一位一位的传输,区别于并口通讯,传输慢)。这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,但其传输速度比并行传输低。。。虽然说慢,不如并,但不代表就要抛弃,某些项目还是很有用的,例如公司最近营养探索馆的一个血压探测仪,...2018-05-09 23:41:366713
12
-
原创 用Lombok消除Java代码枯燥吧
Lombok是什么Lombok 是一种 Java™ 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现这一目的。如何下载到官网下载jar包并运行,选取你所用的eclipse并install/update https://projectlombok.org/download 或者用meven引入依赖&l...2018-04-19 12:11:111272
0
-
转载 HTTP请求头响应头信息解析
HTTP请求消息头部实例:Host:rss.sina.com.cn //客户端指定自己想访问的WEB服务器的域名/IP 地址和端口号User-Agent:Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14 //头域...2018-04-10 11:57:13655
0
-
原创 简单的学生成绩管理系统
实验3 (学生成绩管理系统)持有对象实验目的掌握Java中数组的基本概念。掌握Java的对象容器类库,能够运用对象容器类持有对象,从而表达实体的复杂属性。实验任务1、开发一个学生成绩管理系统,首先定义一个学生信息类,用来表示单个学生的姓名和成绩,然后利用数组管理一个班级的所有学生的信息,并实现相应的输入、输出、查找、排序等功能。 import java.io.*;impo2011-10-28 09:30:352215
0