java随笔
文章平均质量分 61
珠穆雪峰
Just do IT !
展开
-
Java 简单的动态生成二维码图片
java动态生成一个普通的二维码图片(不含logo)工具类如下:private static final int BLACK = 0xFF000000;private static final int WHITE = 0xFFFFFFFF;原创 2020-04-13 10:50:44 · 614 阅读 · 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 · 1076 阅读 · 0 评论 -
IDEA平台对MAVEN项目的远程断点调试配置(以linux服务器部署的项目为例)
配置介绍:IDEA中可配置远程调试的连接,远程断点调试和热部署服务器上的代码,方便排查问题。热部署可使用Jrebel,当然如果是本地热部署的话,IDEA2018版本已经支持,使用Jrebel远程热部署更方便些,这个插件收费,免费激活参考下面我的评论地址,激活步骤也很简单,这里不再赘述。本文写的是通过IDEA配置远程调试。一.IDEA端配置:在IDEA界面,选择Edit Configura...原创 2019-11-25 14:34:55 · 598 阅读 · 1 评论 -
《阿里巴巴Java开发手册(详尽版)》下载
《阿里巴巴Java开发手册》是阿里内部Java工程师所遵循的开发规范,涵盖编程规约、单元测试规约、异常日志规约、MySQL规约、工程规约、安全规约等,这是近万名阿里Java技术精英的经验总结,并经历了多次大规模一线实战检验及完善。这是阿里回馈给Java社区的一份礼物,希望能够帮助企业开发团队在Java开发上更高效、容错、有协作性,提高代码质量,降低项目维护成本。2018年6月,《阿里巴巴Jav...原创 2019-01-09 20:14:02 · 544 阅读 · 0 评论 -
根据固定字符串生成固定长度的有序字符串组合集
根据固定字符串生成固定长度的有序字符串组合集,这里是根据固定长度字符串(如:8位长度),生成至少3位长度的有序字符串组合集合,下面看实例:import java.util.HashSet;import java.util.Set;/** * @author * @Description:根据固定字符串生成固定长度的有序字符串组合集 * @date 2019年01月15日 12:...原创 2019-01-15 13:49:45 · 1729 阅读 · 0 评论 -
Java前后端模拟定时器及其响应案例
先描述一下需求:云平台端(简称:cloud)发送通知(通过异步线程执行mqtt消息订阅对象处理),让手持机(简称:POS)主动上传日志文件到对应的服务器(oss),手持机上传成功后,会通过接口将上传信息(如:url,posId等)保存到数据库。为了cloud有更好的体验,避免处理有延迟和网络等复杂问题造成交互影响,cloud在指定pos发送消息后,页面会给一个10s的倒计时,防止用户同一时间内重复...原创 2019-02-16 17:47:13 · 1235 阅读 · 0 评论 -
图片粘贴上传(方法二)
针对之前的图片粘贴上传方法进行封装,并给出使用案例,如下:目录一.封装的文件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 · 2991 阅读 · 0 评论 -
数字字符串(尤其是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 · 2594 阅读 · 3 评论 -
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 评论 -
生成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 · 11624 阅读 · 0 评论 -
通用精度处理方案(保留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 · 2615 阅读 · 1 评论 -
去除多余的日期数组
工具类:/** * @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 阅读 · 0 评论 -
图片粘贴上传,预览——兼容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 阅读 · 0 评论 -
基于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 · 374 阅读 · 0 评论 -
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 阅读 · 0 评论 -
springMVC配置定时任务使用案例
定时任务常常是数据统计必不可少的任务处理方法,这里介绍的是quartz定时任务插件的配置和使用案例,使用场景是定时给余额不足的用户发送短信通知;关于短信通知的设计和实现如下:1.在applicationContext.xml配置加载定时任务触发器的spring-quartz.xml配置,如:<?xml version="1.0" encoding="UTF-8"?><...原创 2018-11-14 21:22:24 · 1644 阅读 · 0 评论 -
mysql查询生成序号键(用于多表联合查询时选择导出主键)
在多表联合查询时,由于多表union all 无法确定查询记录的唯一id,因而在选择导出数据时往往会出现主键不唯一的情况,所以,我们可以采取数据库随机生成唯一序号作为主键;其sql案例如下:<select id="getReceDetailGridData" resultType="com./.bo.ChartAnalysisReceDetailBO"> SELECT ...原创 2018-11-26 17:11:11 · 911 阅读 · 0 评论 -
关于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 评论 -
常见的消息推送分析及websocket介绍(一)
常见的WEB端消息推送方案及其优劣1.轮询(Polling)常见的轮询方式就是使用AJAX 定时(可以使用JS的 setTimeout 函数)去服务器查询是否有新消息,从而进行增量式的更新。这种方式间隔多长时间再查询是个问题,因为性能和即时性是反比关系。间隔太短,海量的请求会拖垮服务器,间隔太长,服务器上的新数据就需要更长的时间才能到达客户端;优点:使用方便,服务端逻辑编写简单; 缺点...原创 2018-11-30 19:32:57 · 849 阅读 · 0 评论 -
websocket使用案例(SpringMvc+JavaEE+WebSocket)(二)
一.案例介绍 案例场景是Dags的tomcat服务端实时向另一个Cloud的tomcat服务端发送消息数据,Cloud服务端接收到消息后,根据用户登录权限,实时向web浏览器页面推送该消息并以弹框展示;这里使用基于JavaEE的 WebSocket方案,需要兼容低版本浏览器的请参考我的上一篇介绍中的参考文献,当然,我也会在下一篇介绍低版本浏览器下使用socketJs的详细案例;下面开...原创 2018-11-30 20:58:48 · 557 阅读 · 0 评论 -
冒泡排序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 · 196 阅读 · 0 评论