技术
5207
这个作者很懒,什么都没留下…
展开
-
关于代码规范我想说这些。
引用CSDN社区的一个贴子。关于说DELPHI代码规范的问题。http://community.csdn.net/Expert/topic/5241/5241608.xml?temp=.8488123 看完之后,我觉得挺有意思,其实这些东西平时都跟大家讨论的一样,都是这么过来的,反正嘛觉得对于新手来说很有意义。所以就转来,与大家一起分享下。。顺便也献上本人的一些支言片句:1、关于WIT转载 2006-12-21 19:56:00 · 1012 阅读 · 0 评论 -
学习AOP之认识一下Spring AOP
心碎之事要说知道AOP这个词倒是很久很久以前了,但是直到今天我也不敢说非常的理解它,其中的各种概念即抽象又太拗口。 在几次面试中都被问及AOP,但是真的没有答上来,或者都在面上,这给面试官的感觉就是java基础不行。可见这还是挺重要的一个概念。在看工作中也遇到了相关的问题,在RPC的一种实现机制里应用了AOP,结果各种类一直绕来绕去看着头都大了,这也就是没有对动态代理和aop有了解导致的。所以要好原创 2016-11-10 18:17:01 · 801 阅读 · 0 评论 -
学习AOP之深入一点Spring Aop
上一篇《学习AOP之认识一下SpringAOP》中大体的了解了代理、动态代理及SpringAop的知识。因为写的篇幅长了点所以还是再写一篇吧。接下来开始深入一点Spring aop的一些实现机制。上篇中最后有那段代码使用了一个ProxyFactory类来完成代理的工作,从而实现了Aop的Around Advice,代码如下:package aop.demo;import org.springfram原创 2016-11-11 17:53:40 · 644 阅读 · 0 评论 -
Ignite性能测试以及对redis的对比
测试方法为了对Ignite做一个基本了解,做了一个性能测试,测试方法也比较简单主要是针对client模式,因为这种方法和使用redis的方式特别像。测试方法很简单主要是下面几点:不作参数优化,默认配置进行测试在一台linux服务器上部署Ignite服务端,然后自己的笔记本作客户端按1,10,20,50,100,200线程进行测试测试环境说明服务器:[09:36:56] ver. 1.7.0#原创 2016-11-22 14:54:07 · 4944 阅读 · 1 评论 -
MongoDB安装与使用体验
1、获取并安装具体的安装包可以到官方网站下载:http://www.mongodb.org/downloads 我看着教程就下载了linux版本吧,也不是很复杂。包的体积有点大。安装过程比较简单,将文件丢到服务器里,然后解压运行./mongod即可。可以参考:http://www.runoob.com/mongodb/mongodb-linux-install.html2、Shell连接测试我在自原创 2017-02-08 15:55:45 · 547 阅读 · 0 评论 -
缓存遇到的数据过滤与分页问题
遇到的问题1、最初阶段系统中做了一个监控功能,用于记录所有的请求数据,数据插入频繁,量非常大,比如一天1000万条。考虑到数据插入的效率,就使用内存KV缓存来保存。写入过程是在接收到请求后放入到线程池中,然后线程池异步处理后写入。到这问题基本上没什么事情。2、新的需求后面数据保存了,就需要在运维系统中可以查询到,所以这个缓存还必须是分布式的。于是就换成了redis,这样系统都可以连接到。但是数据量太原创 2017-01-18 15:55:15 · 1841 阅读 · 0 评论 -
数据库SQL,NoSQL之小感悟
遇到1000万数据表最近遇到一个问题,就是单表数据过的存储及查询问题。举个例子:1000万的数据存在一个表中,字段4-5个样子,日常 开发中难免要做过滤、排序、分页。如果把这几个放在一起即要过滤又要排序,还要分页那么数据量大一些就会发现特别慢。10多年前刚入行时就听许多的人讨论分页,说什么1000万大表分页存储过程啥的。我之后一直工作中也没怎么遇到大数据量的开发工作,也真是惭愧啊,现在算是补补课吧。原创 2017-02-09 16:49:10 · 881 阅读 · 0 评论 -
使用js在网页上记录鼠标划圈的小程序
Spin-Wheel实现鼠标在网页上转圈时记录转动圈数的小程序,每转一圈记录一次,同时要是顺时针方向的。问题分析与实现这个小程序的难点在于如何知道鼠标完成了一个转圈的动作,而且人工使用鼠标划圈时也不会是一个标准的圆,通常都是很不规律的。这点上我网上找了找发现浏览器的鼠标手势实现了。而且我找了一个人实现的手势识别,是通过计算两个点形成的角度来判断,我开始也觉得这种方法不错。但是我在具体实现的时候想到了原创 2017-03-09 11:58:05 · 867 阅读 · 0 评论 -
阿里云SLB出现502 Bad Gateway 错误排查解决方法
502 Bad Gateway The proxy server received an invalid response from an upstream server.原本系统是通过一个SLB转发到后端ECS上的nginx,由我们自己的Nginx再反向代理了各类服务器,毕竟使用了SLB了就打算去掉nginx。分拆后发现文件服务器的SLB映射好后报了上面的502错误。负责阿里云申请的同学...原创 2019-02-21 09:54:10 · 6144 阅读 · 0 评论 -
聊聊从web session的共享到可扩展缓存设计
先从web session的共享说起 许多系统需要提供7*24小时服务,这类系统肯定需要考虑灾备问题,单台服务器如果宕机可能无法立马恢复使用,这必定影响到服务。这个问题对于系统规模来说,从小到大可能面临的难度会相差很大。但对于原理来说其实就是需要准备备份系统随时可以替代正在服务的系统,也就是无论何时都有服务器可以提供服务。也就是灾备系统或者负载均衡。 提供灾备系统或者负载均衡系原创 2016-08-19 18:43:22 · 1445 阅读 · 0 评论 -
ApacheIgnite高性能分布式网格框架-初探
Apache Ignite初步认识今年4月开始倒腾openfire,过程中经历了许多,更学到了许多。特别是在集群方面有了很多的认识,真正开始认识到集群的概念及应用方法。在openfire中使用的集群解决方案是代理+分布式内存。所谓代理便是通过一个入口转发请求到多个服务实例。而分布式内存就是解决服务实例间数据共享问题。通过这两步就可以搭建出一套水平扩展的集群系统。openfire使用的分布式内存计算框原创 2016-11-04 14:23:41 · 6610 阅读 · 3 评论 -
CSDN的BLOG怎么要进入管理界面搞的这么麻烦?
CSDN的BLOG怎么要进入管理界面搞的这么麻烦?不能在个人首页上加个连接直接到后台吗?是否有其他方法可以到后台????郁闷呀..原创 2006-12-28 12:53:00 · 1037 阅读 · 0 评论 -
BT下载 BitComet
这两天为了下VISTA,弄了BT下载,传说中这玩意神奇,这两天果然让我见识了..是挺爽,但是就是条件太多. 我是上海市有线通网络,1M的带宽.平时HTTP,FTP下载最大速度在120K/S.感觉一般.前两天周未突然想起下个VISTA玩下(刚买了个电脑,试下新系统),在网上找了半天都是BT版的下载,有点郁闷,之前我对这玩意不是很在意,几乎是不用,所以也没有细了解这里面的原理,只知道是个点对点的传输罢原创 2006-12-26 23:07:00 · 2153 阅读 · 0 评论 -
2006年最后的发表
2006年最后的发表!不写东西,就是留做纪念!原创 2006-12-31 23:59:00 · 881 阅读 · 0 评论 -
VISTA初体验
前几天装了个VISTA体验了下,确实比较爽,相比以前版本的WINDOWS确实有了些质的改变。以下我说几点我感觉到的方面吧。 下面我就说几点有关界面的一些感觉吧: 1、整个的Explorer在界面上确实有了比较大的改变,界面华丽了不少,窗口有了透明效果。但我觉得这个没有什么太多的意思。只不过窗口有了动画效果,让用户不会感觉到窗口在状态改变中的一些迟延。 2原创 2007-01-07 04:46:00 · 1073 阅读 · 0 评论 -
Vista初体验之后续
上一次我写了有关使用VISTA的一点点感受,微软做的东西还是挺不错的,只是世界上各种情况太多了,他也无法做完美,当然,微软过失也是不少的............................回到正题.这两天拿VISTA想娱乐一下, IE7是没问题了,不知道其他的浏览器是否能在VISTA中使用呢?此时想到FireFox2,我在XP下安装有,于是直接就打开,哈哈,果然可以使用,没有出现什么情况,原创 2007-01-14 00:00:00 · 1086 阅读 · 0 评论 -
在Openfire上弄一个简单的推送系统
推送系统说是推送系统有点大,其实就是一个消息广播功能吧。作用其实也就是由服务端接收到消息然后推送到订阅的客户端。思路对于推送最关键的是服务端向客户端发送数据,客户端向服务端订阅自己想要的消息。这样的好处就是有消息后才向客户端推送,相比于拉取数据不会产生许多无效的查询,实时性也高。xmpp这种即时通信协议基于TCP长连接还是比较符合这种场景的。只需要在服务端增加一个模块用于接收用户订阅与数据的推送就完原创 2016-09-13 09:52:16 · 2692 阅读 · 3 评论 -
ThreadLocal简单理解
在java开源项目的代码中看到一个类里ThreadLocal的属性:private static ThreadLocal clientMode = new ThreadLocal印象中在看书的时候见到过ThreadLocal,但突然就想不起它的用处了。。心里一惊感觉当时书白看了。于是马上网上查了查。 原来它的意思是线程的本地变量,ThreadLocal更原创 2016-08-22 14:57:57 · 468 阅读 · 0 评论 -
java中的字符串相关知识整理
字符串为什么这么重要写了多年java的开发应该对String不陌生,但是我却越发觉得它陌生。每学一门编程语言就会与字符串这个关键词打不少交道。看来它真的很重要。字符串就是一系列的字符组合的串,如果写过C/C++的应该就了解,在字符串的操作上会有许多操作的函数与类,用于简化代码的开发。一方面是因为字符串在代码中会频繁用到,另一方面是因为字符串的操作非常麻烦。最初我知道String的特殊待遇就是在del原创 2016-09-21 14:45:10 · 497 阅读 · 0 评论 -
教你如何把openfire的muc聊天室改造为群
openfire群聊与QQ群对比应该是去年的时候开始接触openfire,当时在分析后发现基于xmpp协议的openfire已经具备了群聊的功能。也就没太当回事,觉得加点功能就可以做成类似于QQ群的那种模式。后来仔细了解后才发现并不是这么简单:muc其实聊天室的形式,房间创建后可以加入聊天,用户离开就退出聊天室了,并没有一个用户固化的功能,所以要单独为这部分开发 muc因为没有固化的成员...原创 2019-09-17 09:52:48 · 642 阅读 · 0 评论