首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一女程序员被判 9 个月:因薪酬等问题离职,心生不满,两次删除网上自助售票系统的售票员表、网络售票表等数据,瘫痪 6 个小时

杨某,女,1986年出生于河北省邯郸市,汉族,专科文化,原万合集团邯郸客运总站售票系统计算机编程工作人员。 杨某2012年至2020年8月一直负责万合集团邯郸客运总站的网上及自助售票系统的开发维护工作,后因薪酬等问题离职,随心生不满。 2020年10月16日17时许,杨某利用自己的苹果笔记本电脑远程进入了万合集团邯郸客运总站的网上自助售票系统的接口地址,在输入了drop saleticket、drop printtotal、drop depot等命令后,删除了售票员表、网络售票表、结算单表、售票数据表、手

03
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    “爬虫”程序吃掉低价机票 高科技“黄牛”怎么破?

    央广网北京12月27日消息(记者赵珂)据经济之声《天下公司》报道,2018年的春节已经离我们不远了。有消费者反映,自己希望能抢到一张回家的低价机票,但却在网上看到有报道说:航空公司放出的低价机票,80%以上都被票务公司的“爬虫”抢走,普通用户很少能买到。  “爬虫”到底是什么?它又是怎么抢机票的呢?据技术专家解释,通俗来说,“爬虫”又称网页“蜘蛛”、网络机器人,是一段用来批量、自动化采集网站数据的程序。这种信息采集过程很像一个爬虫或蜘蛛在网络上漫游,网络‘爬虫’或网页‘蜘蛛’因此得名。  “爬虫”最早应用在

    07

    Spring事务“套路”面试

    与这个面试者聊了一会儿,咦,发现他水平还可以,我内心有点儿喜出望外,终于遇到一个“合格”的“陪聊者”了,我要用Spring事务“好好套路”他一下。 我:你在开发中,一般都把事务加到哪一层? 他:都加到Service层。 我:现在基本都是基于注解的配置了,那和事务相关的注解是哪个? 他:我不太会读那个单词,就是以@T开头的那个。 我:我明白你的意思,就是@Transactional。 他:是的。 我:与自己写代码来开启和提交事务相比,(先给他来个小的套路),这种通过注解来使用事务的方式叫什么? 他:(犹豫了两、三秒),不知道。 我:如果把写代码那种叫编程式事务,那与之相对的应该是什么式事务? 他:哦,声明式事务。 我:(先铺垫),不加注解,没有事务,加上注解,就有事务,可见事务和注解有莫大的关系。(开始套路),那加上注解后,到底发生了什么变化呢,就有了事务? 他:(犹豫了几秒钟),不知道。 我:(哈哈,意料之中),那我换一问法,Spring声明式事务的底层是怎么实现的? 他:是通过代理实现的。 我:(铺垫),代理这个词不仅计算机里有,现实生活中也经常见到代理,比如招华北地区总代理等等。(套路),那你能不能在生活中举一个代理的例子? 他:(想了一会儿),我没有想到什么好例子。 我:(开始聊会天),我看你老家离这还挺远的,你一般都什么时候回去啊? 他:一般都国庆节或春节会回去。其它时间假期短就不回去了。 我:(引子),国庆节和春节,人都很多啊,票不好买吧? 他:是啊,都在网上抢高铁票,不停地刷。 我:(引子),现在有了高铁,出行确实方便了很多。那你知道以前没有高铁、没有12306的时候,人们都是怎么买票的吗? 他:我虽然没有经历过,但是我知道。那时候春运,都在火车站售票大厅买票,人们排很长的队,有时需要等半天,还不一定有票。 我:(切入正题),除了火车站售票大厅外,你有没有见过在城市里分布的一些火车票代售点? 他:现在偶尔还能见到几个,但都已经关门了。 我:是啊,现在都网上买票了,代售点算是被历史抛弃了。(开始套路),那你觉得代售点算不算火车站售票大厅的代理呢? 他:火车站售票大厅可以买票,代售点也可以买票,应该算是代理吧。 我:从广义讲算是代理。但有两点需要注意: 一是,代售点卖的也是售票大厅的票,它自己是没有票的,它只是行使售票大厅的权利。 二是,它可以有属于自己的行为特征,比如不需要排队啊,每张硬座票收5元手续费啊等等。 我们平时听到的中间商/代理商,其实都差不多是一回事儿。 他:经你这么一说,我明白了。 我:那我们再说回到Spring中的代理,在Spring中生成代理的方式有几种? 他:两种,JDK动态代理和CGLIB。 我:那它们分别用于什么情况下? 他:JDK动态代理只能用于带接口的,CGLIB则带不带接口都行。 我:(铺垫),假如有个接口,它包含两个方法a和b,然后有一个类实现了该接口。在该实现类里在a上标上事务注解、b上不标,此时事务是怎样的? 他:a标注解了,肯定有事务,b没有注解,所以没有事务。 我:嗯,是这样的。(开始套路),现在来做个简单的修改,在方法b里调用方法a,其它保持不变,此时再调用方法b,会有事务吗? 他:应该有吧,虽然b没有注解,但a有啊。 我:(我需要带带他),假设现在你和我都不知道有没有事务,那我们来分析分析,看能不能找出答案。你有分析思路吗? 他:没有。 我:行吧,那我们开始。这是一个带接口的,那就假定使用JDK动态代理吧。从宏观上看,就是Spring使用JDK动态代理为这个类生成了一个代理,并为标有注解的方法添加了和事务相关的代码,所以就具有了事务。那你知道这个代理大概会是什么样子的吗? 他:这个不知道。 我:通过代售点的例子我们应该知道,所有的代理都具有以下特点: 代理是一个空壳,它背后才是真正的老板。 代理可以行使老板的权力,所以它看起来“很像”老板,除非仔细查看,否则不易区分。 代理自己可以按需加进去一些行为特征,除非仔细查看,否则老板都不一定知道这些。 那我们回到程序世界,使用接口和类再套一下上面的特点: 代理类是一个空壳(或外观),它背后才是真正的类,通常称为目标类。由此得出代理类要包含目标类。 对目标类和代理类的使用方式是一样的,甚至你都不知道它是代理类。由此得出代理类和目标类的类型要兼容,对外接口一致。所以目标类实现的接口,代理类也要实现。 代理类在把执行流程代理给目标类的过程中,可以添加一些行为代码,如开启事务、提交事务等。 他:经你这么一分析啊,我知道该怎么写代码了,应该是这样的,请仔细看下代码,虽然很简单:

    02

    回家的低价票难抢?注意!可能是被“爬虫”吃了

    不到两个月,2018年春节要来了。 “今年我得早下手,抢张回家的低价机票。”在北京打工的小王对科技日报记者说,由于老家在云南,春节机票太贵,他都选择坐两天两夜的火车回去,长途跋涉,苦不堪言。 然而,就在小王摩拳擦掌,准备使出“洪荒之力”抢张便宜机票时,看到网上曝出这样一则消息:航空公司放出的低价机票,80%以上被票务公司的“爬虫”抢走,普通用户很少能买到。 小王傻眼了,“爬虫”究竟是什么鬼?它又是怎么抢机票的?难道就没有办法治理吗? 借助超链接信息抓取网页 “‘爬虫’技术是实现网页信息采集的关键技术之一,通

    07

    alpakka-kafka(3)-kafka应用案例-需求分析

    在大型复杂的应用中,业务模块之间总是相互关联,相互纠缠。无论对业务管理或软件开发方面都会造成困惑:从业务管理方面难以厘清确切的管理范围和职责:就是说不知一项业务具体谁来管。在软件开发方面则无法确定开发人员的具体分工和维护责任,即确定一项业务功能具体靠谁来修改、优化。拿一个普通的网上购物过程来说,除商品拣选过程外的优惠价选定、库存扣减、支付又会涉及商品定价管理、库存管理、财务管理等独立的业务模块。如果纯从软件开发角度来描述:负责开发购物流程的开发人员还需要兼顾优惠价计算、库存扣减、支付等业务操作。因为商品定价、库存管理、财务管理等都有可能是其它人负责开发的业务模块。一件商品拣选有可能造成该商品的定价调整、库存变动可能驱动采购、配货等业务的发生、支付也会是一些财务操作的启动原因。购物流程开发人员应该是不容许直接去实现这些业务操作的。为了解决这些矛盾,必须先实现业务模块的松散耦合。听起来有点像CQRS,不过是更广义的domainRS业务模块分离。在接触kafka之前,我们一般用soa模式由负责一块业务功能开发的程序员提供一套完整的对外业务操作api,就可以实现程序员各自独立工作,各管自己的一亩二分地。不过,完成的系统经常会出现内部处理业务速度跟不上外部api调用频率的情况,轻者拖滞api调用线程,重则造成业务处理异常。这个时候kafka应该能在解决方案里发挥特殊作用:如果我们把kafka引入到业务模块集成,业务模块之间通过消息/事件队列event-queue进行沟通就可以实现更高程度的、更高效率的、交易事务类型的业务集成了。

    03
    领券