`
luxury_zh
  • 浏览: 72818 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论
文章列表
今天,属于我自己的微信公众帐号上线啦!欢迎大家扫描我的博客头像添加关注,我会不定期推送自己创业的感受、投资理财以及技术学习的消息给大家。希望能在这个平台结识更多志同道合的朋友,谢谢~~!          以下是我微信公号的二维码,打开你的微信,扫一扫添加吧~~!
      对于一个已经上线的系统,存在未知的bug或者运行时发生异常是很常见的事情,随之而来的几点需求产生了: 1、系统发生异常时是否能够通过日志查看到具体原因 2、怎样第一时间扑捉到异常 3、系统都出现了哪些异常 4 ...
   今天遇到一个left join优化的问题,搞了一下午,中间查了不少资料,对MySQL的查询计划还有查询优化有了更进一步的了解,做一个简单的记录: select c.* from hotel_info_original c left join hotel_info_collection h on c.hotel_type=h.hotel_type and c.hotel_id =h.hotel_id where h.hotel_id is null    这个sql是用来查询出c表中有h表中无的记录,所以想到了用left join的特性(返回左边全部记录,右表不满足匹配条件的记录对应行返 ...
        前几次推送的消息大多与工作和软件开发相关,为了拓宽话题内容的丰富程度,我决定今天讲讲投资。何谓投资,太书面的定义我也没有看过,用一句通俗的话说就是钱生钱。定期存款、银行理财产品、基金、股票、黄金、期货、外汇、大宗商品等等,这些都是投资的途径,投资就会有收益,当然也会有亏损,一般来说收益的多少跟随投资的风险成反比,这点相信大家都能理解,天上不会掉馅饼,没有既安全收益又高的投资途径。举个很简单的例子,以一年期银行定存来说,年化收益是3%,1万块钱存上一年最后能拿到可怜的300块钱。但如果是投资股票,抱上一只牛股,一年的收益可能是50%,也就是5000块钱,前后两者相差十几倍。但是风险 ...
       刚吃完烤羊腿回来,为什么去吃烤羊腿呢,为了庆祝我们新上线了布丁酒店的夜宵房源,所谓夜宵房源就是酒店在到了晚上的时候(一般是从18:00开始)会拿出部分房源给予价格上的优惠,这个对于用户还是挺有吸引 ...
        今天讲一则“破窗理论”,也叫“破窗效应”。大致的内容是这样的:一幢有少许破窗的建筑为例,如果那些窗不被修理好,可能将会有破坏者破坏更多的窗户。最终他们甚至会闯入建筑内,如果发现无人居住,也许就在那里定居或者纵火。这个现象在心理学里就叫做“破窗效应”。在软件开发领域,”破窗效应“一直阴魂不散,当一个缺陷被发现但是没有人修复的时候,慢慢地团队的成员就会习惯它,并且容忍出现更多的缺陷或者缺陷被放大,直到缺陷使整个系统崩溃掉,这个时候只能花费高昂的代价来进行重构了。如何打破”破窗效应“的魔咒?我觉得很重要的一点就是在发现问题的最初就解决掉,即时当时因为手头忙无暇顾及,也要记录下来,以便日 ...
       昨晚睡觉之前看到了网上关于struts2高危漏洞的新闻,各大互联网公司都已经升级补丁了。在技术总监的要求下,今天早上我也开始对我们的系统使用struts2的地方进行升级。由于公司没有规范的配置管理和专业的运维人员,折腾了半天下午4点终于把所有涉及漏洞的项目升级完毕。反观淘宝腾讯等公司,处理这件事情也就耗费半小时左右。这就是小公司和大公司的区别。大公司流程规范,每个地方都有专业的人各司其职,今天这样的事情作为程序员是没有你什么事的,安安心心睡你的大觉就好了。小公司就必须你亲力亲为了,哪怕过程很痛苦。大公司我也待过,目前在小团队中。给我的感受是大公司提供了一个很好的学习平台以及接触各类 ...
      前几天在测试环境做操作时,需要启动mysql,但是启动的时候报错:Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock。       google一下,遇到同样问题的人挺多的,此问题的答案也是千篇一律:权限问题。但是一般情况下只要配置好了并且曾经启动过mysql,也不会去修改这个文件的权限。所以这个答案没有解决我的问题,后来一个比较有经验的同事说,是不是磁盘空间满了啊。df 命令查看,原来该文件所在的分区磁盘空间已满。。。。        囧啊,没想到最后是这个原因导致的,但是goo ...
       之前的一篇帖子中自己说要把开发环境逐渐从windows下转移到linux下(http://luxury-zh.iteye.com/blog/1629066),当时是基于这样的考虑:1、有时候需要与测试环境或者线上环境打交道,所以必须懂linux的基本使用和一些基础的linux编程。2、现在很多公司对于有linux下开发经验的人比较青睐,或者说linux下做开发是额外的加分项。         这篇帖子下有个哥们回复我说我不久后就会回到windows下的,要转就转到mac下还靠谱点。当时也不明白他为什么这么说。         神奇的事情来了,就在上个星期,公司发了台macbook ...
    类似于"abcd".equals(someString)想必大家都很熟悉了,但是如果是在某个Long或者Integer类型对象上调用equals方法与someString做比较的话,结果会是怎样呢?      不看源码之前,先猜想:      可能1、对Long(Integer)对象调用toStirng方法后再比较。      可能2、用类似Intger.parseInt(someString)来比较,可能性不大,毕竟不是所有类型的对象都有类似这样的方法,但是toString()是每个类都有的。      那么,翻看源码吧,首先看java.lang.Integer   ...
        Collections类里自带有sort()方法可以对给定的集合排序,今天我就要拿最简单的冒泡排序来跟他PK,看谁快!废话不多说,上代码: 首先是冒泡排序: public void sort(Integer[] arr) { long start=System.nanoTime(); int lastChgI ...
      今天在阅读《Java数据结构与算法 第二版》的时候,看到了一个关于全排列的问题。给出的例子是如何排列出 字母c,a,t所有的不同组合。我按照递归的思路写了一下,成功运行。大致思路是,固定第一个元素,把剩余的全排列,然后数组向左轮转(最左边的转到最右边)然后重复这个过程直到数组中的每一个元素都出现在了第一的位置。 下面是代码: package com.luxury.algorithm.recursion; /** * @author luxury_zh * work out all the arrangements of the given numbers.It is ...
     回去认真读了Mybatis源码,发现自己错了,特此更正,以免误导读者,实在是对不起。其实poolMaximumActiveConnections的存在可以正确地限制数据库连接池并发访问数据的连接数,没有问题,之所以我的数据库爆掉了,是我没有 ...
我要将工作平台逐步从windows下转移到linux。以前这样想过很多次,但总是畏惧linux,总怕不好用,不好学,但是现在我要下这个决心了,立贴为证!!
     接着上一篇《 工作一年后迎来第一次跳槽》http://luxury-zh.iteye.com/admin/blogs/1626238。      上一家公司有很多这样的同事,他们工作经验大多5+,但是对于技术的钻研却不是那么深入,大多能够熟练使用ssh,但是出了问题却 ...
Global site tag (gtag.js) - Google Analytics