- 博客(22)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 排查Mysql突然变慢的一次过程
排查Mysql突然变慢的一次过程上周客户说系统突然变得很慢,而且时不时的蹦出一个 404 和 500,弄得真的是很没面子,而恰巧出问题的时候正在深圳出差,所以一直没有时间看问题,一直到今天,才算是把问题原因找到。定位问题刚开始得到是系统慢的反馈,没有将问题点定位到数据库上,查了半天服务是否正常(因为之前有一次Dubbo内存泄漏)。在将应用服务日志查看了一遍后,没有发现任何异常,只是打了几个警告的日志。于是又查看了业务运行时的日志,看到日志都提示了一个 Lock wait timeout
2020-08-07 10:07:14
928
原创 OkHttp,一次无奈的使用
一次使用OKHTTP的心痛历程最近由于一些不得已的原因,接触到了OKHttp,说起来也挺Dan疼的,之前同事将生产附件上传地址配置成了测试地址,还好数量不多,没有造成太大的影响,况且的是这位同事又离职了,当时只能在心中默默的问候了他N遍,当然问候完了之后,也不得不继续数据同步的工作。????OKHTTP官方地址:okHttp本文源地址:一次使用OKHTTP的心痛历程介绍由于OkHttp官网的介绍十分详细,这里只能贴上一段翻译过后的introduce:HTTP是现代应用网络的一种
2020-06-04 10:52:13
558
原创 搭建SpringCloud微服务框架:六、数据库持久层-SpringDataJPA
搭建微服务框架(数据库持久层-SpringDataJPA)用惯了Mybatis,这次来换换口味,在SQuid中集成SpringDataJPA。本文源地址:搭建微服务框架(数据库持久层-SpringDataJPA)Github地址:SQuid介绍以前都是听说过的是 HibernateJPA ,却从来没有使用过,一直在项目中使用的是 Mybatis。SpringDataJPA是基于Hibernate的底层封装的一套ORM框架,使用起来的第一感觉是代码量真的很少,相较传统的Mybati
2020-05-29 17:42:57
712
原创 搭建SpringCloud微服务框架:五、SpringCloud-Gateway 服务网关处理
搭建微服务框架(服务网关处理)本篇来进行介绍微服务网关集成的使用操作,基于SpringCloudGateway。本文源地址:搭建微服务框架(服务网关处理)Github地址:SQuidSpring-Cloud-Gateway由于SpringCloud-Netflix的Zuul组件不再维护,而Spring官方推出了Gateway的新组件,并且支持了SringCloud2.0的版本,所以在选型方面,直接就选择了Spring官方的Gateway。介绍Gateway,不得不将它与Zuul进行
2020-05-29 17:41:54
507
原创 搭建SpringCloud微服务框架:四、Spring-Security-OAuth 服务接口鉴权
搭建微服务框架(服务接口鉴权)前面已经可以通过SpringCloud可以来构建对外的接口,现在来介绍一下怎么通过使用OAuth2来进行接口的鉴权。本文源地址:搭建微服务框架(服务接口鉴权)Github地址:SQuid介绍OAuth2网上介绍的例子太多太多,简单点介绍它就是一个授权的标准。OAuth2目前拥有四种授权机制:授权码模式(authorization code)授权码模式大多数用于互联网登录的场景,比如在京东商城网站中,使用QQ号进行授权登录:简化模式
2020-05-29 17:40:47
498
原创 搭建SpringCloud微服务框架:三、读取Nacos的配置信息
搭建微服务框架(读取Nacos的配置信息)本篇文章来记录下使用Nacos进行远程配置文件读取的操作,类似于 SpringCloud-Config 组件的功能本文源地址:读取Nacos的配置信息Github地址:SQuid介绍Nacos不仅仅只具备服务注册发现功能,它同时也具备远程动态读取配置文件的功能。如果你认为这个功能没什么用,那么就真的大错特错了,举例:一些关键性的配置项拿我当前公司的项目上来举例,一些服务的调用时间,我们还是写在项目上的 properties 文件中,
2020-05-29 17:38:58
2755
原创 搭建SpringCloud微服务框架:二、SpringCloud服务注册与发现
搭建微服务框架(SC服务注册与发现)本文源地址:https://yanzhenyidai.com/#/squid/squid-2.1-sc-serverGithub地址:SQuid服务注册中心-NacosNacos是阿里开源的一款注册中心中间件,详细介绍可以访问Nacos官网,本次框架是基于Nacos做的注册。安装Nacos我们可以使用Docker,Docker可以很快的安装好Nacos并且启动。而在本项目中,引入的Nacos两个依赖分别如下:<dependency>
2020-05-29 17:37:25
339
原创 搭建SpringCloud微服务框架:一、结构和各个组件
搭建微服务框架(结构和各个组件)简介SQuid是基于Spring,SpringBoot,使用了SpringCloud下的组件进行构建,目的是想搭建一套可以快速开发部署,并且很好上手的一套微服务框架。本文源地址:搭建微服务框架(结构和各个组件)Github地址:SQuid组件Spring-Cloud-FeignSpring-Security-OAuthSpring-Cloud-GatewaySpring-Cloud-Alibaba中间件RedisNacosSen
2020-05-29 17:33:32
385
原创 Java使用Netty实现简单的RPC
造一个轮子,实现RPC调用在写了一个Netty实现通信的简单例子后,萌发了自己实现RPC调用的想法,于是就开始进行了Netty-Rpc的工作,实现了一个简单的RPC调用工程。如果也有兴趣动手造轮子的同学,可以先看看之前写的 使用Java实现Netty通信 这篇博客。本文源地址:造一个RPC的轮子准备首先,你需要明白下列知识。Netty处理服务之间的通信。Zookeeper服务注册与发现。SpringBoot目前单单只是作为启动项目。Cglib Proxy &a
2020-05-29 09:43:42
302
原创 简单的Java实现Netty进行通信
使用Java搭建一个简单的Netty通信例子看过dubbo源码的同学应该都清楚,使用dubbo协议的底层通信是使用的netty进行交互,而最近看了dubbo的Netty部分后,自己写了个简单的Netty通信例子。本文源地址:实现Netty进行通信准备工程截图模块详解rpc-commonrpc-common作为各个模块都需使用的模块,工程中出现的是一些通信时请求的参数以及返回的参数,还有一些序列化的工具。rpc-clientrpc-client中目前只是单单的一个
2020-05-16 18:04:55
794
原创 一些SpringBoot的初步理解
SpringBootSpringBoot作为近几年很火的微服务框架,只需要简单的几个依赖,少量的配置,就可以使用它快速搭建一个轻量级的微服务,优点是简单、快速、大道至简,缺点是真的太单一,不适于项目中的模块开发。如果是单一的应用,比如做接口转发、项目启动,SpringBoot很合适这些场景,如果是项目开发,建议还是使用SpringCloud。下面整理了一些理解SpringBoot和使用S...
2020-04-20 10:16:56
191
原创 使用内网穿透进行开发调试
使用钉钉开放平台进行内网穿透最近在写微信小程序,由于小程序需要实时在手机上调试的原因,不能像在PC上使用 localhost 进行调试,所以了解到了内网穿透的功能。钉钉的内网穿透机制流程介绍内网穿透:简单点来说就是内部局域网络,通过映射端口,可以让外网的计算机通过映射的端口来访问内部的局域网。以微信小程序的例子来介绍一下场景,小程序分为前台和后台。前台小程序的前台作为...
2020-04-14 09:45:42
660
1
原创 Dubbo使用记录
Dubbo 假期第二天,把Dubbo的一些理解整理了一下,对于大家广义上的Dubbo是一款分布式,高可用,负载均衡的远程调用框架,而对于做过的项目中狭义上来说,以上功能没用到过一个,属于完完全全的单机部署,所以以下只能算是个人理解,毕竟没有在生产上实际运用到分布式。介绍DubboDubbo的介绍网上有很多,这里不做太多介绍,只需要知道它是一款分布式的RPC框架,由阿里巴巴开发并已经开...
2020-04-05 19:55:24
166
原创 一些Nginx的使用记录
NginxNginx作为一款反向代理服务器,现在大多数网站都有使用,自己在项目中几乎都有用到,自己的网站也使用到了它。了解Nginx 上面图可以直观的看出Nginx的用处,可以将请求转发至Web服务器和文件服务器,当然还可以转发其他的内容,比如Rest接口,TCP端口等等。使用NginxNginx安装成功后,大部分内容都是配置在nginx.conf文件中。负载均衡如果...
2020-03-26 17:48:59
213
原创 cloudflare
CloudflareCloudflare是美国的一家网络性能和安全公司,近期由于自己域名HTTP证书到期,了解到了Cloudflare,用到了它提供的CDN以及SSL如何设置CDN登入Cloudflare网站,点击Add Site按钮,输入自己的网站域名,出现下面界面时 选择免费Free,土豪随意,然后Cloudflare会匹配出当前域名和域名的二级域名,Confirm后,会出现一...
2020-03-26 17:47:42
2341
原创 https IE 下导出excel报400的错误
最近项目中需要导出excel,在本地环境中测试通过后,部署到服务器上,在谷歌、火狐浏览器上是正常的,在IE下就报如下图错误:出现此问题的原因是当时因为偷懒,在前台就把导出的文件名传输到后台,然后https网站可能在传输时IE浏览器不支持这种情况下把前台传输的中文名称更换为英文名称,或者传输标识到后台判断返回中文名称。...
2018-06-14 12:06:20
1736
原创 Shiro多个Realm认证及授权
关于Shiro多个Realm这个问题,也算是被烦的焦头烂额,万幸在疯狂百度后也算是得出了一个解决方案解决方案如下: 首先自定义一个DefaultUsernamepasswordToken.java,继承Shiro自带的UsernamePasswordToken,在DefaultUsernamepasswordToken中新加一个属性 private String loginType
2016-08-04 17:56:21
17295
5
原创 SpringMvc(Base64解密)上传
@RequestMapping("/upload") @ResponseBody public String fileUpload(HttpServletRequest request, HttpServletResponse response) { BufferedReader br = null; try { br = new BufferedReader(new InputStr
2015-12-18 10:40:33
4380
原创 window[ "eval" ].call( window, data ); 语法错误
在IE浏览器中js报这个错,其实只要将js中所写的注释去掉就可以了。
2015-12-13 15:43:39
2959
1
原创 table表格序列化
123var param ={};$("#table tr").each(function(i,obj){//获取tr中的html值param["vatInfo["+i+"].name"] = $("#table tr:eq("+i+") td:eq(0)").html();
2015-12-13 15:37:49
2575
原创 SpringMvc框架Java文件流下载。
// Spring这里是通过实现ServletContextAware接口来注入ServletContext对象 private ServletContext servletContext; @RequestMapping("/download") public void download(HttpServletResponse response) {
2015-12-08 15:07:33
1625
原创 根据Excel单元格坐标修改单元格内的Value
package com.haier.demo.maven_web_demo.grid2.main;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import jav
2015-11-26 11:31:23
1617
Java实现套打快递单
2016-03-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人