自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(153)
  • 收藏
  • 关注

原创 CPU100% 诊断步骤

遇到这种问题不要急,因为急也没有用1、使用top命令查看那个进程导致的 默认是进程模式 按shift + h 切换到线程模式 按 e可以显示多个cup信息;2、使用jstack讲异常信息输出到制定日志文件jstack pid >name.text3、切换到线程模型,需要转换为进程16进制printf "%x /n" 线程号4、vi name.tx...

2019-04-17 21:34:40 354

原创 ConstraintValidator 实现自定义注解

在工作中有时需要实现校验,错误信息自定义,这时自定义注解就起作用了1、首先需要创建一个注解类:@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)@Documented@Constraint( validatedBy = {IsMobileValidator.class})public @int...

2019-04-15 21:37:55 4746 1

原创 spring boot 如何把html放到resource目录下

在aplication.yml中做如下配置:spring: mvc: view: suffix: .html prefix: classpath:/temptales/ static-path-pattern: /static/**配置后resource和static 都相当于根路径/css和js的引入如下:&...

2019-04-12 21:22:57 3124

原创 spring boot 指定跳转jsp必须导入的依赖

1、启动类必须包含所有的子包,这是spring boot的内部加载机制决定的,但是不能放在最外层;2、必须导入的依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId&...

2019-04-05 11:36:36 276

原创 lua 之http请求内部请求

# 1、内部请求单个(只能请求内部服务)```ngx.location.capture(uri,{options...});local res = ngx.location.capture("order",{ method = ngx.HTTP_GET, #设置请求方式为get请求 args = {orderId=1,userId=2}, # get请求参数 body = "orderId=1&userId=2" ...

2020-09-16 09:57:31 903

原创 请求全过程

2020-03-19 14:33:13 191

原创 es 实战(一)

1、更新字段post /{index}/{type}/{id}/_update{ "doc":{ "字段名称":"字段值"}}

2020-03-10 09:25:36 618

原创 seata引入步骤

2020-03-09 15:04:54 1122

原创 可用的bootrap摸态框样式

<div class="fixed-table-toolbar"> <!-- 按钮触发模态框 --> <div class="columns columns-right btn-group pull-right"> <button type="button" class="btn btn-primary" data-tog...

2020-03-05 11:39:35 352

原创 mybatis实现批量更新

在网上找了好多资料,最后确定这种方式确实可用:<update id="updateUserInfoIdsByUserId" parameterType="java.util.List"> update tb_user_info <trim prefix="set" suffixOverrides=","> <trim prefix...

2020-03-04 08:19:16 308

原创 spring security 认证流程

2020-01-07 10:17:03 96

原创 ios android 浏览器判断及业务逻辑添加处

var browser = { versions: function () { var u = navigator.userAgent; return { ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端 android: u.indexOf('...

2019-12-31 10:31:00 147

原创 微信二次分享失败解决

前段时间写了一片微信分享的文章,在二次分享时会存在问题,今天进行补充,主要是第五条1、通过appId和secret获取access_tokenpublic static String getAccessToken(String appid, String secret) { String url = "https://api.weixin.qq.com/cgi-bin/token?...

2019-12-25 08:45:27 2828

原创 判断是否属于微信浏览器

/** * 是否是微信访问(java) * @param request * @return */public static boolean isWechatRequest(HttpServletRequest request){ String ua=request.getHeader("user-agent"); if(StringUtils.isBlank(ua...

2019-12-23 15:51:14 175

原创 微信分享 java版

之前很少接触微信开发,最近让做分享有点蒙,下面是自己做分享的一些经验仅供参考1、通过appId和secret获取access_tokenpublic static String getAccessToken(String appid, String secret) { String url = "https://api.weixin.qq.com/cgi-bin/token?gr...

2019-12-19 11:38:21 357

原创 dubbo spi

2019-12-13 15:04:03 127

原创 dubbo 服务降级与集群失败策略

dubbo的失败策略默认的是 failover 默认重试次数为3次;dubbo在服务不可能或超时时可以配置服务降级策略,在<dubbo:reference mock="" /> 配置mock属性即可实现。常见容错机制:failover ,failsafe,failfase ,failback,forking,来源于阿里的定义。Failover 失败自动切换当出现失...

2019-12-13 11:53:04 344

原创 dubbo在zk的目录结构

zk下的dubbo路径 /dubbo /Interface全包名 /consumer consumer、ip地址、应用名称、全路径、参数等 /configurators / router /provider 协议、ip、端口...

2019-12-13 08:33:36 3169

原创 spring 整合logback 具体配置

需要添加的依赖<!--logback配置开始--><dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>${sl4j.version}</version></...

2019-12-06 13:16:57 481

原创 elasticsearch java api(基本)

使用的版本为6.2.2,需要安装ik插件,否者创建分词器会报错1、创建链接客户端public static TransportClient getBean(){ Settings settings = Settings.builder().put("cluster.name", "es-java").build(); // 创建client Transpor...

2019-12-05 16:59:35 135

原创 lua + redis 实现动态ip黑名单

lua_shared_dict shared_ip_blacklist 1m; #定义ip_blacklist 本地缓存变量location /ipblacklist { access_by_lua_file /usr/local/lua/access_by_limit_ip.lua; echo "ipblacklist";}local function close_re...

2019-12-03 09:55:02 1119

原创 lua + redis + nginx实现访问频率控制

答题思路:1、利用IP地址的唯一性;2、redis自增操作的原子性;3、redis可以设置过期时间;4、lua脚本的原子性。该方案在大并发情况下会存在性能问题,每次redis:get都是io请求,会影响性能,可以改为本地缓存。local function close_redis(red) if not red then return ...

2019-12-03 09:26:20 271

原创 ngnix location 详解 last和break

root html;html/test/50.htmllast会重新发起请求,而break会直接查找资源具体见演示: location /break/ { rewrite ^/break/(.*) /test/$1 break; } location /last/ { rew...

2019-12-02 13:20:59 379

原创 lua openresty 阶段详解图

2019-12-02 08:11:51 499

原创 nginx 执行的11个阶段

nginx代码执行的的顺序与执行阶段有关,与代码的实际顺序无关(在有阶段区分时)

2019-12-02 08:05:17 466

原创 nginx lua http 请求转发

转发:get请求 location /product { internal; echo "商品信息"; } location /order { content_by_lua_block{ local resp = ngx.locat...

2019-12-01 18:31:32 824

原创 lua redis 管道

local redis = require "resty.redis_iresty"local opts = { ip = "192.168.31.247", port = "6379", password = "123456", db_index = 1}local red = redis:new(opts)local red =redis:new(o...

2019-12-01 08:15:11 288

原创 redis lua 二次封装类库

local redis_c = require "resty.redis"local ok, new_tab = pcall(require, "table.new")if not ok or type(new_tab) ~= "function" then new_tab = function (narr, nrec) return {} endendlocal _M = n...

2019-12-01 08:10:13 420

原创 lua + redis 连接池设置

local function close_redis(red) if not red then return end local pool_max_idle_time =10000 local pool_size =100 local ok,err = red:set_keepalive(pool_max_idle_time,...

2019-12-01 07:37:20 2339

原创 opresty + lua +redis helloworld

--关闭连接local function close_redis(red) if not red then return end local ok,err =red:close() if not ok then ngx.say("close redis err :",err) endend-...

2019-12-01 07:02:32 181

原创 jmap 命令使用情况分析

jmap -heap pid 打印内存使用情况jmap -clstats pid打印类加载器信息jmap -finalizerinfo pid打印等待终结的对象信息jmap-histo:live pid查看堆中存活对象的信息如图 instances:实例数量 bytes:大小 classname:类名...

2019-11-27 09:21:56 330

原创 lua 函数编程

function init() return 1,2endlocal x,y=init()print(x.."----"..y)直接将值赋给x,ylua还支持函数作为参数传递:function functiontest(x,y) print(x.."------"..y)endfunction init(x,y,functiontest) ret...

2019-11-26 16:57:00 262

原创 lua 数据格式

2019-11-25 17:00:21 822

转载 (转)java实现导出报表poi

转自:https://blog.csdn.net/weixin_42221688/article/details/88342123java实现报表的导出 在此我使用的是java原声jar包到处报表,基本都适用,这里可能会有一些相对封装不好的地方大家借鉴就好首先创建一个实体类型:/** To change this license header, choose Licens...

2019-11-25 16:11:43 256

原创 tomcat优化

目前前后端分离已经成为一种趋势,前端静态服务器一般会采用nginx,在与后台tomcat集成时如何配置tomcat那?1、注释掉ajp,这个主要处理jsp和集成apche服务使用,前后端分离,该配置没有什么用,还会占用线程影响性能。2、为了tomcat安全一定要删除webapp下面的所有文件,防止进入管理控制台;3、为了防止远程关机,禁用8005或相关修改的端口,或修改为-1;...

2019-11-25 16:11:23 90

原创 linux再次学习(加油)

网络工程专业出身,linux都快不会用了汗颜!!!今日起逐渐拾起来,加油,gogoggo!!!1、type命令查看命令的类型file 查看文件类型2、bash 对空格敏感 定义数组 c =(1 2 3)而不是 c=(1,2,3)3、hash -r 清除缓存4、du -h file 查看文件或文件夹大小5、vim +n profile 文件第几行6、vim + ...

2019-11-25 16:11:12 63

原创 nginx 内部变量

2019-11-25 13:30:28 116

原创 openresty 安装、主要模块解释

make && make install默认安装在usr/local/openresty

2019-11-25 10:58:16 810

原创 nginx 日志切割

1、mv 把当前日志文件按照格式重命名;2、再用信号控制指令发送重读日志指令 kill -USER1 log/nginx.pid具体脚本如下:touch logcut.sh#! /bin/bashLOGS_PATH=/usr/local/nginx/logsYESTODAY=$(date-d "yesterday" +%Y-%m-%d)mv ${LOGS_PATH...

2019-11-21 14:01:21 91

原创 ngnix 信号控制

2019-11-21 08:10:19 124

空空如也

空空如也

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

TA关注的人

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