Jon

Jon
职场路书·不同行业的真实工作和真实声音

职场路书·不同行业的真实工作和真实声音

聚合自知乎日报同名专栏 一 审计:四大所薪资比国内所高,高到你咬牙切齿 二 医生 三 写手 四 互联网编辑 五 游戏行业 六 策展(美术馆展览管理、艺术品安装运输、艺术品展览保护、预算控制) 七 新药科研员 八 广告销售 九 音乐人 十 私募对冲基金 十一 程序员 十二 飞行员、机长 十三 广告人 十四 大酒店小财务 十五 物流 十六 金属 高精度铝板带加工工艺工程师 十七 金融

By Jon
一本小书:《病毒星球》

一本小书:《病毒星球》

疫情期间阅读量陡增,除了书架上陈封已久的技术书籍,还有一本“蹭热点”的小书:《病毒星球》。趁着还有记忆,记录一下阅读后的启发和感想。 Virus 这个词的双重含义 Virus 在拉丁文中同时具有蛇的毒液、人的精液两重意思。古罗马人让这个词同时具备了毁灭与创造的含义。 巧合的是,病毒学的研究表明,Virus 是 DNA 不断演化的动力,但同时也具有毁灭某些物种的破坏力,恰好与这个词的原本含义相响应。 关于病毒预防的成本与策略 此次疫情,精于商业计算的英国人在疫情早期提出的“群体免疫”,并不是毫无道理,只是当代价是上万人生命的时候,需要更仔细地掂量掂量,是不是所有代价都能用经济指标、用货币来衡量。 关于病毒/疾病的命名 书中提到1918年那场流感时,刻意避免了“西班牙流感”这一传统名称。这个细节体现了作者的严谨与体面,与2020年某些大国领导人形成了鲜明的对比。 进化的原动力 进化论有三个核心 1. 过度繁殖 2. 基因突变 3. 自然选择 但长久以来,基因突变的原因却没有令人信服的解释。读完这本书后,

By Jon
使用 EntityManager 取消 JPA 一级缓存

Java

使用 EntityManager 取消 JPA 一级缓存

JPA 默认开启一级缓存(底层实现是在 EntityManager 层)。 当不同的查询结果映射到同样的 entity 时,一级缓存可能会导致返回数据不符合预期(只查询了一次,后续查询直接返回第一次查询的结果)。 一个例子 一个展示系统的后台,需要分别查询不同指标的月度趋势,查询结果复用同一个 Entity。 @Entity public class MonthlyTrendEntity implements Serializable { private long id; // @Id private Integer year; private Integer month; private Integer value; // ... } 某数据接口中,先后查询了两个不同数据指标的月度趋势。 // ... // 流动资产趋势 List<MonthlyTrendEntity> assetLiquidTrend = financialService.selectAssetLiquid

By Jon

《浪潮之巅》读书笔记

内容基于《浪潮之巅》第二版 AT&T 兴:领先的电话通信技术。进入道琼斯指数。贝尔实验室,充足的研发投入,保持在通信领域的先进地位。 衰 1. 因为反垄断法而拆分(不是衰落的根本原因。此时的拆分没有伤筋动骨)。 2. 管理层、股东追求经济利益而进一步拆分。(内因。拆分后的子公司缺乏研发能力,最终导致衰败。个别高管意识到了这个问题,但是在拆分与否上没有决定权。) 3. 互联网对传统电信行业的冲击(外因。互联网的兴起导致贝尔实验室最强的语音技术失去了价值,文本、图片的处理技术开始兴起)。 亡:朗讯(分拆出来的子公司)被阿尔卡收购。AT&T 被 SBC 以小并大收购,新合并的公司已经不再是原来的 AT&T。 问题:为什么拆分后短期内股价上涨,长期却往往会下跌(失去技术优势?)?满足什么样的条件,

By Jon