Harries Blog™

24小时更新:29篇     一周更新:177篇最新发布

Java

高并发编程:HashMap 深入解析

5

Harries 发布于 2018-11-21

底层实现原理 在JDK1.8以前版本中,HashMap的实现是数组+链表,它的缺点是即使哈希函数选择的再好,也很难达到元素百分百均匀分布,而且当HashMap中有大量元素都存到同一个桶中时,这个桶会有一个很长的链表,此时遍历的时间复杂度就是O(n),当然这是最糟糕的情况。 在JD...

阅读(3)评论(0)赞 (0)

Java

从一个 Young GC 变慢的案例来聊聊 finalize 方法

7

songhua.gao 发布于 2018-11-21

背景 有一次一位同学上线之后,发现Young GC的时间飙升很多,监控如下图: 监控显示老代码(04机器)的平均young gc时间之后23ms,而新代码(01机器)为平均时间84ms。 上线去查看gc  log,新代码的gc log如下: 老代码的gc log 如下:...

阅读(3)评论(0)赞 (0)

Java

Spring Boot中使用WebSocket总结(三):使用消息队列实现分布式WebSocket

zhuangli 发布于 2018-11-21

在上一篇文章( www.zifangsky.cn/1359.html )中我介绍了服务端如何给指定用户的客户端发送消息,并如何处理对方不在线的情况。在这篇文章中我们继续思考另外一个重要的问题,那就是: 如果我们的项目是分布式环境,登录的用户被Nginx的反向代理分配到多个不同服务...

阅读(4)评论(0)赞 (0)

Java

Spring Boot中使用WebSocket总结(二):向指定用户发送WebSocket消息并处理对方不在线的情况

4

puefu.he 发布于 2018-11-21

在上一篇文章( www.zifangsky.cn/1355.html )中我介绍了在Spring项目中使用WebSocket的几种实现方式。但是,上篇文章中只介绍了服务端采用广播模式给所有客户端发送消息,然而我们有时需要服务端给指定用户的客户端发送消息(比如:发送Web通知、实时...

阅读(4)评论(0)赞 (0)

创业知识

值得关注的几个极具潜力的小本生意

1

hellas 发布于 2018-11-20

如今有创业打算的人,常常在热门行业里扎堆,巴不得自己能抓住一个机遇,成就一段传奇。今天的创业人心态开始变得浮躁,眼里只有那些高大上的上游项目,但是那样的项目有几个给适合没钱没背景的普通创业者呢?今天特许经营第一网,为大家总结了几个极具潜力的小本生意,或许这些项目反而能让你一不小心...

阅读(11)评论(0)赞 (0)

创业故事

30年只做一件衣服!变身时尚王国还坐拥500门店

1

songhua.gao 发布于 2018-11-20

很长一段时间里,谈及时尚服装品牌,我们的印象里基本都是迪奥、普拉达、LV等国外品牌。 泱泱中国,为什么就没有出几个闻名世界的服装品牌呢? 近年来,随着人们对时尚消费的关注,国内的企业也开始向着这个目标迈进。 雅莹集团就是其中的先行者,起始于1988年的雅莹集团,几十年来一直专注于...

阅读(11)评论(0)赞 (0)

Java

CVE-2018-16621 Nexus Repository Manager3 EL注入

2

hellas 发布于 2018-11-20

Auth:Cryin’ 介绍 根据sonatype官方给出的 公告信息 ,Nexus Repository Manager 3存在一个任意EL表达式注入漏洞,攻击通过构造特殊请求可可实现远程任意代码执行。 关于sonatype Nexus Sonatype Nexus...

阅读(11)评论(0)赞 (0)

创业知识

美食内容创业兴起,头部IP已赚千万

10

darida 发布于 2018-11-20

10月28日,陈晓卿团队的互联网首秀《风味人间》正式开播,根据数据显示,这档节目上线3小时便达到上亿的播放量,豆瓣评分高达9.3分。节目播放量和口碑爆棚,也不知道这是陈晓卿效应的又一次成功,还是“吃货”观众们的胜利。 陈晓卿团队的拍摄足迹遍布中国、法国、西...

阅读(12)评论(0)赞 (0)

Java

Android输入系统(二)IMS的启动过程和输入事件的处理

2

邓龙华 发布于 2018-11-20

本文首发于 刘望舒的博客 地址: liuwangshu.cn/framework/i… 关联系列 解析WMS系列 深入理解JNI系列 输入系统系列 前言 在上一篇文章中,我们学习了IMS的诞生(创建),IMS创建后还会进行启动,这篇文章我们来学习IMS的启动过程和输入事件的处理。...

阅读(11)评论(0)赞 (0)

Java

『高级篇』docker之gitlab和jenkins安装(42)

31

hanze 发布于 2018-11-20

之前说过各家公司的CICD落地方案不同,五花八门,之前说过java的微服务,k8s的集群环境,在这位基础,包括代码的编译,代码的提交,单元测试服务的发布,关键的节点自动化起来。源码:https://github.com/limingios/msA-docker/vagrant m...

阅读(11)评论(0)赞 (0)

Java

Effective Java 3rd Edition — 第六章 枚举与注解

darida 发布于 2018-11-20

Item 34 : Use enums instead of int constants 使用枚举来代替整型常量 枚举类型添加以前使用常量的方式来满足使用需要,但是这种方式有很多缺点: 无法保证类型安全,并且没有没有表现力(不够优雅)。 常量是跟随调用者编译的,如果常量改变了但是...

阅读(10)评论(0)赞 (0)

Java

eureka-dns-cluster

3

邓龙华 发布于 2018-11-20

Spring Cloud Netflix Eureka集群配置方式主要用两种:Static servers list config和dns,本文主要介绍基于DNS的方式搭建Eureka集群。 Static servers list config client启动后从config中...

阅读(10)评论(0)赞 (0)

Java

Java中的toString

xubiao.zhuang 发布于 2018-11-20

Java中的Object包含一个toString方法,该方法默认实现是输出类名+hashcode,所以一般业务上都需要覆盖此方法实现。 toString大部分时候都不影响功能,很大程度上是用于日志输出的时候,比如 logger.info("user {} query keywor...

阅读(9)评论(0)赞 (0)

Java

Dubbo 源码分析 – 集群容错之 Router

wenming.gapo 发布于 2018-11-20

1. 简介 上一篇文章分析了集群容错的第一部分 – 服务目录 Directory。服务目录在刷新 Invoker 列表的过程中,会通过 Router 进行服务路由。上一篇文章关于服务路由相关逻辑没有细致分析,一笔带过了,本篇文章将对此进行详细的分析。首先,先来介绍一下服务目录是什...

阅读(11)评论(0)赞 (0)

Java

spring boot 2.1.X 版本中融合 Greenwich.M2 的 spring cloud

3

尖兵 发布于 2018-11-20

spring boot 2.1.X 版本中融合 Greenwich.M2 的 spring cloud 一. feign + hystrix dashboard 整合 gradle 中需要导入的依赖,( SpringCloudVersion = ‘2.1.0.M2’) depen...

阅读(11)评论(0)赞 (0)

Java

java Agent 简单学习

3

zhuangli 发布于 2018-11-20

前言 java.lang.instrument包是Java中来增强JVM上的应用的一种方式,机制是在JVM启动前或启动后attach上去进行修改方法字节码的方式。 instrument包的用途很多,主要体现在对代码侵入低的优点上,例如一些监控不方便修改业务代码,但是可以使用这种方...

阅读(16)评论(0)赞 (0)