上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 40 下一页
摘要: Gearman是当年LiveJournal用来做图片resize的,大家也明白图片resize是一个高CPU的操作,如果让web网站去做这个高CPU的功能,有可能会拖垮你的 web应用,那本篇我们来看看gearman是如何解决这个问题的,它的架构图类似下面这样: 从上面这张图,你应该会看到,Gear 阅读全文
posted @ 2017-08-29 18:24 一线码农 阅读(2640) 评论(7) 推荐(2) 编辑
摘要: 在上一篇的环境配置中,你还只能基于maven开发一个javase的项目,如果要开发一个web项目,还得配置一下tomcat和spring mvc,集成一览表如下。 一:Tomcat安装 在.net web开发中,微软再一次向你展示了一站式马赛克配置,你只需要轻轻一点按钮,发射。。。一个带有boots 阅读全文
posted @ 2017-08-27 19:24 一线码农 阅读(5707) 评论(6) 推荐(0) 编辑
摘要: 最近公司做了一个项目,需要嵌套在千牛的客户端上,项目代码必须上阿里的聚石塔,全程采用基于docker的自动化部署,我们的项目是基于.net架构。很遗憾 的是基于windows的docker上部署在访问淘宝自身的api接口,总是会时不时的各种超时,阿里小二也整个一个星期没解决,给出的理由很简单,基于w 阅读全文
posted @ 2017-08-26 10:23 一线码农 阅读(3945) 评论(17) 推荐(8) 编辑
摘要: 前些天和我们的一个邮件服务商对接,双方需要进行一些通讯,对方是java团队,而作为.net团队的我们,只能公布出去的是一个wcf的basicbinding,想不 到问题来了,对方不知道怎么去调用这个basic,可能他们水平有点菜,有点尴尬,不得已我来研究研究,其实只要知道公布的wsdl,对什么语言都 阅读全文
posted @ 2017-08-09 23:14 一线码农 阅读(13286) 评论(13) 推荐(7) 编辑
摘要: 我们都知道默认的Quartz底层采用的是RAMJobStore,所有的Job,Trigger,Calendar都是用Dictionary,SortSet等等这样的数据结构进行储存,相对来说性 能肯定快的没法说,但是面对灾难重启的时候还是很拿不出手的,而且都是全内存的,也没法实现多机器搭建Quartz 阅读全文
posted @ 2017-06-26 08:16 一线码农 阅读(4955) 评论(3) 推荐(14) 编辑
摘要: 一般拿Timer和Quartz相比较的,简直就是对Quartz的侮辱,两者的功能根本就不在一个层级上,如本篇介绍的Quartz强大的集群机制,可以采用基于 sqlserver,mysql的集群方案,当然还可以在第三方插件的基础上实现quartz序列化到热炒的mongodb,redis,震撼力可想而知 阅读全文
posted @ 2017-05-28 18:03 一线码农 阅读(8908) 评论(13) 推荐(30) 编辑
摘要: 经常在项目中遇到定时任务的时候,通常第一个想到的是Timer定时器,但是这玩意功能太弱鸡,实际上通常采用的是专业化的第三方调度框架,比如说 Quartz,它具有功能强大和应用的灵活性,我想使用过的人都非常了解,那么本篇就来说说如何通过代码和配置文件来进行job和trigger的配置。 一:常规的jo 阅读全文
posted @ 2017-05-16 09:03 一线码农 阅读(6152) 评论(7) 推荐(8) 编辑
摘要: 平时我们在用多线程开发的时候少不了Task,确实task给我们带来了巨大的编程效率,在Task底层有一个TaskScheduler,它决定了task该如何被调度,而 在.net framework中有两种系统定义Scheduler,第一个是Task默认的ThreadPoolTaskScheduler 阅读全文
posted @ 2017-04-28 14:46 一线码农 阅读(17353) 评论(10) 推荐(41) 编辑
摘要: 说起Parallel.For大家都不会陌生,很简单,不就是一个提供并行功能的for循环吗? 或许大家平时使用到的差不多就是其中最简单的那个重载方法,而真实情况 下Parallel.For里面有14个重载,而其中那些比较复杂的重载方法,或许还有同学还不知道怎么用呢~~~ 刚好我最近我有应用场景了,给大 阅读全文
posted @ 2017-03-23 13:05 一线码农 阅读(8034) 评论(6) 推荐(11) 编辑
摘要: 一般我们发布项目的时候通常都会采用release版本,因为release会在jit层面对我们的il代码进行了优化,比如在迭代和内存操作的性能提升方面,废话不多说, 我先用一个简单的“冒泡排序”体验下release和debug下面的性能差距。 一:release带来的闪光点【冒泡排序】 这个是我多年前 阅读全文
posted @ 2017-03-20 09:37 一线码农 阅读(5087) 评论(20) 推荐(14) 编辑
摘要: 最近在看一个同事的代码,代码的本意是在main方法中开启10个线程,用这10个线程来处理一批业务逻辑,在某一时刻当你命令console退出的时候,这个 时候不是立即让console退出,而是需要等待10个线程把检测状态之后的业务逻辑执行完之后再退出,这样做是有道理的,如果强行退出会有可能造成子线程的 阅读全文
posted @ 2017-03-13 09:26 一线码农 阅读(6319) 评论(23) 推荐(28) 编辑
摘要: 一:现实场景 有时候在开发的过程中,我们经常会根据某个状态的值,写出很多的ifelse逻辑,比如拿项目里面的案例来说,如果当前发送的是彩信,此种状态需要如何给 实体赋值,如果是短信,邮件又是其他方式的赋值,等等此类,这种情况下一般会写出如下if判断,对吧,真实代码如下: 上面的代码还是非常简单明了的 阅读全文
posted @ 2017-02-22 15:46 一线码农 阅读(5135) 评论(11) 推荐(10) 编辑
摘要: 一:实际场景介绍 我们在给用户做订单催付通知的时候,会有这样的一种场景,用户在系统后台设置一组可以催付的规则,比如说订单金额大于xx元,非黑名单用户,来自 哪个地区,已购买过某个商品,指定某个营销活动的人等等这样的条件,如果这时用户在淘宝上下了一个订单,那程序要判断的就是看一下此订单是否满足这 些规 阅读全文
posted @ 2017-02-19 11:52 一线码农 阅读(7430) 评论(7) 推荐(6) 编辑
摘要: 有时候因为种种原因导致我们会写出很多丑陋的代码,比如赶工时,短暂性的偷懒,不会设计模式等等导致代码沉积,一个cs上万行代码这样场景是有发生, 当然这里也包括我。。。所以时间充裕一点之后就想重构一下,毕竟项目中的需求是不断变更的,面对需求变更,尽量做到最低限度的修改代码,最大化的扩充 新代码,还有一点 阅读全文
posted @ 2017-01-24 18:07 一线码农 阅读(8762) 评论(10) 推荐(9) 编辑
摘要: 在redis的官网上洋洋洒洒的大概提供了200多个命令,貌似看起来很多,但是这些都是别人预先给你定义好的,但你却不能按照自己的意图进行定制, 所以是不是感觉自己还是有一种被束缚的感觉,有这个感觉就对了。。。 一:Lua脚本 说来也巧,redis的大老板给了你解决这种问题的方法,那就是Lua脚本,而且 阅读全文
posted @ 2016-12-28 17:00 一线码农 阅读(74520) 评论(13) 推荐(23) 编辑
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 40 下一页