4 王绍桦

尚未进行身份认证

不积跬步无以至千里!不积小流无以成江海!

等级
TA的排名 3w+

高并发抽奖优化

情景分析:公司或者商家时常会搞一些抽奖活动,这类活动有个特点就是抽奖用户会在抽奖时间突然大量的涌入系统,这时DB瞬间承受压力倍增,随时可能出现宕机的情况,从而影响整个业务。需求分析:这类活动通常有以下几个需求:同一用户最多只能抽到一个奖品; 若有多轮抽奖,上轮中奖的用户不能再次中奖;优化思路:既然瓶颈很大一部分是DB导致的,那我们就想办法把请求拦...

2019-08-13 18:09:38

通过JS判断请求来源为移动端还是电脑端

情景分析:我们时常有需求当访问项目首页时,需要根据请求来源不同显示不同的页面,这时我们就可以首先返回一个公共页面,然后在页面通过JS判断请求来源,再根据来源不同进行请求转发。<!DOCTYPEhtml><htmlxmlns:th="http://www.thymeleaf.org"><head><metacharset...

2019-08-09 11:05:34

SpringBoot整合Redis缓存

1.pom.xml添加redis依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>2.appli...

2019-07-30 17:31:06

SpringBoot整合WebSocket实现群聊和私聊

1.pom.xml添加websocket依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId></dependency>2.创建...

2019-07-29 14:27:11

SpringBoot整合Ehcache缓存

1.pom.xml配置依赖包<!--ehcache依赖--><dependency><groupId>net.sf.ehcache</groupId><artifactId>ehcache</artifactId><version>2.8.3</version>...

2019-06-24 11:22:45

SpringBoot整合Redis实现Shiro分布式Session共享

前言:我们知道shiro有一套自身的session管理机制,默认的session是存储在运行jvm内存中的,在单应用服务器中可共享session,但系统若为分布式架构,则不同应用服务器之间无法共享session,要实现不同应用服务器之间共享session,则需要重写SessionManager中的SessionDao,把session存储在缓存中,这里我们采用redis来存储,引用shiro-...

2019-06-17 18:02:58

EasyExcel实现导入excel

1.pom.xml配置依赖包<!--xls格式excel依赖包--><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.17</version>...

2019-06-13 16:23:57

Java通过FreeMarker生成Word文件

1.pom.xml配置freemarker依赖包<dependency><groupId>org.freemarker</groupId><artifactId>freemarker</artifactId><version>2.3.28</version></depen...

2019-04-26 18:12:25

Java实现excel大数据量导出

1.pom.xml配置依赖包<dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.9</version></dependency><depend...

2019-04-25 10:25:57

SpringBoot整合CXF发布WebService

1.pom.xml配置cxf依赖包<!--cxf框架依赖--><dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifactId><version>3.1.12&...

2019-04-23 17:14:21

Oracle删除重复数据的几种方式

包含空字段的数据去重:DELETEFROMTABLE_NAMEWHEREROWIDNOTIN(SELECTMIN(ROWID)FROMTABLE_NAMEGROUPBYCOLUMN1,COLUMN2)不包含空字段的数据去重:DELETEFROMTABLE_NAMETWHERE(T.COLUMN1,T.COLUMN2)IN(SELECT...

2019-04-23 10:29:14

通过正则表达式提取字符串信息

importjava.util.ArrayList;importjava.util.List;importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclassRegExtract{ //匹配电话号码 privatestaticfinalStringregEx_phone="(...

2019-04-22 18:18:37

Java实现excel大数据量导入

情景分析:通常我们通过poi读取excel文件时,若在用户模式下,由于数据量较大、Sheet较多,很容易出现内存溢出的情况用户模式读取excel的典型代码如下:FileInputStreamfile=newFileInputStream("c:\\test.xlsx");Workbookwb=newXSSFWorkbook(fil...

2019-04-15 11:26:10

Java实现通过证书访问Https请求

创建证书管理器类importjava.io.FileInputStream;importjava.security.KeyStore;importjava.security.cert.CertificateException;importjava.security.cert.X509Certificate;importjavax.net.ssl.TrustManager;...

2019-01-29 11:07:39

Java实现免证书访问Https请求

创建证书管理器类importjava.security.cert.CertificateException;importjava.security.cert.X509Certificate;importjavax.net.ssl.X509TrustManager;/***证书信任管理器(用于https请求)**/publicclassMyX509Tr...

2019-01-29 10:51:16

Java实现RSA算法加解密

RSA加解密工具类importjava.io.ByteArrayOutputStream;importjava.security.Key;importjava.security.KeyFactory;importjava.security.KeyPair;importjava.security.KeyPairGenerator;importjava.security.P...

2019-01-24 10:04:32

Java实现AES-128-CBC算法加解密

AES加解密工具类importjava.security.MessageDigest;importjava.security.NoSuchAlgorithmException;importjava.util.ArrayList;importjava.util.Collections;importjava.util.HashMap;importjava.util.List...

2019-01-23 10:56:35

JSON字符串与Map、List的互相转换

importjava.util.List;importjava.util.Map;importcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.JSONArray;importcom.alibaba.fastjson.JSONObject;publicclassJsonUtil{ publicstatic...

2019-01-23 10:12:32

通过命令打包java项目war包

1.控制台进入项目webapp文件夹下,执行命令jar-cvfcenter_new.war./*  2.执行完毕,在该文件夹下生成center_new.war包   

2019-01-18 10:40:27

Windows7安装使用Docker发布Spring boot项目详细

1.官网下载Docker的Windows版本安装包  由于官网默认的Docker是支持Windows10系统的,要支持Windows7系统需要下载DockerToolbox  下载地址:https://docs.docker.com/toolbox/toolbox_install_windows/  打开下载地址,点击GetDockerToolboxforWindows...

2019-01-16 18:16:20

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。