相信自己,努力!未来很美好!

发布新日志

  • 2020年平安夜

    2020-12-24 21:53:54

    转眼又三年过去了,从创业到上班,一切貌似都有定数。

    经历了一年的粉丝互联网探索,最终还是没有突破自己,没有选择,来到了阿里。

    面试,阿里和腾 讯同时进行,像是一场马拉松,更是一场修行,到了最后,结果已经不重要了。


    阿里的日子和想象中的一样,老本行,没有什么不同,过往的经历,倒是让自己变得稍微的有点通透,填起坑来更顺利一些。本以为奥运项目是我加班通宵顶峰,没想到,12年后,又刷新了通宵的记录,还没想好要在这里待多久,顺其自然吧,一切皆是最好的安排。

    准备搬家了,离开北京,13年的青春和欢乐都留给这座和谐的城市;去深圳,一座被叫做年轻人青春收割机的城市,期待17年的梦想能实现。

    过了35岁了,儿子也上小学了,不想再漂了,想有个院子过日子,中年男人往往更爱感慨,我也不例外。性格比以前稳重了,也更犀利了些,不过还得继续修炼,镜花雪月,水到渠成。

  • 2017平安夜

    2017-12-25 02:05:32

    距上篇日志已经整整7年了!当年意气风发的小青年,现在成了油腻的中年人。当年热恋的女朋友,现在成了我儿子他妈。简略补充一下这7年的经历。这7年变化太大,难以想象。
    2011年当高级项目经理了,从项目经理又兼做售前和销售了;
    2012年从奋斗了5年的中科软离职;我把我最宝贵的青春留在了中关村新科祥园甲6号!
    2012年结婚了,买房了;入职到了中软国际,怀孕了;
    2013年有儿子了,爸妈搬来北京一起住了;
    2014年离职了,考研考上了;
    2015年格尔法成立了,创业当老板了;
    2016年这一年不知道干啥了,上学了?
    2017年公司在沈阳成立了研发中心,研发中心裁撤了;
    2017年中科院毕业了,到泰国留学了!
    现在的我,相貌变了、阅历多了,更要有明确的目标。看看当年的自己,心态好,积极、向上、乐观、坚持、有目标,每年都有进步,每年都有希望,每年都有方向。要继续按照这个节奏一步一步的往上走,一年内当总裁,三年后将公司上市。

                                             2017年12月25日 平安夜
                                                  泰国.曼谷

                            

  • 2010 平安夜

    2010-12-24 17:41:31

      天色已晚,雾幕来临。又是一年平安夜。。。
      转眼间,已在北京漂泊3个半年头,理想靠双手一点一点变成现实,而那些曾经陪伴我的兄弟有多少已另奔前程,热闹的北京在我看来却越发的冷清。好在工作上去年一年的辛苦付出终于有了回报,收入渐长,可荷包依旧,看来开源更要节流。
      接到了合同续签通知,这将是我和这个公司签署的第三份合同。当年公司里熟悉的面孔已经没几张了,是我太恋旧还是他们太喜新。
      看了我07年的日志,想起昨天面了几个应届生,觉得跟我当年很像,满怀激情、谦逊略带点卑微。用不了多久,他们就会成为项目组中的中流砥柱。
      最令我欣慰的就是这一年始终有爱人相伴,感谢你让幸福始终伴随我身边,你是我温馨的避风港。
      辞旧迎新,2011年对我来说充满挑战,这才是我喜欢的生活。


                                     2010.12.24  北京
      
  • 09年的平安夜

    2009-12-24 21:03:29

      今天是09年的平安夜,刚刚看完了我在07、08年平安夜时发布的日志,感觉就像在昨天。

    这一年,有太多的变化!

        对我影响最大的----我跟了两年的经理离职了。两年前,他把我从培训学校招进公司,成为了我的伯乐,使我开始了程序员生涯。两年里,我们一起经历了多少个日日夜夜,无数次的奋战到第二天早晨,一次又一次的刷新不睡觉的记录^_^。而他始终是记录的保持者,其他人始终无法逾越,被我们誉为“超人”。在他身上学到的不仅仅是技术和管理经验,更多的是对待工作的态度。可是现在超人离职了,没有了精神支柱,一切又只能靠自己了。缅怀“超人”!^_^

        我完成了去年平安夜的期望-----独立带一个项目。已经当了3个月的项目经理了,现在的感觉比3个月前要好得多了。也许是这两年积累的知识面太窄了,由一个开发工程师突然变为项目经理有太多的不适应了。无论是任务分配、人员协调还是沟通客户、把握进度,对我来说都是极大的考验。好在还有很多同事、朋友可以请教,客户也给了我很大的支持,这才让我逐渐的找到了感觉。现在,项目在顺利的进行中,公司领导们正在协商关于项目二期的具体细则。希望一切都好!

        新的一年即将开始了,抬头远望,窗外到处是人们忙碌的身影,楼下彩灯闪亮,圣诞的气氛笼罩着这个城市,又是一年平安夜!望着玻璃上自己的倒影,我笑了。我知道,我的未来不是梦,但是同样美好!

                           2009.12.24  上海







  • Oracle内存参数调优技术详解

    2009-12-03 19:17:26


    前言

    近来公司技术,研发都在问我关于内存参数如何设置可以优化oracle的性能,所以抽时间整理了这篇文档,以做参考.

    目的

    希望通过整理此文档,使大家对oracle内存结构有一个全面的了解,并在实际的工作中灵活应用,使oracle的内存性能达到最优配置,提升应用程序反应速度,并进行合理的内存使用.

    内容

    实例结构

    oracle实例=内存结构+进程结构

    oracle实例启动的过程,其实就是oracle内存参数设置的值加载到内存中,并启动相应的后台进程进行相关的服务过程。

    进程结构

    oracle进程=服务器进程+用户进程

    几个重要的后台进程

    DBWR:数据写入进程.

    LGWR:日志写入进程.

    ARCH:归档进程.

    CKPT:检查点进程(日志切换;上一个检查点之后,又超过了指定的时间;预定义的日志块写入磁盘;例程关闭,DBA强制产生,表空间offline)

    LCKn0-9):封锁进程.

    Dnnn:调度进程.

    内存结构(我们重点讲解的)

    内存结构=SGA(系统全局区)+PGA(程序全局区)

    SGA:是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写

     

    我们重点就是设置SGA,理论上SGA可占OS系统物理内存的1/2——1/3

    原则:SGA+PGA+OS使用内存<总物理RAM

    SGA=((db_block_buffers*blocksize)+(shared_pool_size+large_pool_size+java_pool_size+log_buffers)+1MB

    1SGA系统全局区.(包括以下五个区)

    A、数据缓冲区:db_block_buffers)存储由磁盘数据文件读入的数据。

    大小: db_block_buffers*db_block_size

             Oracle9i设置数据缓冲区为:Db_cache_size

             原则:SGA中主要设置对象,一般为可用内存40%

    B、共享池:shared_pool_size:数据字典,sql缓冲,pl/sql语法分析.加大可提速度。

    原则:SGA中主要设置对象,一般为可用内存10%

    C、日志缓冲区:log_buffer)存储数据库的修改信息.

             原则:128K ---- 1M 之间,不应该太大

    JAVA池(Java_pool_size)主要用于JAVA语言的开发.

             原则:若不使用java,原则上不能小于20M,给30M通常就够了
    E
     大池(Large_pool_size  如果不设置MTS,主要用于数据库备份恢复管理器RMAN

             原则:若不使用MTS,5---- 10M 之间,不应该太大

    SGA=. db_block_buffers*db_block_size+ shared_pool_size+ log_buffer+Java_pool+size+large_pool_size

           原则: 达到可用内存的55-58%就可以了.

    2PGA程序全局区

    PGA:包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA 正相反PGA 是只被一个进程使用的区域,PGA 在创建进程时分配在终止进程时回收.

    ASort_area_size 用于排序所占内存

    BHash_area_size 用于散列联接,位图索引

    这两个参数在非MTS下都是属于PGA ,不属于SGA,是为每个session单独分配的,在我们的服务器上除了OS + SGA,一定要考虑这两部分
    原则:OS 使用内存+SGA+并发执行进程数*(sort_area_size+hash_ara_size+2M) < 0.7*总内存

    实例配置

    一:物理内存多大

    二:操作系统估计需要使用多少内存

    三:数据库是使用文件系统还是裸设备

    四:有多少并发连接

    五:应用是OLTP 类型还是OLAP 类型

    基本掌握的原则是, db_block_buffer 通常可以尽可能的大,shared_pool_size 要适度,log_buffer 通常大到几百K1M就差不多了

         A、如果512M RAM 单个CPU   db_block_size 8192 bytes
     SGA=0.55*512M=280M
    左右

    建议 shared_pool_size = 50M, db_block_buffer* db_block_size = 200M
    具体: shared_pool_size =52428800 #50M

    db_block_buffer=25600      #200M

    log_buffer = 131072         # 128k (128K*CPU个数)

                 large_pool_size=7864320      #7.5M

                 java_pool_size = 20971520    # 20 M

                 sort_area_size = 524288      # 512k (65k--2M)

                 sort_area_retained_size = 524288   # MTS  sort_area_retained_size = sort_area_size

    B、如果1G RAM     单个CPU   db_block_size 8192 bytes
    SGA=0.55*1024M=563M
    左右
    建议 shared_pool_size = 100M , db_block_buffer* db_block_size = 400M
    具体: shared_pool_size=104857600    #100M

              db_block_buffer=51200         #400M

     log_buffer = 131072         # 128k (128K*CPU个数)

                   large_pool_size=15728640       #15M

              java_pool_size = 20971520    # 20 M

    sort_area_size = 524288      # 512k (65k--2M)

                  sort_area_retained_size = 524288   # MTS  sort_area_retained_size = sort_area_size

     

    C、如果2G     单个CPU   db_block_size 8192 bytes

    SGA=0.55*2048M=1126.4M左右
    建议 shared_pool_size = 200M , db_block_buffer *db_block_size = 800M

           具体: shared_pool_size=209715200    #200M

              db_block_buffer=103192         #800M

     log_buffer = 131072            # 128k (128K*CPU个数)

                   large_pool_size= 31457280      #30M

              java_pool_size = 20971520      # 20 M

    sort_area_size = 524288         # 512k (65k--2M)

                  sort_area_retained_size = 524288   # MTS  sort_area_retained_size = sort_area_size

     

     

    假定64 bit ORACLE

    内存4G

    shared_pool_size = 200M , data buffer = 2.5G

     

    内存8G

    shared_pool_size = 300M , data buffer = 5G

     

    内存 12G

    shared_pool_size = 300M-----800M , data buffer = 8G

    参数更改方式

    oracle8i

    主要都是通过修改oracle启动参数文件进行相关的配置

    参数文件位置:

    d:\oracle\admin\DB_Name\pfile\init.ora

    按以上修改以上参数值即可。

    Oracle9i:

    两种方式:第一种是修改oracle启动参数文件后,通过此参数文件再创建服务器参数文件

              第二种是直接运行oracle修改命令进行修改。

    SQL>alter system set db_cache_size=200M scope=spfile;

    SQL>alter system set shared_pool_size=50M scope=spfile;

  • 项目经理真的比开发累。。。

    2009-10-27 14:40:08

      带这个项目已经有一个多月的时间了,慢慢的把自己的角色由开发人员转为项目经理了。现在体会到,项目经理真的好累!
       好怀念做开发的日子,提前干完自己的活,剩下的时间就可以自娱自乐。可现在,每天没完没了的计划、文档、报告,好不容易都搞定了,又得验证系统实现得是否合要求,有技术难点了,又得不吃不睡把它攻克。最心烦的就是来自公司和客户的双重压力,一个要降成本,一个要赶进度。。。fk!
       内心压抑,来发发牢骚,好久没写日志了,呵呵,上次还是去年得优秀员工的时候。转眼都快一年了,看了看之前的日志,发现好像我职业的发展史,很有收藏价值O(∩_∩)O哈哈~
       
  • 优秀员工

    2009-01-22 12:58:17

    年终会上才知道自己被评为优秀员工了,我很欣慰啊!看来08这一年的努力得到了同志们的肯定,就是不知道奖金啥时候发呀,还等着买年货回家过年呢
  • 09年,准备好了

    2009-01-02 00:08:12

    过去的一年是也是辛苦的一年,也是成长的一年.崭新的2009年已经到来 ,相信这将是收获颇丰的一年.我将一如既往的向着自己的目标努力,希望2010年当我再看到这篇日志的时候,我会觉得自己真的进步了.^_^
  • 又是一年平安夜

    2008-12-25 00:47:57

    转眼又是一年平安夜,感觉自己没多少变化,奥运项目已经结束几个月了,之前一直以为项目结束时我会狂喜+狂欢.但是等到真的结束了我却没有了想象中的兴奋.我的第一个项目就这么结束了.确实很值得回味.三个月加了600多个小时的班,看来我就是超人变身之前的克拉克啊.除了工资翻了一倍多让我窃喜外,剩下的只有新项目的紧张与繁忙.

    很高兴能遇到一个伯乐--我的经理,居然敢让一个一年经验的我负责一个Team,有压力但也有挑战.我很感激.如果不做出点成绩都对不起我自己.相信自己,努力,未来很美好!希望09年的平安夜能独立带项目,哈!

  • 一个程序员的爱国方式

    2008-04-27 00:19:22

      好久没有来了,已经连续20天没有回家了,项目要上线了,封闭开发,呵呵
      已经快五个月没有休过周末了,今天终于请了一晚上假,回家取些换洗的衣服
      跟我相比你们都感到很幸福吧,隔壁的兄弟每当苦于加班的时候就会想想我,他说那样会欣慰许多
      最近藏独分子闹得很凶,国外的反华势力也借奥运有所活动,很想为祖国做点什么,苦于没有机会,只好努力把项目做得更好,性能优化到最佳,让这套系统在奥运赛场上能够出色的发挥作用,为北京奥运会献礼,谁然很苦很疲惫,但我想这就是作为一个程序员的我所能表达的最好的爱国方式!
      中国,加油!
  • 有搞RCP、swt、jface的同志吗?共同交流啊!

    2008-01-05 23:36:04

    最近这几个月一直在搞java rcp,由于国内使用java做客户端的比较少,所以希望大家共同交流一下开发经验,共同进步啊!
  • 平安夜,不是给我们组过的!

    2007-12-25 00:18:27

    平安夜,夜里十点多了,我们组居然一个都没有走,气氛很热烈,但不是狂欢,而是为即将发布的第一版紧张的忙碌着。

    忙碌也是一种快乐!^_^

    Merry Christmas!

  • Fool again

    2007-12-24 00:00:05

    每当听到这首歌,就不免怀念起大学的日子。

    人生如梦,越真实反而越痛苦!

    fool again!

  • 华为再累也不过如此吧!

    2007-12-12 01:05:21

    已经连续两个月每天晚上10点后下班了,而且已经好久周日没休了,华为再累也不过如此吧,其实偶尔加到下半夜没什么,厉害的是持之以恒啊。。。
  • java大图片内存溢出问题解决办法

    2007-11-25 22:58:18

    最近一直在忙Rcp,swt、jface的图片处理问题。做了个图片查看编辑软件,在开发过程中发现只要是分辨率过高的图片都会报内存溢出,仔细检查了代码,没法现问题。于是查看jvm的配置发现了堆内存的默认最大值是64M,我的机器是1g的,原以为jvm最少也会分到256M,这会知道问题的所在了。java读图片的大小不是图片的真实大小,而是根据图片的像素来计算的,一个4M左右的图片被读入后实际大约50M左右,所以jvm默认的内存肯定不够大,所以报内存溢出。解决办法就是更改jvm的内存最大值,但jvm绝不是更改一次就不用再改了,而是需要每次运行程序时进行设置,更改值只针对当前运行的程序有效,例:java -Xmx256m Test  注意Xmx的首个X一定要大写,Xmx与256m之间没空格,出现同样问题的就试试吧,希望对您有帮助!
  • 痛并着快乐!

    2007-11-24 22:45:44

    已经连续一周22点以后下班了,感觉睡多久也不够。就连生日也是在地铁上开始,出租车上度过!明天是周日,可是还要加班。如果要给我们项目组起一个外号的话,我想“拼命三郎”最贴切了。

    痛并着快乐!

  • 转正啦!

    2007-11-10 22:21:37

    11月7日转正啦!
  • 好久没来了,辛苦了!

    2007-10-30 23:20:41

    好久没来了,由于17大,公司被封网了,也没时间上。

     最近比较忙,赶奥运的项目呢,年底就要交付了,累啊!

  • 我们的项目开工了。。。

    2007-09-28 13:37:45

    上午通知,今天下午就要去客户现场开发啦,还要搬电脑,好远啊,在宣武门呢,地铁也要快一个小时啊。以后就得早起了,新的生活就要开始了。。。
  • 我的程序员之路从此开始了。。。

    2007-09-27 16:09:30

    中秋节过了,公司给每个员工发了50元的 好利来 代金券,就算是对中秋节的慰问了。据老员工说以前的中秋节都要提前下班的,可是不知道是因为今年我来了的原因还是领导忘记了今天是中秋,居然正点下班。

    本来是25号开饷的,结果26号才吧工资卡给我,不知道这算不算拖欠工资。。。

    中午兴冲冲的去ATM,查询余额。。。怎么只有 X39 元,去财务一问才知道每月15号结账,剩下的打到下月。所以只给了我6个工作日的money。

    这给gf买个mp3就不剩啥了,十一回来还得过日子呢!不管了,为了老婆,买了!

    今天坐了一天了,可能是因为外面太冷了,办公室里居然没有开空调,一百多人坐在那里集体扇扇子,场面之壮观。。。

    我的脑袋极度的膨胀,脖子一动就响个不停,颇有武林高手的味道,我的程序员之路从此开始了。。。

361/212>
Open Toolbar