`
vanadies10
  • 浏览: 81007 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
使用同事的VPS去自由世界,之前用的是MyEnTunnel,用了几个月都还不错,最近发现总是连不上,我开始以为是VPS的问题。但是同事说他自己用是好的。后来使用Tunnelier,发现问题就解决了,之前用MyEnTunnel的时候,plink总是报告连接超时,现在Happy了,又可以到墙外了。
     开始在公司,带领一个做Java基础产品或者说中间件的团队,另外也有一个团队也是做Java基础方面的东西。现在两个Team合并了,我来带整个团队,那边的Leader专心做技术架构师了,这个也是他一直很喜欢的。      下面是开始一个新的阶段了。不过技术还是不会丢的,只是自己没很多时间去钻研了,就是跟进型的策略吧。跟每个产品线的同学多沟通,学习学习新的东西,也多跟架构师以及团队内的一些技术专家多学习学习。总之,技术还是需要持续提高。      希望整合后,两个Team都能互相取长补短,也要把质量、创新、进度方面给抓好。不过还有很重要的任务是,要帮助团队成长。        P.S ...
    首先声明,这里提到框架对性能的影响,只是针对非常特定的场景。     这篇博客还是源于之前的一个项目--持久配置中心。当时在压测的时候,我对并发去读配置的性能不是很满意。      看了代码,发现在Get的时候,还是处理了一些逻辑,之前一直以为是一个synchronized引起的,这个同步块中,是对一个计数的变量做操作,这个计数是用于判断,是否告诉当前请求的客户端,换一个服务器(为了降低本机压力)。把这个地方改为用Atomic的操作后,发现性能没有太多的提升,索性注释掉了所有的逻辑,直接返回数据。发现,好像还是不够快。我们是采用Spring MVC来完成的服务,后来直接用写了一个Se ...
    再前面的一篇blog中,提到了在做一个持久配置中心。当时为了提升效率,在同事用tomcat实现的同时,我在尝试直接用nginx来完成。想通过完成一个nginx的模块,进行逻辑处理,然后把需要的数据返回回去。     在tomcat中,是重定向请求到一个具体的文件。而我在nginx中,也是这么干的。     在nginx的module中,我想通过 X-Accel-Redirect 这么一个header来完成,但是死活都不行,而给出的例子,都是在nginx后端所连接的系统中设置这个header,就可以起作用。比如后面挂一个tomcat,或者搞一个fastcgi去连php,都行的。按照我的 ...
        公司内部有一个配置中心,采用推送的方式来推送配置到客户端,对于Runtime的数据和持久的数据,都采用同样的方式处理。整个系统是一个集群。持久的数据也都是存在每个节点上,节点之间的数据会复制。     我总觉得,持久的数据的特性和非持久(Runtime)的会有所不同,一般Runtime的数据的特点是需要非常快的更新到客户端,让客户端感知到数据的变化。而持久的数据,需要的是客户端启动时的可靠获取,以及配置数据持久保存的安全性等。     后来主导,起了一个新的产品,专门用于管理持久配置数据的,提供了Get的高可用性,采用数据库并且主备的方式,保证数据本身的安全。      ...
    参加QCon北京站回来已经有两个礼拜,一直想写一点自己的感想。今天终于是可以抽点时间来记录一下了。       这里就谈谈自己的几点感受。具体TOPIC的内容,我想很多朋友也有些分享,包括也有PPT可以去参考。    英语的听说能力真的很重要。国内的教育(起码我读书的年代)培养出来的学生,英语的读写能力还行,但是听和说就会比较薄弱。自己在QCon中,直接听英文的,能听懂部分,有些是小部分,有些是大部分,总之是有些障碍的,听同声翻译,有些时候可能还不如直接听英语。这里就首先想说下英语的重要。 在解决问题的前提下,简单就好。不是越复杂越炫就好,而是用最简单的方式、设计、架构来解决 ...
工作中,遇到了在Java里面序列化一颗树、然后反序列化的时候出现Stack Overflow异常的情况。整棵树的层次和在处理每层的当前对象的消耗(在栈上的消耗)累计起来造成了Stack Overflow。 晚上在家里的时候,写了个小程序,实现了 ...
      最近在用的一直是Mysql的Innodb,昨天测试了一下包含Blob字段的数据的插入,真的是很惨不忍睹。在表中记录数小于2k的时候,速度还行,超过2k速度就下降,从470/s持续的下降,在表中有1w条记录的时候速度就只有240/s了。到5w的时候,就只有178/s了。到20w的时候,则是130/s。后来换成了Myisam,基本上在200w记录的时候还能够有1000/s的速度。Myisam不支持事务,速度快,这些都是很早就知道的。只是不知道会有这么大的差距。也不清楚是不是innodb的什么设置我没有设置正确。现在从性能上考虑,要采用MyISAM了。而不能保证事务的这个现实,需要在APP ...

DBCP

    博客分类:
  • Java
       DBCP是apache下面的一个开源的数据库连接池,谈谈几个经验 1 Connection出问题后的释放        Connection建立成功后,如果在某次操作的时候,连接本身出现异常,可能需要废弃掉这个连接,创建新连接。当然对于mysql,支持autoReconnect的则不存在问题(Connection本身不需要废弃),但是如果不支持autoReconnect的driver,就存在这个问题。DBCP中使用的是PoolableConnection,关闭的时候,判断PoolableConnection是否close,因为这个PoolableConnection上还有代理,所以 ...
LoadRunner的lrs_一族的函数是socket操作的函数,可以方便的创建、释放socket,并通过创建的socket收发数据。socket发送的数据可以是固定的数据,也可以是在buffer中使用param来使得发送的内容具有动态 性。那么如果这个param是从用户自定义函数中返回的,那么存在一个没有办法释放的问题。那么有没有什么更好的办法呢。一个办法是通过加载dll,然后传入一个char[]来获取生成的信息,然后把这个信息写给一个buffer,然后发送这个buffer,还有一个方式就是直接发送char[]中的内容,第一种方法要使用lrs_save_param或者lrs_save_para ...
在LoadRunner中使用外部的动态链接库有两种方式,一种是通过Param,另外一个就是直接加载并且使用。开始看到网上有人说是用dll中的函数的话,返回不能是字符串,另外就是参数是字符串的也是只读的,不能更改。这样的话,调用dll就真的是限制太大了。不过后来测试发现,不存在上面两个限制的。 通过Param来使用 外部的dll,要设置Param的类型是User Defined Function,设置dll的路径和方法名称,这个方法貌似是不能有参数的。这样就可以使用了。不过对于这样的方式,Param的值是从函数返回的,返回字符串就比较麻烦了。因为返回字符串,除非是常量字符串,否则都要new(ma ...
一个人溺水,等上帝来救他。来了一艘船要救他,他说不,上帝回来救我的,船走了。后来又有两艘船路过要救他,被他用同样的理由拒绝了,结果这个人被淹死了。当他碰见上帝时,他说,上帝啊,我是这么的信仰你,你为什么没有来救我呢?上帝说,我已经派了三艘船去救你,你都拒绝了,上帝也没有办法救你了! 其实很多事情,自己要有好的心态。这很重要!!!
近日想学习一下jBPM,看到有一个插件可以图形化的进行流程的编辑,就下载了一个。就是jbpm中的jpdl-gpd。上次在兄弟公司看到他们的技术人员在介绍jbpm在他们那边的应用。上周就下载了jbpm,似乎现在的版本比较新了一点儿。以前还有一个starter-kit,现在貌似没有了。自己下载好了以后,这个编辑流程的差价也装好了,可是就是工作不正常。也不知道具体是什么原因。奇怪。 今天偶然发现是xmlBuddy和这个gpd有冲突,想来真是奇怪。不过也不知道Eclipse的工作的原理。只能是先禁用XmlBuddy了。或者说是可以通过怎样的设置使得两者共存?有时间自己去研究一下吧。在网上搜了下,只是看到 ...
VISTA下的exe文件如果包含了Manifest文件,并且Manifest文件中指明需要管理员权限,那么会弹出UAC的框让用户确认。下面是这个Manifest文件中关于这个部分的xml代码。 <?xml version="1.0" encoding="utf-8"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">   <trustInfo xmlns="urn:schema ...
VISTA下,即便你是管理员,也不代表你的程序双击就可以是以管理员身份运行。在4中情况下,是可以按照管理员身份运行的。 程序的映像中包含了Vista Manifest文件,并且文件中指名了需要管理员权限 可执行文件被M$认证过,在Vista的数据库中。那么就是可以以管理员权限执行 右键可执行文件,选择以管理员身份执行。 如果文件名是setup或者update。
Global site tag (gtag.js) - Google Analytics