Search for History Clear
  • Home
  • Home
  • 2018.07.07
    JavaEE
    记一次ajax的JSESSIONID 变化解决、非跨域变化 前言某一天测试提了一个bug,系统进入到某个页面中后,出现登录失效,不管怎么样,只要进入这个页面再点击其他链接就会去到登录页面,测试环境没有问题。开始解决第一步:怀疑代码问题因为测试环境没有任何问题,所以怀疑是代码本身的问题,于是在本地测试,发现本地没有问题,于是重新打包部署到正式服务器测试,发现还是出现异常。第二步:确认为何会登录失效因为代码和测试环境与本地都是一样的,所以怀疑是数据原因导...
    • 1k
    • 3min
  • 2018.06.22
    JavaEE Maven
    通过Maven profile实现环境切换,快速部署到正式环境 前言在开发工作中存在多个环境:开发环境、测试环境、正式环境(生产环境),而每个环境的MySQL、Redis、Rabbitmq、ElasticSearch等配置各不相同,所以每次开发完成部署或者更新都需要手动改变配置文件,尤其是当使用jenkins等相关自动化编译部署的工具的时候,必须要先修改配置文件再上传代码,否则更新就容易出错。解决这个问题常用的方法有:一是通过Git分支,不同环境不同分支...
    • 1.3k
    • 5min
  • 2018.06.06
    ElasticSearch
    ElasticSearch优化会员列表搜索 ElasticSearch简介ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便,维基百科、Stack Overflow、...
    • 2k
    • 8min
  • 2018.05.19
    RabbitMq
    Rabbitmq延迟队列实现定时任务 场景开发中经常需要用到定时任务,对于商城来说,定时任务尤其多,比如优惠券定时过期、订单定时关闭、微信支付2小时未支付关闭订单等等,都需要用到定时任务,但是定时任务本身有一个问题,一般来说我们都是通过定时轮询查询数据库来判断是否有任务需要执行,也就是说不管怎么样,我们需要先查询数据库,而且有些任务对时间准确要求比较高的,需要每秒查询一次,对于系统小倒是无所谓,如果系统本身就大而且数据也多的情况...
    • 2.2k
    • 8min
  • 2018.03.15
    Mysql Mycat
    MySQL读写分离基于Mycat实现 为什么需要读写分离至于为什么需要读写分离,在我之前的文章有介绍过了,相信看到这篇文章的人也知道为什么需要读写分离了,当然如果你也需要了解一下,那么欢迎查看我之前的文章SpringBoot Mybatis 读写分离配置,顺便也可以了解一下怎么通过代码进行读写分离的MySQL主从复制主从复制是读写分离的关键,不管通过什么方式进行读写分离,前提就是MySQL有主从复制,当前双机主从也行,但是关键的...
    • 3.4k
    • 14min
  • 2018.02.03
    Springboot MyBatis
    SpringBoot Mybatis 读写分离配置 为什么需要读写分离当项目越来越大和并发越来大的情况下,单个数据库服务器的压力肯定也是越来越大,最终演变成数据库成为性能的瓶颈,而且当数据越来越多时,查询也更加耗费时间,当然数据库数据过大时,可以采用数据库分库分表,同时数据库压力过大时,也可以采用Redis等缓存技术来降低压力,但是任何一种技术都不是万金油,很多时候都是通过多种技术搭配使用,而本文主要就是介绍通过读写分离来加快数据库读取速度实...
    • 2.4k
    • 11min
  • 2017.10.21
    微信Speex转wav,Speex to wav 前言微信公众号开发,因为需要在页面发送语音和播放,由于公众号页面中录音必须要调用微信js录音,录音完成由前端上传到微信临时素材,再由后端下载到服务器,然后给前端播放,但是因为从微信下载下来的语音智能是speex格式(高清语音)和amr格式,然而这2种格式都是无法直接在HTML中播放的,所以需要对语音进行转码,由于speex格式清晰度较高,所以我选择了下载speex格式的语音进行转码,本文就是...
    • 2.3k
    • 10min
  • 2017.06.26
    Springboot Spring cloud
    Spring Cloud的基本认识和使用Spring Cloud的基本教程 认识Spring CloudSpring Cloud简单来说就是一个微服务相关的框架,至于什么是微服务,简单来说就是一个整体项目由多个单独运行的小项目构成,每个小项目负责一个或多个功能,每个小项目有1个或者1个以上运行实例,项目之间可以相互调用。如果有接触Dubbo,那么就可以很容易理解,Dubbo是一个提供不同项目相互调用的框架,同时Dubbo需要依赖于Zookeeper,所以说Sprin...
    • 3.6k
    • 18min
  • 2017.05.20
    服务器 Jenkins
    Java配置maven+jenkins+git(svn)+tomcat自动编译和部署(持续集成) 目的在开发中,需要经常频繁的对测试服务器进行部署,而且在多人协同中开发经常遇到的问题就是别人更新了他的代码,而你去更新你的代码时并没有更新到别人的代码,导致测试环境的代码不是最新,当然这个问题也好解决,那就是每次更新的时候先获取版本控制器上面的代码,然后更新,当然每次这样操作都是耗时耗力的,如果是整个项目更新,一般项目至少3、40M上传到服务器也需要一定的时间,而部分更新,也需要找到指定的文...
    • 1.7k
    • 5min
  • 2017.04.19
    JavaEE
    简易的后台管理权限设计 前言因为想做一个快速的后台开发模板框架(方便以后直接开发功能而不用纠结环境和页面框架搭建的选择),当时在权限控制方面纠结于spring security和shiro,但是由于对这2个框架理解都不深,只是停留在基础的使用上面,而且一般的后台管理也用不了那么多的功能,所以思前想后还是决定自己做一套权限系统设计,第一方便扩展,第二自己做的也更熟悉,更方便做特定功能的定制。看本文之前可以先看看我做的...
    • 3.2k
    • 13min
Categories
  • Android
    11
  • Java
    18
  • 服务器
    5
  • MySQL
    6
  • 架构
    3
Tags
Android 架构 插件 ElasticSearch JavaEE 服务器 Jenkins KafkaStream Mysql Nginx Mycat RabbitMq Springboot Dubbox Spring cloud MyBatis Druid Linux 日志 分布式事务 Hexo 自动部署 设计模式 Maven Redis 性能优化
12345
© 2015 - 2025 Raye Wang
Framework Hexo | Theme MengD
你必须去做你不得不做的事