自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(704)
  • 资源 (1)
  • 论坛 (1)
  • 收藏
  • 关注

原创 sql判断字段为空

字段内容为空有两种情况  1.为null  2.为字符串的空''语句如下:select * from table where column is null or trim(column)=''这样就可以排除字段内容为null、''的。判断某个字段不为空select * from table where trim(column) != ''曾经尝试判断null:is not null.但是不起作用,放弃。。。直接 trim(column) != '' 就能解决。...

2020-11-11 19:17:49 16

原创 JAVA判断两个浮点数相等

1.1用二进制表示为:1.000110……,即0.1 = 0*2^(-1)+0*2^(-2)+0*2^(-3)+1*2^(-4)+……而double型的小数部分只有52位,当向后计算 52位后基数还不为0时,后面的部分只能舍弃,从这里可以看出float型、double型并不能准确表示每一位小数。因此。程序中应尽量避免浮点数的比较。在循环中,检测两个浮点数是否相等需要格外小心,如下的for循环可能永远不会结束:for(double i = 0; i != 10; i += 0.1);浮点数能表示

2020-11-11 13:53:06 15

原创 保留小数和百分号的问题

一、NumberFormatNumberFormat 是所有数值格式的抽象基类。此类提供格式化和解析数值的接口。NumberFormat 还提供了一些方法来确定哪些语言环境具有数值格式,以及它们的名称是什么。 NumberFormat 可用于格式化和解析任何语言环境的数值。使代码能够完全独立于小数点、千位分隔符甚至所用特定小数位数的语言环境约定,并与数值格式是否为偶小数无关。数值格式化getInstance()、getNumberInstance()。返回当前默认语言环境的通用数值格式。 ge

2020-11-11 13:51:40 64 2

原创 浮点数如果整数是0,0会消失的问题

new DecimalFormat("##.##%")和new DecimalFormat("##.00%")的区别#与0的区别:#:没有则为空0:没有则补0另外new DecimalFormat("##.00%")当0.234会显示成。234 会吃掉整数的0

2020-11-11 13:50:21 19

原创 多个mapper共用一个resultMap

有时候我们已经定义了resultmap 在另一个xml也会用到 没必要再写一个 可以在新的xml的resultmap里面写成resultMap =" com.mybatisapp.mappers.ProjectMapper.ProjectMap"> 命名空间.id

2020-11-10 17:07:57 25

原创 request.getHeader(“x-forwarded-for“)一直返回127.0.0.1

使用 request.getRemoteAddr 获取客户端 ip ,返回结果始终为127.0.0.1。原因是服务器使用了nginx反向代理。在nginx配置文件nginx.conf中添加 proxy_set_header x-forwarded-for $remote_addr; 如下所示:

2020-11-09 15:53:02 35

原创 ERR invalid expire time in setex

1operation.set(key, value, timeout, timeUnit);这个timeout必须是正数否则报错2 为什么一开始正数 然后会传个负数过去呢 redisCache.setCacheObject(userKey, loginUser,loginUser.getExpireTime().intValue(),TimeUnit.MINUTES);因为loginUser.getExpireTime().intValue(), 超出了int最...

2020-11-05 16:40:22 40

原创 mysql null改为0

IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值。如果第一个参数的表达式 expression 为 NULL,则返回第二个参数的备用值。ifnull(表达式,0)...

2020-10-22 14:13:17 30

原创 mysql百分比 mysql平均时间

concat(ROUND(100*d),0),2),'%')表示乘以100后保留两位小数 然后拼接百分号FROM_UNIXTIME(avg(unix_timestamp(auth_time)), '%Y-%m-%d %H:%i:%s' )思路 先转为时间戳 然后在均值 在转为标准时间需要的话再转为需要的时间...

2020-10-16 18:48:26 25

原创 mysql排序某个字段某种值放最后

order by FIELD(name,'其他')

2020-10-16 18:41:06 33

原创 mysql除法除数为0

1nullif函数nullif函数有两个参数,定义如下:NULLIF( expression , expression )其作用就是:如果两个指定的表达式相等,就返回null值。2除数为null结果为null且不会报错所以可以用 分子/NULLIF(表达式,0) 来保证不报错...

2020-10-15 12:44:52 149

原创 @RequestBody某些属性值得不到

@RequestBody接收的实体类中的属性名如果是第一个字母小写第二个字母大写的情况,不能正常的从JSON转换成实例类属性 解决方案: 方案一:改名字,第二个大写的改成小写就行了(实际开发中改名字使名字不符合驼峰命名法不恰当) 方案二:加上@JsonProperty注解,指定某个方法JSON转换时的名字,上述实体类将修改为 @JsonProperty(value = "pCode") private String pCode;...

2020-10-14 11:00:33 34

原创 java计算某日期的上月的第一天和最后一天

/** * 获取任意时间的上一个月 * 描述:<描述函数实现的功能>. * @param repeatDate * @return */ public static String getLastMonth(String repeatDate) { String lastMonth = ""; Calendar cal = Calendar.getInstance(); ...

2020-10-10 17:13:58 33

原创 打成jar包文件找不到

本地测试 得到路径是:/C:/Users/xingx/Desktop/beifen/da-sys.jar!/BOOT-INF/classes!/templates/%e8%99%9a%e6%8b%9f%e5%8d%a1.xlsx死活找不到this.getClass().getClassLoader().getResource().getPath();此方案不行改为临时文件存储 InputStream stream = getClass().getClassLoader().get.

2020-09-24 18:51:11 33

原创 判断字符串是否为数字

方法一:用JAVA自带的函数Java代码publicstaticbooleanisNumeric(Stringstr){ for(inti=str.length();--i>=0;){ if(!Character.isDigit(str.charAt(i))){ returnfalse; } } returntrue; }方法二:Java代码/* ...

2020-09-24 18:45:56 39

原创 mysql中得到varchar类型数据的最大值

如果不转的话查询的会有问题select MAX(CAST(userNo as SIGNED INTEGER))from userInfo ;或者select MAX(CAST(userNo as UNSIGNED INTEGER))from userInfo ;————varchar 转 intcast(id as signed integer) 或者cast(id as unsigned integer)mysql无符号和有符号的区别无符号unsigned...

2020-09-23 19:51:55 31

原创 java URL java.net.URL的介绍

类URL代表一个统一资源定位符,它是指向互联网“资源”的指针。资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用,也就是我们常说的域名、浏览器访问地址。在Java中就是使用URL访问网络资源,获取url对象的相关信息。1.构造方法URL(Stringspec) 根据String表示形式创建URL对象。 URL(Stringprotocol,Stringhost, intport,Stringfile) ...

2020-09-21 16:18:29 36

原创 file路径正确含中文但是还是找不到文件

URL url = Test.class.getClassLoader().getResource("templates/" + fileName); String realFileName = System.currentTimeMillis() + fileName.substring(fileName.indexOf("_") + 1); String filePath = url.toURI().getPath(); ...

2020-09-21 16:10:31 114

原创 json属性值处理

SerializeFilter是通过编程扩展的方式定制序列化。fastjson支持6种SerializeFilter,用于不同场景的定制序列化。PropertyPreFilter 根据PropertyName判断是否序列化PropertyFilter 根据PropertyName和PropertyValue来判断是否序列化NameFilter 修改Key,如果需要修改Key,process返回值则可ValueFilter 修改ValueBeforeFilter 序列化时在最前添加内容After

2020-09-10 18:49:58 49

原创 StringUtils类API

StringUtils方法概览判空函数1)StringUtils.isEmpty(String str)2)StringUtils.isNotEmpty(String str)3)StringUtils.isBlank(String str)4)StringUtils.isNotBlank(String str)5)StringUtils.isAnyBlank(CharSequence… css)6)StringUtils.isAnyEmpty(CharSequence… css

2020-09-10 18:48:11 30

原创 防火墙问题

查看 firewall 状态 :# firewall-cmd --state # eg :running查看 firewall 版本 :# firewall-cmd --version #eg : 0.4.3.2重启防火墙 # systemctl restart firewalld#查看所有的zone信息# firewall-cmd --list-all-zones #查看默认zone是哪一个# firewall-cmd --get-default-zone .

2020-09-02 16:22:26 43

原创 启动nginx出现错误:nginx: [emerg] getpwnam(“”) failed

解决方法1:在nginx.conf中 把user nobody的注释去掉既可解决方法2:错误的原因是没有创建www这个用户,应该在服务器系统中添加www用户组和用户www,如下命令:#/usr/sbin/groupadd -f www#/usr/sbin/useradd -g www www...

2020-09-01 11:03:59 95

原创 nginx的使用(启动、重启、关闭)

1.首先利用配置文件启动nginx。命令:nginx-c/usr/local/nginx/conf/nginx.conf重启服务:service nginx restart2.快速停止或关闭Nginx:nginx -s stop3. 正常停止或关闭Nginx:nginx -s quit4. 配置文件修改重装载命令:nginx -s reload...

2020-08-31 20:03:31 38

原创 linux启动tomcat

Linux下tomcat服务的启动、关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务:切换到tomcat主目录下的bin目录(cdusr/local/tomcat/bin)1,启动tomcat服务方式一:直接启动./startup.sh方式二:作为服务启动nohup./startup.sh&方式三:控制台动态输出方式启动./catalina.shrun动态地显示tomcat后台的控制台输出信息,Ctrl+C后退出并关闭服务...

2020-08-31 10:04:17 24

原创 Permission denied的解决办法

解决的办法:$ sudo chmod -R 777 某一目录其中-R 是指级联应用到目录里的所有子目录和文件777 是所有用户都拥有最高权限

2020-08-30 11:19:10 66

原创 Linux下 解决Tomcat8不自动解压war包

原来是tomcat/conf下server.xml里面的这行配置搞的鬼。其中:appBase=“xxx/xxx” 表示项目的路径,有的默认为null,有的默认为webapps,你想要把项目放在哪就把这个路径改成哪 unpackWARs=“true” 是否自动解压war包 autoDeploy=“true” 是否在不重启下自动解压war包下面两个设置为true就好保存文件,将war包放到指定目录,重启就ok了...

2020-08-30 11:17:30 164

原创 java的BigDecimal比较大小

//前提为a、b均不能为null if(a.compareTo(b) == -1){ System.out.println("a小于b"); }if(a.compareTo(b) == 0){ System.out.println("a等于b"); }if(a.compareTo(b) == 1){ System.out.println("a大于b"); }if(a.compareTo(b) > -1){ System.out.println("a大于等于b"); }i...

2020-08-20 11:48:30 88

原创 bigdecimal转String

public static void main(String[] args) { // 浮点数的打印 System.out.println(new BigDecimal("10000000000").toString()); // 普通的数字字符串 System.out.println(new BigDecimal("100.000").toString()); // 去除末尾多余的0 System.out....

2020-08-19 15:08:23 44

原创 JAVA生成订单编号工具类

package com.util;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Random;/*** * 订单编码码生成器,生成32位数字编码,* * @生成规则 1位单号类型+17位时间戳+14位(用户id加密&随机数)*/public class OrderUtils { /** * 订单类别头...

2020-08-19 15:06:58 121

原创 sql快慢

1 连表查询时候 如果查询条件不是连表字段 先where检索 再连表快2连表查询时候 如果查询条件是连表字段 则应连表之后 把条件作为连表一起的条件 更快。3 如果sql里面有order by 且不是在末尾 ,sql在navicat的结果顺序和mybaties的resultMap接收的对象顺序不一致...

2020-08-12 11:49:55 48

原创 logback打印日志到控制台

在 logback.xml中只需增加<logger name="com.zyc.dao" level="DEBUG"></logger>即可

2020-08-11 15:48:36 74

原创 处理货币

select trade_money/100 from da_user_consume_day select trade_money, convert(IFNULL(trade_money/100, 0),DECIMAL(9,2)) from da_user_consume_day ...

2020-08-09 10:46:27 34

原创 拷贝项目如何去除版本信息

git会进入当前文件目录,然后执行如下命令:find . -name ".git" | xargs rm -Rf该项目就会去除git的版本控制了。再修改的话也不会影响git的版本库。

2020-08-06 19:55:36 47

原创 JSONObject.toJSONString()包含或排除指定的属性

将一个实体对象转换成Json字符串 JSON.toJSONString()FastJson提供的SerializeFilter类可以指定转换时要包含的属性,或者指定转换时要排除的属性。JSONObject.toJSONString()默认忽略值为null的属性.使用JSONObject提供的以下方法将实体对象转换成Json字符串:public static final String toJSONString(Object object, SerializerFeature... featu.

2020-08-05 14:55:52 199

原创 一周前 一月前 一年前的数据 这里主要用到了DATE_SUB mysql

mysql 昨天 一周前 一月前 一年前的数据 这里主要用到了DATE_SUB,SELECT * FROM yh_contentwhere inputtime>DATE_SUB(CURDATE(), INTERVAL 1 DAY)where inputtime>DATE_SUB(CURDATE(), INTERVAL 1 WEEK)where inputtime>DATE_SUB(CURDATE(), INTERVAL 1 MONTH)where inputtime>DATE_S

2020-07-28 09:56:42 46

原创 now() 和SYSDATE()的区别

mysql中日期函数还是比较常用的。主要有NOW()和SYSDATE()两种,虽然都表示当前时间,但使用上有一点点区别。  NOW()取的是语句开始执行的时间,SYSDATE()取的是动态的实时时间。因为NOW()取自mysql的一个变量”TIMESTAMP”,而这个变量在语句开始执行的时候就设定好了,因此在整个语句执行过程中都不会变化。执行下面这个例子就明白了:SELECT NOW(),SYSDATE(),SLEEP(3),NOW(),SYSDATE()先查询了NOW()和SYSDAT

2020-07-22 18:34:16 93

原创 toString和String.valueOf的区别

(String)将object转成String类型的值。需要注意的是类型必须能转成String类型,(例如Integer类型就不行)否则抛出ClassCastException备注:null值可以强制转换为任何java类类型,(String)null是合法的.toString()java.lang.Object类里已有public方法.toString(),而通常派生类会覆盖Object里的toString()方法,所以对任何java对象都可以调用此方法。必须保证object不.

2020-07-14 18:05:29 58

原创 bit_or和bit_count

bit_or:二进制数按位或,bit_and:二进制数按位与,bit_count:统计二进制数1个个数根据天数计算访问量时,出现了BIT_COUNT()和BIT_OR()两个函数来处理天数计算的问题所使用的表格信息如下:mysql> select year,month,day from t1;+------+-------+------+| year | month | day |+------+-------+------+| 2000 | 01 | 01 |...

2020-07-10 17:51:03 60

原创 MySQL用户变量

MySQL用户变量:基于会话变量实现的,可以暂存值,并传递给同一连接里的下一条sql使用的变量,当客户端连接退出时,变量会被释放。MySQL用户变量应用场景:同一连接,未关闭情况下,帮你暂存一些计算结果。两种方式定义用户变量:1. "=" 如 set @a = 3 , @a: = 52. ":=" select常常这样使用。总结:使用select和set设置变量的区别,set可以使用以上两种形式设置变量,而select只能使用":="的形式设置变量。例如,要找出价格最高..

2020-07-10 15:05:45 58

原创 failed to determine a suitable driver class

解析: 搭建基于SpringBoot ,springCloud 框架简单入门 的测试。报错如上:原因: 这是因为添加了数据库组件,所以autoconfig会去读取数据源配置,而新建的项目还没有配置数据源/URL地址错误,所以会导致异常出现。解决方案: 在启动类的@EnableAutoConfiguration或@SpringBootApplication中添加exclude = {DataSourceAut...

2020-07-02 14:31:21 1255

EXT例子例子

EXT 例子 非常实用

2014-05-13

树上的疯子^的留言板

发表于 2020-01-02 最后回复 2020-03-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除