自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 Map如何存放key一样的值

Map本身是不可以放相同的key的。另外java也给我们提供了一个钻空子的方法,这就是JDK1.8的IdentityHashMap,也是Map的一个实现类HashMap比较key的值是用equals来比较的,所以只要key的值一样,就会被认为是同一个key。而IdentityHashMap是用==来比较key的存放地址,so只要我们重新new出来一个对象,就可以把值相同的key定义为值相等但地址不相同的key,这样就不会被认为是同一个key。如下图所示:...

2020-09-24 18:03:51 3777

原创 让if else变得优雅些

很多时候,我们都在写if else,过多的if else真的脑壳疼。这里我有几种方式解决过多的if else一、使用return比如,在不符合条件的时候,没必要往下运行时不要再else写逻辑。方法....if(key==null || key==""){ return false;}return true;二、使用三元运算符我们会遇见这样的情况,比如查询成绩 60分以上展示为及格,60分以下为不及格Integer score = 80;if(s...

2020-06-08 16:45:15 281

原创 字符串之切割.以及|的问题

测试的时候发现,institutionIds.split(",")没问题,可以拆分出来多个数据。institutionIds.split("|");这样的话就出错了,查了一次资料,发现当切割.以及/的时候需要使用转义符\\institutionIds.split("\\.");institutionIds.split("\\|");这样就可以了。...

2020-05-25 14:33:09 256

原创 Java环境搭建

好久没有搭过环境了,今天来试试。一、准备工作 1, jdk版本自己选,我安装的是1.8 ,JDK官网 2,编辑器,Eclipse或者IDEA,我用的是eclipse 3,服务器,tomcat,我这里下载的是tomcat下载地址 4,mavenmaven下载地址二、具体过程1,jdk下载后jdk的安装根据提示进行,一路下一步就...

2020-05-03 19:56:22 297

原创 mySql时间相减的问题

刚写了个功能,其中的一部分包括统计符合条件订单的arrive_time和receiving_time的差值想都没多想 就直接 arrive_time-receiving_time,结果超级离谱。笑哭如下 看一下两个时间差值 其实也就12分钟,这里的5255也不知道是什么数值,秒也不是,毫秒也不对。纳闷查了一下,原因如下:实际是mysql的时间相减是做了一个隐式转换操作,将时间转...

2019-09-20 18:10:22 3010

原创 微信-原路退款流程

部分内容参考:https://blog.csdn.net/L_K_ong/article/details/90410085这里主要描述 退款回调信息内容:微信申请退款接口文档:https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=9_4&index=4微信退款通知接口文档:https://pay.weixin.qq....

2019-08-03 16:24:04 3133

原创 微信支付JSAPI

一、什么是JSAPI支付JSAPI支付是指商户通过调用微信支付提供的JSAPI接口,在支付场景中调起微信支付模块完成收款。应用场景有:线下场所:调用接口生成二维码,用户扫描二维码后在微信浏览器中打开页面后完成支付公众号场景:用户在微信公众账号内进入商家公众号,打开某个主页面,完成支付PC网站场景:在网站中展示二维码,用户扫描二维码后在微信浏览器中打开页面后完成支付我们这里采...

2019-08-03 16:01:24 5078

原创 判断当前页面是否是微信浏览器打开

支付页面测试问题,很多用户会选择微信扫二维码实现进入支付页面,这样的话H5支付就没办法实现支付。需判断当前页面是否从微信浏览器打开以判断使用H5支付还是JSAPI支付。这里整理几种实现判断当前页面是否从微信浏览器打开的方式:一:var ua = navigator.userAgent.toLowerCase(); var isWeixin = ua.indexOf('...

2019-07-08 14:23:44 698

原创 微信支付H5支付&退款【二】

代码来了...........................前端部分代码:<div class="con"> <div class="order-title"> <h3 class="title">账单列表</h3> <ul> <li>订单编号:<span ng-bind="recor...

2019-06-06 11:59:16 2722

原创 微信H5支付&退款【一】

一,什么是H5支付?官网定义:通过微信可以实现在非微信浏览器(例如:谷歌浏览器、Safari、360浏览器等)中使用微信支付的场景。说白了就是在微信外的所有浏览器来点击“微信支付”然后自动唤起微信客户端来支付。二,准备工作1、申请入口:登录商户平台-->产品中心-->我的产品-->支付产品-->H5支付2、浏览开发文档:https://pay.weixin....

2019-05-27 15:06:34 2874

原创 刷新

gridPerson.jsGrid("loadData"); //顶级 属性组件 $state.reload();//其次 刷新模板 location.reload();//最后考虑 //刷新整个页面...

2019-04-12 18:41:00 296

原创 AngularJS-路由模块ui-sref指令跳转页面传参方式

需求讲解:网点详情页面包含(网点的基础信息,以及网点的人员及车辆列表信息,最下方有个按钮是编辑网点的按钮,需要跳转至表单页面)路由 router.js //网点管理详情表单页面 .state('enterpriseBranchDetail', { url: "/enterpriseBranchDetail/:id", tem...

2019-04-10 16:12:53 820

原创 配置nginx并创建为windows服务&&配置

第一步:安装nginx 下载windows版nginx (http://nginx.org/en/download.html) ,安装在E:\software\nginx-1.15.9将nginx配置成为windows服务需要借助"Windows Service Wrapper"小工具,项目地址:https://github.com/kohsuk...

2019-03-18 18:06:48 1108

原创 java实现html转pdf

不推荐使用前端的方式实现html转pdf,因为前端实现分辨率不高,而且不支持分页。java代码package appapi;import java.io.FileInputStream;import com.itextpdf.html2pdf.ConverterProperties;import com.itextpdf.html2pdf.HtmlConverter;impo...

2019-02-14 16:52:12 809

原创 String str = "ab"+"cd";

代码1:String s1 = "ab";String s2 = "ab";代码2:String str3 = new String("ab");String str4 = new String("ab");代码3:String str5 = "ab" + "cd";代码片段1:String str1 = “ab”;在字符串常量池创建一个对象"

2019-01-07 17:45:54 813

原创 json_decode( ) 和 json_encode( ) 的区别和使用方法

php中的使用:json_encode 将数组转化成json。成功返回 json 编码的 string ,失败返回 false 。json_encode(array("result"=&gt;'1',"msg"=&gt;"编辑成功!","memberId"=&gt;$memberId));json_decode 将json转换成对象/数组。当第二个参数为true返回 arra...

2018-12-28 14:04:55 6143

原创 eclipse安装sts

STS简介:STS(Spring Tool Suite)是开发Spring Boot、Spring Cloud应用的Eclipse插件,通过STS可以快速创建Spring Starter Project。下面就介绍一下如何在Eclipse中安装STS插件。首先第一步:出现如下弹窗:重启之后页面就是这样 重启之后 。在show view看见spring节点...

2018-12-12 17:39:14 586

原创 设置div的折叠和展开

&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"        "http://www.w3.org/TR/html4/loose.dtd"&gt;&lt;html&gt;&lt;head&gt;    &lt;title&gt;jquery 展开 收起&lt;/title&gt;    &

2018-12-11 11:25:41 6060

原创 svn出错:Previous operation has not finished; run 'cleanup' if it was interrupted

由于cleanup出错后,进入死循环报错如下:update E:/softwareWorkspace/adminapi -r HEAD --force    Previous operation has not finished; run 'cleanup' if it was interrupted解决办法:清除svn的队列。1,下载sqlite3.exe2,找到你项目...

2018-11-27 15:00:38 307

原创 php连表查询数据并导出

需求:为了促进空白区域招商,按照地理位置(省/市/区)统计,每个地区的商家数量(包括优质,普通等级别)以及车辆数量(拖车、服务车) 表1-【商家表】:商家id,商家地址,商家级别(1为首选商家、2为优质商家、3为普通商家等)  表2-【车表】:车的id,车的所属商家id,车的级别(service_3389为1 、service_3398为1 ,其中一个为1 就是服务车,否则的话就是拖车...

2018-11-12 11:23:11 962

原创 SQL中联合查询使用UNION 和 UNION ALL 的用法

        UNION操作符用于合并两个或多个SELECT语句的结果集,这里需要注意的是:UNION内部的SELECT语句必须拥有相同数量的列,列也必须拥有相似的数据类型,同时,每条SELECT语句中列的顺序必须相同。UNION 语法:select id from SSF_MANAGE.pd_consignee_address UNION select id from SSF_M...

2018-10-16 11:45:45 3762

原创 linux使用df命令

df命令      用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。选项-a或--all:包含全部的文件系统;--block-size=&lt;区块大小&gt;:以指定的区块大小来显示区块数目;-h或--human-readable:以可读性较高的方式来显示信息;-H或--si:与-h参数相同,但在计...

2018-09-29 12:03:02 3430

原创 linux使用echo清理日志,清理之后不需要重启

echo "" &gt; /data/logs/catalina.out清理在linux下catalina.out tomcat的日志, 这里 就是用echo "" &gt; 后面跟目标路径 将其赋值为空

2018-09-29 12:00:40 1514

原创 order by 和 group by一起使用

GROUP BY 是按什么条件分组ORDER BY 是按照什么条件排序总结:            单独使用的时候,都是在sql语句的结尾,但是如果两个条件一起使用的话,则是: GROUP BY order_id ORDER BY order_id DESC  ,这句的意思是按照order_id 分组,然后按照order_id降序排序。...

2018-09-17 13:29:11 2597

原创 JSONObject中的put、accumulate、element

put  (会覆盖)JSONObject json = new JSONObject(); json.put("a", "1"); json.put("b", "2"); json.put("c", "3"); json.put("a", "4"); System.out.println("json:"+

2018-08-30 15:17:48 2438

原创 net.sf.json.JSONObject和org.json.JSONObject

最近写的一些需求需要很多json格式,但是在应用的时候总是晕晕乎乎,在这里做以总结: 一、创建json对象String s="{{\"SEA_TYPE\":\"伙食\",\"SEA_AMOUNT\":\"11\",\"SEA_DESC\":\"100\"}}";org.json.JSONObject:JSONObject    json= new JSONO

2018-08-23 14:36:05 674

原创 MySQL之索引

       总体来说,索引是为了提高查询速度的,当数据量较大e的时候,从头到尾依次检索是无法接受的。另外,存储的数据会包含多个属性来描述业务实体,属性可以连续或分开存储,分别对应到MySQL和HBase。      以MySQL为例,学生这个实体有学号、姓名、性别、所属班级等属性,一般还有个主键ID,现在有个需求:查询学号为002的学生姓名。      数据是存储在磁盘上的,操作系统...

2018-07-26 17:12:13 172

原创 sql语句之if & IFNULL

   今天有这样一个需求,读取一个公司的直辖工程师(公司内部的工程师)和外协工程师(公司的服务商的工程师)     【这里使用的是MySQL】【工程师都在engineer表中,所有的该机构的直辖工程师也都在此表中 ,该机构的外协工程师在other_engineer表中,《这个表中包含了该工程师的所属机构eg_org_id 和该工程师是哪个服务商下的工程师org_id》】查询的时候,获取...

2018-07-18 17:09:04 4192

原创 金额的转换(元和分)

将元转成分BigDecimal.valueOf(amount).multiply(new BigDecimal(100)).toString();将分转成元 BigDecimal.valueOf(Long.valueOf(amount)).divide(new BigDecimal(100)).toString();

2018-07-03 14:54:25 2338

原创 String && JSONObject && JSONArray互相转换

     JSONObject的形式是:{"a":"111","b":"222","c":"3333"}。JSONArray形式是:[1,"b","c"]    其中JSONObject中可以有JSONArray,形如:{"a":["香蕉","草莓"]};JSONArray中可以有JSO

2018-06-21 18:01:10 365

翻译 对quartz的理解

一、介绍Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,是完全由java开发的一个开源的任务日程管理系统,“任务进度管理器”就是一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组织的系统。 ...

2018-06-21 14:41:06 287

原创 Java调阿里云短信发送API接口Demo

今天的需求是这样的,当工程师的任务完成之后会有一个短信提醒,so开始了调用阿里云短信发送API接口的征程。首先登陆阿里控制台:https://www.aliyun.com  ,接着找到短信服务(产品 -选项卡下面)    点击-免费开通:点击获取AK (阿里云访问秘钥):https://help.aliyun.com/document_detail/28637.html?spm=a2c4g.111...

2018-05-28 19:16:47 2689 1

原创 SQL语句之OR和AND的混合使用

今天有这样得一个需求,如果登陆人是客服的话,会查询订单是’该客服’以及还没有匹配客服的,刚开始想的是直接在sql语句上拼写  or  assigned_id is null  的,测试了一下发现这样的话,前面的其他条件都没有用了这样的话,第一个i.server_org_id = 4这个条件已经不适用了,,,,,,,,从这里可以知道AND 的优先级比OR的优先级高,先执行了前面的AND 语句...

2018-05-24 15:07:45 41521 2

转载 google的zxing产生带图片的二维码

机缘巧合找了一个生成带图片的二维码的生成代码package com.erweima;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.File;import java.util.HashMap;...

2018-05-02 15:57:44 708

转载 Java 时间与时间戳的转换

时间转换为时间戳      /* * 将时间转换为时间戳 */ public static String dateToStamp(String s) throws ParseException{ String res; SimpleDateFormat simpleDateFormat = new SimpleDateFor...

2018-04-27 19:01:34 4038

原创 jsp页面和html页面的区别

以前也是大略的了解一些对于jsp和html的区别,知道jsp可以写java代码,html不可以,将html上面的表头做个修改就可以将html改成jsp,其他的就不太清楚了。今天百度了一下,稍作整理。    Html(Hypertext Markup Languaga)文本标记语言,是静态页面,和JS一样解释性语言,所谓的解释性语言就是说,只要在txt文档中写上HTML标记之后,浏览器就可以正常显示...

2018-04-27 15:01:01 1077

原创 Eclipse编辑器出现一些奇怪的字符

写着代码不知道按到哪了,出现一堆奇怪的字符,点击window -&gt; preferences -&gt;General -&gt; editors -&gt; Text Editors 去掉show whitespace characters 前的√

2018-04-23 17:00:07 1106

原创 maven环境快速搭建

准备工作:java开发环境JDK1.8+Eclipse IDE编辑器Maven的下载地址:http://maven.apache.org/download.cgi--------快速搭建的步骤---------------1,将下载文件解压,配置maven环境变量和jdk的环境变量配置的套路一个样子例如:我的maven路径为D:\software\Java\maven\apache-maven-3...

2018-04-21 11:12:07 210

原创 Java中的throw 和throws的区别

  首先,抛出异常有三种方式   1,throw   2,throws  3,系统自动抛出异常   一, 程序出现逻辑错误等的时候,系统自动抛出异常的情况:       例如:   int  a  = 1;    int b = 0;这个时候 a/b系统就会自动抛出异常。    二,throw        是语句抛出一个异常,一般是程序的一部分,这种异常是程序员主动的抛出特定类型的异常。    ...

2018-03-11 18:24:43 223

空空如也

空空如也

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

TA关注的人

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