- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 构建互联网高性能WEB系统
高性能的关键无状态服务业务拆分RPCMQ数据库拆分跨库事务分布式事务缓存的使用静态化互联网发展至今各种应用层出不穷,用户量动辄上亿。所以如何构建一个优秀的高性能、高可靠的应用系统对每一个开发者至关重要。本文将我所学到和在工作中使用到的一些方法归纳总结,希望给其他同学起到一些借鉴作用,在以后的开发中遇到类似的问题,能快速的找到解决方案。本人主要使用语言是JAVA,所以下面不做特殊说明,
2016-08-30 22:36:48
2881
1
原创 open-falcon开源监控使用
简介上手使用agent上报数据异常nodatas配置不会更新portal端口修改数据库链接格式总结 最近公司需要一套通用的监控系统,对监控系统进行了一些调研,最后在网上搜索资料和同事讨论中知道了open-falcon(小米开源)监控系统,这是一套针对于互联网的监控,看了设计原理和一些特性,觉得非常不错,现在已经上线并试用。跟大家分享一下open-falcon的使用和配置方法简介op
2016-08-19 00:10:28
5884
原创 JVM调优总结
堆内存模型传统堆模型G1收集器下的堆模型GC算法标记清除Mark-Sweep标记复制HotSpot新生代采用的算法标记整理老年代采用的算法HotSpot中的GC新生代GCSerail GC串行GCParNew GC并行GCParallel Scanvenge GC吞吐量优先GC老年代GCSerail Old GCParallel Old GCConcurrent Mark
2016-07-09 15:36:07
3173
原创 JVM异常FGC问题查找过程总结
问题现象及分析可能原因分析手动重现异常大对象问题流量暴涨CPU资源被其他进程占用内存被其他进程占用的情况swap分区问题数据库连接异常堆文件分析shell脚本JVM问题排查总结其他遗留的问题 前段时间线上的zzuser的服务模块出现大量的异常FGC情况,经过大量排查工作,最后锁定是因为一个sql的大查询导致的。这也给了我非常大的教训,同时我在这次问题的排查过程中也获益匪浅,
2016-07-09 12:04:53
19650
5
转载 mac下使用karabiner重定义键盘
因为在windows下我使用Filco minila键盘(强烈推荐windows同学使用), 所以希望在mac上也能实现组合键完成home,end/上下左右, 减少手指在键盘上不必要的移动. 同事推荐了一款神奇, 下面内容转载自: http://devzc.com/post/470mac下使用karabiner重定义键盘Mac本很让人不爽的就是没有Home,End,
2016-04-19 15:53:22
5977
1
原创 python学习
学习地址廖雪峰的官方网站.python基础函数尾递归高级特性切片函数式编程闭包装饰器decorator面向对象编程如何访问私有成员变量传入参数 VS静态语言如JAVA实例属性不能与类属性同名限制动态增加类的属性错误 调试和测试异常处理自定义异常debug的几种方式IO读取文件大文件的读取在Python中文件读写是通过open函数打开的文件对象完成的使用wit
2016-04-19 15:42:06
475
原创 一元购项目小结
最近完成了一元购的一期开发工作, 其中遇到的一些问题, 总结一下避免下次再犯 DRY! ! !微信和支付宝开发一般来说, 微信和支付宝的demo都没有问题, 最常见的问题就是签名错误. 在遇到签名错误时, 首先想到的就是你的app_id, app_key等参数是否正确. 尤其是微信, 当你同时有微信公众账号和微信支付账号时, 很容易产生混乱.无论是什么支付, 保证回调的方法的幂等性
2016-04-19 14:20:24
2363
原创 Java开发注意事项
这是给java组开发新同学的注意事项, 请同学们在开发过程中和开发完成后检查是否遵守了这些tips编写代码之前编写代码时编写代码后可能遇到的问题解决Above All编写代码之前编写代码时如果请求失败 首先查看浏览器console是否有异常 再看响应情况 遇到4**异常, 可能是如下问题 404 请求路径不正确路径单词
2016-04-19 14:18:50
708
转载 程序员修炼之道-从小工到专家 tips
关心你的技艺 如果你不在乎能否漂亮地开发出软件,你又为何要耗费生命去开发软件呢?思考!你的工作 关掉自动驾驶仪,接管操作。不断地批评和评估你的工作。提供各种选择,不要找蹩脚的借口 要提供各种选择,而不是找借口。不要说事情做不到;说明能够做什么。不要容忍破窗户 当你看到糟糕的设计、错误的决策和糟糕的代码时,修正它们。做变化的催化剂 你不能强迫人们改变。相反,要向它们展示未来可能会怎
2016-04-08 23:14:45
793
原创 在win7上 python 无法安装 lxml的问题
最近在学习python, 想抓取网页, 使用PyQuery这个模块. 在mac上没问题, 但是在win7下无法安装, 查看错误是因为依赖的lxml无法安装导致的. 弄了好久, 终于解决了.
2016-03-18 16:04:24
3752
转载 OS X EL Capitan 开启适用于Force Touch的三指拖拽
自升级至OS X 10.11后,小子发现常用的“三指拖移”忽然凭空消失了,这可是OS X手势中最舒服的设置,难道真的没有了么?或许你也跟我一样,为这个问题而苦恼,那么,小子告诉你不要慌,其实这个功能还在的,只是被隐藏了而已。下面,让我们还原它的操作。本文介绍了在您的 Mac 配备了 Force Touch 触控板的情况下,该如何开启“三指拖移”。1.从 Apple
2016-02-20 18:16:40
633
转载 java ide idea的常用快捷键\技巧及插件
从第一次开始使用idea就一发不可收拾,大学时使用过Jcreator,那时候觉得工具太强大了,后来用eclipse\myeclipse,知道了什么叫IDE(集成开发环境).毕业后的第一家公司有一个京东的同事,像我推荐了idea,我的世界观崩塌了.现在将我两年使用中的一些经验分享给大家. [toc]常用快捷键最常用快捷键 1.Ctrl+E,可以显示最近编辑的文件列表 2.Shift+Cli
2015-11-05 22:44:48
4441
原创 高效能程序员的修炼 --读书笔记
高效能程序员的修炼 –读书笔记 这是我读完Jeff Atwood的<高效能程序员的修炼>这本书后的一些回顾, 我会根据这本书的章节依次写下对每章节的理解和认识.高效能程序员的修炼 读书笔记第一章 入门须知你想成为一个程序员程序员的八种境界如何培养写作习惯第二章 把一堆烂事搞定的艺术学海无边优秀的的管理方式磨刀不误砍柴工一路向前冲关于
2015-11-05 22:43:13
702
原创 mysql 优化 一些简单实用的原则
一些基本原则避免使用Count(*),sum() 语句 需要的时候,建立数据汇总表,在数据更新时更新这个表。数据一致性,可以通过独立程序批量同步完成。减少或不使用join 在Table中冗余需要的字段,尽量在一个表里面拿到需要的所有字段Order by 只能使用一个字段 需要2个以上的字段时,对表结构进行重新规划,把order by合并到一个字段,并建立index使用l
2015-11-02 08:43:32
461
原创 ThreadLocal遇到线程池时, 各线程间的数据会互相干扰, 串来串去
最近遇到一个比较隐蔽而又简单地问题,在使用ThreadLocal时发现出现多个线程中值串来串去,排查一番,确定问题为线程池的问题,线程池中的线程是会重复利用的,而ThreadLocal是用线程来做Key的所以在使用线程池的时候要特别注意ThreadLocal. ThreadLocal数据是在线程创建时绑定在线程上的, 所以解决方法是在调用时remove掉之前的数据解决方法 重构remove方法
2015-10-20 12:16:32
10043
1
原创 spring aop拦截自定义注解的切入点表达式
@within(com.cxh.study.aop.controller.UserAccessAnnotation) 表示拦截含有com.cxh.study.aop.controller.UserAccessAnnotation这个注解的类中所有方法@annotation(com.cxh.study.aop.controller.UserAccessAnnotation) 表示拦截含有这个注解的
2015-04-20 16:24:35
19957
4
原创 Maven配置详细
一 下载apache-maven-3.2.5maven下载地址 将maven中的D:\Software\apache-maven-3.2.5\conf\settings.xml拷贝到C:\Users\admin.m2中(也可以不用拷贝).二 修改setting.xml文件在servers节点下增加以下内容 <server> <id>releases</id>
2015-04-15 15:07:57
755
原创 幸福感
来北京两年了,刚来的时候听说学长在北京工资8K,很羡慕。当拿到毕业证的时候差不多也是8K了,高兴得请同窗好友吃饭、聊天,回顾过去畅想未来:刚来北京多么不易,6个同学挤在联想大厦前面一个自建房的小屋子里,比大学的4人寝室的条件差太多了。在去年的时候终于难道10K了,又高兴了一段时间。大学的目标是在毕业三年内拿到20W。我的运气很好,在今年初已经达到了我的目标,赶紧给我的父母,给我的好朋友打电话报告这个
2015-04-08 09:16:25
711
原创 告别过去又一次踏上新的征程
时光飞逝,岁月如梭。从2012年8月3日来北京距今已经2年8个月了,工作也快两年半了。从2013年6月毕业到现在快两年时间了。
2015-03-29 11:00:19
1450
原创 第四章 CAS多条件查询与更多数据返回
在第三章中,我们配置了cas的数据库验证方式,但是QueryDatabaseAuthenticationHandler 只支持单个条件查询,如select password from user where user_account=?,只能按照某一字段查询,但是实际应用时一般可以使用账号、email、手机号皆可登录。而返回到客户端的数据则是你登录时输入的账号,实际可能需要返回更多数据。所以本章
2014-12-21 13:32:15
5039
7
原创 第三章 cas简单数据库认证配置
我们的用户信息大多存放在数据库中,所以我们就需要使用数据库验证我们的帐号密码,本章为你讲解数据库的配置加入cas-server-support-jdbc-3.5.2.jar(在之前下载的包中可以得到)、mysql-connector-java-5.1.34.jar以及commons-dbcp-1.4.jar(数据源自行选择,这里用dbcp)在 deployerConfigContex
2014-12-20 16:56:39
634
原创 第二章 cas客户端的简单配置
在http://downloads.jasig.org/cas-clients/cas-client-3.2.1-release.zip,这是客户端源码,在modules文件夹中有需要的jar,maven依赖 org.jasig.cas cas-client-core 3.2.1加入log4j包 commons-logging commons-
2014-12-20 14:56:35
723
原创 第一章 cas服务端的简单配置
建立一个maven工程(如果没接触过maven请搜索maven的使用),建立cas-server服务端模块、cas-client客户端模块。两个模块均为web模块。我平时用的idea开发(强烈推荐),myeclipse也应该差不多,因为都是maven项目。如下:下载cas-server-3.5.2 http://downloads.jasig.org/cas/cas-server-
2014-12-20 12:36:06
1047
原创 Spring-MVC注解全解析,忘掉Servlet API
相信大家对spring-mvc(下面直接使用mvc代替)不陌生了。本文为大家详尽讲述mvc为大家提供的各种注解,方便开发,除了某些特定场景,基本可以完全和servlet api解耦,其中很多地方可能困扰大家很久。本文使用的mvc为spring-mvc-3.2,使用maven构建,如果没有用过maven的同学,可以先去看看maven的使用,附上demo源码地址:
2014-12-06 14:59:04
974
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人