- 博客(33)
- 资源 (12)
- 收藏
- 关注
原创 架构师的座右铭
类似问题,都是因为我们想的不够多,不够深入,不够彻底。第一,如果我们能把所学的东西融会贯通,那么面对任何业务场景或者复杂的需求,其技术方案都是信手拈来。我们有个T(技术)学院,学院的宗旨就含有这一条。这句话也来自我的上家公司。道理不言自明,说法也比较有哲理,有种辩证的思想在里面。要知道,我们每个人都是为业务打工的。架构师的角色,无非是让业务的实现更丝滑(更合理),更经济(更省钱)。据我过往的经验,有些话是架构师经常要挂在心上的。特别是在我们IT人员做方案设计的时候,应用这句话再合适不过了。
2025-01-01 09:23:59
229
原创 框架建设实战3——创建框架基础组件frame-base
统一基类,不论是对象基类,还是接口基类,就好比每个程序员的交互语言得到了统一,就好比工程师文化的统一,降低大家的沟通成本。比如,后端定义了统一的返回体,前端使用接口时候就能标准化处理;定义了统一的异常基类,也便于统一的进行异常处理。由上述代码可以得知,框架开发就是把共性问题抽出来,然后统一定义和处理。如此,可以利用框架的能力,对接口进行统一处理。当然,我们可以扩展不同的异常类型,比如业务校验异常、警告类异常等……接口规范包含:入参、出参、异常码、异常处理、分页规范、接口基类等。
2024-12-06 20:25:11
604
原创 自研呼叫中心的核心技术方案
OpenSIPS单节点可以处理1万+的分机请求,因此 OpenSIPS 不做负载均衡,只做主从;中间部分,就是开发人员定制开发的部分。外呼平台基于底层的呼叫中心,对业务应用方提供人工呼入、呼出、IVR、机器人外呼(ASR、TTL)等能力。在呼叫中心的基础之上,搭建外呼平台,实现具体的呼叫应用:手工/自动外呼、监听质检、IVR 等功能。1. 降本:供应商是按照坐席的license收费的,自研外呼系统可以减少licence的使用。1. 左侧是运营商网络,右侧是分机坐席,双方通过呼叫中心进行通信;
2024-12-01 10:36:57
243
原创 框架的建设思路和组织结构
就像我们当初使用数据库连接一样,一开始我们使用基本的JDBC API,后来我们使用主流的mybatis,再后来spring boot帮我们封装了mybatis-spring-boot-starter组件。同样,当我们开发一个后端项目时,也会用到不同的中间件,对应的,springboot也帮我们封装了不同的starter组件。玩过俄罗斯方块游戏的都知道,不同的方块占据的空间是不一样的,且有些方块通过对应的凹凸槽设计可以紧密合并。我的建议是:取长补短,找最适合自己公司规模、业务模式的那种。
2024-11-30 12:02:35
333
原创 一张架构图教你如何学习经济学
举个例子,在当前的经济形势下,房子是投资还是消费,相信大家各有各的想法,有的人只是盲目跟风,有的人却深谙背后的本质。不过,小弟不才,我个人认为,对小白来说,薛老师的讲义的知识点相对比较分散,学习起来不太好融会贯通,学以致用。因为买房的受挫,我决心重新认识经济学。在我看来,如果经济学研究到位了,投资理财、职业规划、个人成长等,都会找到对应的方法论。在我看来,经济学应该作为一种基础教育学科,跟语数英一样,普及到九年义务教育体制中。经济学渗透了我们生活的方方面面,如果我们不去了解,碰壁的概率大概或多一些。
2024-11-23 10:56:58
286
原创 人人都应该懂一点经济学
活到现在我才明白,不管一个人从事的是什么职业,大学学习的是什么专业,都要去学一点经济学,积累一点起码的经济常识,或者说经济通识。学习经济学,不仅能提升你的财商,还能让你在朋友聚会中成为话题焦点。想想看,当别人还在讨论明星八卦时,你已经能侃侃而谈股市风云,是不是超酷的?从楼市变幻到工资增长,从企业竞争到国家政策,乃至个人理财,都能用经济学来解读。所以,小白们,不要被经济学的外表吓到。拿起书本,从基础概念学起,你会发现经济学其实很有趣,也很实用。接下来,我会用我的人生经历,不断分享我的学习经验。
2024-11-23 10:53:16
150
原创 如何完成从程序员到架构师的蜕变?
架构师的成长,其实是有迹可循的。但如果没有人引导,我们成长的速度就会很慢。我认为,要完成从程序员到架构师的蜕变,主要有两点:1.向牛人学习2.学习优秀的开源框架
2024-11-16 08:54:33
400
原创 MapStruct升级遇到的问题及其解决方案
MapStruct 和lombok 的相遇时,可能会出现一些版本冲突的问题。本文主要分析了问题发生的原因及其解决方法。
2024-11-15 17:33:27
1571
原创 如何通过ESL对接FreeSwitch?
由于部署时候会存在多个java客户端,而生产上FS服务器也会部署多个,因为我们需要对每个应用(client)和具体的FS进行映射处理(可以持久化到db)。且同一时刻,一个会话只会在一个esl的连接里处理,因此在一通电话里,client和FS保持的会话是不可间断。另外,listener 里可以加入具体的业务逻辑 ,比如session落库、status记录(callUUID之类的)。而handler可以根据不同的通话命令引导到不同的handler***处理。c.为client加入监听。......
2022-08-05 14:05:36
1696
原创 自研呼叫中心如何进行方案选型?
目前市面上主要的开源软件主要是freeswitch .鉴于fs 由现成的java client :ESL。那么我们可以采用java+ESL+FS的方式作为cc的研发方案。如何搭建一个呼叫中心(callcenter)?一个呼叫中心主要包含: 人工呼入、呼出、ASR(如何用最少成本的方式呢?硬件方面是必不可缺的。那软件方面,我们首先想到的是尽量用开源工具。)和TTS(文本转语音)等功能。............
2022-08-04 16:27:20
1142
原创 ssh整合具体步骤
Struts2+Spring+Hibernate是J2EE的最新流行框架。本篇是我搭建这个框架的经验总结。本方案采用自底向上:Hibernate——>Spring——>Struts2的方式进行整合。具体步骤如下:1.通过MyEclipse向导,导入实现Hibernate3.2功能:生成会话工厂和hibernate.cfg.xml文件。然后在src中添加log4j.properties文件。...
2009-11-06 13:18:46
162
原创 ssh整合具体步骤
Struts2+Spring+Hibernate是J2EE的最新流行框架。本篇是我搭建这个框架的经验总结。本方案采用自底向上:Hibernate——>Spring——>Struts2的方式进行整合。具体步骤如下:1. 通过MyEclipse向导,导入实现Hibernate3.2功能:生成会话工厂和hibernate.cfg.xml文件。然后在src中添加log4j.prope
2009-11-06 12:50:00
401
原创 如何在双系统中卸载linux系统
在winxp系统已存在的情况下,安装linux系统,需要专门划分出一个硬盘区。比如E盘格式化其中全部数据,用来装linux操作系统。通过linux的安装步骤,对E盘进行分区。一般分/ 根分区和swap交换分区即可。当需要卸载linux系统的时候,步骤如下:1. 在winxp环境下,利用硬盘分区软件,比如magic,对E盘生成的所有linux分区以NFS格式进行格式化;2. 利用系统...
2009-11-01 13:00:31
530
1
springboot集成mybatis和dubbo完美实例
2016-07-21
精通CSS---DIV+CSS布局大全---精通CSS
2011-08-01
gnuplot必备用法整理
2011-04-16
Mule2开发者指南
2010-08-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人