
项目
code farmer mqp
精进
展开
-
全链路监控方案
本文只是结合公司内部实现方案,对全链路监控方案层面抛砖引玉,不会做深入探讨。全链路监控含义:针对微服务进行qps、错误率、错误量、线程池监控或者mysql慢查询的等进行监控和上报,便于全链路追踪和问题查询。实现整体思路都是进行服务拦截、指标上报,利用traceId和spanId的原理进行调用链路绘制。其中常用的两种实现方案,也是笔者公司用的两种方案分别是基于java agent的skywalking,基于aop大理进行功能增强。方案一:skywalking大家可以自行搜下相应介绍,大致原理是:利原创 2022-04-04 17:02:17 · 1887 阅读 · 0 评论 -
线下多环境隔离实现简介
背景线下环境隔离分为两个方面:1.dev和test环境:物理隔离;2.test环境或者dev环境中,基准环境(稳定)或迭代环境(跟着项目走的环境);1方式采用机器隔离需要机器成本比较大;2是本次文章讨论的场景:采用方式是逻辑隔离,可以节省大量的机器成本,并且不会影响基准环境增加了项目稳定性。技术方案采用的方案是标签方案,通过header或者参数中传递特定参数例如env="testProject1"则所有微服务中的consumer端在调用server端时,通过服务注册和发现在进行路由的时候可以原创 2022-04-04 16:34:50 · 2707 阅读 · 0 评论 -
网关从0到1设计
背景每个公司接口都有有一些通用的设置用来保护公司接口安全、统计监控或统一功能性设置。如下图所示就是网关的用作。网关设计一般而言网关分为两个micro service:一个是运营后台配置界面,一个为核心转发层;产品上理解调研了阿里、腾讯等公司发现大同小异。下面就笔者所在公司的网关来说明下如何从0到1实现一个网关。整体架构设计如下:因为网关是性能敏感形应用,所以要求转发曾配置中心的读取使用内存型存储例如apollo、redis,其中携程提供的apollo可以用长轮询的方式和应用服务保持长连接原创 2022-04-04 15:54:48 · 1172 阅读 · 0 评论 -
问答机器人开放平台设计开发
背景公司内部类似钉钉的通讯软件有提供机器人的两种能力:outgoing、incoming。这两种基本能力都是以公司机器人的角度来分类的:incoming是机器人作为主体可以向群里成员发送的信息;outgoing是机器人可以接受到输入参数来调用指定接口,这个能力是和机器人进行交互的基础。利用机器人问答的场景可以用于处理运营客服群或者技术客服群等。问题机器人的对话是基于markdown格式来进行传参和展示的。基本每个业务方都需要有一定的技术答疑量例如:笔者开始在公司业务组负责某个业务相关每天的面临产品和原创 2022-04-04 14:59:40 · 328 阅读 · 0 评论 -
java.lang.NoSuchMethodError
1 原因在项目依赖比较复杂或者 Java 运行的环境有问题时,或者同一类型的 jar 包有不同版本存在,都可能触发该错误。本质上说是 JVM 找不到某个类的特定方法,也就是说 JVM 加载了错误版本的类。说白了,就是 JVM 找不到真正想要调用的方法啦!出现该错误的情形主要有以下两个种:导入了不匹配的包版本; 开发环境和运行环境不一致。2 解决方法查看“External Libra...转载 2018-09-09 10:49:47 · 478 阅读 · 0 评论 -
项目实战--svn讲解
首先在服务器上分为三个文件夹,分别命名为tags(里程碑用来记录工作节点的备份)trunk(主干,开发并测试后集成的)branches(分支,每个组员用来开发的,最活跃的)角色,根据角色不同划分不同的操作权限,这里分成这两个权限不同的人身份不同权限:组长组员权限讲解:1.组长先把架构由truck中copy到branches一份,然后给每个组员branches的svn原创 2016-07-21 16:44:54 · 509 阅读 · 2 评论 -
“墨刀”---移动端--一卡通 原型图
1.编写目的校园一卡通:是使全校师生员工。每个人持有一张校园卡,这张卡取代以前的各种证件(包括学生证、工作证、借书证等等)全部或者部分的功能。师生员工在学校各处出入,办事,活动和消费都是凭借这张校园卡就可以进行的。具体功能:可以代表货币在小卖部买卖东西,在医务室看病消费。代替饭卡在食堂消费。代替我们的图书证在图书管借书,我们的学生证在网上的身份认证。还有可以将我们的卡和我们的医保关联,作为我们原创 2016-07-30 16:21:02 · 1570 阅读 · 3 评论 -
session序列化错误
严重: IOException while loading persisted sessions: java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: cn.itcast.shop.category.vo.Categoryjava.io.WriteAbortedException: wr原创 2016-07-18 17:56:39 · 1958 阅读 · 2 评论 -
tomcat热部署
1.首先找到Tomcat中的server.xml路径打开:2.在中添加一个节点 <Host name="localhost" appBase="webapps" ... 3.重启eclipse原创 2016-07-18 17:38:28 · 346 阅读 · 2 评论 -
Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xm
报错信息如下:17:18:32,245 ERROR ContextLoader:307 - Context initialization failedorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class pat原创 2016-07-18 17:31:49 · 2695 阅读 · 2 评论 -
Jboss的JBWEB000065: HTTP Status 404 原因
问题描述:jboss编译没有报错,但是打开页面的时候报404,页面找不到。如下图:可能的解决方案:进入文件地址查看是否真的不存在此页面。若不存在,将单个项目模块一个个的从jboss服务器中full publish 一下。再打开本地文件地址检查一下,就存在了。具体操作看截图:原创 2016-06-07 10:09:16 · 6846 阅读 · 4 评论 -
思科配置终端、路由器、交换机和服务器
看一下整体的拓扑图:放一个laptop :L0dhcp自动获取ip 放一个server-PT:DHCP Server设置ip设置config里面的dhcp网关(第一条路由地址ip)Dns server放一个交换机:sw0(无需任何配置,只是一个扩展口的作用)放若干个路由器:R0、R1、R2,DTE、DCE配置每个端口的ip地址原创 2016-05-08 11:45:16 · 11609 阅读 · 1 评论 -
string/int/datetime/collection/arrylist的数据验证方法
string类型验证一般不用A.ToString()方法,因为,这个方法只适合于值类型,如果是引用类型就会转化成A的引用地址。而是用类似如下String.Formate("{0}",N2)的通配符。之后来看string类型的验证方法:用string.IsNullOrWhiteSpace(A)来验证。int类型,上一篇博客已经介绍了。datetime 类型有两种验证途径,一个是,比较两个时间原创 2016-04-05 09:24:26 · 479 阅读 · 1 评论 -
(int)和int.para 和int.trypara和convert.int类型的区别
我们这里的介绍方式是先从最有限制的到最完善的介绍。首先(int)是一种极为有限的转化函数,只能是隐式转化,例如int类型到long/float/double/decimal类型可以隐式转换,到那时当从long类型到int类型就必须用显示转化,否则会产生编译错误。int.Parse()只能接受字符串类型,但是如图上述情况会有异常抛出。int.TryParse()与int.Parse相似,原创 2016-04-01 16:08:37 · 799 阅读 · 0 评论 -
iis当前端口占用解决方案
.IIS启动显示:有一个进程正在使用占用端口解决方案:先在cmd环境下用netstat-ano查看占用端口之后找到占用端口,在资源管理器----进程---找到对应端口关闭。此时就可以启动IIS服务了原创 2015-04-29 17:11:06 · 2318 阅读 · 13 评论 -
IIS配置中连环错误:先500.19 之后500.21错误
在公司刚刚加入海鸥项目,自然就是配置vs、数据库和iis前两个是很简单的。在iis配置的过程中不断的出错。在开始的时候直接是添加虚拟目录、添加应用程序池,然后再回到虚拟目录中编辑成应用程序、按理说就应该发布了,但是正在浏览的时候总是报错500.19如下图后来找到了原因是asp应用程序没有打开,于是就在控制面板--程序---打开和关闭windows功能---internet信息服务----万原创 2015-04-22 19:14:23 · 2045 阅读 · 15 评论 -
linq入门篇
背景:在看完MVC之后发现里面多次提到了linq,所以又不得不再次了解linq。先百度百科了一下,里面内容介绍挺详细,其中给我印象最深的就是上面写的优点。因为看完之后给了我学习的自信。引用如下:使用优点:1、无需复杂学习过程即可上手2、编写更少代码即可创建完整应用。3、更快开发错误更少的应用程序。4、无需求助奇怪的编程技巧就可合并数据源。5、能够原创 2015-01-10 16:42:38 · 1005 阅读 · 8 评论 -
MVC入门篇
背景加入了高校云平台的学生考核部分,从需求开始,学会了用axure画原型图,并且结合svn进行共享。之后就是积累知识的阶段了,于是必须了解mvc、easyUI和linq等知识。虽然理论上了解这些会导致理解不如实践来的快,但是理论是不可缺少的。因为没有掌握理论知识的积累拿什么来实践呢,这是个鸡生蛋的问题,就不多说了。定义MVC的概念原创 2015-01-09 21:58:30 · 973 阅读 · 5 评论