<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[diebianyi1454的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/diebianyi1454</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; diebianyi1454]]></copyright><item><title><![CDATA[生产环境出现事故，开发和运维都有责任，到底该谁背锅]]></title><link>https://blog.youkuaiyun.com/diebianyi1454/article/details/101739354</link><guid>https://blog.youkuaiyun.com/diebianyi1454/article/details/101739354</guid><author>diebianyi1454</author><pubDate>Fri, 18 Jan 2019 10:58:00 +0800</pubDate><description><![CDATA[发生一档子事情，公司技术团队之中有两个部门，一个开发一个运维，开发负责公司项目软件项目实现，运维负责项目运行生产环境服务器与数据的管理与维护。 前两天生产环境发生一起故障，项目依赖的redis服务器由于内存不足而出现写入故障，有一批用户丢失了一小时的数据， 公司发出批评通告， 运维全责，运维部门涉事相关员工与领导统统被罚。

为什么运维被罚，因为服务器内存不足会报警，向负责服务器的...]]></description><category></category></item><item><title><![CDATA[JavaScript日历控件开发]]></title><link>https://blog.youkuaiyun.com/diebianyi1454/article/details/101739355</link><guid>https://blog.youkuaiyun.com/diebianyi1454/article/details/101739355</guid><author>diebianyi1454</author><pubDate>Thu, 11 Oct 2018 10:31:00 +0800</pubDate><description><![CDATA[概述
在开篇之前，先附上日历的代码地址和演示地址，代码是本文要分析的代码，演示效果是本文要实现的效果
代码地址：https://github.com/aspwebchh/javascript-control/tree/master/calendar
演示地址：https://www.chhblog.com/html/demo/calendar.html
本文的目的除了详细说明开发一款具...]]></description><category></category></item><item><title><![CDATA[面向对象，更适合JavaScript]]></title><link>https://blog.youkuaiyun.com/diebianyi1454/article/details/101739352</link><guid>https://blog.youkuaiyun.com/diebianyi1454/article/details/101739352</guid><author>diebianyi1454</author><pubDate>Mon, 07 May 2018 09:06:00 +0800</pubDate><description><![CDATA[面向对象程序设计是软件开发中一个很庞大很复杂的话题，它并不是仅仅学会类、继承、封装、多态这些面向对象编程语法元素就表示掌握的，这些语法元素只是实现面向对象程序的工具， 就像砖块、水泥能搭建小屋，也能造高楼大厦，然而在这里重要的不是砖块水泥，而是其它因素。所以，利用面向对象技术写程序，语法元素不是关键，关键在于组织这些语法元素的方法和技巧。

这些方法和技巧，比如说那威名远播的23个...]]></description><category></category></item><item><title><![CDATA[一个普通程序员眼中的「技术」]]></title><link>https://blog.youkuaiyun.com/diebianyi1454/article/details/101739350</link><guid>https://blog.youkuaiyun.com/diebianyi1454/article/details/101739350</guid><author>diebianyi1454</author><pubDate>Mon, 23 Apr 2018 14:43:00 +0800</pubDate><description><![CDATA[技术是程序员安身立命的根本，可一味的追求提高技术却未必能从技术上获得相应的回报。

通常情况下， 程序员要使自己所学的技术产生相应的价值或者收入必须依托于某个公司， 靠自己单干很难赚到钱， 即使能赚到钱性价比也不如替企业打工来的高。 





所以程序员一般都是替别人打工的。 





程序员在企业里打工，目的就是替公司解决相应的问题， 可程序员们有时...]]></description><category></category></item><item><title><![CDATA[深入理解MVC]]></title><link>https://blog.youkuaiyun.com/diebianyi1454/article/details/101739353</link><guid>https://blog.youkuaiyun.com/diebianyi1454/article/details/101739353</guid><author>diebianyi1454</author><pubDate>Mon, 16 Apr 2018 08:59:00 +0800</pubDate><description><![CDATA[MVC无人不知，可很多程序员对MVC的概念的理解似乎有误，换言之他们一直在错用MVC，尽管即使如此软件也能被写出来，然而软件内部代码的组织方式却是不科学的，这会影响到软件的可维护性、可移植性，代码的可重用性。

MVC即Model、View、Controller即模型、视图、控制器。我在和同行讨论技术，阅读别人的代码时发现，很多程序员倾向于将软件的业务逻辑放在Controller里...]]></description><category></category></item><item><title><![CDATA[一个条件判断引发的思考]]></title><link>https://blog.youkuaiyun.com/diebianyi1454/article/details/101739349</link><guid>https://blog.youkuaiyun.com/diebianyi1454/article/details/101739349</guid><author>diebianyi1454</author><pubDate>Thu, 12 Apr 2018 14:42:00 +0800</pubDate><description><![CDATA[有一套web系统，会部署到不同的服务器上分别运行，这套系统类似于市面上的OA系统一样， OA开发商会给不同的企业客户部署一套独立的互不关联的系统，我维护的这套系统也差不多，分别被部署在互不关联的服务器上，当然，这些系统的代码是同一套，功能也都是相同的。

前两天，有客户反馈，他们系统的某个功能无法正常使用。我开始排查问题，发现部署在其它服务器的系统这个功能都是正常的，唯独这个客户的...]]></description><category></category></item><item><title><![CDATA[一个毕生难忘的BUG]]></title><link>https://blog.youkuaiyun.com/diebianyi1454/article/details/101739351</link><guid>https://blog.youkuaiyun.com/diebianyi1454/article/details/101739351</guid><author>diebianyi1454</author><pubDate>Tue, 03 Apr 2018 09:30:00 +0800</pubDate><description><![CDATA[记得以前接手过一个Java项目，服务器程序，直接让Jar在linux上跑的那种，

这个项目由两个web服务组成，也就是两条Java进程，主进程 xxx.jar，辅助进程 xxx_helper.jar。主进程程序中某些功能依赖于辅助进程提供的服务。

困扰我们的BUG是在生产环境中辅助进程xxx_helpler.jar不定时无故崩溃，且无jvm错误日志产生，也无被系统本身因为...]]></description><category></category></item><item><title><![CDATA[到底该不该使用存储过程]]></title><link>https://blog.youkuaiyun.com/diebianyi1454/article/details/101739347</link><guid>https://blog.youkuaiyun.com/diebianyi1454/article/details/101739347</guid><author>diebianyi1454</author><pubDate>Sat, 24 Feb 2018 09:26:00 +0800</pubDate><description><![CDATA[看到《阿里巴巴java编码规范》有这样一条


关于这条规范，我说说我个人的看法

用不用存储过程要视所使用的数据库和业务场景而定的，不能因为阿里巴巴的技术牛逼，就视他们的手册里的每一项规范为圣经， 盲目的去遵循。

对于手册中的这项规范，我觉得使用MySQL的程序员认同占多数， 而使用SQL Server的程序员反对占多数。 原因在于MySQL对SQL编程和复杂查询...]]></description><category></category></item><item><title><![CDATA[MySQL查询性能优化一则]]></title><link>https://blog.youkuaiyun.com/diebianyi1454/article/details/101739348</link><guid>https://blog.youkuaiyun.com/diebianyi1454/article/details/101739348</guid><author>diebianyi1454</author><pubDate>Tue, 30 Jan 2018 09:22:00 +0800</pubDate><description><![CDATA[公司有一套Web系统， 使用方反馈系统某些页面访问速度缓慢， 用户体验很差， 并且偶尔还会出现HTTP 502错误。
这是典型的服务器端IO阻塞引发的问题，通过对访问页面的程序逻辑进行跟踪，发现问题应该是出在某个SQL查询上。
在页面程序运行的某个步骤中，有这样一段SQL


select distinct(server)  from user_record where ty...]]></description><category></category></item><item><title><![CDATA[使用Java内置的Http Server构建Web应用]]></title><link>https://blog.youkuaiyun.com/diebianyi1454/article/details/101739345</link><guid>https://blog.youkuaiyun.com/diebianyi1454/article/details/101739345</guid><author>diebianyi1454</author><pubDate>Wed, 17 Jan 2018 09:07:00 +0800</pubDate><description><![CDATA[一、概述

使用Java技术构建Web应用时， 我们通常离不开tomcat和jetty之类的servlet容器，这些Web服务器功能强大，性能强劲，深受欢迎，是运行大型Web应用的必备神器。

虽然Java的设计初衷就是用来开发大型应用的，然而有时候我们开发的程序只是简单的小型应用，对于功能的需求和性能的要求并不高， 可能仅仅就几百行甚至几十行代码，这个时候使用tomcat之...]]></description><category></category></item><item><title><![CDATA[程序员的健康问题]]></title><link>https://blog.youkuaiyun.com/diebianyi1454/article/details/101739346</link><guid>https://blog.youkuaiyun.com/diebianyi1454/article/details/101739346</guid><author>diebianyi1454</author><pubDate>Tue, 16 Jan 2018 08:59:00 +0800</pubDate><description><![CDATA[先说背景，本人程序员，在一家游戏公司上班，除了吃饭上厕所，其它时间就是坐在电脑面前敲代码，我的其他同事也是如此。 程序员这份工作没有危险性， 坐在电脑面前能出什么事？ 除非电脑爆炸。虽然偶尔能看“某某公司程序员加班过度导致猝死”这样的报道，但是毕竟是极少数，甚至比买彩票中大奖的几率还要低。此外，猝死也不是程序员的专利，比如说医生这个职业中奖次数比程序员还要多。 然而，直到前些天，我才真切...]]></description><category></category></item><item><title><![CDATA[一款能帮助程序员发现问题的软件]]></title><link>https://blog.youkuaiyun.com/diebianyi1454/article/details/101739341</link><guid>https://blog.youkuaiyun.com/diebianyi1454/article/details/101739341</guid><author>diebianyi1454</author><pubDate>Wed, 20 Dec 2017 09:47:00 +0800</pubDate><description><![CDATA[除了赚钱，我有一个愿望是做一个软件，有好多人喜欢用的那种。可是这并不容易，首先这个软件要能恰到好处的解决别人的问题；其次，软件要做的足够好用， 如果存在同类型的软件，至少要做的比对方好。很久了，我绞尽脑汁也没有做到这件事情。

后来我想，既然写不出能解决别人问题让别人喜欢用的软件，那就写能解决自己问题，自己喜欢用的软件。跑不了先从走开始嘛， 如果连走都不会，那就趁早回家躺着，别做这...]]></description><category></category></item><item><title><![CDATA[写了一个bug，最后却变成了feature，要不要修呢？]]></title><link>https://blog.youkuaiyun.com/diebianyi1454/article/details/101739339</link><guid>https://blog.youkuaiyun.com/diebianyi1454/article/details/101739339</guid><author>diebianyi1454</author><pubDate>Wed, 01 Nov 2017 09:13:00 +0800</pubDate><description><![CDATA[事情是这样子的，前不久接到一个需求，为一个游戏开发礼包码功能

通常一款游戏运营期间会搞各种各样的活动吸引玩家，其中最常见的就是发放礼包， 玩家可以通过礼包码兑换礼包。

用礼包码兑换礼包有个一限制，游戏运营商不会让玩家无限制兑换， 针对某一次发放礼包的活动，一个账号只能兑换一次， 即使玩家手上有多个礼包码也不能多次兑换。 打个比方，某一款游戏搞活动向玩家发放礼包，...]]></description><category></category></item><item><title><![CDATA[不管你信不信，反正我信了 - 怎样做好程序员]]></title><link>https://blog.youkuaiyun.com/diebianyi1454/article/details/101739340</link><guid>https://blog.youkuaiyun.com/diebianyi1454/article/details/101739340</guid><author>diebianyi1454</author><pubDate>Thu, 26 Oct 2017 09:24:00 +0800</pubDate><description><![CDATA[很多程序员， 包括我自己， 在职业生业道路上前进时会陷入一个误区， 认为对程序员而言最重要的是技术，因而不断的提升技术水平来武装自己。

他们写代码是以技术为驱动的，比如说在项目中使用XX高端的技术，实现XX设计模式、精妙算法。 这没有什么问题，追求技术水平的提高是好事， 能更好的解决问题，能提升自身的行业竞争力。 但是， 在追求技术的过程中，不能忽略掉一样更加重要的事物。
...]]></description><category></category></item><item><title><![CDATA[细说10月24号为什么是程序员的节日？]]></title><link>https://blog.youkuaiyun.com/diebianyi1454/article/details/101739337</link><guid>https://blog.youkuaiyun.com/diebianyi1454/article/details/101739337</guid><author>diebianyi1454</author><pubDate>Wed, 25 Oct 2017 09:44:00 +0800</pubDate><description><![CDATA[10月24日，有人把这个日子定为程序员的节日，因为1024这个数字和程序员密切相关。

下面我就为大家解密，1024跟程序员有什么关系，程序员写程序又到底是怎么回事？

我们所使用的电脑和手机装着各种各样的软件，能帮我们完成各种各样的任务，帮我们工作，供我们娱乐，这部神奇的机器似乎无所不能。

但是你关掉显示器，拆开机箱， 会发现里面只有密密麻麻的电路， 这些电路以一种...]]></description><category></category></item><item><title><![CDATA[浅谈 var 关键字]]></title><link>https://blog.youkuaiyun.com/diebianyi1454/article/details/101739338</link><guid>https://blog.youkuaiyun.com/diebianyi1454/article/details/101739338</guid><author>diebianyi1454</author><pubDate>Tue, 24 Oct 2017 10:06:00 +0800</pubDate><description><![CDATA[提起 var关键子，程序员的第一反应就是JavaScript， 事实上这个关键子在其他语言中也有被采用。

比如说C#， 比如说kotlin， 用法和JavaScript中使用差不多，作为要声明变量的前缀


var myInt = 1;
var myList = new List&lt;String&gt;();
var myValue = getValue();
...]]></description><category></category></item><item><title><![CDATA[px转vw和vh的工具（对前端同学有用）]]></title><link>https://blog.youkuaiyun.com/diebianyi1454/article/details/101739335</link><guid>https://blog.youkuaiyun.com/diebianyi1454/article/details/101739335</guid><author>diebianyi1454</author><pubDate>Mon, 16 Oct 2017 09:26:00 +0800</pubDate><description><![CDATA[CSS3中有两个新尺寸单位vw和vh， 这两个单位非常适合于开发移动端自适应页面。


假如说有一个设计师做了一张1136x750px的页面，这长页面是针对iPhone6的屏幕设计的。 前端开发工程师将这张设计稿转换成网页， 网页中所有的元素尺寸都用px硬编码， 那么这张网页在iPhone6中能跑的好好的，但是到了其他手机中会容易出问题， 毕竟很多手机的屏幕尺寸和iPhone6是...]]></description><category></category></item><item><title><![CDATA[lambda表达式杂谈]]></title><link>https://blog.youkuaiyun.com/diebianyi1454/article/details/101739259</link><guid>https://blog.youkuaiyun.com/diebianyi1454/article/details/101739259</guid><author>diebianyi1454</author><pubDate>Mon, 09 Oct 2017 09:33:00 +0800</pubDate><description><![CDATA[var personInfo = [ { name: "张三", age: 20, gender: "male" },
        { name: "李四", age: 18, gender: "male" },
        { name: "王五", age: 19, gender: "male" },
        { name: "春香", age: 17, g...]]></description><category></category></item><item><title><![CDATA[Java平台与.Net平台在服务器端前景预测]]></title><link>https://blog.youkuaiyun.com/diebianyi1454/article/details/101739257</link><guid>https://blog.youkuaiyun.com/diebianyi1454/article/details/101739257</guid><author>diebianyi1454</author><pubDate>Mon, 25 Sep 2017 09:23:00 +0800</pubDate><description><![CDATA[如果是服务器端， 毫无疑问C#是很难跟Java拼的。

就算将来，微软逆袭的机会也很渺茫了。就技术的先进性来说， Java平台是不如.Net平台， 但是， 程序员对于两个平台，直接接触的基本以语言为主，也就是Java和C#，至于JVM和CLR，这两个运行时的好坏， 对于程序员而言 ，没有那么明显。所以， 程序员的注意力都是在Java和C#两门语言身上的。

就语言特新而言...]]></description><category></category></item><item><title><![CDATA[你编程不厉害， 是因为还不够努力]]></title><link>https://blog.youkuaiyun.com/diebianyi1454/article/details/101739255</link><guid>https://blog.youkuaiyun.com/diebianyi1454/article/details/101739255</guid><author>diebianyi1454</author><pubDate>Thu, 21 Sep 2017 10:09:00 +0800</pubDate><description><![CDATA[说一个人， 如果是写代码的， 又爱上知乎逛逛， 应该知道他

简单的介绍下这个人。 他姓龚，年龄应该在八零后，八五前这个范围， 现在在微软工作，图形学领域。

他技术很牛逼， 牛逼到我们普通的程序员终其一身也没有办法到达他的境界。

普通程序员都是大学开始接触编程技术的，而他在小学时就开始编程了，高中毕业前就开发出了一款游戏引擎。 说直接一点， 在大学里，专业方面， 老...]]></description><category></category></item></channel></rss>