2017年4月28日

Solr vs. Elasticsearch谁是开源搜索引擎王者

摘要: 当前是云计算和数据快速增长的时代,今天的应用程序正以PB级和ZB级的速度生产数据,但人们依然在不停的追求更高更快的性能需求。随着数据的堆积,如何快速有效的搜索这些数据,成为对后端服务的挑战。本文,我们将比较业界两个最流行的开源搜索引擎,Solr和ElasticSearch。两者都建立在Apache 阅读全文

posted @ 2017-04-28 17:10 张玉良 阅读(217) 评论(0) 推荐(0) 编辑

关于后台系统自动生成的一点思考

摘要: 大量实践发现后台管理程序,其实90%的代码都是相同的,当然是在抛弃复杂逻辑业务的情况下,那么如何能高效的节约这些时间呢,那就是接下来我要说的,对于后台系统自动生成的一些思考。 适用情景: 1、表编号id为自增(基于现在大部分表编号都是自增的情况); 2、没有太复杂业务关联关系,比如表的某一个字段,存 阅读全文

posted @ 2017-04-28 17:09 张玉良 阅读(522) 评论(0) 推荐(0) 编辑

Visual Studio 2017 ASP.NET Core开发

摘要: Visual Studio 2017 ASP.NET Core开发,Visual Studio 2017 已经内置ASP.NET Core 开发工具. 在选择.NET Core 功能安装以后就可以进行ASP.NET Core开发。 新的ASP.NET Core项目为csproj ,打开之前的xpro 阅读全文

posted @ 2017-04-28 17:08 张玉良 阅读(807) 评论(0) 推荐(0) 编辑

后端架构高可用可伸缩

摘要: 去年参加技术分享活动,七牛的一个技术简要的介绍了一些高可用可伸缩的一些经验之谈,听完之后受益匪浅,整理一下,主要分以下几个部分: 入口层高可用 业务层高可用 缓存层高可用 数据库高可用 入口层可伸缩 业务层可伸缩 缓存层可伸缩 数据库可伸缩 下面来分层介绍实践方法。 入口层高可用 nigix两个 k 阅读全文

posted @ 2017-04-28 17:08 张玉良 阅读(207) 评论(0) 推荐(0) 编辑

线程安全问题

摘要: 本文楼主主要以用户在售票厅购买车票为背景进行多线程的实现。假设A市到B市的车票共50张,共有3个售票窗口在进行售票,使用多线程来模拟理想情况下的用户购票: 实现Runnable的Ticket类: 简单的售票业务构建好后,我们用三个线程模拟售票窗口来进行测试: 输出结果可以看到,三个线程抢占式地将50 阅读全文

posted @ 2017-04-28 17:06 张玉良 阅读(150) 评论(0) 推荐(0) 编辑

对spring web启动时IOC源码研究

摘要: 这代表了web容器启动的时候会首先进入ContextLoaderListener这个类,并且之后会去加载classpath下的applicationContext.xml文件。那么重点就在ContextLoaderListener上,点开源码: 里面主要为ServletContextListener 阅读全文

posted @ 2017-04-28 17:05 张玉良 阅读(121) 评论(0) 推荐(0) 编辑

多线程等待唤醒机制之生产消费者模式

摘要: 上篇楼主说明了多线程中死锁产生的原因并抛出问题——死锁的解放方案,那么在本篇文章,楼主将引用一个KFC生产汉堡,顾客购买汉堡的过程来说明死锁解决方案及多线程的等待唤醒机制。 简单地用一幅图来说明KFC生产汉堡,顾客来消费的过程: 场景分析: 代码构建:类里面的i属性是楼主为了效果好一些特意加的,与本 阅读全文

posted @ 2017-04-28 17:05 张玉良 阅读(251) 评论(0) 推荐(0) 编辑

动态SQL应用小列子

摘要: 呵呵,几乎成标题党了,今天要写个脚本查询7天内所有有登录玩家的数据,要求按注册日期统计,虽然是个简单的问题,但是关键是用户表有30个,分别是user0, user1......到user29 ,光是把它们UNION ALL起来,我都够郁闷了,你想象下脚本有多长吧,一大堆堆在那儿,光是复制都让你难以忍 阅读全文

posted @ 2017-04-28 17:03 张玉良 阅读(213) 评论(0) 推荐(0) 编辑

MS SQL开发命名规则

摘要: 下面的SQL开发命名规则是我自己开发时总结、整理出来的,以后的开发过程中将不断完善、修改。也希望各位网友指点、批判。 纲领: SQL 语句关键字全部大写, 命名规则建议使用Pascal Case 或 每个单词使用下划线_隔开,不建议全部使用小写。尽量少使用特殊字符比如数字、空格等 使用英文或英文缩写 阅读全文

posted @ 2017-04-28 17:03 张玉良 阅读(336) 评论(0) 推荐(0) 编辑

重温SQL——行转列,列转行

摘要: 行转列,列转行是我们在开发过程中经常碰到的问题。行转列一般通过CASE WHEN 语句来实现,也可以通过 SQL SERVER 2005 新增的运算符PIVOT来实现。用传统的方法,比较好理解。层次清晰,而且比较习惯。 但是PIVOT 、UNPIVOT提供的语法比一系列复杂的SELECT...CAS 阅读全文

posted @ 2017-04-28 17:02 张玉良 阅读(189) 评论(0) 推荐(0) 编辑

导航