- 博客(348)
- 资源 (16)
- 收藏
- 关注
原创 WEB公共组件
工单管理(我的待办,我的申请,我已审批,所有申请,任务管理)事件(实体创建事件,实体更新事件,实体删除事件)1. 视图 (全部,待处理,我处理的,我创建的)5. 单条处理按钮:创建,编辑,detail。审计日志(登录日志,在线用户,操作日志)ID生成器(主键ID,业务ID)3. 约束:唯一约束, 主键约束。6. 批量处理按钮:导出,导入。用户管理:新增用户,重置密码。通知 (短信,邮件,工单)1. 创建 (检查约束)2. 更新 (检查约束)任务中心(异步任务)
2024-04-19 10:55:29 209
原创 对人类组织形式思考
1. 文字中对崖门海战的感触更多的是对南宋的惋惜, 本质还是站在了汉族的立场,而非中华民族的立场上2. 腐朽必然被淘汰,能没落到如此境地的南宋就说明本身的无能,而这种无能者怎么期盼他能创造奇迹呢3. 家族,民族,阶级,国家都是一个历史时期不同条件下的产物,是有他自己的生命周期的。古代中国就是古代中国,而非现在的人民共和国。现在是国家意识为主,无非过去的民族观念为主,当然对待国家也是一样。
2024-03-29 10:22:08 24
原创 自定义表单设计器,数据绑定,渲染
- 2. 某个实体的列表表单,详情表单,创建表单 等等 ( 表单,哪个实体的数据, 列表就用默认用列表接口,详情就默认用详情接口, 关联关系就用关联关系 更新接口, 二者有个映射关系 或者 转换关系 )表单Schema组成:表单组件(基本组件,布局组件),组件结构, 组件交互,组件和数据绑定。-- 3. 直接用实体字段 来绑定 表单(耦合太紧密,想加个 计算后的数据 也不行)表单 Schema + 数据绑定 --> 表单渲染 --> 页面。表单设计器 --> 表单 Schema。
2024-03-25 20:20:23 146
原创 Actor模型 && Akka 轻量级事件处理
每个Actor都会定义了一个他自己接受并处理的消息类型因为他们是不可变的和支持匹配有时我们会利用Actor的这一优势当接受消息是匹配The Hello World Actors use three different messages: 示例Actor使用了三个不同消息Greet: command sent to the Greeter actor to greet 是发送给GreeterActor的命令 去问候。
2024-03-21 08:19:30 742
原创 权责&激励相容
对项目有生杀大权的责任,却不负责项目的过程。一群狂野的骏马,却要戴上枷锁去奔跑。权责的分离已经到了如此地步。因为,枷锁是领导发明的。
2024-03-20 11:10:08 15
原创 批处理&流处理 区别
批处理 存量数据 定时任务 多条数据 数据分析,如:BI,报表 没有实时性要求 处理过程中一般不存储,或者存储快照。流处理 增量数据 事件驱动 单条数据 实时数据处理,如:告警,监控 实时处理 中间过程数据需要处理。概念 目标数据 触发方式 数据包规模 场景 实时性 数据存储。
2024-03-12 09:10:37 380
原创 服务内异步解耦
一般的解决方案是,同步写到内存某个位置,然后不管,由专门的逻辑处理日志。某服务记录日志会较多,但写日志就不能是同步IO写磁盘了。为什么不同步写呢,是因为同步写日志边际成本很高。2. 按日志大小维度处理:1m 写一次。1. 按时间维度存储:10s 写一次。
2024-03-05 16:19:37 338
原创 长任务异步解耦
上述方案都是在服务实例内部完成,如是批量任务最后可以分配到多个实例完成。2. 逻辑清晰,主流程代码只需要一个triggerJob的操作。1. JOB只可以进行任务的触发,不适合批量数据的异步处理。不足:可靠性不行,重试机制需要外部保证,局限在服务内。1. 导入导出接口:提交请求,接受到参数,立即返回。对于较为耗时的处理,如导入导出,报表的生成等。1. 触发:手动触发,任务触发。2. 任务分发:有MQ任务分发,自己编码实现。1. JOB 天然有重试功能,不需要外部触发。3. 任务处理:滤重,结果处理。
2024-03-05 16:07:38 414
原创 个人能力模型分析
感性能力:0.0N个01 ,艺术 学习一门艺术。管理:项目级 --> 项目集 --> 项目组合。技术:资深开发(2);一定想办法,从用户角度看自己的简历。会计:0 注册会计,高级会计。10年后 没有自己的专长不行。每一颗花,都有自己的独到的魅力。语言:英语(了解) 托福。没有自己的能力护城河不行。产品:了解 NPDP。去boss看看招聘页面。开发项目没有专注不行。名校的加持 价值不大。
2024-03-01 09:55:58 385
原创 集团作战 & 决战
如果对手首先就可以发起集团作战。用局部的灵活对抗对手力量的优势。“猥琐”发育是集团作战的基础。是基于日常练兵成绩的最后比拼。游击战是没法对抗集团作战的。那么就不需要换一种维度。不要直接上去比对力量。
2024-02-29 10:05:15 349
原创 效率和自由
准时到地方,班车迟到半个小时,上车后又堵;这么大点雪,封高速干什么。在听话的氛围内,脱离规定路线的被认为另类,所有的想法都被抑制。在权势金钱面前,唯唯诺诺,突出的才华被磨平的棱角,只剩下平庸。不到七点半出发,来了10点了,路上两个半小时,也是醉了。准备不足,对形势评估不准确,瞎指挥比没指挥危害更大。对错误严厉处理,以致于不敢做事,不去做事。绑定利益即可以同舟共济,也可以为私利是图。大河涨水小河满,但小何有水,大河就未必了。既然错了就错了,勇敢的承认就可以。大一统产生了效率,却抑制了自由。
2024-02-21 10:51:43 321
原创 音乐艺术可以给人带来什么
教授说:对于一般的音乐会,我宁可在家里听CD,要听就得是那种顶级音乐;-- 将孩子的安全感 和 优秀 挂钩, 如果不优秀,成绩不好了,孩子会有巨大的不安全感。一个躺平的孩子没什么担心的,但只能100不能99,只能第一不能第二才是最需要关心的。你不好好学,妈妈就不爱你,不爱你;你好好学,妈妈就爱你,你就是好孩子。意义分为三个方面:被社会需要,被家庭需要,被自己需要。而自杀的人,很大部分是看不到生存的意义。理性素质:逻辑清晰,思维敏捷,思虑周全。感性素质:感受敏锐,体验细腻,需要丰富。
2024-02-19 14:16:25 519
原创 人生路,起起伏伏,弯弯曲曲
惯性,成绩带来的信心,能量会裹挟这自己往前走,但随着摩擦消耗又会进入迷茫期。技术(大数据,其他组件,python),产品,商业,财务,社会学。成长,细胞分裂是每天都在进行,但总会有一段时间有明显的成长痕迹。迷茫,不知去向何方,心里那个目标又不可触及。拨冗,总有一天会峰回路转,量变累计到质变。坚持,遵循内心的方向,一直走,不要停。那就应该留在形成你职业性格的那个单位。从0到1,从1到2,从2到10+人生路,起起伏伏,弯弯曲曲。那就在这个树上一直往上爬。舒服的基础上,要想出息。
2024-02-18 09:53:49 446
原创 开工破局未可知
仿佛听到了鞭子划破空气的声响。仿佛听到了镰刀割韭菜的刺啦啦。跳出去又何尝不是另一口锅。萎靡的气息在工位间弥漫。可能都不知道能走到哪里。没有开踢会,没有红包。
2024-02-18 09:43:14 379
原创 团队士气怎么保持
民主集中,需要民主,否则我听你的就行,这时不负责的。指战员的必要全局,站在营长需要站在团长的全局进行思考,团长需要站在师长角度思考。将个人的利益和政治利益绑定,我赢了你有土地,国民党赢了土地就没了。高度务实的评判价值体系,打仗能打好不久性了吗,管我站岗站的咋样。自主权下放,任务式指挥,越高层次的指挥就应该越指导性的。军官是不可以羞辱下属的,需要顾及下属自驱里和尊严的。精英意识: 体面的贫穷,衣服也要最好的。呼斯帕,有啥说啥,直接说,非常节约能量。包容性的,打仗起来无所谓的。胜利,士气需要用成功保持。
2024-02-05 20:35:27 450
原创 再快速学习一门语言
1. 熟悉语法,写法 :从感官上对新语言一种感受,让早已熟悉其他语法的肌肉也熟悉一下这个这个语法,照抄新语言代码有这个作用;照抄新语言代码也是为了将看到的转化为自己理解的,看语法很容易自以为是,以为自己理解对着了,上机编码就错了。2. 熟悉该语言的IDEA:创建工程,运行,调试,查找,替换,复制删除代码 快捷键;选择一种自己喜欢的字体,修改字体大小。3. 请教大佬实战使用的框架:使用该框架完成应用,比如springboot构建一个web应用,完成从0到1的过程。
2024-02-05 10:44:56 375
原创 职场的人,职场的事 - 年会不能停
实在没法拖,那么想法思路,方案是别人的,我只是实施。好好好,是是是,好的,是的,马上做。不参与生成,却在指挥生产,考核生产。没想法,找农民工调研,并写上cmd。而考核只看问题量,分数自然上不去。压力够了,方案出不来,屁也有几个。你也知道他知道你在说谎,也说了谎。实在推脱不了了就拖,总有人着急。公司不设置好位置,那就自己设置。想收拾你,就自我解释规范,红线。说就说了,不做就行,认真就输了。他也知道你说谎,也夸奖了你。如果你不说谎,那是你不懂事。欠收成,新型农民工没干好。是你违法,不是我心胸狭窄。
2024-02-02 10:21:23 359
原创 用“库伯经验学习圈”归纳经验学习过程
成功不可复制,失败可以参考:成功和失败是经验,不是规律,而往往成功是多种因素的巧合,而失败中蕴含的经验更有规律性,值得学习;- 行和知的度:我自己的经验,入门技术性(非艺术性)的知识,尽可能通过理论学习去搞定;1. 被无限的琐碎问题缠绕,解决了一件又来一件,最可气的是两件事可能相互牵制(跷跷板),解决好这件事另外一件事反而有问题。- 经验到规律,需要经过验证和抽象反思,也需要从逻辑上进行推理,然后再反复验证,并设置前提。- 极端:学会所有规律再动,也不行,要知行合一,再知中行,在行中知。
2024-01-15 10:22:34 456
原创 Java缓存框架Caffeine详解
本地缓存是指将数据存储在设备的硬盘、内存或闪存中,通过空间换时间的策略来减少从远程服务器获取数据的时间和网络开销。Caffeine是一个基于Java8开发的提供了近乎最佳命中率的高性能缓存库。可以说是目前最优秀的本地缓存,性能对比可以参考链接:。实际上,Caffeine和ConcurrentMap很像——支持并发,并且支持O(1)时间复杂度的数据存取。ConcurrentMap将存储所有存入的数据,直到你将其手动移除;Caffeine将通过给定的配置,自动移除“不常用”的数据,以保持内存的合理占用。
2024-01-11 16:11:29 359
原创 Camunda processInstanceId 和 executionId 区别
3. 变量表:processInstanceId,executionId,变量名,变量值。如果要获取某个分支的值就需要executionId。2. 在多实例中,即:一个流程,有多个并行分支,那么processInstanceId就是1,executeId就是M方的ID。1. 在非多实例节点中,这两个值一样的。
2024-01-04 20:38:21 462
原创 Camunda: ExecutionListener执行监听器和TaskListener任务监听器
TaskListener触发事件有:create, assignment, update, complete, delete or timeout。ExecutionListener触发事件有:start、end、take;其中节点有start、end两种事件,而连线则有take事件。分为:ExecutionListener【执行监听器】和TaskListener【任务监听器】2. Expression 表达式。1 . java类 全路径。
2024-01-04 16:29:36 1417
原创 JVM调优路线图
明白自己“JVM调优”在整个系统调优的位置。优先原则:优先架构调优和代码调优,JVM是不得已的手段,在既定的架构和代码逻辑下,JVM调整效果有限。就像“一个人本身长的不高,穿的鞋子衣服再修身增高,能高到哪里去”,架构和编码就是你的骨骼, JVM调优就是你的增高鞋垫。
2024-01-02 16:04:56 1077
原创 OutOfMemoryError MetaSpace不足核查
如果一段时间后占用空间不再增加,那么暂时应对还是可以的,如果一段时间后又不够用了,可能业务增量影响,需要控制。2. 如果一段时间后又发生OOM,那么就得从跟上解决问题哪些类加载后长期没有卸载,如果业务上就是不断加载类,那么就需要从业务上进行优化。当 Metaspace 空间不足的时候,会触发Full GC卸载一些无用的类以便回收内存。大概率是加载到内存中的 class 占用的内存超过了 Metaspace 的限制。1. 系统业务上有加载外部插件jar的场景,并没有做好卸载。1. CPU占用率居高不下。
2024-01-02 15:59:46 613
原创 性能分析和优化工具箱
性能是从产品设计,管理放慢架构的腐坏,研发编码 都应该关注的事情在确定的产品形态,架构,编码模型基础上,能解决的比较有限 (解决大部分问题)Arthas 官网:https://arthas.aliyun.com/doc/commands.html。
2023-12-29 14:17:02 831
原创 性能核查. 从产品&功能,日志,工具,中间件调优
1. 产品上功能明显不考虑性能,如果架构上没有方案支撑则一定有性能问题-- 比如1:产品上有用文本全文匹配功能,但架构上没看到有ES或者自检搜索体系-- 比如2:产品想从任何维度进行及时统计,数据量超过100W级,但没有进行预处理2. 代码功能混乱,业务模型已不成型,那么一定有性能问题3. 代码随处可见的数据库读取,却没有缓存的使用4. SQL脚本是否有like,子查询,where条件是否按照索引走。
2023-12-07 11:00:56 379
原创 性能优化.架构编码需要考虑的事
- 详情页面流量会远超于支付页面-- 适应能力:根据流量自动横向扩容-- 保护措施:限流场景:-- 热点产品的详情流量会远超于其他产品-- 系统配置数据访问量远超于具体一个单子的数据-- 查询SQL在发布后基本不变,并使用频繁缓存适合场景:1. 读多写少 场景2. 越经常用的,越要放在最容易拿的地方 (霍夫曼压缩,用最短的字符标识最频繁出现的单词)预处理适合场景:1. 读多写少,并处理繁琐2. ES 就是对数据进行预处理输出索引,然后借助索引查询。
2023-12-07 10:59:01 406
原创 性能优化.产品设计时考虑的那些事
1. 前提:BS架构,后端是三层,只用MySQL,没有其他中间件。如果“详细描述”“定位详细”都是longtext,并实际数据超过1000个字1. 查询列表和点击详情对后端是否有压力2. 是否还有优化的空间1. 作为用户,有在列表查询详细的需要?2. 点击详情是否都是为看“详细**”为目的,占比是多少?1. 统计图,列表是为了给用户一个全局的影响。为作为用户,也没能力一眼查看所有详情并形成统计结论2. 进入详情可能只有极少数需要查看“详细描述”这样的大字段1. 列表中删除数据多的字段。
2023-12-07 10:56:37 422
原创 Camunda Sql脚本xml文件路径
命令对象:DeleteUserIdentityLinkCmd。Camunda对外提供命令模式,比如:“删除候选人”这就是实际的SqL。
2023-11-30 19:38:13 489
原创 定时任务广播执行方案
2. 3min 内需要执行的任务ID需要全部缓存,否则可能导致重复执行。1. 在3min内,已执行的微服务重启或者重新发版,那么就会重新执行,这相当于空执行,可以接受。6. 方法:添加超时时间,比如:添加命令后3min就认为这条命令超时,不在重复执行。3. 微服务执行完成后,1min后会再次查询到这个任务,怎么保证不能重复执行?2. 每个微服务实例都有2min为周期的定时任务,任务之间不互斥。5. 如果查询的任务已经记录执行过就不在执行,否则则执行。4. 在每个服务实例中缓存过去5min,执行的任务ID。
2023-10-10 20:00:59 80
原创 分布式计算,泛在计算,BOINC
使用指南:https://www.equn.com/wiki/BOINC:%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B。中国分布式计算总站:https://equn.com/wiki/%E9%A6%96%E9%A1%B5。开源源代码:https://github.com/BOINC/boinc。介绍:https://www.equn.com/wiki/BOINC。
2023-09-05 15:09:14 96
原创 SW真是个好东西
或活着躺在棺材中,并被深埋到地下。无论什么人都是赤条条来去无牵挂。或被困在盖住墓门的墓葬中。紧靠有限空间的氧气来维持。区别只是活的长短的问题。
2023-07-04 14:59:29 85
原创 Java.动态代理(Proxy.newProxyInstance)模拟Mybatis调用
已知:会有一个接口Interface,但具体方法声明不确定。这时没在开发阶段定义一个Class,在Class的方法中编写逻辑。解决:给接口动态创建一个实现类,并将引用赋给接口,可以通过接口调用。实际运行确实这个实现类的代码。
2023-06-17 18:21:46 406
JavaWeb在线系统问题核查
2022-08-07
包含全国高校的名称,类型,211,985,官网等信息 列表数据
2022-05-25
eclipse-activiti 安装了activity插件的eclipse
2022-04-24
系分-内容概述.xmind
2020-01-06
平衡二叉树 (从问题 -> 解决方案 -> 抽象出概念(如左旋右旋) -> 改进解决方案).zip
2019-12-18
英国Lancaster大学和挪威Oslo大学以及Bergen大学 英语语料库.zip
2019-12-03
Activiti 学习代码,入门初学者适合
2019-12-02
安装了activiti-designer的eclipse.zip
2019-12-02
JDK1.8 压缩包
2019-12-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人