-
深入Spring Boot :怎样排查 java.lang.ArrayStoreException
原文出处:Hengyunabcjava.lang.ArrayStoreException分析这个demo来说明怎样排查一个springboot1应用升级到springboot2时可能出现的java.lang.ArrayStoreException。demo地址:https://github.com/hengyunabc/spring-boot-inside/tree/master/demo-Arr......1,265 0 2018-06-05 09:29
-
20 个使用 Java CompletableFuture的例子
原文出处:鸟窝在Java中异步编程,不一定非要使用rxJava,Java本身的库中的CompletableFuture可以很好的应对大部分的场景。原文: 20ExamplesofUsingJava’sCompletableFuture,作者MahmoudAnouti。这篇文章介绍Java8的 CompletionStageAPI和它的标准库的实现 Completabl......1,257 0 2018-03-28 19:14
-
Spring Aop世界的语言
要熟悉一个新领域的,首先要学会该领域的语言,也就是所谓的术语!Spring Aop 自成体系,他也有自己的术语,如下:通知(Advicev):在Aop 世界中,切面的工作被称为通知;定义了切面是什么以及何时使用;也就是描述切面要完成的工作,以及何时执行这个工作。连接点(Join point):应用程序执行过程中,能够插入切面的一个点。调用方法时,抛出异常时,......1,246 0 2017-12-06 16:35
-
记一次 MySQL 删库的数据恢复(转载)
原文出处:赖勇浩昨天因为不可描述的原因,数据库直接被 dropdatabase删除。在第一时间停止数据库服务和Web服务,备份MySQL数据目录下的所有文件之后,开始走上数据恢复之路。第一次干这种事,各种不得法。因为我们既没有备份,也没有开启binlog,连innodb_file_per_tabe_也没有。一番折腾后向万能的朋友圈求救,朋友给了两个链接,最终救了一下命。以下先按编号记下U......1,243 0 2018-02-05 11:11
-
比特币是什么
对于比特币也许一千个人有一千种理解。本文作为入门篇(写给完全没有了解过比特币概念的新手,老手可忽略),我尽量用简单易懂的语言来介绍比特币。到底什么是比特币,它到底是怎么运行的呢。比特币是什么比特币是一种基于分布式网络的数字货币。比特币系统(广义的比特币)则是用来构建这种数字货币的网络系统,是一个分布式的点对点网络系统。本文主要讲解狭义的比特币概念。数字货币是什么凯恩斯在《货币论》上讲,货币可以承载......1,224 0 2017-11-16 00:03
-
如何学习区块链
区块链未来3到5年应该会出现行业井喷式发展,相应所需的人才必定水涨船高,每一个开发人员都不应该错过这样的机会。区块链涉及的技术很多,很多开发人员看了一些资料后,感觉好像懂了,又好像没懂。如何系统的学习区块链技术,是很多想从事区块链开发的程序员的问题,我们来一起讨论下,希望可以帮助更多的人掌握区块链开发技术。确定方向从事区块链开发也有很多方向,如:区块链应用开发人员、区块链架构师、底层核心开发、共识......1,205 0 2017-11-16 11:29
-
互联网架构面试题,还有京东、美团、滴滴哦
常规面试题1.HashMap的实现原理。2.什么是AOP?AOP的使用场景?AOP的实现原理?3.垃圾回收算法有哪些?4.class装载步骤?5.http的请求方法?6.常用的http响应头?7.简述java的内存模型8.springboot的优势和劣势?9.springcloud的优势和劣势以及springcloud的组成?10.collection和collections的区别?经典面试题1.......1,200 0 2017-12-06 16:38
-
JDK 源码阅读 : FileDescriptor
原文出处:木杉的博客操作系统使用文件描述符来指代一个打开的文件,对文件的读写操作,都需要文件描述符作为参数。Java虽然在设计上使用了抽象程度更高的流来作为文件操作的模型,但是底层依然要使用文件描述符与操作系统交互,而Java世界里文件描述符的对应类就是FileDescriptor。Java文件操作的三个类:FileIntputStream,FileOutputStream,RandomAcces......1,184 0 2018-06-07 14:52
-
比特币脚本及交易分析 - 智能合约雏形
大家都有转过账,每笔交易是这样的:张三账上减¥200,李四账上加¥200。在比特币区块链中,交易不是这么简单,交易实际是通过脚本来完成,以承载更多的功能个,这也是为什么比特币被称为是一种“可编程的货币”。本文就来分析一下交易是如何实现可编程的。未花费的交易输出(UTXO)先引入一个概念:未花费的交易输出——UTXO(UnspentTransactionOutput)其实比特币的交易都是基于UT......1,181 0 2017-11-16 11:15
-
分布式系统常见的事务处理机制(转载)
原文出处:waylau为保障系统的可用性、可靠性以及性能,在分布式系统中,往往会设置数据冗余,即对数据进行复制。举例来说,当一个数据库的副本被破环以后,那么系统只需要转换到其他数据副本就能继续运行下去。另外一个例子,当访问单一服务器管理的数据的进程数不断增加时,系统就需要对服务器的数量进行扩充,此时,对服务器进行复制,随后让它们分担工作负荷,就可以提高性能。但同时,如何保障多个数据节点之间数据的一......1,173 0 2018-01-09 14:44
-
深入 Spring Boot :实现对 Fat Jar jsp 的支持
原文出处:Hengyunabcspringboot对于jsp支持的限制对于jsp的支持,SpringBoot官方只支持了war的打包方式,不支持fatjar。参考官方文档: https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-developing-web-applications.html#boo......1,170 0 2018-06-05 09:29
-
【转载】我在大学毕业后学习Linux系统的心得经验
扣着手指头一算,自己已经毕业快半年了,这半年莫名其妙进外包圈子溜达了一圈,有幸退的早还是正常干一些事情吧,外包终究不是太适合刚入社会的毕业生,今天想把自己的学习和工作经验写成一篇文章,希望能够帮助到正在学习Linux技术的同学们,不过每个人的境遇不一样,请不要吐槽我的经历。当初自己没能考上名牌大学,最终去了一个3+2职业学校,勉强算是专科“正经”毕业生吧,好在早些时候运气不错,被拉入技能大赛参赛队......1,166 0 2017-02-20 09:40
-
高性能线程间队列 DISRUPTOR 简介(转载)
原文出处:foreverdisruptor简介背景Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题。与Kafka(ApacheKafka)、RabbitMQ(RabbitMQ)用于服务间的消息队列不同,disruptor一般用于线程间消息的传递。基于Disruptor开发的系统单线程能支撑每秒600万订单,2010年在QCon演讲后,获得了业界关......1,165 0 2018-01-08 19:29
-
RocketMQ 源码学习 3 :Remoting 模块
原文出处:谢晞鸣rocketmq-remoting模块是RocketMQ中负责网络通信的模块,被其他所有需要网络通信的模块依赖。它是基于Netty实现的,避免了网络编程很多tricky的问题。首先来看下RocketMQNettyServer的Reactor线程模型,一个Reactor主线程负责监听TCP连接请求,建立好连接后丢给Reactor线程池,它负责将建立好连接的socket注册到selec......1,163 0 2018-06-04 14:38
-
深入探索并发编程系列1 : 锁不慢;锁竞争慢
原文出处:Yebangyu译者按Preshing 的博客是学习并发编程的不可多得的资料,讲解比较详细。身边的很多朋友从中受益良多。我们在和作者沟通后,获得了授权,着手翻译了他的博客,刊登在这里,以飨朋友诸君。和一般的翻译不同,我们加上了独家的注释。注释要么是纠正错误,要么是辅助理解,要么是补充扩展;相信对大家会大有裨益。正文翻译:@Diting0x审校&&注释:@睡眼惺忪的小叶先森......1,162 0 2018-06-04 15:43