- 博客(148)
- 资源 (34)
- 收藏
- 关注
原创 能源利用效率:推动人类文明进阶的 “隐形引擎”
从内燃机到电机,则是能量转化效率的革命:内燃机的热效率不足 40%,而电机的转化效率可达 90% 以上,电动车的普及,本质是 “能源利用效率” 对 “化石能源依赖” 的替代。人类文明的起点,是对 “自身能量” 的极限依赖。当化学能源的潜力接近极限,人类将目光投向物理层面的能量 —— 从常规化石能源到核能,是 “分子级能量” 向 “原子级能量” 的跨越:1 千克铀 - 235 的裂变能量,相当于 2700 吨标准煤,这种 “能量密度的质变”,曾让人类看到 “能源无限” 的可能。
2025-12-24 11:08:50
291
原创 李约瑟之谜——为什么工业革命首先在欧洲爆发(二)
演绎法的特点是只要大前提和小前提是正确的,推断的逻辑是严谨的,那么结论一定是正确的。现在试着回答一下李约瑟之谜:明清两朝没有与之体量相匹敌的外敌,而草原上游牧文明本质上无法对中原的农耕文明产生根本影响(胡虏无百年之运),因此中原王朝没有动力去发展热兵器,进而没有发展科技和工业的动力,而重农抑商的传统又把重商主义抛在一边,没有了广泛的物质交换,资源就得不到有效配置,同时小农经济也对社会分工的发展产生阻碍,因此生产效率没有得到进一步发展,生产力的落后渐渐就成为了社会的主要矛盾。简单来说就是归纳法和演绎法。
2025-11-20 14:48:35
47
原创 李约瑟之谜——为什么工业革命首先在欧洲爆发(一)
演绎法的特点是只要大前提和小前提是正确的,推断的逻辑是严谨的,那么结论一定是正确的。现在试着回答一下李约瑟之谜:明清两朝没有与之体量相匹敌的外敌,而草原上游牧文明本质上无法对中原的农耕文明产生根本影响(胡虏无百年之运),因此中原王朝没有动力去发展热兵器,进而没有发展科技和工业的动力,而重农抑商的传统又把重商主义抛在一边,没有了广泛的物质交换,资源就得不到有效配置,同时小农经济也对社会分工的发展产生阻碍,因此生产效率没有得到进一步发展,生产力的落后渐渐就成为了社会的主要矛盾。那么什么是科学的方法呢?
2025-11-19 18:01:24
398
原创 我的国富论
相反,创造和维护一个市场,需要极高的成本(政策上、财政上、时间上),这里面政府的主导占关键作用,也就说我们需要一个强有力的政府持续的投入建设,才有可能有一个健康有序的市场。答:国家之间的贫富是可贸易品之间的竞争,可贸易品的生产过程是财富创造的过程,不可贸易品是财富分配的过程。3、即使曾经工业化程度很高,但还自恃家里有矿而没有坚定不移的发展工业化的国家都已经衰落了(大鹅),有矿的国家或地区容易陷入资源诅咒,是发展工业化的一大障碍。1、家里有矿的国家很多,真正富起来的不多,强起来几乎没有。
2025-11-07 11:33:23
329
原创 别把平台当能力
由于技术人的惰性,正常情况下是不愿意把经验总结为方法论的,这就导致换一个项目或者换一个公司,就需要好长时间去适应,这就是典型的经验论,工作很多年,项目做了很多,但发现问题和分析问题的能力并没有提升。小时候看《灌篮高手》时,安西教练在大学执教时,对球队的主力球员谷泽极其严格,并经常告诫他一句话“球队不是因为你而存在的,是球队需要你你才能在这里的”,这句话的智慧不能被谷泽所理解,以至于谷泽远走美国最终饮恨异乡,也给安西教练沉重打击,自此退出大学篮球界。记得职位晋升时,有个评委问了一句话:你的成功可以复制吗?
2025-10-31 14:42:41
361
原创 你为什么会愤怒(生气)
既然知道了愤怒的来源,那我们就应该通过权力感控制愤怒的情绪,因为愤怒时大脑是不清楚的,无法理性思考的。这是我们正常打开愤怒的方式。有句话大家都听过,“阎王好见,小鬼难缠”,很明显阎王的权力比小鬼大得多,但阎王的权力感却远不如小鬼,小鬼没有啥权利,只要装腔作势的装成一副🈶权力的样子,不明所以的还真可能被骗到,久而久之估计小鬼自己都信了,内心早给自己升官了。官渡之战,许攸为曹操立下大功,但这货丝毫不动维护主公的权力感,见到曹操一遍遍诉说着自己的功劳,嘴里还叫着曹阿瞒,这纯粹就是找死了,当然同样找死的还有祢衡。
2025-10-24 15:24:32
310
原创 事实、观点、立场、信仰
1、不要轻易对任何人和事形成信仰,有一天你觉得遇到个神人,那你该充分的了解和学习他,直到有一天让他从你心中的神坛走下来,而不是无脑的追随和顶礼膜拜。2、分清楚自己的核心利益和位置,立场鲜明的表达自己的观点,成年人的世界,对错和是非没那么重要,利益才是第一位的。事实:是客观存在的、唯一确定性的、不以人的意志为转移的、可证实和证伪的信息。2、有些人屁股坐歪了,忘记了自己的所在的位置和利益,打着帮理不帮亲的旗号发表“资敌”言论,你伤害的是同胞和亲人的感情。其实所有的信息无外乎四个层次:事实、观点、立场、信仰。
2025-10-15 19:47:45
475
原创 不确定性——一切焦虑的来源
我们分析一下两种反应哪个更有利于生存,置之不理会节省资源,不会让我们的大脑分泌过多的激素而导致能量损失,但有很大的风险,万一引起草动的不是兔子或獐子等猎物,而是狼或狮子这样的天敌,我们的置之不理明显让我们失去了第一反应时间,生存下来的概率会大大降低。当生存不再是第一顺位的时候,生活中做出的选择也不再是简单的或打或逃,复杂的选择题反而有了更多的选项更高的维度,做选择的时候也让理智脑高负荷运行,网络上很多人说“我大脑的CPU快被干烧了”,大多数情况都是面临各种复杂选择的时候。
2025-10-13 17:34:07
314
原创 认知事物的三个层次
只要是这么说的,百分百靠不住,赶紧划走。这就像地球上的生命种类有很多,各种生命的个体就更多了,但真正控制生命的遗传变异的基因只有四个碱基对,不同种类、不同序列、不同数量的碱基对相互组合,组成了差异化极大的生命群体。第一步明显是感性认知,我们要知道眼前的事物是什么,但仅仅有感性认知是不够的,只根据外观或者浅显的了解,对事物的认知一定是片面的、表象化的、只注重外部联系的。所以,以后再遇到陌生的事物时,就不要本能的逃避了,也不要进行情绪化的恐惧了,利用科学的方法,同时理智脑调动情绪脑,让复杂的事物简单化就行了。
2025-10-09 17:32:08
287
原创 第五天——为什么要学习
一个王朝的兴衰也是熵增定律的体现,王朝建立初期,开国君主励精图治,对国家进行改革和修养生息,很快来百姓安居乐业,全国迎来兴盛器。随着时间的流逝,君主的质量越来越差,土地兼并严重,财政运转困难,吏治松懈,军备废弛,阶级矛盾就愈演愈烈,如果再来几场天灾人祸,外地入侵,这个王朝离覆灭也就不远了。同样,一个企业如果长期不进行优胜劣汰和技术革新,那么企业一定是越来越走下坡路的。热力学第二定律定律也成熵增定律,熵用来描述一个物体或者系统的混乱程度,在孤立的系统中如果没有持续的低熵输入,那么这个系统的熵一定越来越高的。
2025-09-26 14:23:57
240
原创 第四天——舒适区
舒适区待久了会无聊,困难去待久了会沮丧,这都不利于我们的成长。适度的休息和放松有助于精力的恢复,但长期的舒适会带来空虚和无所适从,所谓的幸福感从来不是衣来伸手饭来张口这样的生活,而是让自己的生活具有轻度挑战性,通过一定努力最终能够完成的仪式感。很多人喜欢看电视而不喜欢看书,因为电视画面是具象的,十分符合大脑认知世界模式的,也就是不需要动脑子就能看得懂的那种,但书上的文字就更抽象些了,看书的时候大脑需要勾勒出书中的场景,比如看到孔乙己的人物描写,我们大脑就出现一个又邋遢又爱装的形象。
2025-09-25 11:43:53
194
原创 第三天——为什么控制不住自己
唯物辩证法告诉我们,物体是运动的,不断发展和变化的,内因是事物发展的根本原因,外因是事物发展的条件,外因通过内因起作用。吃饭的时候要感受咀嚼和舌尖带来的美味,跑步的时候要去感受抬腿和摆臂带来的冲击,睡觉的时候就应该放松心情和肌肉,迅速进入睡眠的状态。如果不一致,要及时把思绪拉回来,切实的感受当下的感觉。这里的被打扰当然不只是外部的,自身的原因是更主要的,身在此地神游物外,居然是很多人自以为摆脱身体束缚而进行的灵魂旅行。和尚念经,不是让佛祖感知到自己的虔诚,而是消弭周围的干扰,能够专注的感悟精深的佛理。
2025-09-24 16:40:52
365
原创 第二天——人性的弱点
同理,要想真正了解人生的过程,也得知道生命的长度,我们应该达到的高度,过去的我们有什么得失,未来的我们能成为什么样的人,你赖以生存的知识和技能研究的有多深,是否站在全局的高度来审视当下的自己。但周二人就少些,周六日人最少,原因是什么呢?很多人说“知道所有的道理,却依然过不好自己的人生”,过好自己的生活是一件复杂且艰难的事,尤其是处于信息大爆炸的今天,面对现实中和网络上的各种莫衷一是观点,如果不懂得些本质思想和底层逻辑,就很难找到对自己真正有利的信息,这就像一个人在信息的海洋里游泳,但最终会被渴死。
2025-09-23 10:35:55
216
原创 第一天写作——为什么而写作
正反馈也是理智脑调动本能脑的过程,本能脑强大但不受控制,情绪脑很容易屏蔽理智脑,而正反馈正是合理“欺骗”本能脑的方法,不能持续参与以后,我们就有了坚持下去的动力。2、写作的过程是思考的过程,是大脑神经元建立连接的过程,把新的知识织入已有的知识网络中,才会让新知识与已有的认知融合起来。4、通过写作还可以锻炼学习能力,学习需要四个要素:清晰且具体的目标,极度的专注,及时的正反馈,始终在拉伸区练习。3、提取知识是,是需要有一定的索引,也就是线索,一个知识存入大脑时,建立的索引越多,能够完整提取的概率越大。
2025-09-22 19:37:48
226
原创 2021-07-30
1.从一个事故说起给一个小表加字段为何把整个库搞挂了?注意:事务中的MDL锁,在语句执行时开始申请,但是语句结束后并不会马上释放,而是等到这个事物提交后才释放;1、Session A和session B需要加MDL读锁2、session C需要加MDL写锁,此时会阻塞3、Session C被阻塞后,session D申请MDL也会被阻塞4、如果t是一个高频读写的表,则可能导致线程爆满2.如何解决?首先我们要解决长事务,事务不提交,就会一直占着 MDL 锁。把尝试无kill掉先
2021-07-30 15:37:36
319
原创 MySQL MDL锁
show processlist1、作用MySQL5.5 引入,用于解决或者保证DDL操作与DML操作之间的一致性所以MDL锁是在Server级别的锁2、对象可以是表锁,也可以是全局锁、库级别的锁、表空间级别的锁某些类型的MDL锁会从上往下一层层进行加锁。比如LOCK TABLE … WRITE这样的SQL语句,其首先会对GLOBAL级别加INTENTION_EXCLUSIVE锁,再对SCHEMA级别加INTENTION_EXCLUSIVE锁,最后对TABLE级别加SHARED_N.
2021-07-30 15:35:42
805
原创 MySQL auto-inc锁
1、官网介绍自增锁是一种特殊的表级别锁(table-level lock),专门针对事务插入AUTO_INCREMENT类型的列。最简单的情况,如果一个事务正在往表中插入记录,所有其他事务的插入必须等待,以便第一个事务插入的行,是连续的主键值。2、一个参数innodb_autoinc_lock_mode 默认1该参数始于5.1.22 为0时,表示采用之前MySQL 5.0版本的策略,即语句执行结束后才释放锁;(语句级别) 为1时: 普通insert语句,自增锁在申请之后就马上释放; 类似in
2021-07-30 15:34:49
1034
原创 InnoDB锁简介
开篇几个问题:1、MySQL和Innodb有哪些级别的锁?2、表锁和行锁的区别有哪些?从以下结果方面:加锁效率,加锁粒度,实现复杂度,占用空间,并发度、超时时间3、行锁加到什么对象上?唯一索引和非唯一索引加锁时有什么区别,如果没有索引呢?4、等值查询和范围查询加锁的区别,等值查询如果没有命中会怎么样?几条语句:show process list 线程执行状态 select * from performance_schema.data_locks。查看行锁和意向锁 字段描述 s...
2021-07-30 15:04:30
759
原创 synchronized锁升级和降级
先转一张图说明:无锁和偏向锁这两行,倒数第三位有一个争议,0和1究竟代表说明含义。有人说是0表示当前无锁,1表示当前是偏向锁。这个说法对不对呢?做实验开始 <dependency> <groupId>org.openjdk.jol</groupId> <artifactId>jol-core</artifactId> <version>0.14</version> </
2021-04-09 15:34:41
3341
7
原创 Linux性能优化——CPU上下文切换(下)
一、怎么查看系统的上下文切换情况使用vmstat[root@localhost ~]# vmstat 5procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 2 0 0 151772 276 617972
2021-04-01 18:12:50
267
原创 Linux性能优化——CPU上下文切换(上)
一、为什么要进行上下文切换?Linux多任务特性,把CPU分为较短的时间片,线程或进程在时间片结束后会进行上下文切换二、有哪些上下文切换,什么时候进行?特权模式切换(系统调用):1、进程既可以运行在用户空间,又可以运行在内核空间。当进行系统调用时,会陷入到内核空间,发生上下文切换2、寄存器用户态的指令保存起来,内核态的指令加载到寄存器中,然后执行内核任务。系统调用结束后,则执行相反动作3、同一个进程内不同模式下的调用,发生两次上下文切换。进程上下文切换:1、不同进行间的上下文
2021-04-01 15:59:08
361
原创 不同环境MySQL数据库结构对照
问题:开发环境提测到测试环境,测试环境上线时,有哪些新增表和字段的情况,开发者往往会忘记提供SQL。这时候如果之前保留的SQL脚本丢失,那么就得重新写,但那些表和字段属于本次变更的范围内呢?可能忘记可能遗漏解决小技巧:场景:从开发环境到测试环境前提:拥有查询information_schema.COLUMNS的权限第一步:查询测试环境的所有表和字段信息select group_concat(concat('\'',TABLE_NAME,".",COLUMN_NAME,'\'')) fr
2021-03-30 15:39:11
356
原创 MySQL8.0锁
1、performance_schema.metadata_locks 查看元数据锁展示那些琐:已授予的锁(显示哪些会话拥有哪个当前元数据锁)。 已请求但尚未授予的锁(显示哪些会话正在等待哪些元数据锁)。 死锁检测器已杀死的锁定请求。 超时并且正在等待请求会话的锁定请求被丢弃的锁定请求开启和禁用:UPDATE performance_schema.setup_instrumentsSET ENABLED = 'YES', TIMED = 'YES'WHERE NAME = 'wai
2021-02-24 16:10:13
1353
原创 Mysql 自增字段
1、语法介绍2、自增锁3、为什么可能不连续4、几种自增的情况1、delete数据是否会导致自增值修改2、重启之后自增数据是否变化3、如果指定自增列的值,能不能正确插入
2021-02-22 20:31:13
306
原创 Mysql Online DDL
1、一个alter table语句的完整写法2、Mysql5.5之前,执行alter table的过程3、online DDL介绍4、Alter Table算法5、online DDL替代方案https://blog.csdn.net/finalkof1983/article/details/88355314
2021-02-22 18:39:45
182
原创 MySQL和Innodb锁简介
这里写自定义目录标题锁类型读锁、写锁锁范围全局锁、表锁、页锁、行锁、MDL锁全局锁使用场景使用方式全局锁表级锁(表锁和MDL锁)表锁:元数据锁(MDL锁)作用:分类行级锁两阶段锁加行锁的方法死锁和死锁检测锁类型读锁、写锁锁范围全局锁、表锁、页锁、行锁、MDL锁全局锁使用场景全库逻辑备份时,使用全局锁使用方式Flush tables with read lock (FTWRL)全局锁不但DML无法操作,DDL也无法操作表级锁(表锁和MDL锁)表锁:加锁语句: lock ta
2021-02-01 20:44:59
313
原创 MySQL中,一条update语句心路历程
除了和查询一样的流程以外,在执行器进行执行的时候,除了需要进行存储引擎的保存操作以外,还需要记录日志。redo log:1、一条更新语句执行时,会先写redolog 再更新内存,异步线程更新磁盘。2、redo log不断的写入在log buffer中,写完redo log该更新算是完成3、redo log顺序写磁盘,是物理日志,一旦出现crash-safe,使用redo log进行提交或回滚。4、用于实现事务的持久性bing log:1、bin log是MySQL server层
2021-01-29 17:43:56
312
原创 MySQL中,一条查询语句的心路历程
一、客户端与连接器建立连接二、查询缓存三、词法分析、语法分析、语句分析四、查询优化器(最关键部分)五、存储引擎和磁盘
2021-01-29 10:58:02
183
原创 如何提高单元测试效率
对于程序员来说,尤其是做业务代码比较多程序员,往往出现这样的情况:需求开发周期为5个工作日,开发仅占2天,但测试和联调竟然需要3天。为什么会出现这样的情况呢?我总结有以下几点:1、开发业务代码往往不会有什么技术难度,就是业务逻辑复杂些罢了,而程序员对业务理解并不总是完全到位。2、单测和联调也需要协调各方面的环境,往往也需要从头开始造数据。 例如:如果一个大流程有十个步骤, 1)要开发和...
2018-05-05 15:33:13
6044
原创 重温JAVA类加载过程
缕一缕JAVA的类加载过程,附一个近期遇到的案例一、加载 1、读取二进制流 2、将字节流转化为方法区的”运行时数据结构“ 3、生成一个java.lang.Class对象,用来描述这个数据结构二、连接 1、验证 文件格式验证:魔数、版本号、常量类型、编码格式 元数据验证:父类验证、抽象类验证、各种语言规范验证 字节码验证:语法规范验证...
2018-04-27 17:10:03
342
原创 dubbo源码阅读——Extension扩展机制
dubbo不仅功能强大,扩展性也非常强,在关键的位置,dubbo都留有扩展接口,比如:协议(Protocol)、集群策略(Cluster)、代理工厂(ProxyFactory)、序列化方式(Serialization)、线程池(ThreadPool)、负载均衡(LoadBalance)等等。每一种扩展都有多种实现,采用策略模式把实现写在/META-INF/dubbo/internal中,然后通过E...
2018-04-26 18:27:24
2239
原创 测试环境下,多用户使用同一环境导致冲突的解决方案
问题描述:问题一:A、B两个同学,同时使用betaA环境启动服务,这时候会出现Dubbo客户端可能会无法精确定位到某台服务,Kafka消息可能被两个服务任意一个消费掉。出现数据库状态发生变化,却看不到日志的问题,给很多同学造成困扰。问题二:为避免问题一,A测试同学使用betaA时,其他测试和开发同学就不能使用betaA,如果亟需使用betaA的库中的数据,就要修改db.proper
2018-04-25 14:51:27
2850
原创 半自动化单测实现
半自动化单测实现——秒单测系统目前单测存在的问题效率过低每启动一次单测(test**方法)需要经过编译、spring初始化、Dubbo链接、ZK链接、Kafka链接、Redis链接等等操作。需要耗费一分钟以上的时间,而且每次的数据都需要硬编码,效率很低。单测的方法之间过于分散无法串联举例:进件、发影响件、导标、放款、回调(生成工单)、完成或取消工单是一个主流程,流程进行完之
2018-04-25 14:49:55
487
原创 使用Maven和Spring的profile功能实现不同运行环境的无缝切换
1、设计目标,在使用maven构建(build)时即确定运行环境运行环境包括:数据库切换,各种配置文件变动,变量的变化2、实现方式,配置maven的profile和properties,配置spring beans的profile实现层次加载3、多种实现方式对比
2017-08-29 18:44:09
741
原创 深入谈Java的多态机制
前言从开始学面向对象,开始学java就在不断被灌输java几大特性:封装、继承、多态。封装有利于实现数据(状态)的隐藏,让对象的内聚性更强。继承虽说一定程度上破坏了封装,但实现了代码的复用,是多态特性实现的基础之一。多态让java的方法调用功能更加丰富,更加灵活,但带来了一定的负面作用,如可读性变差,类之间的耦合性变强。以下重点说说多态的实现原理和如何破解多态的问题!本以为看了周志明的《深入理解j...
2016-11-18 13:32:22
953
原创 论周芷若
周芷若定位:绿茶心机婊出身:渔民之女素质:花容月貌、聪明绝顶、学武根骨奇佳综评:算是凤凰女,想要寻一个金龟婿从而改变一生坎坷命运,但机关算尽太聪明证据:1、出身贫寒,渔家女,但生的好皮囊,得了个好名号,又身具上乘的学武资质,遇到伯乐二人(张真人、灭绝师太)算是具备了成功的必要条件,但无奈起点较低,能力尚未练成就要身负重任,光大门楣,未免力不从心,从而导致不择手段要去做这一切。
2016-09-13 18:16:44
1100
原创 分别使用java和JS获取某月的第一天和最后一天
需求:获取本月的第一天和最后一天分别使用Js和java代码实现,不能用笨法子,比如根据月份判断大小月,平闰年判断一个多少天,然后取出第一天和最后一天。以下是实现方式,java代码:Calendar calendar = Calendar.getInstance();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");c
2015-12-10 18:52:46
1574
原创 使用java运行javaScript脚本
java和JavaScript有关系吗?长的挺像,开头好像一致,刚刚才看到一篇文章,有人在咖啡杯子下面写一个JavaScript,并宣称未来五年JavaScript将成为业界最重要的语言之一。嚓,一看这就是外行小编搞出来的文章,放出来也不知道给谁看的。又想到去年有个自命为程序员的女研究生(已毕业)来问我,“听说你是做java的?”“是啊,怎么?”“我这里有段代码有问题,你给我看看吧!”“好啊!”,
2015-12-02 14:03:05
1817
单片机从入门到精通 从初学者到工程师级别
2010-06-19
微机原理课程设计(内含十五个文件)
2010-06-11
VC SQL sever 2000 数据库 图书管理系统 课程设计
2010-06-11
利用MFC ODBC操作Access数据库实现显示、添加、修改、删除等功能
2010-05-08
Java编程思想(第四版) 中英文两版对照以及源代码
2010-06-11
SQL sever2000 从菜鸟到大师
2010-05-30
Java 基础学习资料
2010-06-22
21天学通C++(按计划学习,精通c++只需21天)
2010-06-22
电脑应用文章精华——收集多年、多位电脑专家的心得感悟
2010-05-30
用Java实现的C语言的编译器课程设计
2011-01-14
SSI框架练习增删改查
2011-11-02
"java实现简单的单点登录"源码包
2013-06-21
清除所有的maven仓库中lastUpdated文件
2015-08-10
jquery 实现的树形表格结构
2014-01-16
单片机课程设计——多功能电子表
2011-01-14
Weblogic 安装以及domain的建立和工程的部署
2011-09-13
Windows下整合Apache2.2和Tomcat6.0 集群与负载均衡——亲测
2013-01-09
ContourCube ActiveX Help 帮助文档
2013-10-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅