自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Fiang-As-Dre的博客

书山有路勤为径,学海无涯苦作舟!

  • 博客(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 282

原创 API接口防刷-IP限制

这里的IP,我们写死放java代码里了,实际项目中,我们可能会配置在配置文件中、或专门用一张表来存储,然后把表里的数据缓存到Redis中,每次请求就直接从redis获取即可,放在redis中可以减轻数据库压力以及提醒AIP接口性能。在拦截器类或者过滤器类的实现中,判断请求的IP地址是否在限制的IP地址列表中,如果在列表中则继续处理请求,否则返回一个错误信息或者拒绝请求。配置需要限制的IP地址列表,可以将这些IP地址存储在一个配置文件中,或者直接在代码中定义一个列表。"错误信息,并且设置响应的状态码为。

2023-12-01 08:17:41 677

原创 备份Docker安装

docker 和 Composebash <(curl -sSL https://gitee.com/SuperManito/LinuxMirrors/raw/main/DockerInstallation.sh)

2021-06-25 16:31:12 180

原创 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 148

原创 并发请求案列

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 163

原创 AOP切面实现接口日志记录

用于封装需要记录的日志信息,包括操作的描述、时间、消耗时间、url、请求参数和返回结果等信息。package com.macro.mall.tiny.dto;/** * Controller层的日志封装类 */public class WebLog { /** * 操作描述 */ private String description; ...

2019-12-09 14:47:18 839

转载 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 209

原创 简单的接口签名认证

public void addInterceptors(InterceptorRegistry registry) { //接口签名认证拦截器,该签名认证比较简单,实际项目中可以使用Json Web Token或其他更好的方式替代。 if (!"dev".equals(env)) { //开发环境忽略签名认证 registry.addInterceptor(new Ha...

2019-11-12 11:30:55 646

转载 后端必备 Nginx 配置

概要防盗链 根据文件类型设置过期时间 静态资源访问 日志配置 日志字段说明 access_log 访问日志 error_log 日志 日志切割 反向代理 禁止指定user_agent nginx访问控制 负载均衡防盗链location ~* \.(gif|jpg|png)$ { # 只允许 192.168.0.1 请求资源 vali...

2019-10-23 15:55:41 357

原创 Nginx代理服务器配置

//代理服务器配置stream{ upstream ssh { server 代理ip:代理端口; } server { listen 8022; proxy_pass ssh; proxy_connect_timeo...

2019-09-01 17:02:35 444

翻译 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 2216 1

转载 最全面的SpringBoot配置文件详解

https://mp.weixin.qq.com/s/jkLgqM35TrlryyUb7mmhjQ

2018-12-25 09:58:13 244

转载 使用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 349

原创 百度地图定位Demo

//获取定位城市 @RequestMapping(value = "/cityName.html", method = { RequestMethod.POST }) public @ResponseBody HttpJsonResult&lt;String&gt; getLoginUser(HttpServletRequest request, Http...

2018-11-21 14:55:02 664

翻译 微信JSSDK分享,解决config:invalid signature问题

微信JSSDK分享可以实现自己的网页在微信自定义图标,标题,还有描述,还可以分享到朋友圈,分享到微信群,分享给朋友等操作很多开发者下载官方的demo进行开发,最后debug的时候,显示的是config:invalid signature,这个原因其实很有可能是签名不一致。我们需要保持签名一致,才能完整注入这个权限的。 一般,签名不一致的是因为access_token生成的时候,获取jsa...

2018-11-17 10:27:16 1272

转载 MySQL 数据备份与还原

 一、数据备份1、使用mysqldump命令备份mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。然后通过这些语句,就能够创建表并插入数据。1、备份一个数据库mysq...

2018-08-17 09:27:03 198

转载 [转载Howie_Y]教你 Shiro 整合 SpringBoot,避开各种坑

https://mp.weixin.qq.com/s/Zp2AAWE_RFvqycXIZwRbag

2018-07-20 09:30:23 317

转载 SpringBoot 使用 Redis 缓存

1、pom.xml引入jar包,如下:&lt;dependency&gt;     &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;     &lt;artifactId&gt;spring-boot-starter-data-redis&lt;/artifactId&gt;&lt;/dependency&gt;2、修改项目启动类,增加...

2018-07-05 15:37:46 211

原创 Java单例模式的七种写法

第一种(懒汉,线程不安全): public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == null) { ...

2018-03-13 17:55:07 367

原创 记 springmvc使用POI,快速实现Excel导入导出

导出Excel整体来说,Excel有.xls和.xlsx,那么在POI中这两个也对应两个不同的类,但是类名不同,方法基本都是一致的,因此我这里将只介绍.xls一种。整体来说,可以分为如下七个步骤:1.创建Excel文档HSSFWorkbook workbook = new HSSFWorkbook();12.设置文档的基本信息,这一步是可选的//获取文档信息,并配置DocumentSummary...

2018-03-02 14:41:29 1243

原创 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 440

原创 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 523

转载 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 729

原创 Shrio框架,session失效后ajax处理

=全局ajax $.ajaxSetup({ complete:function(XMLHttpRequest,textStatus){ if(textStatus=="parsererror"){ $.messager.alert('提示信息', "登陆超时!请重新登陆!", 'info',function(){

2017-12-09 12:12:31 443 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 3137 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 5193 2

转载 Http封装请求工具类

原创:http://git.oschina.net/it818/codes/cdak459m7gnuxeftwho1l31#

2017-06-22 18:29:08 632

原创 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 589

转载 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 2663

转载 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 1434

转载 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 366

转载 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 1109 1

转载 bootstrap datetimepicker添加秒钟选择下拉框

原文链接:bootstrap datetimepicker添加秒钟选择下拉框bootstrap datetimepicker插件没有秒钟选择器,如果要想选择的时间精确到秒没有办法控制,虽然可以配置format:'yyyy-mm-dd hh:ii:ss',会将秒钟添加到输入框中,但是无法控制秒钟数值,默认为当前客户端的时间的秒钟。  本示例修改bootstrap dateti

2016-09-26 17:40:53 13854 5

转载 SpringMVC中出现" 400 Bad Request "错误(用@ResponseBody处理ajax传过来的json数据转成bean)的解决方法

今天开发过程中,在SpringMVC中的Action中处理前台ajax请求传过来的json数据直接转成对应的实体类时出错:400 Bad Request,后台也不报错,400指的的是请求无效(请求有语法问题或者不能满足请求),调试了好长时间才解决了,特意记录下来,并和大家一同分享一下。        出现这个错误的原因一般最常见的就是后台的实体类bean与前台穿过的类型不匹配,我的就是,因

2016-08-08 11:46:33 513

原创 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 1767

原创 java POI 实现合并单元格

合并单元格所使用的方法:sheet.addMergedRegion( CellRangeAddress  cellRangeAddress  );CellRangeAddress  对象的构造方法需要传入合并单元格的首行、最后一行、首列、最后一列。CellRangeAddress cra=new CellRangeAddress(0, 3, 3, 9);怎样把数据写

2016-07-21 16:25:50 11192

原创 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 1469

原创 JavaWeb开发防止SQL、XSS注入

SQL注入简介SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库。SQL注入攻击实例比如在一个登录界面,要求输入用户名和密码:可以这样输入实现免帐号登录:用户名: ‘or 1 = 1 –密 码:点登陆,如若没有做特殊处理,那么这个非法

2016-07-11 12:17:15 6768 2

原创 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 1828

原创 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 1593

pingyin4j-2.5.0.jar

Pinyin4j是一个功能强悍的汉语拼音工具包,是sourceforge.net上的一个开源项目。

2017-08-09

mybatis+bootstarp+pageHelper实现分页.rar

分页

2016-10-18

spring框架学习笔记

spring学习笔记

2016-07-08

springmvc+bootstarp备份与恢复orcle10g数据库实现

此资源为springmvc+bootstart实现数据库的手动备份,定时备份与还原方法,适合有代码基础借鉴

2016-07-08

springmvc备份与恢复orcle10g数据库实现

此资源为springmvc+bootstart实现数据库的手动备份,定时备份与还原方法,适合有代码基础借鉴

2016-07-08

Jquery自定义alert_confirm

Jquery自定义alert弹出框样式

2016-06-30

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

TA关注的人

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