代码记录
文章平均质量分 90
一些有用的代码记录
jeff.sheng
一只没有梦想的咸鱼
展开
-
生产实践:面试官你别再问解决过什么生产问题了!
最近有同学在生产环境部署服务后,突然出现了很多400 BadRequest的问题,这个问题搞了两天最后还是搞定了!收获了信心,增长了姿势!迫不及待想分享下这个问题的思路历程。原创 2021-05-27 18:57:55 · 2111 阅读 · 27 评论 -
极客大学架构师训练营大作业
记得是5月30日,也就是开班的前一天晚上报的名,时间过得真的太快了,现在想想如果当时没有报名,那么这三个月的时间可能也就是匆匆而过了,把时间花在正确的地方,是对待青春的最好方式。原创 2020-09-18 00:11:38 · 1411 阅读 · 0 评论 -
如何在java项目中的引入grpc
谷歌开源的grpc以性能高效而著称,在追求高并发高性能的今天,将其应用到项目中去显得十分必要,这里github已经有相关资源,本文将举例作为抛砖引玉,实现一个简单的sayHello调用的demo。原创 2019-11-13 16:43:07 · 2228 阅读 · 0 评论 -
POI高效百万级别Excel导出-1min轻松解决问题
思路决定出路.原创 2019-03-18 17:11:51 · 1084 阅读 · 0 评论 -
批量替换多个相同Tomcat目录结构下的补丁文件
#!/bin/shif [ ! -n "$1" ] ;then echo "you have not input the first var!" exitelif [ "$1" = "help" ];then echo "此脚本为admin系统补丁自动替换脚本,格式为:./adminPatch.sh 原文件admin路径下公共部分 替换文件admin路径下公共部分"...原创 2019-03-11 20:07:49 · 424 阅读 · 0 评论 -
史上最详cxf-Springmvc-maven实现webservice教程
虽知道webservice,工作两年一直没使用过,最近不忙趁机研究了下,实现了简单的服务端及客户端调用。鉴于慕课网没有webservice的教程,大多又都是学生,就在这里跟大家分享下,内容比较详细。大神请忽略,如有错误之处,敬请指点。第一步,下载cxf及配置环境变量。Source Distribution为源码版,需要编译后使用,鄙人小白,没有搞过这种东西。我们下载Binary Distrib...转载 2017-09-10 00:15:08 · 767 阅读 · 5 评论 -
Servlet3.0的异步支持-AsyncContext
Servlet3是Tomcat7出现的新特性,所以使用的tomcat版本不能低于7.0.由于每个request请求进来之后都被分配了一个线程处理,如果当前处理的业务方法非常耗时,将会在某段时间出现非常多的线程,而其他请求无法被分配到线程执行而被拒绝,所以Servlet3.0引入了异步支持,请求进来后交给另外一个工作线程去执行,释放当前接入请求的线程,这样就可以接入越来越多的请求,提高并发量。...原创 2018-11-30 19:53:53 · 1466 阅读 · 0 评论 -
linux开机启动zk+redis
添加redis开启自启动touch /etc/init.d/redis.shvim /etc/init.d/redis.sh#!/bin/sh# chkconfig: 2345 10 90 # description: Start and Stop redis PATH=/usr/local/bin:/sbin:/usr/bin:/bin # redis端...原创 2018-07-08 15:15:18 · 506 阅读 · 0 评论 -
JAVA按顺序混合上传多文件和文本域
需求:将多个文件按照不确定的顺序与文本域组合上传,后台保存界面最终提交的表单元素顺序。比如:第一个文件,第二个文件,第三个输入框,第四个文件,第五个输入框。如果文件类型为0,文本框类型为1,那么此组合顺序sortType为00101.思路:后台可以分别拿到文件数组File[] files,和输入框数组String[] texts,迭代文件数组,对每一个处理以下逻辑: private stat...原创 2018-05-17 22:58:13 · 1058 阅读 · 0 评论 -
shell脚本重新启动tomcat
#!/bin/bash#获取tomcat进程pidTOMCATTHREAD=`ps aux | grep 'java.*tomcat' | grep -v grep`THREADLIST=(${TOMCATTHREAD// / })PID=${THREADLIST[1]}#进程休眠1ssleep 1for ((i=1;i<=10;i++))do SID=`ps aux...原创 2018-05-01 14:32:50 · 952 阅读 · 0 评论 -
前后端分离后的session失效问题
问题:公司项目将springMVC的jsp项目做了前后端分离的改造,前端全部采用html5+ajax方式跟后台交互,但是有一个问题就是:当后台的session失效后,刷新页面并不会自动跳转到首页!目前我采取的办法是:后台定义一个拦截器,拦截所有请求(但不包括验证码接口、登陆接口),判断是否登陆失效即session过期,如果过期则返回前段403状态码,ajax前端收到后重定向到首页进行登陆。...原创 2018-04-12 19:56:39 · 9979 阅读 · 0 评论 -
HashMap与LinkedHashMap的区别
背景:在向HashMap存入数据的时候,我的key一次是1、3、2,但是插入操作完毕,最终得到的顺序确是1、2、3,后来了解到HashMap并不会记录插入顺序,是乱序的,而LinkedHashMap则可以记录插入顺序,所以写一点二者区别:HashMap HashMap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速...原创 2018-04-14 13:34:49 · 11349 阅读 · 0 评论 -
JAVA根据文件存放的url路径,ZIP压缩并下载
@Override public void exportRec(Map<String, String> paramMap) { try { List<Map<String, Object>> list = ipccDao.selectList("taskDetailManage.queryTaskDetailList", par...原创 2018-03-19 14:12:14 · 5035 阅读 · 2 评论 -
倒计时JAVA代码
项目中常有的场景:距离某个时间进行倒计时展示。package com.ucpaas.admin;import java.text.SimpleDateFormat; import java.util.Date; public class Daojishi { public void dateDiff(String startTime, String endTime, String...原创 2018-03-07 18:02:30 · 1304 阅读 · 0 评论 -
关于页面缓存的Cache-Control之no-store
对于提交的订单,为了防止浏览器回退重新提交,我们可以使用Cache-Control之no-store绝对禁止缓存,即便浏览器回退依然请求的是服务器,进而判断订单的状态给出相应的提示信息!附网上解释:Cache-ControlHttp1.1 中的标准,可以看成是 expires 的补充。使用的是相对时间的概念。简单介绍下Cache-Control的属性设置。1)max-age:原创 2018-02-06 00:43:38 · 6059 阅读 · 0 评论 -
web项目配置文件分离
程序和配置文件分离的好处我就不多说了,直接步骤说明:(我就是不喜欢啰嗦那一套+_+)1 首先将工程的所有配置文件拷贝到某固定目录下,比如我放到了tomcat的bin目录下:-Dconfig.path="D:\flow-tomcat-7.0.79\bin\iot-4.0.0\conf"2 打开eclipse的tomcat的open lunch configuration如图:linux原创 2018-01-25 17:04:26 · 2523 阅读 · 0 评论 -
mybatis的的迭代map批量插入和更新时的参数注入分析
背景:有这么一个需求,需要保存主表基本信息,以商品为例,这个表就是商品表,但是随着后来业务发展,不同的商品会有不同的业务扩展属性,如果每当出现一个新的属性我们就给商品主表加字段,那么这个主表后来就会变得非常臃肿,并且字段得不到有效利用(毕竟不是每种商品都有这个属性),于是我们想到了创建一个纵向商品属性表(good_id,name,value),即每加入一个属性就插入商品id,属性名,属性值,这样就原创 2018-01-30 14:21:46 · 3549 阅读 · 0 评论