The Southern Dynasties

聊技术,吹牛逼


  • Home

  • Tags

  • Categories

  • Archives

解决vscode-java 无法识别jdk1.8语法的问题

Posted on 2019-02-02 | In issues |

用vscode写java的时候遇到一个问题,尽管我机器上的是JDK1.8,但是开发环境无法识别JDK1.8的语法。
无法识别‘<>’语法

Read more »

git rebase详解

Posted on 2018-12-22 | In Tools |

修改历史提交

参考

https://stackoverflow.com/questions/3042437/how-to-change-the-commit-author-for-one-specific-commit
https://help.github.com/en/articles/using-git-rebase-on-the-command-line
https://git-scm.com/book/zh/v2/Git-%E5%88%86%E6%94%AF-%E5%8F%98%E5%9F%BA

git撤销操作 - reset、revert、checkout

Posted on 2018-11-22 | In Tools |

都是用来做撤销的,来详细看下怎么用。

Read more »

Windows PowerShell使用

Posted on 2017-08-23 | In Tools |

PowerShell弥补了windows 命令行工具的诸多不足,使windows平台开发者可以使用很多linux终端的命令,编写脚本,提升工作效率。

PowerShell拥有完善的帮助文档。且通过 Get-Help 可以得到相关的帮助信息。

Read more »

常用排序算法的Python实现

Posted on 2017-04-10 | In Languages |

学习Python的过程中,用Python实现了一下常用的排序算法。其实按照目前的工作感受老说,也不能说常用吧,只能说常见,很多都是大学算法考完之后的久别重逢。

Read more »

详解使用Enumerable.Distinct方法去重

Posted on 2017-03-27 | In Languages |

Enumerable.Distinct 方法 是常用的LINQ扩展方法,属于System.Linq的Enumerable方法,可用于去除数组、集合中的重复元素,还可以自定义去重的规则。

Read more »

限时抢购核心&实现要素

Posted on 2017-01-22 | In Architecture |

秒杀抢购系统设计的核心要素。

高并发、响应快、高吞吐量

指标QPS、TPS、响应时间

需要从分布式方案、程序设计等方面考虑。
分布式方案要关注系统瓶颈,用redis代替关系数据库来存储依赖信息,避免跨机房网络请求,使用MQ实现数据库操作异步化

如何保证库存的原子操作

通过 redis->incrby(‘product’, -1) 得到递减之后的库存数。

防刷单

研究算法分析请求尽可能拦截。
DeviceId,IP,UserAgent,Refer,会员ID等参数

语言选择

go、ngx_lua 在高并发和性能方面会更有优势

如何限流

方法及限流 AtomicInteger

使用c#委托

Posted on 2016-03-27 | In Languages |

很多繁杂的代码可以用委托去优雅的实现同样的功能。

委托:寻址方法的.NET版本,类似于C++中的指针,区别在于类型安全,定于的返回类型和参数类型。委托是对方法引用。

Read more »

RobertChan

聊技术,吹牛逼

8 posts
4 categories
9 tags
© 2016 — 2019 RobertChan
Powered by Hexo
|
Theme — NexT.Muse v5.1.4