会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
26
27
28
29
30
31
32
33
34
···
46
下一页
2017年8月31日
缓存一致性和跨服务器查询的数据异构解决方案canal
摘要: 当你的项目数据量上去了之后,通常会遇到两种情况,第一种情况应是最大可能的使用cache来对抗上层的高并发,第二种情况同样也是需要使用分库 分表对抗上层的高并发。。。逼逼逼起来容易,做起来并不那么乐观,由此引入的问题,不见得你有好的解决方案,下面就具体分享下。 一:尽可能的使用Cache 比如在我们的
阅读全文
posted @ 2017-08-31 08:16 一线码农
阅读(18341)
评论(37)
推荐(58)
2017年8月29日
高CPU业务场景下的任务分发方案Gearman搭建一览
摘要: Gearman是当年LiveJournal用来做图片resize的,大家也明白图片resize是一个高CPU的操作,如果让web网站去做这个高CPU的功能,有可能会拖垮你的 web应用,那本篇我们来看看gearman是如何解决这个问题的,它的架构图类似下面这样: 从上面这张图,你应该会看到,Gear
阅读全文
posted @ 2017-08-29 18:24 一线码农
阅读(2713)
评论(7)
推荐(2)
2017年8月27日
改造继续之eclipse集成tomcat开发spring mvc项目配置一览
摘要: 在上一篇的环境配置中,你还只能基于maven开发一个javase的项目,如果要开发一个web项目,还得配置一下tomcat和spring mvc,集成一览表如下。 一:Tomcat安装 在.net web开发中,微软再一次向你展示了一站式马赛克配置,你只需要轻轻一点按钮,发射。。。一个带有boots
阅读全文
posted @ 2017-08-27 19:24 一线码农
阅读(5810)
评论(6)
推荐(0)
2017年8月26日
.net项目架构改造之搭建基于java环境配置一览【上】
摘要: 最近公司做了一个项目,需要嵌套在千牛的客户端上,项目代码必须上阿里的聚石塔,全程采用基于docker的自动化部署,我们的项目是基于.net架构。很遗憾 的是基于windows的docker上部署在访问淘宝自身的api接口,总是会时不时的各种超时,阿里小二也整个一个星期没解决,给出的理由很简单,基于w
阅读全文
posted @ 2017-08-26 10:23 一线码农
阅读(4004)
评论(17)
推荐(8)
2017年8月9日
用java调用.net的wcf其实还是很简单的
摘要: 前些天和我们的一个邮件服务商对接,双方需要进行一些通讯,对方是java团队,而作为.net团队的我们,只能公布出去的是一个wcf的basicbinding,想不 到问题来了,对方不知道怎么去调用这个basic,可能他们水平有点菜,有点尴尬,不得已我来研究研究,其实只要知道公布的wsdl,对什么语言都
阅读全文
posted @ 2017-08-09 23:14 一线码农
阅读(13627)
评论(13)
推荐(7)
2017年6月26日
使用mongodb作为Quartz.Net下的JobStore实现底层的持久化机制
摘要: 我们都知道默认的Quartz底层采用的是RAMJobStore,所有的Job,Trigger,Calendar都是用Dictionary,SortSet等等这样的数据结构进行储存,相对来说性 能肯定快的没法说,但是面对灾难重启的时候还是很拿不出手的,而且都是全内存的,也没法实现多机器搭建Quartz
阅读全文
posted @ 2017-06-26 08:16 一线码农
阅读(5033)
评论(3)
推荐(14)
2017年5月28日
使用sqlserver搭建高可用双机热备的Quartz集群部署【附源码】
摘要: 一般拿Timer和Quartz相比较的,简直就是对Quartz的侮辱,两者的功能根本就不在一个层级上,如本篇介绍的Quartz强大的集群机制,可以采用基于 sqlserver,mysql的集群方案,当然还可以在第三方插件的基础上实现quartz序列化到热炒的mongodb,redis,震撼力可想而知
阅读全文
posted @ 2017-05-28 18:03 一线码农
阅读(9081)
评论(13)
推荐(30)
2017年5月16日
采用config方式灵活配置我们的Quarz.net中的Job,Trigger
摘要: 经常在项目中遇到定时任务的时候,通常第一个想到的是Timer定时器,但是这玩意功能太弱鸡,实际上通常采用的是专业化的第三方调度框架,比如说 Quartz,它具有功能强大和应用的灵活性,我想使用过的人都非常了解,那么本篇就来说说如何通过代码和配置文件来进行job和trigger的配置。 一:常规的jo
阅读全文
posted @ 2017-05-16 09:03 一线码农
阅读(6355)
评论(7)
推荐(8)
2017年4月28日
用惯了Task,你应该也需要了解它的内部调度机制TaskScheduler
摘要: 平时我们在用多线程开发的时候少不了Task,确实task给我们带来了巨大的编程效率,在Task底层有一个TaskScheduler,它决定了task该如何被调度,而 在.net framework中有两种系统定义Scheduler,第一个是Task默认的ThreadPoolTaskScheduler
阅读全文
posted @ 2017-04-28 14:46 一线码农
阅读(17587)
评论(10)
推荐(42)
2017年3月23日
Parallel.For 你可能忽视的一个非常实用的重载方法
摘要: 说起Parallel.For大家都不会陌生,很简单,不就是一个提供并行功能的for循环吗? 或许大家平时使用到的差不多就是其中最简单的那个重载方法,而真实情况 下Parallel.For里面有14个重载,而其中那些比较复杂的重载方法,或许还有同学还不知道怎么用呢~~~ 刚好我最近我有应用场景了,给大
阅读全文
posted @ 2017-03-23 13:05 一线码农
阅读(8139)
评论(6)
推荐(11)
2017年3月20日
享受release版本发布的好处的同时也应该警惕release可能给你引入一些莫名其妙的大bug
摘要: 一般我们发布项目的时候通常都会采用release版本,因为release会在jit层面对我们的il代码进行了优化,比如在迭代和内存操作的性能提升方面,废话不多说, 我先用一个简单的“冒泡排序”体验下release和debug下面的性能差距。 一:release带来的闪光点【冒泡排序】 这个是我多年前
阅读全文
posted @ 2017-03-20 09:37 一线码农
阅读(5209)
评论(20)
推荐(14)
2017年3月13日
使用Task的一些知识优化了一下同事的多线程协作取消的一串代码
摘要: 最近在看一个同事的代码,代码的本意是在main方法中开启10个线程,用这10个线程来处理一批业务逻辑,在某一时刻当你命令console退出的时候,这个 时候不是立即让console退出,而是需要等待10个线程把检测状态之后的业务逻辑执行完之后再退出,这样做是有道理的,如果强行退出会有可能造成子线程的
阅读全文
posted @ 2017-03-13 09:26 一线码农
阅读(6390)
评论(23)
推荐(28)
2017年2月22日
从真实项目中抠出来的设计模式——第三篇:责任链模式
摘要: 一:现实场景 有时候在开发的过程中,我们经常会根据某个状态的值,写出很多的ifelse逻辑,比如拿项目里面的案例来说,如果当前发送的是彩信,此种状态需要如何给 实体赋值,如果是短信,邮件又是其他方式的赋值,等等此类,这种情况下一般会写出如下if判断,对吧,真实代码如下: 上面的代码还是非常简单明了的
阅读全文
posted @ 2017-02-22 15:46 一线码农
阅读(5188)
评论(11)
推荐(10)
2017年2月19日
从真实项目中抠出来的设计模式——第二篇:过滤器模式
摘要: 一:实际场景介绍 我们在给用户做订单催付通知的时候,会有这样的一种场景,用户在系统后台设置一组可以催付的规则,比如说订单金额大于xx元,非黑名单用户,来自 哪个地区,已购买过某个商品,指定某个营销活动的人等等这样的条件,如果这时用户在淘宝上下了一个订单,那程序要判断的就是看一下此订单是否满足这 些规
阅读全文
posted @ 2017-02-19 11:52 一线码农
阅读(7509)
评论(7)
推荐(6)
2017年1月24日
从真实项目中抠出来的设计模式——第一篇:策略模式
摘要: 有时候因为种种原因导致我们会写出很多丑陋的代码,比如赶工时,短暂性的偷懒,不会设计模式等等导致代码沉积,一个cs上万行代码这样场景是有发生, 当然这里也包括我。。。所以时间充裕一点之后就想重构一下,毕竟项目中的需求是不断变更的,面对需求变更,尽量做到最低限度的修改代码,最大化的扩充 新代码,还有一点
阅读全文
posted @ 2017-01-24 18:07 一线码农
阅读(8808)
评论(10)
推荐(9)
上一页
1
···
26
27
28
29
30
31
32
33
34
···
46
下一页
公告