- 博客(15)
- 资源 (11)
- 问答 (4)
- 收藏
- 关注
转载 从零开始学习 JD Chain(二)- JD Chain 区块链浏览器
在上一篇“从零开始部署JD Chain”的文章中,我们已经搭建好了JD Chain的区块链使用环境。本篇将对JD Chain区块链浏览器(下简称:区块链浏览器)进行全面的介绍,方便用户通过区块链浏览器来直观的查看JD Chain的整体情况。本文提及的搜索,都依赖于数据检索服务。数据检索服务可以根据相关地址和公钥的部分信息来进行模糊查询。如果用户需要查看搜索的效果,需要事先搭建数据检索服务,具体可参见:http://ledger.jd.com/argus.html。1. 区块链浏览器介绍1.1. 首页
2020-08-31 17:17:49 1226 1
原创 面试题系列第5篇:JDK的运行时常量池、字符串常量池、静态常量池,还傻傻分不清?
《Java面试题系列》:一个长知识又很有意思的专栏。深入挖掘、分析源码、汇总原理、图文结合,打造公众号系列文章,面试与否均可提升Level。欢迎持续关注【程序新视界】。本篇为第5篇。【番外篇】本篇核心:JDK各个版本中JDK的运行时常量池、字符串常量池、静态常量池的功能及存储位置。在写本系列文章时,发现一旦追究起底层实现都会涉及到一些内存结构的问题。其中涉及比较多的便是常量池,本篇文章汇总一下JDK的运行时常量池、字符串常量池、静态常量池的功能及存储结构。JVM运行时内存结构在了解常量池之前我们.
2020-08-30 19:58:43 1373
原创 面试题系列第4篇:重写了equals方法,为什么还要重写hashCode方法?
《Java面试题系列》:一个长知识又很有意思的专栏。深入挖掘、分析源码、汇总原理、图文结合,打造公众号系列文章,面试与否均可提升Level。欢迎持续关注【程序新视界】。本篇为第4篇。核心问题:重写了equals方法,为什么还要重写hashCode方法?这不仅仅是一道面试题,而且是关系到我们的代码是否健壮和正确的问题。在前面两篇文章涉及到了equals方法的底层讲解:《说说==和equals的区别?你的回答可能是错误的》和《Integer等号判断的内幕,你可能不知道?》。本篇文章,带大家从底层来分析.
2020-08-27 21:15:18 1843 2
原创 面试题系列第3篇:Integer等号判断的内幕,你可能不知道?
《Java面试题系列》:对面试题中经典内容进行深入挖掘,分析源码、汇总原理,形成公众号系列文章,面试与否均可提升技能。欢迎大家持续关注【程序新视界】。本篇为系列第3篇。面试过程中关于Integer的比较“==”的问题内容层出不穷,但无论怎么变化,只要了解了其中的底层原理,马上就可以得出答案,再也不用死记硬背考题了。《阿里巴巴Java开发手册》中有这样一项强制要求:“所有整形包装类对象之间值的比较,全部使用equals方法比较。说明:对于Integer var= ?在-128到127范围内的赋值,.
2020-08-26 15:13:23 928
转载 从零开始学习 JD CHAIN(一)- 快速部署 JD CHAIN
此文章系列计划记录本人从零开始学习JD Chain的历程,因为是从零开始,理所当然会有许多理解不够深入的地方,还望各位同好及时指正错误,共同成长。不定期更新,但尽量坚持下去,分享文章也是想立个Flag,让大家监督我的学习进度。JD Chain 是京东区块链开发团队自主研发的,专门为企业应用设计的区块链框架系统,适用多种通用业务场景。不同于超级账本(Hyperledger Fabric)生态和企业级以太坊联盟(Enterprise Ethereum Alliance,EEA),JD Chain 拥有完全的自
2020-08-25 14:32:07 1385
原创 面试题系列第2篇:new String()创建几个对象?有你不知道的
Java面试题系列:将面试题中比较经典和核心的内容写成系列文章持续在公众号更新,可巩固基础知识,可梳理底层原理,欢迎大家持续关注【程序新视界】。本篇为面试题系列第2篇。常见面试问题下面代码中创建了几个对象?new String("abc");答案众说纷纭,有说创建了1个对象,也有说创建了2个对象。答案对,也不对,关键是要学到问题底层的原理。底层原理分析在上篇文章《面试题系列第1篇:说说==和equals的区别?你的回答可能是错误的》中我们已经提到,String的两种初始化形式是有本质区别的。
2020-08-25 07:23:16 4767 2
原创 面试题系列第1篇:说说==和equals的区别?你的回答可能是错误的
最近准备再刷刷面试题,将面试题中比较经典和核心的内容写成系列文章发表在公众号中,巩固基础知识,分享给大家,欢迎大家持续关注【程序新视界】。下面是本系列第1篇。大多数面试的第一题不是让说说面向对象,就是关于字符的。本篇文章就从各方面来聊聊“==和equals的区别”。概念上的区别针对字符串(注意仅限字符串)的比较,==和equals的区别有以下两点:(1)"=="是判断两个变量或实例是不是指向同一个内存空间。(2)"equals"是判断两个变量或实例所指向的内存空间的值是不是相同。单纯从抽象的概念
2020-08-24 14:09:40 1220
原创 对照Google评分卡,看看你的技术水平在什么段位?
浏览技术文章时,读到一个评判技术能力的标准:“Google评分卡”。它对技术人员的能力从0到10划分了11个等级,看完这个评分卡,真切感受到每个技术人都应该进行一次自我评估:对照一下自己所处的位置,下一步又要迈向哪个等级。Google评分卡的来自Google的SRE。为了保证稳定可靠的服务,Google组建了一支专业的团队来负责运行后端服务,参与的工程师有一个共同的名字:Site Reliability Engineer。对此,资深Google SRE Chris Jones等人联合撰写了《Google
2020-08-22 21:54:09 1703
原创 SpringBoot2.x系列教程(六十三)基于Spring Boot快速实现发送邮件功能
邮件在项目中经常会被用到,比如用邮件发送通知。比如,通过邮件注册、认证、找回密码、系统报警通知、报表信息等。本篇文章带大家通过SpringBoot快速实现一个发送邮件的功能。邮件协议下面先简单了解一下常见的邮件协议。常用的电子邮件协议有SMTP、POP3、IMAP4,它们都隶属于TCP/IP协议簇,默认状态下,分别通过TCP端口25、110和143建立连接。SMTP协议SMTP的全称是 “Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址
2020-08-19 08:30:33 3384 1
原创 SpringBoot2.x系列教程(六十二)SpringBoot集成ActiveMQ实例详解
在项目开发的过程中我们经常会遇到类似的业务场景:用户申请提现,后台进行账务处理、发送提现短信、调用银行打款通道。在这个过程中调用三方通道(短信或银行通道)都比较耗时,同时账务处理可能也是由专门的账务系统进行处理。那么,为了提高并发和相应速度,后面的三个操作都可以通过异步进行处理。这就用到了消息队列。消息队列中间件是分布式系统中重要的组件,主要解决应用耦合、异步消息、流量削锋等问题,实现高性能、高可用、可伸缩和最终一致性架构,是大型分布式系统不可缺少的中间件。市面上比较常见的消息队列有:ActiveM
2020-08-18 06:26:41 2421 4
原创 为什么很多成功的企业家都有工程师背景?
刚刚读完了《投资异类》,一本非常不错的书,将其中的一些精彩笔记及思考分享给大家。读这本书的原因是在朋友圈看到有人推荐,而读的过程中将其中的一些精华内容分享在朋友圈,也引起了不少朋友的询问:这是哪本书的内容?这本书正如作者自己所说,它不仅仅是在讲投资,也是在讲人生哲学。而对于我来说,它更是对如何去选择创业项目,如何去自我提升等方面给予了指导方向。重要的是,书中的一段内容解答了困惑我很久的疑惑:为什么很多成功的企业家都有工程师背景?下面是精华摘要部分:时间管理时间有限而壮志无限,我们该如何管理好自己
2020-08-13 09:25:34 1472 1
原创 Maven配置多仓库无效?来看看这篇文章
在项目中使用Maven管理jar包依赖,往往会出现以下状况:1、国内访问maven默认远程中央镜像特别慢;2、使用阿里的镜像替代远程中央镜像;3、阿里云镜像中缺少部分jar包;4、同时使用私有仓库和公有仓库;针对以上情况,我们就需要让Maven支持多仓库配置。单独仓库配置当只配置一个仓库时,操作比较简单,直接在Maven的settings.xml文件中进行全局配置即可,以阿里云的镜像为例:<mirrors> <mirror> <id>
2020-08-04 11:34:03 5788 3
原创 Spring Boot启动slf4j提示找不到weblogic.xml日志异常
启动Spring Boot项目时,会遇到如下关于slf4j相关的日志异常情况,导致项目无法启动。相关异常信息如下:Exception in thread "main" java.lang.IllegalArgumentException: LoggerFactory is not a Logback LoggerContext but Logback is on the classpath. Either remove Logback or the competing implementation (c
2020-08-03 11:18:33 12307
转载 6个实例详解如何把if-else代码重构成高质量代码
为什么我们写的代码都是if-else?程序员想必都经历过这样的场景:刚开始自己写的代码很简洁,逻辑清晰,函数精简,没有一个if-else,可随着代码逻辑不断完善和业务的瞬息万变:比如需要对入参进行类型和值进行判断;这里要判断下对象是否为null;不同类型执行不同的流程。落地到具体实现只能不停地加if-else来处理,渐渐地,代码变得越来越庞大,函数越来越长,文件行数也迅速突破上千行,维护难度也越来越大,到后期基本达到一种难以维护的状态。虽然我们都很不情愿写出满屏if-else的代码,可逻辑上就是需要
2020-08-02 19:00:41 801
原创 Linux执行tar解压报错tar: Error is not recoverable: exiting now
Linux操作系统下,下载完成xx.tar.gz文件然后执行tar -zxvf xx.tar.gz,执行出现如下错误:3.4.10/src/java/test/org/apache/zookeeper/test/QuorumUtil.java tar: 归档文件中异常的 EOF tar: 归档文件中异常的 EOF tar: Error is not recoverable: exiting now解决方案有两种。方案一:去掉解压参数中的z,执行命令改为:tar -xvf xx.tar.gz。该方案
2020-08-02 09:52:13 83970 7
Maven打包替换类变量问题
2015-11-26
dubbo因服务器关闭导致本地启动抛异常
2015-01-08
两个Long类型相乘溢出怎么解决
2013-08-07
tomcat 配置 编码方式后,重新启动 配置还原
2012-12-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人