- 博客(58)
- 资源 (5)
- 收藏
- 关注
原创 全栈工程师之路——视频回馈
最近半年时间因为跳槽导BAT中的某家公司,因为各种原因很久没有更新自己的博客。现在回首看看自己的博客,自己能在BAT站住脚也多亏了有写博客的习惯。所以打算重新敲击键盘,为各位提供各种高质量的文章,也会开自己的公众号,也会录制一些视频回馈大家的喜爱。感兴趣的同学可以关注下我的微信公众号,同时也让大家期待下我的视频课程欢迎大家关注我的公众号:请搜索老木嘚吧嘚课程大纲
2017-01-05 20:50:50
1341
转载 nginx 静态服务器搭建
本文尽可能用命令(而不是文字)说话。且,本教程亲和windows。因为我的座驾就是windows。但是命令行用的cmder,因为使用命令的话我喜欢*nix的。下一个最大的cmder包,底下的命令都可以支持执行。先弄到 nginx :$curl http://nginx.org/download/nginx-1.8.0.zip -O解压运行:$ unzip nginx-1
2016-05-23 08:44:45
860
转载 NGINX日志切割
nginx的日志文件没有rotate功能。如果你不处理,日志文件将变得越来越大,还好我们可以写一个nginx日志切割脚本来自动切割日志文件。第一步就是重命名日志文件,不用担心重命名后nginx找不到日志文件而丢失日志。在你未重新打开原名字的日志文件前,nginx还是会向你重命名的文件写日志,linux是靠文件描述符而不是文件名定位文件。第二步向nginx主进程发送USR1信号。
2016-05-23 08:43:57
855
转载 Nginx安装/配置/使用
Linux环境下,安装过程下载源码包,解压缩。下载地址: http://nginx.org/en/download.html检查和安装依赖项,执行shellyum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel# 依赖工具说明: # gcc 编译器# pcr
2016-05-23 08:42:59
590
转载 nginx配置location总结及rewrite规则写法
1. location正则写法一个示例:123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051location = / {
2016-05-23 08:41:24
1089
原创 Android SwipeRefreshLayout 、RecyclerView 下拉刷新冲突
好久没写android了,发现5.0之后更新很大。在项目中SwipeRefreshLayout和RecyclerView一起使用,发现一些手机RecyclerView没有滑动到顶部,手指向下滑动时,触发了SwipeRefreshLayout的刷新事件,造成了冲突。 根据多年经验,首先想到的是判断item目前是否在第一位置.代码如下: rvFeed.setOnScrollListe
2016-04-13 11:19:11
2026
原创 使用CocoaPods找不到头文件解决方法
最近在写ios 困扰了我两个晚上使用CocoaPods后,发现总是找不到头文件在TARGETS -> Search Paths -> User Header Search Paths 中 写入 ${SRCROOT} 再将后面参数改为recursive
2016-03-15 22:31:45
942
转载 spring oauth重复点击授权后报错Cannot approve uninitialized
现象:在网络环境特别差等环境下,用户如果重复点击授权按钮,会导致spring报错: Cannot approve uninitialized authorization request原因:AuthorizationEndpoint类中,有一行代码:finally { sessionStatus.setComplete();}sessionSta
2016-01-20 13:44:46
1697
转载 spring-oauth集群负载的cas单点登出问题
背景:前端有N台由spring-oauth,spring-cas搭建的提供oauth2服务的服务器,后端有单台cas搭建的sso单点登录服务器,通过nginx的iphash保证用户在同一会话工程中始终登录在固定的一台oauth2服务器上。现象:cas3.5默认不支持集群环境下的单点登出,导致当用户使用oauth服务时,出现单点故障,具体表现为: 用户A在浏览器上完成整个
2016-01-20 13:44:06
2192
转载 spring-oauth集成cas单点登录,登陆完成进入授权页面后,按回退按钮进入404页面的问题
本文转自我的博客,转载请申明地址:http://www.heartlifes.com/archives/7/背景:1.项目中使用耶鲁的cas做单点登录。 2.使用spring-oauth包实现oauth2服务 3.使用spring-cas做spring-security及cas的集成现象:开发报了个bug,大致流程就是 系统调用/oauth/authoriz
2016-01-20 13:43:20
4655
转载 cas3.5.2集群化部署及定制开发
集群化方案:1.tomcat集群共享session 2.持久化票根st及tgt 3.持久化service 4.修改ServiceManager,从内存共享改为redis共享tomcat集群共享session之所以要共享session,是因为cas使用了spring-webflow,而webflow使用session存储中间变量,如果不共享session,会直接导致登录流
2016-01-20 13:42:18
2588
原创 ElasticSearch 简单入门
简介ElasticSearch是一个开源的分布式搜索引擎,具备高可靠性,支持非常多的企业级搜索用例。像Solr4一样,是基于Lucene构建的。支持时间时间索引和全文检索。官网:http://www.elasticsearch.org它对外提供一系列基于 JAVA 和 HTTP 的 API,用于索引、检索、修改大多数配置。写这篇博客的的主要原因是ElasticSearch的
2015-12-22 08:43:15
1269
原创 zookeeper3.4.6集群安装
在安装Zookeeper之前,首先需要确保的就是主机名称(可选)、hosts都已经更改,并且JDK成功安装。 1、安装Zookeeper使用命令“tar -zxvf”命令将gz压缩文件解压。笔者Zookeeper的安装目录为:“/home/hadoop”,解压后的Hadoop目录为/home/hadoop/zookeeper-3.4.6”,最好确保Master、Slave1
2015-12-09 19:04:31
1276
转载 如何用消息系统避免分布式事务
前阵子从支付宝转账1万块钱到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,我就思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加1万,数据就会出现不一致状况了。上述场景在各个类型的系统中都能找到相似影子,比如在电商系统中,当有用户下单后,除了在订单表插入一条记录外,对应商品表的这个商品数量必须减1吧,怎么保证?!在搜索广告系统中,当用户点击某广告后,除
2015-12-09 19:03:16
1511
转载 Redis监控方案
原文转自:http://www.tqcto.com/article/recommend/97.html Redis现在在业务中应用已经很广泛了,但是如何监控redis,实时的观察redis的性能,却很少的提及,现在常见的监控方案基本上都是使用redis自带的info命令和monitor命令获取相关信息,然后提取出来显示。测试环境: redis版本:2
2015-08-14 20:10:27
2330
原创 多系统中sso实现方案
在多系统中,避免不了各种业务之间的跳转,为了使得不需要重复的登录就必须实现sso。目前的sso实现方案中有oauth ,cas等一些开源东西。目前公司用到了集群,于是就采用了耶鲁大学开源的cas方案去实现。 遇到的问题:1、系统是nginx,tomcat做的集群,那么必须要实现session的共享 2、必须要把session和tick
2015-08-08 15:19:33
3055
原创 dubbo总结(7)dubbo注册中心集群
dubbo建议使用的zookeeper作为服务的注册中心,zookeeper做集群的时候,只要有过半的机器是正常的,那么服务就能正常的对外提供服务,基于这种原则,就出现了所谓做集群的时候的单数原则即zookeeper的服务器出现2n+1的原则,所以集群最小推荐的服务器是3台,以此类推就3,5,7.但是在做集群的时候3台和5台的性能是差不多的,所以在3台还是5台服务器选择的时候,那么就直接选择3台吧
2015-08-08 15:12:07
5944
原创 dubbo总结(6)——linux对dubbo的维护
当生成jar包把所有的依赖都往linux上部署完之后,就可以启动dubbo服务了,当然这个前提是java的linux环境要部署好。dubbo服务的启动很简单,如果只是少量的服务接口的时候,手工就可以进行服务的维护 维护的命令如下: java -jar xxx.jar & kill PID kill -9 PID
2015-07-27 12:59:16
9618
原创 dubbo总结(5)——使用maven构建可执行jar包
启动dubbo服务的的方法大概有三个1.servlet容器类似tomcat 2.自建main方法,使用spring3.使用dubbo提供的main方法优缺点分析: 使用servlet容器会使得端口管理复杂,内存造成不必要的浪费。使用自建main方法,没有使用上官方提供的main方法会造成不可估计的错误,使用dubbo本身提供的main方法,可以实现优雅关机。 优雅
2015-07-27 12:49:26
11553
原创 dubbo总结(四)——安装dubbo管理控制台
Dubbo管控台可以对注册到zookeeper注册中心的服务或服务消费者进行管理,但管控台是否正常对Dubbo服务没有影响,管控台也不需要高可用,因此可以单节点部署。 IP: 192.168.10.101部署容器:apache-tomcat-7.0.57端口:8080 1、 下载最新版的Tomcat7:$wget http://mirrors.hust.edu.cn/a
2015-07-27 12:36:56
14080
原创 dubbo总结(三)——dubbo介绍和工程创建
目前常用的框架是ssh 或者ssm框架,在javaee框架上我选择了springmvc spring和mybatis框架。数据库用到了mysql。使用了maven和git做项目管理。 节点角色说明:Provider: 暴露服务的服务提供方Consumer: 调用远程服务的服务消费方Registry: 服务注册与发现的注册中心Monitor: 统计服务的调用次数
2015-07-27 12:27:24
9108
原创 dubbo总结(2)——dubbo的使用场景
一个简单的电商网站说起,它可能包含如下的几个模块和功能,如首页、detail页、list页、下单页、支付页以及后台管理等页面和功能。随着业务的发展,单一应用架构带来的问题是:1.代码越来庞大,业务越来越复杂,多个团队开发同一个应用,难以维护2.业务复杂,占用的系统资源越来越多,流量越来越大,不方便扩展垂直应用架构解决了单一应用架构所面临的扩容问题,流量能够分散到各个子系统当中,且系统的
2015-07-27 11:50:06
42467
4
转载 spring+websocket整合(springMVC+spring+MyBatis即SSM框架和websocket技术的整合)
java-websocket的搭建非常之容易,没用框架的童鞋可以在这里下载撸主亲自调教好的java-websocket程序:Apach Tomcat 8.0.3+MyEclipse+maven+JDK1.7:http://download.csdn.net/detail/up19910522/7719087spring4.0以后加入了对websocket技术的支持,撸主目前
2015-07-22 13:24:14
2874
转载 java即时通信,推送技术详解
服务器推送技术的基础思想是将浏览器主动查询信息改为服务器主动发送信息,服务器发送一批数据,浏览器显示消息,同时保证与服务器的连接,当服务器需要再一次的发送数据,浏览器显示数据并保持连接。comet基于HTTP长连接技术,无需安装插件。comet:一个概念,web pushpushlet:comet的一个实现。就是保持长连接的策略问题,有人用jquery写了相
2015-07-22 13:22:27
2646
原创 即时通讯之路——技术选型
因为项目的需要,需要在产品中内嵌即时通讯和消息提醒这个功能。前期的调研过程中看了蛮多的产品,看过环信和openfire,甚至包括androidpn。因为是android出身,所以对即时通讯这个模块尤为感兴趣。 openfire这个东西是一个很不错的东西,起码可以让你在前期就能很快的拥有即时通讯模块。详细看了下文档,发现openfire用的协议是古老的xmpp协议。在这个json横行的时代,
2015-06-18 10:43:56
3744
转载 Chosen:select下拉选择框美化插件及问题
Chosen 是一个支持jquery的select下拉框美化插件,它能让丑陋的、很长的select选择框变的更好看、更方便。不仅如此,它更扩展了select,增加了自动筛选的功能。它可对列表进行分组,同时也可禁用某些选择项。先来看下插件的效果: 跟这个比起来,原来的select样式是不是弱爆了!马上来武装我们的select吧:1、先把js和css文件引用到网
2015-06-17 13:36:41
8725
转载 电子商务IT系统-系统框架、机器框架及人员构成
框架选择Windows还是LinuxWindows生态相对简单易用,对开发、运维要求较低,可以满足大中型应用;费用不菲,1台机器的授权费用,Windows Server是万级,SqlServer是10万级;Linux生态框架甚多,学习成本较高,开发、运维要求较高,可以满足大中型、及超大型应用;完全开源免费。CS还是BS
2015-06-16 13:29:44
1246
转载 redis session管理
0.什么是RedisRedis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API---维基百科1.与其他用户状态保存方案比较一般开发中用户状态使用session或者cookie,两种方式各种利弊。Session:在InProc模式下容易丢失,并且引起并发问题。如果使用SQLServer或者SQL
2015-06-15 11:52:47
1873
原创 创业日记(一)
很久没有来到csdn了,从去年开始就没有怎么更新博客。从去年年底开始,一个人开始了创业的路程。想起那时候我满怀信心一个人去做整个系统的时候,我现在都佩服我那时候的决定。放弃一家公司的高薪邀请,只是为了一个自己的梦想,有时候想想梦想和现实相比真的难以取舍。 喜欢许巍的歌曲,曾说:我看到的世界和你们不一样,年轻的时候,你一定觉得最好的事都在等着你,但是你没想到,不好的事情也在等着你。创业一样,
2015-03-24 13:18:56
1325
原创 查找附近——mysql解决方法
mysql 函数DELIMITER $$ CREATE DEFINER=`root`@`%` FUNCTION `GETDISTANCE`(lat1 DOUBLE, lng1 DOUBLE, lat2 DOUBLE, lng2 DOUBLE) RETURNS double READS SQL DATA DETERMINISTIC BEGIN DECLARE RAD DOUB
2014-11-03 21:00:36
1581
原创 不选择微软平台东西的理由
1. Windows Server授权费太贵,Linux免费,如果你有上千台服务器需要买上千台Windows授权......2. Windows不但贵,性能还远远不如Linux,注意这里说的是服务器端性能,跟桌面一点关系都没有。3. 许多的开源、高端服务器组件只有Linux/Unix版本,移植到Windows上的基本是半残品。4. 许多优化技术、高性能分布式缓存、数据库、NoSQL解决
2014-07-11 22:10:44
790
原创 点餐系统(三)——数据库设计
一、 数据库设计1.用户表 字段字段类型字段描述备注U_IDInt 主键、自增U_LoginIDVarchar(20)(登陆账号)电话号码U_Ni
2014-04-13 12:26:52
20087
1
原创 点餐系统(二)——功能说明
本系统是基于餐饮行业的社交类APP. 用户可通过访问网站或者使用APP,进行登陆、注册、进行相关餐饮活动和社交活动。管理员通过后台系统查看用户菜品,可以对菜品进行增删改查,进行相应的系统管理。
2014-04-13 12:24:45
4111
原创 android网络框架Volley(一)
一、什么是Volley androi网络通信开发,我们经常使用的东西莫过于AsyncTaskLoader,HttpURLConnection,AsyncTask,HTTPClient。Google I/O 2013上,发布了Volley。Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮。git 地址git clone https://android
2014-04-10 09:58:23
2342
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人