
日常实战
文章平均质量分 53
一些常见的日常实战操作
熊秀
天行健,君子以厚德载物
展开
-
服务限流实战
一、服务为什么限流 <Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" acceptCount="100" /> 二、服务限流怎么做三、限流典型算法四、防止重放技术方案实现五、令牌桶算法技术方案实现...原创 2021-10-20 18:10:35 · 509 阅读 · 0 评论 -
推荐一款导出神器EasyExcel
前言数据导出excel,一般有jxl,poi,在这两者中,poi性能更优。今天推荐一款性能更优,更强大的工具EasyExcel,提供了各种便捷的API,以及定制化功能。可以EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。(官方说明)实例分别定义两个接口,一个使用Apache POI的方式进行导出,另一个使用EasyExcel组件导出;数据样本分别是百量级别、千量级别、万量级别,从而观察两者组装数据的时间,导出exc原创 2021-08-18 16:44:40 · 495 阅读 · 0 评论 -
根据身份证获取用户的年龄,性别,生日等
public class IdCardVerificationUtil {/** 中国公民身份证号码最小长度。 */public static final int CHINA_ID_MIN_LENGTH = 15;/** 中国公民身份证号码最大长度。 */public static final int CHINA_ID_MAX_LENGTH = 18;/** 省原创 2017-08-01 09:54:10 · 2679 阅读 · 0 评论 -
根据经纬度获取地址(中文地址以及地址code)
public static void main(String[] args) { // lat 39.97646 //log 116.3039 116.33032,39.91333String add = getAdd("116.33032", "39.91333"); System.out.println("地址信息:"+add); JSONO原创 2017-07-31 15:54:13 · 3583 阅读 · 0 评论 -
代码生成公钥私钥
import java.security.Key;import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.interfaces.RSAPrivateKey;import java.security.interfaces.RSAPublicKey;import原创 2017-07-31 15:46:16 · 1715 阅读 · 0 评论 -
数字计算
package com.gq.core.utils;import java.math.BigDecimal;public class Arith { // 源文件Arith.java: /** * 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精 确的浮点数运算,包括加减乘除和四舍五入。 */原创 2017-07-31 15:30:05 · 1380 阅读 · 0 评论 -
数字变成大写金额
import java.math.BigDecimal;public class CnUpperCaserUtil { /** * 汉语中数字大写 */ private static final String[] CN_UPPER_NUMBER = { "零", "壹", "贰", "叁", "肆", "伍", "陆原创 2017-07-31 15:26:23 · 2322 阅读 · 0 评论 -
从request中获取访问者IP地址
获取请求方服务的IP地址原创 2017-07-31 15:17:18 · 6986 阅读 · 3 评论 -
获取手机的设备型号
最近在相关需求中,需要获取客户端APP的设备型号,从request当中获取相关信息:/** * * getMobileDevice:(获取手机设备型号) * @param request * @return */ public static String getMobileDevice(HttpServletReques原创 2017-03-21 14:15:00 · 4744 阅读 · 0 评论 -
获取request中,post请求的数据流
/** * 读取request流 * @param request * @return */ public static String readReqStr(HttpServletRequest request) { BufferedReader reader = null; StringBui原创 2017-02-22 16:05:55 · 11314 阅读 · 0 评论 -
还原HttpRequest GET 请求参数
//获取request中的参数Mapparams=request.getParameterMap();StringqueryString=""; //遍历keyfor(Stringkey:params.keySet()){String[]values=params原创 2017-02-22 15:54:21 · 1653 阅读 · 0 评论 -
记一次述职答辩总结
一、 述职前的准备1、 材料的准备材料的收集整理自上次晋升(或者入职公司)后所参与的项目。如果是参与的项目比较多,可以精简2-3个项目。但是其中,必须包括一个主导的项目。对于主导项目至少展开2-3页PPT,涉及到项目的背景、流程、架构技术、绩效成果、项目难点(包括解决方案)。对于其他项目,业绩的输出,也需要体现在PPT中,可以一页PPT,但是不能不写,否则评委以为你就干了一个项目。(务必)统计项目中一些常见的指标,比如:提升了多少效率、达到了多少指标。如果涉及到项目的改造/原创 2021-05-31 11:33:05 · 941 阅读 · 0 评论 -
巧妙的设计签到
一、背景由于需要做项目的返利,需要设计一个签到功能项。得到如下需求点:1、连续签到记录连续签到的天数,根据连续签到的天数,获取对应的相应的奖励;2、记录每月的签到情况根据签到情况,大致可以分析用户对项目的使用情况。二、设计方案考虑到连续签到,设置两个个字段,signCount(连续签到数),modified(修改时间,格式:yyyy-MM-dd)。当用户签到的时候,判断一下,今天...原创 2018-12-12 22:15:52 · 1515 阅读 · 2 评论 -
基于spring-security快速实现图形验证码、token验证
验证码(图形、短信、邮箱)、token机制对于系统的安全性已经是老生常谈;本文将结合spring-security快速实现Google图形验证码、token的安全性校验。技术储备1、UserDetailsService接口/** * Core interface which loads user-specific data. * <p> * It is used throughout the framework as a user DAO and is the strategy us原创 2020-12-12 15:57:27 · 1658 阅读 · 0 评论 -
统一处理登陆用户信息
在使用各种权限框架的时候,如:apache-shiro、sping-security等,可以分别使用对应的context获取principal信息;常见的操作是在一个抽象类或者单独的service统一处理。本篇文章,基于shiro框架,使用方法注解的方式,获取对应的登陆用户principal信息。技术储备1、HandlerMethodArgumentResolver接口。/** * Strategy interface for resolving method parameters into arg原创 2020-12-12 14:03:12 · 477 阅读 · 1 评论