自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (2)
  • 收藏
  • 关注

原创 Stream和parallelStream

Stream 和 parallelStream ParallelStream stream parallelstreamstream和parallelStream一.什么是Stream?Stream 是在 Java8 新增的特性,普遍称其为流;它不是数据结构也不存放任何数据,其主要用于集合的逻辑处理。二.和Iterator的区别Iterator 做为迭代器,其按照一定的顺序迭代遍历集合中的每一个元素,并且对每个元素进行指定的操作。

2019-04-22 15:16:54 128705 10

原创 Spring Cloud 基于Spring Boot 2.x的服务注册与发现(Eureka)

目录一.Spring Cloud 简介二.注册与发现三.创建服务注册中心四.创建服务提供者参考文献:一.Spring Cloud 简介Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁定,领导选举,分布式 会话,群集状态)。 分布式系统的协调导致锅...

2018-05-22 15:28:57 23312 3

原创 程序如何正确识别USB设备

在可视化客户端程序中,可能会存在需要自动读取和写入USB的场景,为了极致的用户体验,我们需要尽可能保证读写过程中的智能、灵敏、可靠、安全。这篇文章讲从我个人实践和思考出发提供一些思路。

2024-03-21 14:42:47 377

原创 ETH网络学习

ETH网络是一个P2P网络,整个网络又区分为“执行层”与“共识层”。“执行层”节点负责交易交换,“共识层”节点负责区块打包、区块验证、区块同步和链同步。

2023-07-23 11:16:01 312

原创 kubernetes中开发自定义webhook

这篇文章将带着我们从头开始部署自己的webhook。本文适合对kubernetes和webhook有一定认知和了解的读者,帮助读者快速部署自己的webhook,话不多说直接开始。

2023-06-24 17:49:58 926

转载 JDK8 JVM常用参数配置

本文主要了解下面内容:1、JVM常用的配置参数如、内存配置参数、GC策略配置参数、日志配置参数、异常信息参数。2、通过一些辅助指令可以帮助我们查找参数的指令,以及在运行期间查看和更改一些参数配置。3、常用的一些应用启动参数,在项目启动的时候我们需要配置哪些参数。4、各种部署场景下通过什么方式配置这些参数。一、堆内存相关配置复制代码设置堆初始值指令1:-Xms2g指令2:-XX:InitialHeapSize=2048m​​设置堆区最大值-Xmx2g。

2023-04-13 22:24:56 2444

原创 Spring如何使用三级缓存解决循环依赖

Spring如何解决循环依赖?什么是三级缓存?为什么需要三级缓存?三级缓存的作用是什么?

2022-01-14 15:35:25 334

原创 【参赛心得】第二届云原生编程挑战赛:实现一个柔性集群调度机制

2021第二届云原生编程挑战赛2:实现一个柔性集群调度机制Dubbo 期待基于一种柔性的集群调度机制来解决这些问题。这种机制主要解决的问题有两个方面,一是在节点异常的情况下,分布式服务能够保持稳定,不出现雪崩等问题;二是对于大规模的应用,能够以最佳态运行,提供较高的吞吐量和性能。

2021-12-30 10:17:21 431

原创 Spring循环依赖

Spring 循环依赖 解决方案 无限依赖 当我们使用 IOC 进行依赖注入时,可能存在 A 依赖 B 且 B 依赖 A 的情况,如此将会形成 A->B->A 的循环依赖。为了实例化 A,IOC 不得不先实例化 B,但是 B 的实例化又依赖 A,如此下去无穷无尽。那么循环依赖在 Spring 中的表现是怎样的呢?Spring 又是如何解决的?

2021-06-08 10:53:38 152 2

转载 RocketMQ保证高可用和高性能的几种措施

rocketmq是通过broker主从机制来实现高可用的。

2021-02-03 17:10:14 451

原创 Java热更新神器-magic

Java热更新神器-myagentmyagent是一个简单的 java agent,使用探针技术实现 class 的动态替换。可以用外部 class 文件将运行中 java 进程的 class 进行替换。项目链接:https://github.com/pengten/myagent如何使用maven打包后,执行 java -jar myagent-1.0-SNAPSHOT.jarrun java -jar myagent-1.0-SNAPSHOT.jar按照提示依次输入“进程ID”、“全限定类名

2021-01-22 14:52:06 446 1

转载 RabbitMQ

RabbitMQ是一个开源的消息代理和队列服务器,用来通过普通协议在不同的应用之间共享数据(跨平台跨语言)。RabbitMQ是使用Erlang语言编写,并且基于AMQP协议实现。

2020-12-07 18:29:16 199

原创 逻辑机房(LDC)是什么

LDC 是“逻辑机房”的简称,是一种高可用、单元化机房架构方案。

2020-11-17 18:26:44 14231

原创 详解AQS原理及其使用方式

AQS原理分析简介基本原理独占式实现共享式实现ReentrantLock实现简介AQS(AbstractQueuedSynchronizer)是一个抽象的独占式、共享式同步器,在jdk1.5开始引入。我们可以通过编写它的子类来完成一些线程间同步的功能。比如ReadWriteLock、ReentrantLock等常用的锁,都是通过内部类来实现该抽象,从而实现锁功能。基本原理AQS的功能是管理线程间的同步,它将竞争资源(资源有一个名为state的int变量标识)的线程用一个双向链表进行管理。并使用hea

2020-05-25 17:04:11 1029

原创 js-xlsx,table_to_book导出数据取消自动加工

使用如下方式导出时,由于js-xlsx提供了自动加工功能,会识别数据格式,然后进行加工。XLSX.utils.table_to_book(document.getElementById('dataTable')),这会导致导出的Excel数据和table显示数据不完全一致。为了保证数据一致,我们添加如下参数即可。XLSX.utils.table_to_book(document.getE...

2019-05-07 16:36:50 9782 7

原创 Ueditor加粗和斜体功能无效

原因原有的加粗和斜体适用的标签分别的<strong>和<em>,在原生HTML中无法识别。解决办法修改ueditor.all.js:var basestyles = { 'bold':['strong','b'], 'italic':['em','i'], 'subscript':['sub']...

2019-04-25 18:26:56 3509 6

原创 SpringCloud服务注册与发现之服务调用-Feign

一.FeignFeign使得Java HTTP客户端编写更方便。Feign灵感来源于Retrofit、JAXRS-2.0和WebSocket。Feign最初是为了降低统一绑定Denominator到HTTP API的复杂度,不区分是否支持Restful。SpringCloud对Feign进行了整合,并且使用起来非常简单方便,接下来使用上一篇文章中的工程作为基础进行讲解。...

2018-06-22 17:40:40 3341 1

原创 SpringCloud Config客户端通过代码和接口刷新配置

转载请著名出处应用场景    在微服务架构中,我们经常使用一个配置中心管理各个服务的配置信息,如此可以方便我们对微服务集群的配置修改。可是在配置中心的配置更新后,客户端只有重启后才可以获取最新的配置,为了避免服务的重启SpringCloud给出了自己的解决方案。具体方案    在配置之前先添加依赖,具体依赖如下:&lt;!-- 动态刷新配置 --&gt; &lt;dependency&gt;...

2018-06-12 18:36:25 1550

原创 HashMap与ConcurrentHashMap原理剖析

HashMap与ConcurrentHashMap原理剖析        HashMap是基于哈希表的Map接口的实现。此实现提供所有可选的映射操作,并允许使用null值和null键。(除了不同步和允许使用null之外,HashMap类与Hashtable大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。另外,HashMap是非线程安全的,也就是说在多线程的环境下,可能会存在问题,不...

2018-03-23 21:27:48 3255 5

原创 firewall安全策略

firewall安全策略Firewall代替iptables有更加人性化的操作方式,使得防火墙规则的配置变得非常的简单。Firewall可以简单地使用firwall-cmd --permanent --add-port=80/tcp开放一个端口,但是很快发现这个格式并不能设置请求来源的IP。查阅很多资料发现如下命令firewall-cmd --permanent --add-rich-rule ...

2018-01-30 20:20:43 1200

原创 DataInputStream读取文件流时部分乱码问题

在读取文件数据时,使用DataInputStream读取输入流存在问题,因为该类目前没有发现指定编码格式的办法,会出现部分少量中文的乱码。DataInputStream fp = new DataInputStream(new FileInputStream(file));换用InputStreamReader,指定文件输入流的编码格式,然后根据InputStreamReader实例化Bu

2018-01-25 11:43:47 6800 1

原创 CentOS 7 防火墙firewall的使用

CentOS 7 中防火墙firewall的使用CentOS7改动:在CentOS7中,防火墙不再使用之前版本的iptables来控制,而是使用有所优化的firewall,firewall的使用相比iptables会更加的简洁。firewall基本操作:开启防火墙:systemctl start firewalld 关闭防火墙:systemctl stop

2018-01-09 20:26:43 289

转载 CentOS 7 安装python2.7.14

CentOS 7安装Python2.7.14引用来源:Linux社区  作者:liuyazhuang感谢作者分享的技术干货在CentOS 6.5下安装Python2.7.14过程。查看当前系统中的 Python 版本python --version 返回 Python 2.6.6 为正常。检查 CentOS 版本cat /etc/RedHat-release

2018-01-09 20:11:55 2343

原创 算法之最快到达终点问题。

算法之最快到达终点问题题目:    给定一个正整数数组,每个元素大小表示从该元素出发最多可移动几个节点。假设总是从第一个元素开始移动。问如何移动可以以最少的步数移动到最后。实现  我们用start表示当前元素,array表示数组,walk表示到目前为止的移动步数。function move(star

2017-08-23 17:05:04 1676

原创 JVM的内存区域及其使命

JAVA内存区域及其使命1. 前言在JAVA虚拟机中,虚拟机的内存管理机制帮助我们分配和释放空间,其拥有内存控制的权力,大大减少了程序员在开发过程中出现的内存泄漏和内存溢出问题。但是一旦出现问题,我们就需要从虚拟机机制入手。2. 数据区域JAVA虚拟机在执行的时候会将内存划分为若干个区域,他们有着各自不同的使命。1).程序计数器程序计数器占有少量的内存,其主要用来指

2017-08-16 16:52:59 218

原创 通过CSS的细节处理实现窗口适应

使用CSS进行窗口适应1. 前言对于刚接触前端开发不久的小白来说,好不容易写好了一个能够满意的页面,结果在浏览器像素改变时便变得一团糟。这对于程序员来说是很致命的。我将会在这篇文章中将我工作中积累的部分经验做个总结。2. 受到窗口像素影响的因素受到窗口大小影响的主要因素无非就是以下:1. 标签的宽度如果我们不对标签的宽度进行特定的处理,其往往是会随着窗口1:

2017-08-15 15:00:34 1389

jdk1.6.0_45.zip

Jdk1.6.0_45 for windows ,windows64位JDK1.6免安装包

2019-07-15

EOS-Java开发工具

参考eosio源码进行翻写的Java开发工具,可以支持快速签名、验签、发起交易,支持调用智能合约的自定义函数,兼容eos所有链上操作。

2018-09-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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