IT哈哈

其他

Mysql事务实现原理

以上概念相信大家伙儿都了解,那么数据库是怎么实现的呢?就是通过回滚操作。所谓回滚操作就是当发生错误异常或者显式的执行rollback语句时需要把数据还原到原先的模样,所以这时候就需要用到undo
2019年8月10日
其他

近期淘宝过的必看,卖家打死也不想你知道的秘密,还不知道就亏大了!!

双十一和黑五刚刚过去,马上又是双十二,又是年终大促,一波又一波大促过后,家里的衣柜和储物间充实了,然而钱包却越来越空虚了。
2018年1月30日
其他

Git权威指南带书签完整版

《Git权威指南》是Git领域的集大成之作,是一本关于Git的百科全书,在广度、深度和实战性上让同类作品望尘莫及。作者是国内顶尖的版本控制专家和咨询顾问之一,本书得到了Git官方维护者Junio
2018年1月30日
其他

Java8组合式异步编程

}这里构造一个completableFuture对象,并另起一个异步线程,将异步计算的结果使用futurePrice.complete来接受,无需等待直接返回future结果调用类使用Integer
2018年1月28日
其他

Java8函数式备忘录模式优化递归

回顾为了回顾上一章节,同时用本章的例子作对比,我们这里使用经典的斐波那契数列求解问题作为例子来讲解。斐波那契数列表示这样的一组数
2018年1月27日
其他

java8使用lambda实现Java的尾递归

120这样子通过每轮递归结束后刷新当前的栈空间,复用了栈,就克服了递归的栈溢出问题,像这样的return后面不附带任何变量的递归写法,也就是递归发生在函数最尾部,我们称之为'尾递归'。
2018年1月26日
其他

九年双11:互联网技术超级工程

关注微信公众号:白玉盘(baiyu_pan),后台发送“九年双11互联网技术超级工程”下载电子书。
2018年1月26日
其他

Java8中的排序

users.forEach(System.out::println);}很清晰的可以看到第二行的getAge是倒序,而其他的属性依旧是正序,建议大家使用链式写法的时候像上面一样分行,提高可读性
2018年1月25日
其他

Spring Cloud与Docker微服务架构实战

Cloud)以及运行平台(Docker)三大主题。全书可分为三部分,第1章对微服务架构进行了系统的介绍;第2-11章使用Spring
2018年1月24日
其他

Java8的四大函数接口

接口翻译过来就是提供者,和上面的消费者相反,该接口对应的方法类型为不接受参数,但是提供一个返回值,通俗的理解为这种接口是无私的奉献者,不仅不要参数,还返回一个值,使用get()方法获得这个返回值
2018年1月24日
其他

Java8 几道关于流的练习题

编写一个函数,参数为艺术家集合,返回一个字符串集合,其中包含了艺术家的姓名与国籍。(艺术家类名为Artist,里面有获得姓名与国籍的get方法getName()与getNationality())
2018年1月23日
其他

Java8中的流

steram流,在java8里,你可以理解成流水线,流水线的上的商品就是集合里一个个的元素,而这些对于流的各种各样的流操作,就是流水线上加工这些商品的机器。所以呢,stream流的相关特性与之也符合
2018年1月22日
其他

尽在双11:阿里巴巴技术演进与超越

本书也包含丰富的双11发展历程中的故事性片段,生动有趣,可读性强,读者可以在由衷感叹双11背后艰辛的演进历程之余,更为透彻地体会到阿里人在技术和商业创新上坚韧不拔、矢志不渝的精神。
2018年1月21日
自由知乎 自由微博
其他

Q币、比特币、区块链

由于没有中心化的中介机构存在,让所有的东西都通过预先设定的程序自动运行,不仅能够大大降低成本,也能提高效率。而由于每个人都有相同的账本,能确保账本记录过程是公开透明的。
2018年1月21日
其他

2017中国程序员薪资调查:平均薪资10K!

看一份榜单的统计准不准,最重要的就是看薪资。根据调查,大部分程序员的薪资集中在4K到9K这个区间,10K往上的越来越少,25K却又突然增多了。看来,平均10K就是这群拿着25K工资的人平均出来的啊!
2018年1月20日
其他

Java8 说说lambda

8之前的runnable实现方法,需要4行代码,而使用lambda表达式只需要一行代码。我们在这里做了什么呢?那就是用()
2018年1月19日
其他

2017年文章汇总

document.getElementById('js_content').addEventListener("selectstart",function(e){
2018年1月1日
其他

如何做好架构之识别问题

每个人都是优先处理自己的问题,自然就选择了2,完成了这个任务。这也是大部分软件工程师处理的方式,以自己认为对的方式完成自己的问题,没什么不对啊,也难怪能得到我们的共鸣。这个里面犯的错误是什么呢?
2017年12月31日
其他

MyBatis之SqlSessions

Resources.getResourceAsStream(resource);SqlSessionFactoryBuilder
2017年12月30日
其他

认识概念是理解架构的基础

以上通过几个例子,讨论了一下认识概念的误区,如何有效的去认识概念,明白概念背后的含义,以及如何利用对概念的理解,快速的进行学习。掌握了这些原则,会有利于帮助我们在架构阶段,快速的识别和定位问题。
2017年12月29日
其他

MyBatis之动态 SQL

‘someTitle’这个查询也会失败。这个问题不能简单的用条件句式来解决,如果你也曾经被迫这样写过,那么你很可能从此以后都不想再这样去写了。
2017年12月28日
其他

什么是架构

事实上,架构在软件发明时的N多年以前,就已经存在了,这个词最早是跟随着建筑出现的。所以,我觉得有必要从源头开始,把架构这个概念先讨论清楚,只有这样,软件行业架构的讨论才有意义。
2017年12月27日
其他

《head first 设计模式》

本书集乐趣、洞察力、技术深度以及实用于一身,是一本寓教于乐的好书。不管是初次学习设计模式,还是经验丰富的老手,都可以从参观对象村的过程中学到东西
2017年12月26日
其他

MyBatis之Mapper XML 文件详解(六)-缓存配置

MyBatis已经支持在所有属性设置完毕以后可以调用一个初始化方法。如果你想要使用这个特性,请在你的自定义缓存类里实现
2017年12月26日
其他

MyBatis之Mapper XML 文件详解(五)-自动映射查询结果

默认值是PARTIAL,这是有原因的。当使用FULL时,自动映射会在处理join结果时执行,并且join取得若干相同行的不同实体数据,因此这可能导致非预期的映射。下面的例子将展示这种风险:
2017年12月25日
其他

在程序之外,是程序员的生活

第二,长时间静坐。长时间静坐,导致身体气血循环不畅、经常有某个部分涨痛的情况出现,这就提醒你要多运动运动了。而且,久坐伤胃,过度思虑也伤胃,所以很多程序员都有慢性胃炎这类疾病。
2017年12月24日
其他

为什么有些程序员悄无声息渡过35岁中年危机?

如果你正在这条成长路上的朋友,晚醒不如早醒,这就是我想说的。千万别等到中年才发现自己没有建立好自己的护城河,这个时候才知道努力。在自己努力的阶段,不仅不努力反了选择了纵容自己,这才是危机的根源。
2017年12月23日
其他

程序员的四种境界

他们需要了解程序背后发生的事情,需要了解操作系统的原理和调度机制,需要了解怎么样才能开发出更安全的程序,这个阶段的程序员往往还不懂得如何保护自己的程序,因此需要借助第三方安全平台去给程序做加密保护。
2017年12月22日
其他

MyBatis之Mapper XML 文件详解(四)-JDBC 类型和嵌套查询

columnPrefix:当连接多表时,你将不得不使用列别名来避免ResultSet中的重复列名。指定columnPrefix允许你映射列名到一个外部的结果集中。
2017年12月21日
其他

MyBatis之Mapper XML 文件详解(三)-Result Maps

autoMapping:如果设置这个属性,MyBatis将会为这个ResultMap开启或者关闭自动映射。这个属性会覆盖全局的属性autoMappingBehavior。默认值为:unset。
2017年12月20日
其他

MyBatis之Mapper XML 文件详解(二)-sql和入参

int,这样这个参数就可以被设置成任何内容。原生的类型或简单数据类型(比如整型和字符串)因为没有相关属性,它会完全用参数值来替代。然而,如果传入一个复杂的对象,行为就会有一点不同了。比如:
2017年12月19日
其他

MyBatis之Mapper XML 文件详解(一)

true,就是假设包含了嵌套结果集或是分组了,这样的话当返回一个主结果行的时候,就不会发生有对前面结果集的引用的情况。这就使得在获取嵌套的结果集的时候不至于导致内存不够用。默认值:false。
2017年12月18日
其他

MyBatis之properties配置

SqlSessionFactoryBuilder().build(reader,
2017年12月17日
其他

MyBatis入门

里被请求的。尽管如此,映射器实例的最佳作用域是方法作用域。也就是说,映射器实例应该在调用它们的方法中被请求,用过之后即可废弃。并不需要显式地关闭映射器实例,尽管在整个请求作用域(request
2017年12月16日
其他

RabbitMQ与AMQP协议详解

Connection的开销将是巨大的,效率也较低。Channel是在connection内部建立的逻辑连接,如果应用程序支持多线程,通常每个thread创建单独的channel进行通讯,AMQP
2017年12月15日
其他

RabbitMQ基础知识

”分隔开的每一段独立的字符串称为一个单词),如“stock.usd.nyse”、“nyse.vmw”、“quick.orange.rabbit”
2017年12月14日
其他

java多线程编程

创建固定大小的线程池。每次提交一个任务就创建一个线程,直到线程达到线程池的最大大小。线程池的大小一旦达到最大值就会保持不变,如果某个线程因为执行异常而结束,那么线程池会补充一个新线程。
2017年12月13日
其他

打破牢笼,展望更高层次的世界

不过消瘦猿确实比程序猿多点牢笼方面的优势,[袁永福原创]具体表现为各类公司的老板大多是市场销售出身的。[袁永福原创]特别是在有中国特色的社会主义市场经济环境中,由于行政频繁干预市场,强化了这种现象。
2017年12月12日
其他

如何成为高级java程序员

高级大牛直播讲解知识点,分享知识,多年工作经验的梳理和总结,带着大家全面、科学地建立自己的技术体系和技术认知!
2017年12月11日
其他

平衡查找树之AVL树

为使树恢复平衡,我们需要进行两步,第一步,把k1作为根,进行一次右右旋转,旋转之后就变成了左左情况,所以第二步再进行一次左左旋转,最后得到了一棵以k2为根的平衡二叉树。
2017年12月10日
其他

平衡二叉树

这个类似于一个递归的数列,可以参考Fibonacci数列,1是根节点,F(n-1)是左子树的节点数量,F(n-2)是右子树的节点数量。
2017年12月9日
其他

二叉查找树

p为单支节点(即只有左子树或右子树)。让p的子树与p的父亲节点相连,删除p即可(注意分是根节点和不是根节点),如图b;
2017年12月8日
其他

二叉树

满二叉树:除最后一层无任何子节点外,每一层上的所有结点都有两个子结点。也可以这样理解,除叶子结点外的所有结点均有两个子结点。节点数达到最大值,所有叶子结点必须在同一层上。
2017年12月7日
其他

管理者如何保持团队稳定性

总的来说,给员工发展空间,以及高薪金是公司能够提供的硬实力,他依赖于公司的发展阶段,盈利能力,以及公司对人才的投入,对每个人的投入;价值观,团队氛围等属于软实力,这是管理者更多需要发挥的地方。
2017年12月6日
其他

计算机网络基础知识总结

现在假设如果我们在客户端(客户端)浏览器中输入http://www.baidu.com,而baidu.com为要访问的服务器(服务器),下面详细分析客户端为了访问服务器而执行的一系列关于协议的操作:
2017年12月5日
其他

腾讯刘豪:腾讯内部有 160 多个业务使用微服务架构

的架构风格并没有提供精确的定义,它的优势是什么?在技术选型上需要注意哪些问题?在企业中的应用程度又如何呢?本期【开源访谈】邀请到腾讯后台高级工程师刘豪,与大家分享开源微服务架构在企业中的应用。
2017年12月3日
其他

“菜鸟”程序员和“大神”程序员差距在哪里

“大神”的代码会写成什么哪?“大神”程序员的代码,当你看的第一眼:简洁;第二眼:真“N”。用最少的代码,把这个程序写的非常精辟了,体现的自己的思维思路。
2017年12月2日
其他

Java总结篇系列:java.lang.Object

Object类位于java.lang包中,java.lang包包含着Java最基础和核心的类,在编译时会自动导入。Object类没有定义属性,一共有13个方法,具体的类定义结构如下图:
2017年12月2日
其他

程序员,你的安全感呢?

走出舒适区会增加人的焦虑程度,从而产生应激反应,其结果是提升对工作的专注程度。在这个区域中被称作最佳表现区——在这个区域之中,人的工作表现将会得到改善,并且他们的技巧也会被优化。但是罗伯特
2017年12月1日
其他

说说Java的final

中宏变量/宏替换指的是在java代码中在编译期某些变量能够直接被其本身的值所替换,编译到.class文件中。因此,编译后的.class文件中已经不存在此变了。
2017年12月1日