自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 工作理念分享

3 要有同理心,比如产品提示服务器错误,给用户看到了,但用户不能理解。工程师发展好的,客户意识不会差,不会给用户难以理解的提示。1 士气上要奋发向上有追求,最低限度当然是要恰饭,保证生活,最好是做一些事情,把钱挣了的同时也能有更多的收获。2 公司为社会,用户创造了价值,客户认可才会付钱,才会有工资发给员工。第三部分是做成一些有意义的事情,例如:1、消除生产力瓶颈,2、打败对手,3、找到新蓝海,4、带领更大的团队。最重要的是第三部分,这才是工作,前两部分工作不值得升职加薪。一部分是身体在公司的8小时;

2024-07-12 00:13:42 198

原创 RAIL性能模型

在 100 毫秒以内响应RAIL是Response,Animation,Idle和Load的缩写。以用户为中心:最终目标不是让您的网站在任何特定设备上都能运行很快,而是让用户满意。立即响应用户:在 100 毫秒以内确认用户输入。设置动画或滚动时,在 10 毫秒以内生成帧。最大程度增加主线程的空闲时间。持续吸引用户:在 1000 毫秒以内呈现交互内容。以用户为中心用户花在网站上的大多数时间不是等待加载,而是在使用时等待响应。

2024-07-08 16:55:02 850

原创 软件可重用的“rule-of-three“

Facts and Fallacies of Software Engineering》中提到:

2024-06-27 21:18:10 239

原创 saga模型

​Saga源于Hector Garcaa-Molrna和Kenneth Salem发表的论文Sagas。一个LLT事务(Long Lived Transaction)可以分成若干个小的事务执行单元,这些小执行单元就是saga事务。Saga方案更适合用于长事务场景。Saga模型将一个分布式事务拆分为多个本地事务,每个本地事务都有相应的执行模块(Transaction)和补偿模块(Compensation),任和一个本地事务出错时,都可以通过调用相关的补充方法实现事务的最终一致性。

2024-06-27 00:55:39 177

原创 激励-保健理论和公平理论

而报酬是否公平,职工们不是只看绝对值,而是进行社会比较,和他人比较,或进行历史比较、和自己的过去比较。报酬过高时,实行计时工资制的职工会以提高产量,改进质量来消除自身的不公平感,实行计件工资制的职工则将产量降低而把质量搞得好一些;该理论认为,对自己的报酬的知觉和比较的认知失调,导致当事人的心理失衡,即不公平感和心里紧张。content of a job是受个体自身控制的因素,比如绩效,认可,自主等,和个人工作直接相关。,情感性反应,一种情形下的感情反应,比如人在赢的时候觉得骄傲和满足,输的时候失望。

2024-06-22 00:05:42 328

原创 各银行信用卡免息期最大可差7天

对比多家银行的信用卡,分享省钱经验

2023-09-01 22:28:04 379

原创 产品和开发分层的缓冲需求池

软件开发是一项精密的,多种专业角色协作的过程。随着团队的壮大,如何在沟通协调复杂度升高的情况下保持效率?需要结合软件工程的最佳实践和现状来做一些调整。

2022-06-09 09:22:53 160

翻译 组织的知识创造

知识分为 显性(explicit)知识和隐性(tacit)知识。1991年11-12月的《哈佛商业评论》发表了日本一桥大学的论文《组织的知识创造》,松下开发一款新的家庭面包机时遇到难题,烤出的面包不是内部不熟就是外部烤焦,项目里的一位软件开发者跟随享有盛名的酒店首席面包师学习一年,终于和团队做出了有独特揉面工艺的面包机,创出新的销售记录。面包师的手艺属于隐性知识,高度个性化很难分享,深度植根于个体的技术诀窍。这次创新活动体现出隐性向显性知识的移动,显性知识正式系统化,便于通过沟通分享,比如新的面..

2022-04-23 13:43:14 81

原创 程序高手——管理决策案例讨论

某中型计算机软件开发公司之程序设计人员约有三十人,是以项目方式编组的。换句话说,这些人是依公司接案的情况,机动划分为若干个小组,案子结束后,又再重新编组。由于人员流动及各人成长的差异性,他们间的功力水平大不相同。虽然都有定期的进修课程,但或是因为时问压力,或是因为个人学习潜力,成长的情形并不很好。L、P、O三位是大家公认的高手。其中,L、O两位不太爱帮助同仁解决问题,而P先生则心地较好,几乎是有问必答,有时为了怕讲解太多,耽误了自己的进度,甚至干脆加夜班帮别人完成工作。然而这样一来,自己的体力、时间、工

2021-06-24 20:10:31 266

原创 此世性格与中国哲学

此世相对于彼岸更难。生命本没有意义,我们在生命的旅途中找到各自的意义和哲学。彼岸是一个无法证实也无法证伪的概念,有时会有欺骗之嫌。阿萨辛派(即英文“assassin”的由来)首领称“山中老人”,第一代山中老人是Hasan bn Sabbah。这个组织以暗杀为主要手段,拥有一批视死如归的刺客。他们是怎样培养的呢?首先在人迹罕至之处建起一座极为奢华的大花园,装饰有无数金银珍宝,到处有管子流通美酒、蜜糖、牛奶。有很多美貌的少女,能歌善舞,仿佛天堂。然后收养一批幼童,从小就进行格斗训练,同时反复洗脑,说为“山中

2021-05-23 11:27:19 291

原创 mysql5.7参数调优

1innodb_buffer_pool_instances作用域为全局,integer类型,默认值为8,当innodb_buffer_pool_size < 1GB时为1,最小值1,最大值64innoDBbuffer_pool(缓存表和索引的内存区域)划分的数量,当系统的buffer_pool达到几G的时候,分成多个可以通过减少线程读写缓存页的内容。从buffer_pool中读或存储的每个缓存页按hash随机分配instances。每个buffer_pool都有自身的free lists,...

2021-05-21 11:29:01 753 1

原创 用notepad++的正则表达式来做搜索

想从一篇文章中找到相关段落,但是只记得零星几个词,直接按词搜索结果集太多;或者想找到代码中所有insertt_attend表的地方,又担心中间会有不确定个数的空格和换行,就可以运用notepad++的正则搜索功能。.*(点星)代表中间的任意字符,解决了不确定个数的空格问题,如果给“匹配新行”打上勾,即使insert和t_attend不在同一行,也能搜索到了。...

2021-05-21 11:24:06 2588

原创 组织行为学个人机制:员工学习与能力发展

1、存在问题员工培训时间通常与工作时间相冲突,培训内容对于员工执业能力提升效果不明显,得不到其上级的支持,员工参与度不高。培训后没有相应考核,得不到重视,起不到培训效果。前述情况导致员工普遍执业能力不足,公司新员工入职培训多为职业化提升,未有效涵盖业务学习,部分岗位员工根本不满足相应执业要求。监管部门、行业协会等组织的业务培训本应是提升员工能力的常态途径,但往往却被视为员工奖励手段,成为稀缺资源。2、原因分析能力意愿模型(skill will matrix)出自组织行为学家Paul Hersey

2021-05-21 11:18:42 1656

翻译 shopify和平台的威力

科技公司的两种哲学谷歌和facebook以代替用户做事为基础,微软和苹果为用户和开发者赋能,做成之前做不到的事。微软和苹果的哲学微软的一次大会上,CEO Satya Nadella讲述了计算机正变得隐形,因为其无处不在,之后说这是我们的机会。我们有责任确保科技赋能每个人,这些技术创造了平等的工业就业增长。作为一家科技公司我们也有责任用技术建立信任。工作在五六十年代的哲学家Hans Jonas写了一篇关于科技责任的论文,谈到了科技行为的效果与智能有效率的生活并存。他提到科技的力量已经远远超

2020-11-23 23:18:26 335

原创 Dunning-Kruger效应的思考应用

【摘要】本文首先介绍了Dunning-Kruger效应,接着引入“有担当的管理者把下属从愚昧山峰推向绝望之谷”的观点,分析思考后,结合Johari Window给出了个人发展的建议,然后主要针对组织成员能力和自我评价不匹配的情形提出组织行为的具体主张,最后补充了该效应在信息不对称时的应用。【Dunning-Kruger效应】The fool doth think he is wise, but the wise man knows himself to be a fool.——W...

2020-11-17 09:52:12 637

原创 为什么我们需要专职测试

1 测试需要的是发现问题的能力,这与开发人员的要求侧重点不同。测试在一定程度上带有“挑剔性”,心理状态是测试自己程序的障碍,程序员自我测试中往往会不自觉的绕过自己所埋下的陷阱。2足够优秀的开发人员无需专职测试也能做出好的产品。专职测试的目的是通过统一的出口标准,使用户感受不到开发人员的参差不齐。3专职测试仅覆盖有文档的需求,以文档作为基准,避免多方沟通降低效

2016-06-03 11:41:55 503

原创 用java http post模拟soapUI调用webservice

工作中需要用java调用peoplesoft提供的webservice接口,但peoplesoft的实施方没有提供java调用的案例代码,soapUI可以调用,但java代码一直写不出来,自行学习并调通了用java http post模拟的方法,感谢天涯的zhouyun0243和谷歌!import java.io.BufferedReader;import java.io.File;

2015-04-03 10:52:12 8728 4

原创 9i正常,11g会报错的几类sql写法

【sql写法】9i中SQL语句group by语法会自动排序,11g中不能自动排序。所以需要查看现有SQL语句中是否有单独使用Group by的语法,如果有,按需求加上order by 【全表扫描】单次全表扫描其实11g比9i,10g高。9i全表扫描数据会缓存在DB CACHE中,11g全表扫描数据全部通过DIRECT PATH READ进入PGA,但是数据不缓存。Or

2015-03-09 17:14:13 489

转载 知行格言

When I study it,I rememberit; when I do it,Iunderstand it; when I can teach it,I become a master  在工作中的学习,培训,我们强调的是能与日常工作相结合,学以致用,并且能在分享的过程中与团队一同提升参加培训是知道有这么回事;思考其适用场景,将其用于解决工作中的问题,观察运行并改进,才

2015-03-09 16:51:57 485

原创 在数据库限制模式下做版本部署的介绍

【什么是数据库受限】版本里面,涉及到数据库现有对象变更,如表、视图等,以及包头的变更,会采用限制模式;它们的重编译会引发关联对象失效,重新编译经常会遇到锁。仅有包体下发,则一般不用限制模式。受限是根据一个受限用户清单,把清单里面的用户进程kill掉,并限制它重新登录;不用重启DB。 【进入DB受限模式】exec prc_enb_restrict;1 取消除DBA用户外所有用户的

2015-03-09 16:47:45 747

转载 优化前后比对之刷新oracle缓存

在我们处理优化SQL的时候,常常要优化前和优化后的SQL进行效率比对,但顺序执行的话,往往会由于数据缓存而无法测试出后面SQL的真实效率,此时我们可以通过清空oracle缓存,减少缓存对测试的影响。下面给大家简单介绍下如何刷新oracle缓存:1.      alter system flush shared_pool将使library cache和data dictionarycache

2015-03-09 16:47:31 1165

转载 sql性能优化结果集一致办法

如何保证两个结果集完全一致呢?两个结果集我们可以用A和B来表示两个集合完全相等,那么我们可以这么认为,集合A中的所有元素都在集合B中;集合B中的所有元素也都在集合A中。 那么在oracle数据库中我们可以通过集合相减的方式实现:集合A中的所有元素都在集合B中:cnt1 = count(*) from (B minus A) = 0 集合B中的所有元素都在集合A中:cnt2

2015-03-09 16:43:59 563

转载 删除主键约束时是否删除索引

问题:删除主键时是否会同时自动删除索引?答案:是否删除索引取决于索引是创建主键时自动创建的,还是创建主键前手工创建的。如果期望删除主键时,同时删除索引,安全的做法是增加drop index选项。另外,如果为了防止因存在外键引用而删除失败,可以增加cascade选项。以下内容在PLSQLDeveloper中亲测,为了代码便于阅读放到eclipse中做了格式调整。测试无drop ind

2015-03-09 16:37:24 9165 1

原创 查找代码之间的关联关系之oracle常用表和语句篇

dba_constraints 查看约束 dba_cons_columns 约束涉及字段 两者结合可以查询所有外键引用某字段的表 dba_source 查询所在DB所有用户下TYPE BODY,PROCEDURE,TYPE,FUNCTION,TRIGGER,JAVA SOURCE,PACKAGEBODY,PACKAGE的源代码,注意写在java DAO层中的sql语句在这个视图

2015-03-09 16:17:00 524

翻译 oracle的rowid相关

文中大部分观点均来自Thomas Kyte的《Expert.Oracle.Database.Architecture.9i.and.10g.Programming.Techniques.and.Solutions》一书1 ALTER TABLE 表名 ENABLE ROW MOVEMENT 允许oracle改变分配给每行的rowid。否则flashback时会报“ORA-08189:

2015-03-09 16:13:53 451

原创 oracle基于视图的instead of trigger丢失

基于视图建立的instead of trigger,如果重建或drop视图,则trigger会消失:oracle文档提到"INSTEAD OF triggers defined in the view are dropped when aview is re-created"。 要规避和解决此类问题,需在开发工作中,如果有视图的修改,应该去检查是否关联存在INSTEAD OF trig

2015-03-09 16:07:09 762

原创 oracle从char赋值到varchar2的几种情况

三种情况:1  char变量直接赋值到varchar22  function输出的char赋值到varchar23  procedure输出的char赋值到varchar2set serveroutput ondeclarev_char char:='Y';v_varcha2 varchar2(10);function functestchar return ch

2012-09-19 10:44:05 2099

原创 ORA-01002: fetch out of sequence在10G下之一例

set serveroutputondeclare      cursor curis        select c          from t1;      vvarchar2(2);       begin   insertinto    tvalues('1');              open cur;       loop

2012-08-18 15:58:38 805

原创 oracle with as语句的DDL尴尬

oracle with as 的用法不赘述,我理解有两方面的好处1)  复杂的查询会产生很大的sql,with as语法显示一个个中间结果,显得有条理些,可读性提高2)  前面的中间结果可以被语句中的select或后面的中间结果表引用,类似于一个范围仅限于本语句的临时表,在需要多次查询某中间结果时可以提升效率     比如 with a as (select* from dba_objects where 某些查询条件),     b as (select * from a where 某些查询条件)   

2011-05-25 15:30:00 1357

翻译 未加索引的外键(unindexed foreign keys)

英文原文和主要观点节选自Thomas Kyte《Expert.Oracle.Database.Architecture.9i.and.10g.Programming.Techniques.and.Solutions》一书的第6章locking and latching,本人在开发环境做了验证。Oracle will place a full table lock on a child table after modification of the parent table in two cases:• If

2011-05-06 10:02:00 579

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除