自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pearkerChen

积累源于现实,努力定有回报,加油!

  • 博客(37)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java前后端模拟定时器及其响应案例

先描述一下需求:云平台端(简称:cloud)发送通知(通过异步线程执行mqtt消息订阅对象处理),让手持机(简称:POS)主动上传日志文件到对应的服务器(oss),手持机上传成功后,会通过接口将上传信息(如:url,posId等)保存到数据库。为了cloud有更好的体验,避免处理有延迟和网络等复杂问题造成交互影响,cloud在指定pos发送消息后,页面会给一个10s的倒计时,防止用户同一时间内重复...

2019-02-16 17:47:13 1235

原创 websocket使用案例(Spring+WebSocket+SocketJs)(三)

接着上一篇的锅,我们使用Spring+WebSocket+SocketJs方案,兼容处理低版本浏览器不兼容websocket协议的问题;1.web客户端页面展示推送信息其消息处理页面msg.jsp需引用socket客户端js,引用路径如下:<%--引用的socket客户端处理封装--%><script src="<%=path%>/static/index...

2018-11-30 22:51:41 1201 2

原创 websocket使用案例(SpringMvc+JavaEE+WebSocket)(二)

一.案例介绍      案例场景是Dags的tomcat服务端实时向另一个Cloud的tomcat服务端发送消息数据,Cloud服务端接收到消息后,根据用户登录权限,实时向web浏览器页面推送该消息并以弹框展示;这里使用基于JavaEE的 WebSocket方案,需要兼容低版本浏览器的请参考我的上一篇介绍中的参考文献,当然,我也会在下一篇介绍低版本浏览器下使用socketJs的详细案例;下面开...

2018-11-30 20:58:48 557

原创 常见的消息推送分析及websocket介绍(一)

常见的WEB端消息推送方案及其优劣1.轮询(Polling)常见的轮询方式就是使用AJAX 定时(可以使用JS的 setTimeout 函数)去服务器查询是否有新消息,从而进行增量式的更新。这种方式间隔多长时间再查询是个问题,因为性能和即时性是反比关系。间隔太短,海量的请求会拖垮服务器,间隔太长,服务器上的新数据就需要更长的时间才能到达客户端;优点:使用方便,服务端逻辑编写简单; 缺点...

2018-11-30 19:32:57 849

原创 Java 简单的动态生成二维码图片

java动态生成一个普通的二维码图片(不含logo)工具类如下:private static final int BLACK = 0xFF000000;private static final int WHITE = 0xFFFFFFFF;

2020-04-13 10:50:44 613 1

原创 Java 字符串转数字的大数据处理

BigDecimal initChnSn = new BigDecimal ("33010800001110000001");BigDecimal init_0 = new BigDecimal ("0");BigDecimal init_1 = new BigDecimal ("33010800001110000001");BigDecimal init_2 = new BigDe...

2020-04-10 17:40:07 1073

原创 IDEA平台对MAVEN项目的远程断点调试配置(以linux服务器部署的项目为例)

配置介绍:IDEA中可配置远程调试的连接,远程断点调试和热部署服务器上的代码,方便排查问题。热部署可使用Jrebel,当然如果是本地热部署的话,IDEA2018版本已经支持,使用Jrebel远程热部署更方便些,这个插件收费,免费激活参考下面我的评论地址,激活步骤也很简单,这里不再赘述。本文写的是通过IDEA配置远程调试。一.IDEA端配置:在IDEA界面,选择Edit Configura...

2019-11-25 14:34:55 596 1

原创 统一自定义idea和eclipse代码格式化和注释格式化总结

公司统一规范代码格式化和注释规范化,在此统一整理了idea和eclipse的配置,用于统一管理。下面逐一介绍两个IDE平台的相关配置和用法。1.Eclipse平台的代码格式化 eclipse的代码格式化比较简单,只需将其格式化配置直接导入。格式化文件可以根据google的样式导入然后修改对应的参数设置即可。然后将设置的自定义格式导出,大家使用导出的文件统一覆盖对应的Formatte...

2019-08-17 16:32:54 2476

原创 google风格代码格式化配置(eclipse和idea)

目录 1. Eclipse平台可以使用eclipse-java-google-style.xml配置 1.1 平台配置 1.2 保存代码自动格式化设置2. IDEA平台可以使用intellij-java-google-style.xml配置 2.1 平台配置 2.2 保存代码自动格式化设置统一代码格式化样式...

2019-08-15 11:48:33 2055

原创 图片粘贴上传(方法二)

针对之前的图片粘贴上传方法进行封装,并给出使用案例,如下:目录一.封装的文件1.css文件:paste-img-util.css2.js文件:paste-img-util.js3.表单上传js:jquery.form.js 二.页面使用方法1.顶部css引用2.中间表单设置3.底部js应用 一.封装的文件 1.css文件:paste-img-ut...

2019-02-25 20:51:04 2990

原创 根据固定字符串生成固定长度的有序字符串组合集

根据固定字符串生成固定长度的有序字符串组合集,这里是根据固定长度字符串(如:8位长度),生成至少3位长度的有序字符串组合集合,下面看实例:import java.util.HashSet;import java.util.Set;/** * @author * @Description:根据固定字符串生成固定长度的有序字符串组合集 * @date 2019年01月15日 12:...

2019-01-15 13:49:45 1728

原创 Mybatis灵活使用if、include等标签,简化复杂查询语句的编写

在多表联合查询的时候,遇到复杂的查询逻辑,我们不一定要在查询的sql中来解决,很多时候,灵活运用mybatis的标签,也可以解决我们的参数查询逻辑等;下面是一个查询案例,还有很大的优化空间,这里不做处理,仅供参考;<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//D...

2019-01-11 15:37:56 2636

原创 《阿里巴巴Java开发手册(详尽版)》下载

《阿里巴巴Java开发手册》是阿里内部Java工程师所遵循的开发规范,涵盖编程规约、单元测试规约、异常日志规约、MySQL规约、工程规约、安全规约等,这是近万名阿里Java技术精英的经验总结,并经历了多次大规模一线实战检验及完善。这是阿里回馈给Java社区的一份礼物,希望能够帮助企业开发团队在Java开发上更高效、容错、有协作性,提高代码质量,降低项目维护成本。2018年6月,《阿里巴巴Jav...

2019-01-09 20:14:02 544

原创 2018年最新全国县级以上行政区划对应关系数据(按国家统计局网站整理)

最近按2018年国家统计局网站整理了全国县级以上的行政区划代码及其对应关系,为了区域管理也是拼了......如果有错误请大家指正说明。县级及以上行政区划表格下载地址:https://download.csdn.net/download/qq_20086125/10897838县级及以上行政区划脚本下载地址:https://download.csdn.net/download/qq_2008...

2019-01-05 16:41:09 41439 4

原创 idea 清理maven引用包及idea 定制护眼主题

1.清理maven环境引用的包:进入IDEA 的Maven Projects 右边工具栏,点击Excute Maven Goal,在Command Line中输入:clean install -Dmaven.test.skip2.设置项目发布时VM options,避免项目运行崩溃的配置:-Xms512m -Xmx1024m -XX:MaxNewSize=512m -XX:MaxP...

2018-12-22 15:48:18 1414

原创 数字字符串(尤其是double类型的字符串)通过Double的Double.valueOf()或Double.parseDouble()获取其double值然后乘以100再取整的问题

最近遇到一个天坑,数字字符串(尤其是double类型的字符串)通过Double的Double.valueOf()或Double.parseDouble()获取其double值然后乘以100再取整的问题;主要是支付宝api返回单位为元的数字字符串,我们这边处理的时候出错,如下:// 支付金额 单位 元String totalAmount = params.get("total_amount"...

2018-12-20 14:14:27 2593 3

原创 mysql按用户注册时间排序,输出用户id在数据库中的排序号(用于查找用户是否在优惠名单中)

<!-- 查询账户注册userId所属账户在数据库(按注册时间排序前20000)序号值,不在则返回null,否则返回序号值 --><select id="queryAccountOrderByUserId" parameterType="com.test.bo.CouponIssueRecordBO" resultType="java.lang.Integer"> ...

2018-12-06 15:02:24 705

原创 关于mybatis的批量操作与代码批量操作

1.批量插入,在mybatis中,支持使用foreach标签批量插入数据,实例如下:<!--批量新增删除历史记录--><insert id="batchInsertHistory"> insert into plate_black_list_history (plate_no, plate_color, create_time, car_user_n...

2018-12-04 21:02:01 528 1

原创 mysql 更新字段值为查询结果(INNER JOIN )

update 一个数据表字段为另一个数据表查询的值,一般使用inner join 查询要更新的结果;下面看例子:我要更新task_info表中的字段task_time的值为其对应的alarm_record表中的out_time的值;现在先查询一下task_info中其时间不等的情况:SELECT a.task_id,a.task_time, b.out_time FROM task_in...

2018-11-27 17:24:11 2905

原创 mysql查询生成序号键(用于多表联合查询时选择导出主键)

在多表联合查询时,由于多表union all 无法确定查询记录的唯一id,因而在选择导出数据时往往会出现主键不唯一的情况,所以,我们可以采取数据库随机生成唯一序号作为主键;其sql案例如下:<select id="getReceDetailGridData" resultType="com./.bo.ChartAnalysisReceDetailBO"> SELECT ...

2018-11-26 17:11:11 911

原创 java对象的比较和重写toString()方法返回json格式数据

在开发中,我们常常会遇到数据比较,一般变量的比较也就是==或equals()方法的使用,对于对象的比较,其是就是重写其equals()方法。常用的业务场景就是对象是否已存在数据库中,使用list.contains(po)来判断等,下面看实例:1.重写po对象PlateBlackList的toString()和equals()方法:package com.test.po;import ...

2018-11-24 18:44:35 5414 3

原创 基于App接口的消息灵活通知的接口设计和数据库设计及其代码实现

1.接口设计:主要是消息的接收体和必要的校验参数;2.数模设计(MySQL):建表语句如下:CREATE TABLE `app_msg` ( `msg_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键:消息编号', `msg_content` text NOT NULL COMMENT '消息内...

2018-11-14 23:33:41 373

原创 springMVC配置定时任务使用案例

定时任务常常是数据统计必不可少的任务处理方法,这里介绍的是quartz定时任务插件的配置和使用案例,使用场景是定时给余额不足的用户发送短信通知;关于短信通知的设计和实现如下:1.在applicationContext.xml配置加载定时任务触发器的spring-quartz.xml配置,如:<?xml version="1.0" encoding="UTF-8"?><...

2018-11-14 21:22:24 1644

原创 Executor线程池及其异步线程使用案例

Executor框架的核心是线程池。线程池是指管理一组同构工作线程的资源池,具体可参考:https://www.cnblogs.com/timlearn/p/4023394.htmlhttps://blog.csdn.net/pozmckaoddb/article/details/51478017 https://www.cnblogs.com/zhaoyan001/p/7049627.h...

2018-10-31 20:46:10 689

原创 图片粘贴上传,预览——兼容ie(手动上传)和谷歌浏览器(粘贴或拖拽上传)(方法一)

1.优化上传的css:.img-class { width: 525px; height: 290px;}.img-paste-class { width: 530px; height: 330px;}.a-file { position: relative; display: inline-block; backgroun...

2018-10-10 16:30:40 2491

原创 去除多余的日期数组

工具类:/** * @Description: 根据bgnTime,endTime生成该时间范围内的日期集合 * @author * @date 2018年09月21日 17:01:38 * @param bgnTime * @param endTime * @return * */public static TreeSet<Date> getCreateEx...

2018-09-21 18:18:44 167

原创 通用精度处理方案(保留3位小数,各百分比和要保证为100%)

公用方法如下:/** * @Description: 精度处理(如:%.2f表示保留后两位,它的处理方式也是直接截掉不要的尾数,不四舍五入) * @author * @date 2018年09月04日 20:22:44 * @param n 保留n位小数 * @param d 原浮点数 * @return 返回保留n位小数位数的字符串 * */public static ...

2018-09-20 21:40:44 2614 1

原创 生成8位随机数的方法及其运用

/*** 文件名:UserCodeUtil.java* 文件说明:随机数生成工具**/ package com.test;import java.util.List;import java.util.Random;import javax.annotation.PostConstruct;import org.slf4j.Logger;import org.slf4...

2018-06-14 20:09:41 11622

原创 给页面图片新增放大镜功能

页面图片新增放大镜功能,其实是对图片展示处理时强制进行缩放使页面布局合理,但图片的观看效果确实大打折扣,这里在图片展示区域新增放大镜功能,以解决这样的问题。放大镜的实质就是在图片的附近隐藏一个(原图或放大的原图)尺寸比显示界面更大的背景图片,利用样式遮罩显示局部图片,以达到放大的效果;这里要强调,背景图片的位置(默认左上对齐)与页面的图片的实际布局有关,如果实际页面的图片在展示页面有偏离,需要计算...

2018-05-14 17:22:33 1442 3

原创 给图片查看器插件Magnify新增放大镜功能

说实话Magnify图片查看器插件已经非常强大了,媲美Windows的图片查看器,但是,毕竟是开源插件,用起来简单,就是兼容性等各种bug问题。不过还好能用,自己优化一下就好。在实际项目中,如果不需要搭建图片服务器,只是在页面简单的实现这个图片预览、放大、翻看等功能,这个插件就很完美了。废话不多说,看看简单的应用。API应用案例:http://www.jq22.com/jquery-info175...

2018-05-09 15:15:44 2984

原创 冒泡排序java实现

public static void main(String[] args){ int arays[] ={1,8,2,6,3,9,4}; for (int i=0;ilength;i++){ for (int j=i+1;jlength;j++){ int temp=arays[i] ; if (arays[i]<

2017-12-22 11:26:17 195

原创 九九乘法表java实现

public class test { public static void main(String[] args){ for (int i=1;i9;i++){ for (int j=1;j9;j++){ String a=" "; if(j-i==1&&i3){

2017-12-21 20:34:35 880

原创 微信公众号插入地图及地图搜索资源的前端处理(坐标系转码,自动定位等业务实现)

var map;// 地图对象var ac;// ac自动完成对象var isReturnNum = false;// 初始未返回微信的经纬度信息var parkMarkers = [];// 停车场覆盖物var searchMarkers = [];// 搜索图标var selectMarker = "";// 选中的覆盖物var selectPoint = "";// 选中的覆盖物...

2017-12-11 20:35:43 5361 1

原创 根据传入的时间,自动计算规则时间(如:包期时段的开始时间和结束时间)

最近,需要做一个包期和优惠券业务,这就涉及到计算业务时长,这里只是简单的写一个计算业务时间的工具类,广大猿友们自己注意,下面的代码可以直接用,哈哈,分享一下: /**     * @Description: 根据传入的时间返回包期开始时间     * @     * @date 2017年10月27日 上午11:02:44     * @param lastEn

2017-12-11 11:26:12 1487

原创 基于POI的导出Excel工具类(网上一堆,表示导出的效率很差,本文支持自定义导出)

前段时间要做一个高效的excel导出,因为是工具类,所以查阅了一些资料,还不错,就是效率差,导入万把以上就要等,所以,借鉴网上的资料,自己写一下方法,具体如下:  具体思路借鉴了:参考:http://blog.csdn.net/jerehedu/article/details/45195359  在此基础上去掉样式,重写方法:         /*** @Description:

2017-12-11 10:55:25 266

原创 对前端获取的文件流进行加密和解密处理

最近要实现一个对数据字典中上传的文件流的加密处理,并存入缓存的处理;在读取缓存时,若不存在此数据字典的缓存,则获取其加密文件,再将文件保存到缓存的处理操作;重点讲对文件流的加密和解密,废话不多说,看红色代码:      /*** * @Description: 保存数据字典并缓存* @author * @param sysCodeAttr         * @

2017-12-11 10:23:46 5657

原创 mysql 通过存储过程批量更新表数据

方法一:使用临时表批量更新表数据 (注意操作用户需要有mysql的创建临时表权限)delimiter $$# 删除 已有的 存储过程 DROP PROCEDURE IF EXISTS update_user_account_method;  # 创建新的存储过程 CREATE PROCEDURE update_user_account_method()-- 批量更新HIK+...

2017-12-09 17:09:41 4039

2018最新行政区划整理sql版

2018最新县级及其以上的行政区划sql执行脚本,包含上下级关系;

2019-01-05

2018最新行政区划整理

2018年年底县级及以上的全国行政区划代码整理,包含经济技术开发区和部分特殊行政区;行政区划代码6位存储的部分后面加6个0即可;

2019-01-05

idea 护眼主题包

自定义idea护眼主题jar包,调整了注释,颜色等众多配置项;

2018-12-21

空空如也

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

TA关注的人

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