![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
命中的缘分
我是一个热爱编程,喜欢上网的程序员。
展开
-
JAVA获取本周、本月和本年的第一天和最后一天
import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * 日期工具类 */public class DateUtils { /** * 获取今天 * @return String * */ public static String getToday(){ return new SimpleDateFormat(".原创 2022-02-08 16:54:36 · 3034 阅读 · 0 评论 -
Java——去掉小数点后面多余的0
当小数点后位数过多,多余的0没有实际意义,根据业务需求需要去掉多余的0。后端存储浮点型数据一般会用到Bigdecimal 类型,可以调用相关方法去掉小数后多余0,然后转为string。例如:public static void main(String[] args) { BigDecimal value = new BigDecimal("1.8500000000"); ...原创 2019-12-17 14:59:38 · 14036 阅读 · 0 评论 -
MySQL中将查询出来的值null转为0的方法
1.IFNULL()方法一般我们在使用ifnull()方法的时候,都是类似下面的语句:IFNULL(expr1,expr2)如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值select ifnull(name,'no name') from person;但是,有几种情况,使用ifnull()方法无法将...原创 2019-11-04 14:48:32 · 54524 阅读 · 3 评论 -
SpringBoot——创建定时任务(配合数据库动态执行)
序言:创建定时任务非常简单,主要有两种创建方式:一、基于注解(@Scheduled) 二、基于接口(SchedulingConfigurer). 前者相信大家都很熟悉,但是实际使用中我们往往想从数据库中读取指定时间来动态执行定时任务,这时候基于接口的定时任务就大派用场了。一、静态定时任务(基于注解)基于注解来创建定时任务非常简单,只需几行代码便可完成。@Scheduled 除了支持灵活...原创 2018-11-15 12:07:45 · 2557 阅读 · 1 评论 -
SQL之排序
排序正序 (从小排到大,按升序排列)(asc不用写,默认使用这个)order by 字段 asc 倒序 (从大排到小,按降序排列)order by 字段 descSQL-order by 两个字段同时排序ORDER BY 后可加2个字段,用英文逗号隔开,先按f1排序,再按f2排序。--f1用升序, f2降序,sql该这样写ORDER BY f1, f2 DE...原创 2018-11-12 11:28:47 · 16224 阅读 · 0 评论 -
Eclipse——全局搜索
在Eclipse中,全局搜索的使用方法:点击Ctrl + H,选择File Search(全局搜索)。其中,可以通过下面几个地方缩小搜索范围。你想搜索的内容 是否区分大小写,选中后区分大小写。 你想从什么文件中搜索,*代表通配,可以是aaa.jsp * .jsp * .js * .css 当前工作目录下所有文件, 你当前选中的项目,使用这个时,左键单击选中的文件夹,然后再...原创 2018-10-17 19:47:22 · 3559 阅读 · 0 评论 -
eclipse打开项目中文件时左侧project explorer同时展开该文件的路径
eclipse打开项目中文件时左侧project explorer同时展开该文件的路径在左侧explore上,有个双向的箭头,点一下,就会把路径和当前文件自动对应。原创 2018-10-22 15:43:02 · 4624 阅读 · 1 评论 -
BigDecimal类型比较数字大小
BigDecimal类型比较数字大小1.转成intBigDecimal b1 = new BigDecimal("-121454125453.145");if(b1.intValue()<0) { System.out.println("金额为负数!"); System.out.println(b1);}2.compareTo方法,结果是: -1:小于; 0...原创 2018-10-17 12:10:59 · 122802 阅读 · 3 评论 -
字符串截取的常用方法
字符串截取的常用方法string str = "123abc456"; int i = 3;1. 取字符串的前i个字符str=str.Substring(0,i);2. 去掉字符串的前i个字符str=str.Substring(i);3. 从右边开始取i个字符str=str.Substring(str.Length-i);4. 从右边开始去掉i个...原创 2018-10-10 20:07:33 · 1968 阅读 · 0 评论 -
Oracle——按数字排序
Oracle语句中,含数字的字符串按数字排序1.由数字组成的字符串,按数字排序方法:通过to_number()函数将数字字符串转化为数字,再排序select * from student order by to_number(studentid)2.字符串中包含数字,按数字排序例如:第0328号第0121号第1237号第1836号第1153号解决办法...原创 2018-12-26 11:55:15 · 7284 阅读 · 0 评论 -
JAVA中获取当前系统时间
在Java中,获取当前系统时间并格式化输出的一种简单方法,如下:import java.util.Date;import java.text.SimpleDateFormat;public class Test { public static void main(String[] args) { SimpleDateFormat df = new Simp...原创 2019-02-28 17:08:45 · 185 阅读 · 0 评论 -
判断日期字符串是否为有效的日期格式
public static boolean isValidDate(String str) { boolean convertSuccess=true; //指定日期格式为四位年/两位月份/两位日期,注意yyyy/MM/dd区分大小写; SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm"...原创 2019-02-28 17:11:52 · 3193 阅读 · 1 评论 -
比较两个时间字符串的大小
有两个日期字符串,“2019-01-21”和“2019-02-12”,现在需要比较这两个字符串的大小。比较简单的方法是可以使用String类中的compareTo()方法比较,例如:public class Test { public static void main(String[] args) { String date1 = "2019-01-21"; ...原创 2019-02-28 17:35:19 · 11533 阅读 · 0 评论 -
Java多线程的几种方式
Java多线程有三种:(1)继承Thread类,重写run函数创建:class xx extends Thread{ public void run(){ Thread.sleep(1000) //线程休眠1000毫秒,sleep使线程进入Block状态,并释放资源}}开启线程:对象.start() //启动线程,run...原创 2019-02-28 18:19:59 · 140 阅读 · 0 评论 -
Java——单例模式的七种写法
单例模式的七种写法第一种(懒汉,线程不安全):public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == null) { ...原创 2019-02-20 18:02:19 · 393 阅读 · 0 评论 -
Java——生成UUID
UUID是什么?UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。其目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。如此一来,每个人都可以创建不与其它人冲突的UUID。在这样的情况下,就不需考虑数据库创建时的名称重复问题。-...原创 2019-04-08 19:20:00 · 214 阅读 · 0 评论 -
两个Map对象合并成一个Map对象
两个Map对象合并成一个Map对象两个map合并所用函数为:putAll()代码如下所示,展示了两个 map 对象的合并,如果是多个 map 合并也是用这种方式。import java.util.HashMap;import java.util.Map;public class Test06 { public static void main(String[] args...原创 2019-04-17 16:20:46 · 10287 阅读 · 0 评论 -
Java拼接字符串 拼接双引号
Java拼接字符串 拼接双引号String sql = "<![CDATA[<?xml version="1.0" encoding="utf-8"?>";System.out.println(sql);结果:<![CDATA[<?xml version="1.0" encoding="utf-8"?>拼接双引号,需要用转义字符 "\""。...原创 2019-08-20 15:53:02 · 8056 阅读 · 0 评论 -
SQL语句常用命令整理——多表查询
多表查询之关连查询多表数据连接查询,简称连接查询。本篇我们来一同学习多表连接查询的相关用法,主要內容有:内连接查询 外连接查詢 查询结果合并 子查询首先第一张表还是我们之前用到t_employee,我们在另外新建一个表t_dept(部门表)建表命令如下:drop table if exists t_dept;create table t_dept( t_id int...原创 2018-10-15 17:02:53 · 1743 阅读 · 0 评论 -
Java——在指定位置拼接和插入字符串
在指定位置拼接和插入字符串在日常开发中我们经常会碰到对字符串的操作,今天就来总结下Java中对字符串的拼接。拼接字符串可分为两种: 1.在字符串末尾添加字符串; 2.在字符串任意位置添加字符串;1.在字符串末尾添加字符串我们可以用StringBuilder(效率高,线程不安全)和StringBuffer(效率低,线程安全)的append()方法。...原创 2018-10-15 16:30:54 · 91730 阅读 · 8 评论 -
前端获取BigInteger型数值精度丢失,preview与response显示不一致
背景:今天上午,我们的项目中遇到了这么一个问题:后端返回了BigInteger型数值,但是前端接收后,后面的几位都变成0了,如图所示:排查:返回的数值是由后端返回,因此我们一开始以为是后端的原因,但是经过排查,我们发现后端一切都是正常的,那么问题出在了哪里呢?利用Postman来请求,我们发现返回的数据是正常的,后来我看了一下Response,里面的数据竟然也是正常的!...原创 2018-09-28 17:07:32 · 3740 阅读 · 0 评论 -
Java—@SuppressWarnings注解
@SuppressWarnings注解用法详解J2SE提供的最后一个批注是@SuppressWarnings。该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。@SuppressWarnings批注允许您选择性地取消特定代码段(即,类或方法)中的警告。其中的想法是当您看到警告时,您将调查它,如果您确定它不是问题,您就可以添加一个@SuppressWarning...原创 2018-08-30 17:55:11 · 1211 阅读 · 0 评论 -
Java中的选择结构
Java中的选择结构 if选择结构 if单分支选择 语法: boolean表达式,一个式子,它的结果是boolean类型的值 if(boolean表达式){ if体,一行或者多行代码 //当boolean表达式的值为true时执行if体 ...原创 2018-08-23 17:26:01 · 282 阅读 · 0 评论 -
Java基础之数组
数组(是引用数据类型) 数组是一个容器,可以存放一系列相同数据类型的数据一维数组 可以看成是一个一行多列的表格,这个表格的每一格都有自己特有的编号,这个编号是从左往右,从0开始的,这个编号称之为索引或下标 每一格中存储的数据,称之为数组元素一维数组的声明及使用(四步曲) 1,声明数组 数据类型[] 数组名 ; //这里的数据类...原创 2018-08-23 17:33:22 · 118 阅读 · 0 评论 -
Java中的标识符,关键字和保留字
标识符 在Java的编程过程中遇到的名字,称之为标识符。 如:文件名,类名,方法名,变量名,接口名,常量名等标识符的命名规则 1,标识符只能由字母,数字,下划线_和美元符号$组成 2,标识符不能以数字开头,也不能是单独的下划线_和美元符号$ 3,标识符大小写敏感(严格区分大小写) 4,不能使用关键字,保留字和主作作...原创 2018-08-23 17:20:25 · 1792 阅读 · 0 评论 -
Java中&与&&,|与||的区别
&和| 既是逻辑运算符也是运算符,而&&和||只是逻辑运算符。具体的分析如下: &&符号可以用作逻辑与的运算符,表示逻辑与(AND),当运算符两边的表达式的结果都为真时,整个运算结果才为真,否则,只要有一方为假,则结果为假的。&&还具有短路的功能,即如果第一个表达式为假,则不再计算第二个表达式, ||符号可以作逻辑或运算符,表示逻...原创 2018-08-20 11:20:11 · 181 阅读 · 0 评论 -
Java基础之static关键字和this关键字
静态的(静态的) 静是一个修饰符 static可以修饰:成员变量,成员方法,代码块 静态修饰成员变量 被静态修饰的成员变量是所有该类对象共享的变量,称之为静态变量或者类变量 可以使用对象名。名变量来进行访问,可以也。使用类名。名变量来进行访问,使用推荐类名。名变量来进行访问 没有静态修饰的成员变量,称之为实例变量,只能使用对象名。变量...原创 2018-08-23 17:49:03 · 192 阅读 · 0 评论 -
Java基础之包
包 package 包是一种管理工具,用来分类管理Java源文件 包名的命名规范 1,包名所有字母均小写; 2,包名一般采用多级包名 ; 一级包名 com , 二级包名 com.zhidisoft ,三级包名 com.zhidisoft.test 3, 主包名(这个工程创建时,创建的第一个包名)一般采用倒置的域名加工程名; 如:c...原创 2018-08-23 18:08:06 · 399 阅读 · 0 评论 -
Java基础之全局变量和局部变量
全局变量和局部变量什么是全局变量 类的属性称之为全局变量,也称之为类的成员变量,字段什么是局部变量 局部变量是定义在方法体,或者代码块中的变量,参数是特殊的局部变量全局变量和局部变量的区别 1,作用域 成员变量的作用域在整个类中 局部变量,从声明它的地方开始,直到它所在的{}结束 2,初始值 ...原创 2018-08-23 18:10:25 · 1299 阅读 · 0 评论 -
JdbcType类型和Java类型的对应关系
JDBC Type Java Type CHAR String VARCHAR String LONGVARCHAR String NUMERIC java.math.BigDecimal DECIMAL java.math.BigDecimal BIT boolean BOOLEAN ...原创 2018-08-28 17:11:37 · 3013 阅读 · 0 评论 -
Java的基本数据类型
Java基本数据类型数值型:整型 byte short int long 非数值:字符型 char浮点型:float double 布尔型:boolean基本数据类型 占用字节 默认值 封装器类 byte(字节型) 1 0 Byte...原创 2018-08-28 17:27:03 · 95 阅读 · 0 评论 -
将一个以逗号分隔的字符串转化为一个数组
将一个以逗号分隔的字符串转化为一个数组的方法:方法一:public class Test02 { public static void main(String[] args) { String orgStr="about,bed,check,doc,txt,from"; String [] result = orgStr.sp...原创 2018-08-29 16:44:54 · 24906 阅读 · 0 评论 -
Java基础之小数的加减乘除
小数的加减乘除 今天修改项目的时候,突然发现版本号的递增出现了问题,本来应该是当前版本号 + 0.1 = 递增后的版本号,结果获得的版本号出现了很多的小数。例如:public class Test04 { public static void main(String[] args) { Float f1 = 1.7f; Float f2 = 0.1f;...原创 2018-09-03 11:05:22 · 9101 阅读 · 0 评论 -
Java之关于eclipse的xml的补全代码快捷键失效的解决方法
在Java开发中,有时候xml文件的补全代码功能快捷键Alt + / 失效,不提示代码了,我们可以用下面的方法解决这个问题。方法:将文件以下图所示的方法打开:重新打开之后,快捷键Alt + / 就恢复正常了。...原创 2018-08-13 17:47:35 · 2857 阅读 · 0 评论 -
Java之常见对象
01_API概述API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。02_java.lang包的概述该包下的类不需要导包操作03_Object类的概述A:Object类概述 类层次结构的根类 所有类都直...原创 2018-09-07 16:45:20 · 584 阅读 · 0 评论 -
Java之数字转换为字符串,长度不够前面补0
1、 第一种字符串补0public static String addZeroForNum(String str, int strLength) { int strLen = str.length(); StringBuffer sb = null; while (strLen < strLength) { sb = new String...原创 2018-10-11 19:51:40 · 7624 阅读 · 1 评论 -
ORACLE中用rownum分页并排序的SQL语句
ORACLE中用rownum分页并排序的SQL语句以前分页习惯用这样的SQL语句:select * from (select t.*,rownum row_num from mytable t order by t.id) bwhere b.row_num between 1 and 10结果发现由于该语句会先生成rownum 后执行order by 子句,因而排序结果根本不...原创 2018-10-11 20:06:15 · 1192 阅读 · 0 评论 -
Java——BigInteger
BigIntegerjava中long型为最大整数类型,对于超过long型的数据如何去表示呢.在Java的世界中,超过long型的整数已经不能被称为整数了,它们被封装成BigInteger对象.在BigInteger类中,实现四则运算都是方法来实现,并不是采用运算符. BigInteger类的构造方法:BigInteger b = new BigInteger(str); 构...原创 2018-09-28 15:36:35 · 2196 阅读 · 0 评论 -
判断字符串是否在list集合中存在
判断字符串是否在列表集合中存在用含有方法,返回true和false若存在,返回true;若不存在,则返回false;package com.jianhu.Test;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Da...原创 2018-08-27 11:56:25 · 59012 阅读 · 0 评论