移动应用JAVA后台开发
文章平均质量分 75
不去天涯
这个作者很懒,什么都没留下…
展开
-
记一次逆向追踪请求ip的经历
@TOC事发某日下午,部门使用的测试环境出现问题,所有集成测试case都执行失败。查询测试用服务器发现是磁盘已满,造成请求失败。应急处理发现磁盘空间问题后,首先想到的是程序日志过大,因为这台机器上部署了部门的几十个应用,以前也出现过日志造成磁盘空间不足的问题。所以,迅速执行日志删除,发现集成测试case都可以正确执行了。但是过了不一会,发现某些应用报服务已宕机。再去服务器看,磁盘空间又满...原创 2018-10-10 21:55:08 · 5280 阅读 · 0 评论 -
日志系统ELK使用详解(三)--elasticsearch安装
概述紧接上一篇,这一篇我们开始安装es,这里使用的是es5.3.0版本,可以在官网下载:https://www.elastic.co/cn/downloads。原创 2017-05-14 16:46:02 · 5241 阅读 · 0 评论 -
日志系统ELK使用详解(二)--Logstash安装和使用
概述在开始之前先说一下Logstash的使用和熟悉路线图。接触ELK的时候不能图快,可以尝试着一部分一部分的安装起来熟悉,之后再逐个组装到一起,看效果。原创 2017-05-14 16:04:46 · 19232 阅读 · 0 评论 -
日志系统ELK使用详解(一)--如何使用
概述当我们管理和使用的后端服务程序突破单台场景,进入到集群部署场景时,日志文件就会散落在多台后端服务器上。这时候要查看、统计日志信息就需要到各个服务器上去取和查看,所以我们可能很想把这些日志文件归集到一个统一的地方,统一管理。在业内常见的部署组合就是ELK系统了。原创 2017-05-14 11:34:49 · 19674 阅读 · 0 评论 -
分布式系统中的定时任务全解(四)--补充
elastic-job在job内reschedule的问题再思考。使用客户端查看zookeeper节点信息。原创 2016-07-23 17:45:23 · 1470 阅读 · 0 评论 -
分布式系统中的定时任务全解(三)
如何使用elastic-job以及elastic-job的深度解析。原创 2016-06-19 16:28:28 · 12332 阅读 · 1 评论 -
分布式系统中的定时任务全解(二)
分布式场景下如何做定时任务,如何防止定时任务多服务器时的冲突?原创 2016-06-11 22:45:09 · 8398 阅读 · 0 评论 -
分布式系统中的定时任务全解(一)
定时任务基础:1.使用jdk的自带Timmer;2.使用quartz框架;3.使用spring-scheduled注解。原创 2016-06-11 19:23:23 · 13364 阅读 · 0 评论 -
gson迁移到jackson
从gson迁移到jackson的填坑大法。原创 2017-08-02 19:22:01 · 1272 阅读 · 0 评论 -
日志系统ELK使用详解(四)--kibana安装和使用
概述这是这个小系列的最后一篇了,我们将看到如何安装kibana,以及对ELK中的日志信息进行快速查询。原创 2017-05-14 17:32:33 · 24930 阅读 · 1 评论 -
日志系统ELK使用详解(五)--补充
概述一般来说日志信息我们只需要一段时间以内的,为了节省空间和服务器,可能会定期的删除一部分比较老的日志文件,比如一个月之前的。原创 2017-05-14 17:38:42 · 3494 阅读 · 0 评论 -
弹性搜索(elasticsearch)最新入门攻略
elassticsearch能做什么elasticsearch是一个专用的站内全文搜索引擎,基于开源的lucense实现,本身也是开源的产品,允许进行修改和再发布。elasticsearch采用lucense作为它的索引和检索核心,并且,提供了restful api进行服务管理和数据检索,部署和使用都十分便捷。更好的是,elasticsearch原生的支持集群化和分布式,能够很好的适应当前DT的潮流原创 2016-10-18 16:53:58 · 8405 阅读 · 0 评论 -
RFC791(IP协议)——序
序本文档用来详细描述国防部标准IP协议(the DoD Standard Internet Protocol)。本文档基于前6版阿帕网(ARPA)IP协议规范编写而成,并且大量吸收了他们的内容。本文档的完成得益于很多人在思想和文字方面的贡献(这里不进行逐一致谢)。本版本修订了IP协议的以下内容:寻址(addressing)、错误处理(errorhandling)、协议选项(option cod...翻译 2018-10-13 00:04:49 · 791 阅读 · 0 评论 -
RFC791(IP协议)
目录:序引言1.1 动机1.2 范围1.3 接口1.4 操作综述2.1 关联协议2.2 操作模型2.3 方法说明2.4 网关详解3.1 IP头格式3.2 讨论3.3 接口附录1: 示例和场景附录2: 数据传输顺序名词释义引用...翻译 2018-10-12 23:43:32 · 3222 阅读 · 0 评论 -
多才多艺的配置更新工具——confd
概述当系统变的复杂,配置项越来越多,一方面配置管理变得繁琐,另一方面配置修改后需要重新上线同样十分痛苦。这时候,需要有一套集中化配置管理系统,一方面提供统一的配置管理,另一方面提供配置变更的自动下发,及时生效。说道统一配置管理系统,大家应该比较熟悉,常见的:zookeeper、etcd、consul、git等等。上述的集中配置中心使用的时候,部署图大致是这样的:...原创 2018-08-26 15:54:37 · 1289 阅读 · 0 评论 -
细说Java中的字符和字符串(一)
一道经典问题Java里的char类型能不能存储一个中文字符?对于这道题,绝大多数的答案都是“可以存储”。给出的原因包括: 1. java中的char是unicode存储,unicode编码字符集中包含了汉字,所以可以存储中文; 2. java内部其实是使用的UTF-16的编码,所以是支持大部分非生僻汉字的; 3. 采用Unicode编码集,一个char占用两个字节,而一个中文字符...原创 2018-06-14 10:01:22 · 6254 阅读 · 0 评论 -
gson线上环境解析日期时报错JsonSyntaxException
遇到问题:问题发生在新功能上线的那一天,所有的测试工作都测试完了,测试还挺顺利,比以往结束的早很多,正高高兴兴的聊着今天可以早回家了。正高兴着往ST环境部署,部署上去前端一测试却返回了服务器异常,服务器异常信息是这样的: 是用了gson解析json串,解析过程中出现了JsonSyntaxException,也给出了待解析的数据值,是一个常见的日期字符串“2018-03-14 00...原创 2018-03-31 12:29:56 · 3684 阅读 · 1 评论 -
使用MAT的命令行工具分析hprof文件
对于内存dump文件比较大的情况,如何使用MAT进行内存泄漏和溢出分析。原创 2017-11-10 15:26:50 · 9340 阅读 · 2 评论 -
Redis实现访问流量控制
redis实现访问流量控制的方法。原创 2017-09-03 18:10:08 · 7049 阅读 · 3 评论 -
弹性搜索(elasticsearch)进阶--服务维护
系统配置由于es再设计的时候就注重尽量减少调优项,基本不需要开发人员依据运行环境进行专门的调优操作。但是有些默认值,需要运维人员根据机器值进行设定,es也很亲和的给出了设置值的计算方式。内存设置首要的就是内存。es提供的索引检索和聚合计算两个功能都是比较耗内存的操作,而且完全在内存中计算速度自然最快。所以内存方面,一个是合理的给es分配内存,一方面是,减少内存和交换区发生交换行为,这方面es建议关闭原创 2016-10-19 23:46:31 · 1547 阅读 · 0 评论 -
(翻译)jackson五分钟教程
五分钟入门jackson。翻译 2017-08-01 19:58:06 · 1934 阅读 · 0 评论 -
代码直连指定ip的dubbo服务
dubbo消费者端使用代码直接初始化、访问指定ip的dubbo服务者的方法。原创 2017-04-05 11:02:23 · 12048 阅读 · 0 评论 -
一个war包远程部署的脚本
用个脚本自动部署集群上所有的tomcat服务器吧。原创 2016-04-05 09:37:34 · 2040 阅读 · 0 评论 -
适合小团队的Bug管理工具
firebug or 禅道!原创 2016-04-11 16:58:29 · 2747 阅读 · 3 评论 -
关于Java Servlet Session的一些不可不知的知识
session创建时间和保存位置;session如何在一个会话中的多次请求保持不变,即如何识别是一次会话的多个请求;session在分布式环境中如何保持和共享;session分布式环境中使用遇到的问题解决。原创 2016-07-02 19:27:24 · 3553 阅读 · 0 评论 -
用Jmeter进行压力测试
JMeter集群安装、压测示例、录制压测脚本。原创 2016-07-18 20:31:35 · 904 阅读 · 0 评论 -
spring+redis做数据缓存
spring+redis做数据对象缓存1.添加maven依赖 <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>1.6.4.RELEASE</ver原创 2016-04-26 22:00:19 · 1836 阅读 · 8 评论 -
Spring-Web项目中的异常处理
前言异常体系在任何计算机语言中都有着重要的分量,但是对于普通开发者来说总是存在着多多少少的疑问:什么时候使用异常?什么时候要对异常进行统一处理?该如何对异常进行统一处理?这里,我将把我们后台系统的异常处理机制的演变过程进行阐释。分散式处理大家都知道,在spring-mvc中事务是要切在service层的,也就是当service层抛出异常时,进行数据库操作的回滚。其实也就是说,这一层我们不要去自己捕获原创 2016-04-10 22:30:00 · 4558 阅读 · 0 评论 -
使用log4j的一个工程改名后并存于一个tomcat服务器一个无法启动
localhost.log给出的信息如下: java.lang.IllegalStateException: Web app root system property already set to different value: ‘nggirl.web.root’ = [/usr/local/apache-tomcat-7.0.29/webapps/nggirl-web/] instead o原创 2015-10-09 20:23:13 · 885 阅读 · 0 评论 -
带权重的随机算法
想给用户赠送随机额度的优惠券?大额度的几率低,小额度的几率高?试试这个算法!原创 2016-04-03 19:42:41 · 14297 阅读 · 0 评论 -
Tomcat开启shtml
我的html都在一个首页面内,内容太多了,十个脑袋也分不清楚里面的逻辑了,god!!试下shtml吧!!原创 2015-11-21 22:59:33 · 1859 阅读 · 0 评论 -
h5和原生页面之间的交互一(判断web页面是否在App中打开)
概述在移动开发中,页面和原生的混杂一般来说是难以避免的。但是如果可以做到避免,那么对于程序员们来说是一种莫大的福利。说道不可避免,尤其对于业务不甚明朗的创业型公司,更是如此,今天想测试这个思路、明天又有了新思路,这完全是可能的。自定义useragent的方式交互web页面通过脚本能够很容易的拿到浏览器的ua属性,那么在app启动的时候,自定义添加一个ua属性,那么web页面就能够根据这个自定义的ua原创 2015-11-15 10:52:21 · 20874 阅读 · 0 评论 -
java中BigDecimal使用注意事项
比较必须使用compareTo进行比较,看返回结果是-1、0、1判断两个数是A大于B,等于B,还是小于B。calcResult.getTotalPromotion().compareTo(BigDecimal.ZERO) > 0dangdangVipDiscount.compareTo(BigDecimal.valueOf(100)) == 0转换BigDecimal没有提供自动装箱的支持,所以不原创 2017-02-27 17:45:19 · 2087 阅读 · 0 评论 -
推荐优秀博文
索引前端开发 1HTML5 LocalStorage 本地存储详解HTML5 LocalStorage 本地存储详解 简要说明:页面之间数据交互的方式有cookie、request、session、ApplicationContext,h5之后有一个替代cookie的东西就是localStorage。有时候你要传递的数据比较多,不断的用request的参数(查询的或者表单的)都会觉得麻烦,原创 2015-10-20 10:16:19 · 2228 阅读 · 0 评论 -
为什么淘宝京东的首页这么快
首页快到看不出来加载不知道大家有没有细心关注过淘宝、京东的首页,刷新之后一眨眼就加载过来了,尤其是京东的首页,感觉刷新的时候根本就没有重新加载,就像是页面没有动一样。原创 2016-12-25 11:09:15 · 4752 阅读 · 0 评论 -
关于LVS+Nginx为什么会被同时使用的思考
为什么要使用lvs+nginx同时做负载均衡??原创 2016-07-31 00:05:16 · 24452 阅读 · 3 评论 -
分布式单服务器实例内存缓存
把一些被大量访问的,变化频次很低的,占用内存不多的内容预先加载到服务器实例的内存中来加快服务器的响应速度!原创 2016-05-27 22:03:41 · 1428 阅读 · 0 评论 -
Spring-remoting实现rmi调用及集群化方法
rmi远程过程调用,以及rmi集群化的方式、均衡原理。原创 2016-03-04 23:53:04 · 2882 阅读 · 0 评论 -
一步集成电商功能
阿里百川调研总结关于百川百川平台提供一个完整的解决方案,覆盖技术、数据服务、商业化,阿里百川甚至还具有一部分创业孵化功能,对于看中的APP,会提供创业场地与融资支持(百度百科)。从百川提供的功能来看更加直观:1.百川多媒体(一站式文件存储、分发、处理服务。可以类比于阿里云的OSS)2.百川云测试(真机真人自动化APP测试服务。百度家的移动APP测试服务。)3.百川码力服务端监控(深入、全面、医用的服原创 2016-08-29 18:46:03 · 2726 阅读 · 0 评论 -
填上浏览器跳转app-webview,app没有接收跳转url的查询参数的坑
用特殊的字符代替查询参数中的=号。原创 2016-08-02 19:52:05 · 2014 阅读 · 0 评论