熊本同学

在区块链行业努力耕耘的熊本同学。

排序:
默认
按更新时间
按访问量

通过stream()方法,一条代码计算List集合中相同字段的结果。

Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。 Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。 Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净...

2018-10-01 09:46:37

阅读数:70

评论数:0

动态代理:如何深入理解和分析,不如手写一个(源码包分析、楼主亲测)

如何分类Java语言? Java是静态的强类型语言,但是因为提供了类似反射等机制,也具备了部分动态语言的能力。 一、动态代理的简单描述 动态代理是一种方便运行时动态构建代理、动态处理代理方法调用的机制,很多场景都是利用类似的机制做到的,比如用来包装RPC调用、面向切面的编程(AOP)。 ...

2018-09-12 17:26:07

阅读数:47

评论数:0

Java反射:如何正确理解,不如手写一个(反射包分析、楼主亲测)

Java反射机制、动态代理是基于什么原理? 这个问题可谓是老生常谈的一个热门问题了,如果没有深入的思考还真的是很难回到上来。那么今天我们一起来看看,如何正确清晰的认识这个热门却又说简单又不简单说复杂又比较复杂的问题。 一、什么是反射 反射机制是Java语言提供的一种基础功能 这个功能能够赋...

2018-09-10 17:01:10

阅读数:50

评论数:0

Elasticsearch:导入本地数据和使用Kibana管理数据(楼主亲测,真实有效)

导入数据 Elasticsearch和Kibana的结合就是用来检索和分析数据的,那么这个数据怎么来,肯定是导入进去的。 一、导入数据的说明 Elasticsearch在官方的文档探索你的数据中,有说需要将本地数据导入到Elasticsearch中。 那么怎么导入,这个就是一个问题了。...

2018-09-05 16:56:36

阅读数:31

评论数:0

SpringBoot项目优化和Jvm调优(楼主亲测,真实有效)

项目调优 作为一名工程师,项目调优这事,是必须得熟练掌握的事情。 在SpringBoot项目中,调优主要通过配置文件和配置JVM的参数的方式进行。 在这边有一篇比较好的文章,推荐给大家! SpringBoot项目配置Tomcat和JVM参数 一、修改配置文件 关于修改配置文件app...

2018-08-29 14:24:13

阅读数:1917

评论数:2

并发处理:锁,写一个死锁的实例和线程监控

锁 锁是一个非常有用的工具,运用的场景非常多,因为他使用起来非常的简单,而且易于理解。但是,锁的问题就是很可能会出现一个非常坏的事情,就是一旦造成死锁,就会导致线程得不到释放,一旦死锁的线程出现的太多,就会造成系统的不可用。 一、死锁的例子 学习掌握一个概念,最好的方法就是去写一个例子。...

2018-08-24 15:45:51

阅读数:71

评论数:0

Java虚拟机(Jvm源码):Mac安装JProfiler和IDE集成

首先介绍一下JProfiler JProfiler是一个专业工具,用于分析正在运行的JVM中发生的事情。当您的生产系统遇到问题时,您可以将其用于开发,质量保证和消防任务。 当然这个软件是需要收费的,这个需要你自行衡量下。 我的建议是有能力,财力雄厚就买正版,或者使用其他免费的Java虚拟机工...

2018-08-24 14:25:51

阅读数:121

评论数:0

消息队列:Ubuntu16.04安装和Web页面管理RabbitMQ(楼主亲测、真实有效)

RabbitMQ 总来来说,RabbitMQ的安装还是有一些难度的。不同的方式,安装的方法也是完全不一样,还要解决蛮多依赖。加上现在有些网站,极其不负责,很多博文都没有经过测试检验就直接发出来的。楼主来亲测一下,希望能对大家有好的帮助。 一、安装前的准备 要确保,你有Erlang的环境。...

2018-08-22 17:27:49

阅读数:158

评论数:0

Ubuntu16.04 安装Erlang(楼主亲测,真实有效)

为什么要安装Erlang 有一些应用程序和系统,其中Erlang具有重要作用:RabbitMQ,面向消息的中间件是用Erlang编程语言编写的。WhatsApp使用Erlang来运行消息服务器。亚马逊,雅虎,Facebook,摩托罗拉和Github等许多大公司正在使用Erlang。 一、关于E...

2018-08-22 16:06:16

阅读数:329

评论数:0

消息队列:SpringBoot集成RocketMQ的那些坑(真实有效、附源码)

技术不更新的坑 本着一颗爱自由、爱技术的心,不断在探索技术的路上前进,可是总是有一些坑是需要不断的去踩,去做一些改变来适应这个技术发展飞快的时代。 我用上了SpringBoot2.0+和JDK10。这都是比较新的技术,迟早要踩坑的。在升级了框架后,要更新使用的RocketMQ,那么问题就来了,...

2018-08-17 17:34:30

阅读数:942

评论数:0

Java虚拟机(JVM源码):JDK10对Java虚拟机运行时数据区的划分(详细图解)

Java虚拟机运行时数据区 为什么要研究这个,因为JDK都已经发布到10了,必须要更新自己对Java虚拟机新的认识。 一、运行时数据区的划分 1.1 官方划分 关于JDK10对运行时数据区的划分,在官方文档说的非常清楚。 学习技术,一定要学会看第一手资料。 Java虚拟机规范基于J...

2018-08-16 11:41:46

阅读数:79

评论数:0

Java虚拟机(JVM源码):搭建OpenJDK(10)源码调试环境

为什么要自己调试 在前面的文章,已经介绍了如何编译自己的OpenJDK。 但是光拥有了自己的JDK版本肯定是不够的。 为了深入了解Java实例的创建、初始化和执行流程以及内部实现原理,DEBUG是必不可少的必杀技。 所以,作为搞技术的有必要学习如何调试JVM源码。 一、搭建前准备...

2018-08-15 14:10:09

阅读数:392

评论数:3

Java虚拟机(JVM源码):编译OpenJDK源码

为什么要自己编译JDK源码 作为一个搞技术的同学,如果想在技术这条路上走下去,还是多研究些本质性的东西,修炼下内功。尤其是现在JDK都出到10了,如果你没有研究过,还是停留在之前的时代,那么确实说不过去。做技术还是得有追求。 一、JDK和OpenJDK的异同点 关于两者之间的联系和区别,...

2018-08-14 11:34:20

阅读数:296

评论数:0

Java虚拟机:关于JDK8到JDK9-10的一点小变化(tools.jar、dt.jar)

关于JDK8到JDK9-10的一点小变化 JDK在每一次版本升级中,或多或少都会有一些比较重要的变化,或许在你使用的过程中,你就很有可能遇到。 一、Removed or Changed APIs JDK8在升级到9或者10的时候,有一些变化还是蛮显著的。 今天我在编译OpenJdk10...

2018-08-13 20:24:32

阅读数:490

评论数:0

学习Java虚拟机的正确的姿势?

为什么要学习Java虚拟机 多线程和虚拟机。实际工作中,大部分程序员可能几乎不用,但这两项技能是你面试所谓高级工程师的敲门砖,也是你在机会到来的时候能否顶上去的弹药库。很多人,把这两部看的太高深,望而却步,我觉得一个重要原因就是大部分博客和书籍写的太差,只讲结果不谈背景。比如,讲到虚拟机,上来就...

2018-08-13 11:07:37

阅读数:96

评论数:0

微服务,那些你该懂的知识(服务的注册和发现)

微服务 微服务按照我个人的理解就是将众多的功能拆分成一个个子服务,其中以现在很流行的SpringBoot框架进行开发,再以SpringCloud方式进行部署。进而可以在SpringCloud的服务平台中对SpringBoot的一个个服务进行注册和监控。 一、服务注册与发现 关于服务注册与发现...

2018-08-09 21:53:13

阅读数:50

评论数:0

关于阿里消息队列RocketMQ(安装、使用和坑),你需要知道的事情

为什么选择RocketMQ Apache RocketMQ作为阿里开源的一款高性能、高吞吐量的分布式消息中间件。因为阿里有海量的数据量,无数业务场景的应用,是RocketMQ抢尽风头风头,成为不可多得中间件项目,加上已经正式加入Apach俱乐部,作为顶级的开源项目! 一、关于RocketMQ ...

2018-08-09 21:29:17

阅读数:277

评论数:0

消息队列,不懂你就Out啦!

为什么要懂消息队列 在程序员的工作和学习中,如果是比较成熟的项目,基本上都会涉及到分布式啊、消息队列啊、高并发啊、高可用啊、高性能啊、缓存啊等各种相对来说比较高级的技术点。 关于消息队列,这个东西是大家一定要懂的,不懂行不行?如果对技术有追求,还是得好好研究下,最好在项目中用到它。 一、什么...

2018-08-08 10:51:35

阅读数:60

评论数:0

Mysql数据库迁移:善用Navicat工具,事半功倍

数据库迁移 在说到数据库迁移方面,像很多开发工作一样,简单有简单的做法,复杂有复杂的做法,就看怎么做了。那么什么样子的数据库迁移方式才是最优的,在这里是没有准确的定义的。但是我这边分享一个比较简单而言的数据库迁移方案。 一、迁移方案描述 例如我现在有两台数据库实例。 实例一:在这...

2018-08-07 19:26:38

阅读数:165

评论数:0

数据库Sharding集群:扩容问题解决方案

数据库Sharding集群扩容问题方案 MySQLSharding集群一般按照用户id进行哈希分区,这里面存在两个问题: 1)集群的容量不够怎么办? 2)单个用户的数据量太大怎么办? 一、问题一 对于第1个问题,MySQLSharding集群往往会采用双倍扩容的方案,即从2台服务器扩...

2018-08-01 14:53:25

阅读数:69

评论数:0

提示
确定要删除当前文章?
取消 删除