- 博客(57)
- 资源 (6)
- 问答 (15)
- 收藏
- 关注

转载 基于snowflake算法ID生成器
snowflake是Twitter开源的分布式ID生成算法,结果是一个long型的ID。其核心思想是:使用41bit作为毫秒数,10bit作为机器的ID(5个bit是数据中心,5个bit的机器ID),12bit作为毫秒内的流水号,最后还有一个符号位,永远是0。snowflake算法所生成的ID结构整个结构是64位,所以我们在Java中可以使用long来进行存储。该算法实现基本就是二进制...
2019-10-12 10:06:53
325
原创 API接口防刷-IP限制
这里的IP,我们写死放java代码里了,实际项目中,我们可能会配置在配置文件中、或专门用一张表来存储,然后把表里的数据缓存到Redis中,每次请求就直接从redis获取即可,放在redis中可以减轻数据库压力以及提醒AIP接口性能。在拦截器类或者过滤器类的实现中,判断请求的IP地址是否在限制的IP地址列表中,如果在列表中则继续处理请求,否则返回一个错误信息或者拒绝请求。配置需要限制的IP地址列表,可以将这些IP地址存储在一个配置文件中,或者直接在代码中定义一个列表。"错误信息,并且设置响应的状态码为。
2023-12-01 08:17:41
829
原创 备份Docker安装
docker 和 Composebash <(curl -sSL https://gitee.com/SuperManito/LinuxMirrors/raw/main/DockerInstallation.sh)
2021-06-25 16:31:12
230
原创 Lunix文件自动清理
#!/bin/sh#路径log_path=/springboot/** #时间d=`date +%Y-%m-%d` #清理时间3天前的d90=`date -d'3 day ago' +%Y-%m-%d` echo 3 > nohup.out#rm -r /springboot/**/bak/*.jar.*#清理格式表达式find ${log_path}/logs/**/ -mtime +3 -name "*.*...
2021-01-16 22:02:00
201
原创 并发请求案列
public static void main(String[] args) throws ExecutionException, InterruptedException { long start = System.currentTimeMillis(); List<String> address = Arrays.asList("", "2", "3"); HashMap<String, Future<Double>> result = n..
2020-06-30 17:11:35
215
原创 AOP切面实现接口日志记录
用于封装需要记录的日志信息,包括操作的描述、时间、消耗时间、url、请求参数和返回结果等信息。package com.macro.mall.tiny.dto;/** * Controller层的日志封装类 */public class WebLog { /** * 操作描述 */ private String description; ...
2019-12-09 14:47:18
929
转载 Nginx配置参数中文说明
Nginx配置参数中文详细说明:#定义Nginx运行的用户和用户组userwww www;##nginx进程数,建议设置为等于CPU总核心数.worker_processes8;##全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log/var/log/nginx/error.loginfo...
2019-12-09 10:21:19
255
原创 简单的接口签名认证
public void addInterceptors(InterceptorRegistry registry) { //接口签名认证拦截器,该签名认证比较简单,实际项目中可以使用Json Web Token或其他更好的方式替代。 if (!"dev".equals(env)) { //开发环境忽略签名认证 registry.addInterceptor(new Ha...
2019-11-12 11:30:55
711
转载 后端必备 Nginx 配置
概要防盗链 根据文件类型设置过期时间 静态资源访问 日志配置 日志字段说明 access_log 访问日志 error_log 日志 日志切割 反向代理 禁止指定user_agent nginx访问控制 负载均衡防盗链location ~* \.(gif|jpg|png)$ { # 只允许 192.168.0.1 请求资源 vali...
2019-10-23 15:55:41
412
原创 Nginx代理服务器配置
//代理服务器配置stream{ upstream ssh { server 代理ip:代理端口; } server { listen 8022; proxy_pass ssh; proxy_connect_timeo...
2019-09-01 17:02:35
579
翻译 EasyExcel使用笔记
1. 准备pom.xml<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>1.1.2-beta5</version></dependency>...
2019-05-17 16:18:35
2665
1
转载 使用nginx部署网站【转】
安装【卸载nginx】在介绍如何安装nginx之前,先要介绍如何卸载nginx。因为nginx不正确的安装,导致无法正常运行,所以需要卸载nginx。 sudo apt-get remove nginx nginx-common # 卸载删除除了配置文件以外的所有文件 sudo apt-get purge nginx nginx-common # 卸载所有东东,包括删除配置...
2018-12-25 09:56:04
461
原创 百度地图定位Demo
//获取定位城市 @RequestMapping(value = "/cityName.html", method = { RequestMethod.POST }) public @ResponseBody HttpJsonResult<String> getLoginUser(HttpServletRequest request, Http...
2018-11-21 14:55:02
749
翻译 微信JSSDK分享,解决config:invalid signature问题
微信JSSDK分享可以实现自己的网页在微信自定义图标,标题,还有描述,还可以分享到朋友圈,分享到微信群,分享给朋友等操作很多开发者下载官方的demo进行开发,最后debug的时候,显示的是config:invalid signature,这个原因其实很有可能是签名不一致。我们需要保持签名一致,才能完整注入这个权限的。 一般,签名不一致的是因为access_token生成的时候,获取jsa...
2018-11-17 10:27:16
1458
转载 MySQL 数据备份与还原
一、数据备份1、使用mysqldump命令备份mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。然后通过这些语句,就能够创建表并插入数据。1、备份一个数据库mysq...
2018-08-17 09:27:03
241
转载 [转载Howie_Y]教你 Shiro 整合 SpringBoot,避开各种坑
https://mp.weixin.qq.com/s/Zp2AAWE_RFvqycXIZwRbag
2018-07-20 09:30:23
365
转载 SpringBoot 使用 Redis 缓存
1、pom.xml引入jar包,如下:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>2、修改项目启动类,增加...
2018-07-05 15:37:46
262
原创 Java单例模式的七种写法
第一种(懒汉,线程不安全): public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == null) { ...
2018-03-13 17:55:07
423
原创 记 springmvc使用POI,快速实现Excel导入导出
导出Excel整体来说,Excel有.xls和.xlsx,那么在POI中这两个也对应两个不同的类,但是类名不同,方法基本都是一致的,因此我这里将只介绍.xls一种。整体来说,可以分为如下七个步骤:1.创建Excel文档HSSFWorkbook workbook = new HSSFWorkbook();12.设置文档的基本信息,这一步是可选的//获取文档信息,并配置DocumentSummary...
2018-03-02 14:41:29
1309
原创 Http响应工具类
package com.szh.manager.tool;import java.io.IOException;import java.util.Date;import javax.servlet.http.HttpServletResponse;import net.sf.json.JSONArray;/** * http响应工具类 * * @author fw * *
2018-01-18 11:51:32
490
原创 springmvc封装上传方法
1.jsp使用from.submit表单提交;2接口封装public static List uploadFile (HttpServletRequest request){ List multipartFileList=null; CommonsMultipartResolver multipartResolver=new CommonsMultipartResolver
2018-01-18 09:57:22
573
转载 mysql利用存储过程实现中文首字母查询
#第一步 创建名称为getPY的函数。#对应DEFINER=`root`@`localhost` 为自己的数据库。#使用方法 SELECT u.id,u.name,UPPER(getPY(u.name)) AS SZM FROM USER u WHERE getPY(u.name) LIKE UPPER(getPY(CONCAT('%','fy','%')))结果为:#以下为mysql数据库函数函
2018-01-12 10:58:23
768
原创 Shrio框架,session失效后ajax处理
=全局ajax $.ajaxSetup({ complete:function(XMLHttpRequest,textStatus){ if(textStatus=="parsererror"){ $.messager.alert('提示信息', "登陆超时!请重新登陆!", 'info',function(){
2017-12-09 12:12:31
495
1
转载 mysql利用数据库函数实现用拼音搜索中文的实现
原文地址1、创建表:CREATE TABLEIF NOT EXISTS `t_base_pinyin` ( `pin_yin_` VARCHAR (255) CHARACTER SET gbk NOT NULL, `code_` INT (11) NOT NULL, PRIMARY KEY (`code_`)) ENGINE = INNODB DEFAULT CHARSET
2017-08-10 14:34:47
3297
1
转载 Map与Bean互转(下划线转大写)
import java.beans.BeanInfo; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.lang.reflect.Method; import java.util.HashMap; import java.util.Map; import
2017-06-22 18:32:55
5418
1
转载 Http封装请求工具类
原创:http://git.oschina.net/it818/codes/cdak459m7gnuxeftwho1l31#
2017-06-22 18:29:08
694
原创 java压缩解压文件(代码记录)
public class MyZipUtils {/** * 根据不同类型编码解压 * @param fileAddress * zip文件路径 * @param unZipAddress * zip文件解压地址 * @throws Exception */public static void unZipFiles(String fileAddress, String unZipAddress)t
2017-05-22 12:12:56
640
转载 JAVA采用DES算法进行加密解密文件
package key; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.security.Key; import java.security.Se
2017-05-10 21:23:47
3040
转载 Spring-AOP配置切入点方式及配置各种类型增强
AOP(Aspect-Oriented Programming):面向切面编程 是一种通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态添加功能的技术AOP相关jar包: spring-aop-4.2.5.RELEASE.jar aopalliance-1.0.jar aspectjweaver-1.6.9.jar cglib-nodep-2.1_3.j
2016-10-21 15:09:17
1506
转载 hibernate中hql查询(笔记)
查看原文package com.tudou.hibernates.t1;import java.util.List;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import or
2016-10-21 12:32:55
403
转载 struts2实现文件上传进度条(前端JS+Java)(收藏)
步骤如下:1.重写、自定义JakartaMultiPartRequest类package com.hikvision.fileUploadProcess.interceptor;import java.io.IOException;import javax.servlet.http.HttpServletRequest;import org.apache.struts2.
2016-10-21 12:27:47
1179
1
转载 bootstrap datetimepicker添加秒钟选择下拉框
原文链接:bootstrap datetimepicker添加秒钟选择下拉框bootstrap datetimepicker插件没有秒钟选择器,如果要想选择的时间精确到秒没有办法控制,虽然可以配置format:'yyyy-mm-dd hh:ii:ss',会将秒钟添加到输入框中,但是无法控制秒钟数值,默认为当前客户端的时间的秒钟。 本示例修改bootstrap dateti
2016-09-26 17:40:53
14188
1
转载 SpringMVC中出现" 400 Bad Request "错误(用@ResponseBody处理ajax传过来的json数据转成bean)的解决方法
今天开发过程中,在SpringMVC中的Action中处理前台ajax请求传过来的json数据直接转成对应的实体类时出错:400 Bad Request,后台也不报错,400指的的是请求无效(请求有语法问题或者不能满足请求),调试了好长时间才解决了,特意记录下来,并和大家一同分享一下。 出现这个错误的原因一般最常见的就是后台的实体类bean与前台穿过的类型不匹配,我的就是,因
2016-08-08 11:46:33
581
原创 JAVA实现zip包压缩工具类
package com.cm.contract.utill;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStrea
2016-07-27 15:11:01
1808
原创 java POI 实现合并单元格
合并单元格所使用的方法:sheet.addMergedRegion( CellRangeAddress cellRangeAddress );CellRangeAddress 对象的构造方法需要传入合并单元格的首行、最后一行、首列、最后一列。CellRangeAddress cra=new CellRangeAddress(0, 3, 3, 9);怎样把数据写
2016-07-21 16:25:50
11338
原创 JDBC使用反射读取properties文件方法笔记
1,配置文件放到src下 2,代码片段public class CMConstant {public static String getConfigureParameterFromJDBC(String paramString) { String str = CMConstant.getRootPath() + File.separator + "WEB-INF" + Fi
2016-07-15 10:33:16
1517
原创 JavaWeb开发防止SQL、XSS注入
SQL注入简介SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库。SQL注入攻击实例比如在一个登录界面,要求输入用户名和密码:可以这样输入实现免帐号登录:用户名: ‘or 1 = 1 –密 码:点登陆,如若没有做特殊处理,那么这个非法
2016-07-11 12:17:15
6856
1
原创 springmvc+bootstarp备份与恢复orcle10g数据库实现
此为界面展示,所有代码以上传资源。。点击打开链接1,前台页面jsp,为jquery+bootstart方式databackup.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><% String path = request.getC
2016-07-08 10:20:14
1879
原创 java获取系统时间日期
public static void mian (String[] args){Calendar cd=Calendar.getInstance();int YY= cd.get(Calendar .YEAR);//年int MM= cd.get(Calendar .MONTH)+1;//月int dd= cd.get(Calendar .DATE);//日
2016-07-01 17:53:32
1642
springmvc+bootstarp备份与恢复orcle10g数据库实现
2016-07-08
Bootstrap-select问题
2018-01-30
急需一份mysql存储过程问题,求拼音首字母查询结果
2018-01-12
jasperreport动态模版问题?
2017-07-04
Extjs树结构样式修改问题?
2017-04-26
mongodb问题 求大神给个方法。
2016-12-30
findbugs出现问题,求解决
2016-12-02
在前台如何用jquery写入xml文件。
2016-11-14
ssm使用pagehelper中文乱码?
2016-10-08
bootstrap datetimepicker问题
2016-09-23
关于echarts中series 的markLine中data设置问题
2016-08-17
在线等大神,bootstrap+charts问题,加页面布局问题
2016-08-10
js中from表单清空如何清空,或者重置该from
2016-08-06
一个js中div显示隐藏的问题
2016-08-05
jquery 如何把table中的一行变成可编辑的,并本身td的值存在
2016-07-19
来大神分析speingmvc拦截session为null问题
2016-07-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人