- 博客(66)
- 收藏
- 关注
原创 SpringCloud之Zuul网关原理及其配置
Zuul是spring cloud中的微服务网关。网关: 是一个网络整体系统中的前置门户入口。请求首先通过网关,进行路径的路由,定位到具体的服务节点上。 Zuul是一个微服务网关,首先是一个微服务。也是会在Eureka注册中心中进行服务的注册和发现。也是一个网关,请求应该通过Zuul来进行路由。 Zuul网关不是必要的。是推荐使用的。 使用Zuul,一般在微服务数量较多(多于10个)的时候推荐使用,对服务的管理有严格要求的时候推荐使用,当微服务权限要求严格的时候推荐使用。一、Zuul
2021-06-28 16:52:52
237
原创 彻底理解volatile
彻底理解volatile1. volatile简介在上一篇文章中我们深入理解了java关键字synchronized,我们知道在java中还有一大神器就是关键volatile,可以说是和synchronized各领风骚,其中奥妙,我们来共同探讨下。通过上一篇的文章我们了解到synchronized是阻塞式同步,在线程竞争激烈的情况下会升级为重量级锁。而volatile就可以说是java虚拟机提供的最轻量级的同步机制。但它同时不容易被正确理解,也至于在并发编程中很多程序员遇到线程安全的问.
2021-06-25 16:08:24
265
2
原创 JVisualVM简介与内存泄漏实战分析
一、JVisualVM能做什么 VisualVM 是Netbeans的profile子项目,已在JDK6.0 update 7 中自带(java启动时不需要特定参数,监控工具在bin/jvisualvm.exe),能够监控线程,内存情况,查看方法的CPU时间和内存中的对 象,已被GC的对象,反向查看分配的堆栈(如100个String对象分别由哪几个对象分配出来的)。在JDK_HOME/bin(默认是C:\Program Files\Java\jdk1.6.0_13\bin)目录下...
2021-06-25 13:24:08
557
1
转载 spring boot封装HttpClient
转载于:https://blog.youkuaiyun.com/liuchuanhong1/article/details/68194036最近使用到了HttpClient,看了一下官方文档:HttpClient implementations are expected to be thread safe. It is recommended that the same instance of this cl...
2018-04-03 14:53:08
1579
转载 理解线程池的原理
转载于:https://blog.youkuaiyun.com/he90227/article/details/525764521.关于线程池线程池的技术背景在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些...
2018-03-26 09:43:18
269
转载 FtpClient.storeFile返回false,本地测试可以,部署到服务器不可以
Q:用FTPClient,执行到ftp.storeFile(fileName, inputFile);返回false,在本地测试时可以上传文件,部署到服务器上传文件总是返回false;A: 加上ftpclient.enterLocalPassiveMode();ftp.storeFile(fileName, inputFile);问题解决补充说明:FTPClient.enterLocalPass...
2018-03-21 15:35:10
872
转载 Druid的SQL监控没有数据
转载于:http://blog.youkuaiyun.com/sjm01234/article/details/79009545最近在学习spring boot,然后尝试使用druid进行SQL监控,但是一直没有数据,纠结了好久,突然看见引的依赖应该是<dependency> <groupId>com.alibaba</groupId> <artifa...
2018-03-19 17:56:44
1170
转载 聊聊 Spring Boot 2.0 的 WebFlux
https://zhuanlan.zhihu.com/p/30813274首发于极乐科技写文章登录聊聊 Spring Boot 2.0 的 WebFlux泥瓦匠BYSocket4 个月前聊聊 Spring Boot 2.0 的 WebFlux## 前言对照下 Spring Web MVC ,Spring Web MVC 是基于 Servlet API 和 Servlet 容器设计的。那么 Spri...
2018-03-07 11:09:22
8704
转载 在传统Spring应用中使用spring-boot-actuator模块提供监控端点
被围观 8765 次在之前发布的《Spring Boot Actuator监控端点小结》一文中,我们介绍了Spring Boot Actuator模块为应用提供的强大监控能力。在Spring Boot应用中,我们只需要简单的引入spring-boot-starter-actuator依赖就能为应用添加各种有用的监控端点。其中,/health端点能够全面检查应用的健康状态,该端点也被Spring C...
2018-03-02 16:57:24
468
转载 Spring Boot 中使用 kafka
Kafka 是一种高吞吐的分布式发布订阅消息系统,能够替代传统的消息队列用于解耦合数据处理,缓存未处理消息等,同时具有更高的吞吐率,支持分区、多副本、冗余,因此被广泛用于大规模消息数据处理应用。Kafka 支持Java 及多种其它语言客户端,可与Hadoop、Storm、Spark等其它大数据工具结合使用。环境安装搭建高吞吐量 Kafka 分布式发布订阅消息 集群测试用例Github 代码代码我已...
2018-02-26 15:39:06
1885
转载 Spring-boot中读取config配置文件的两种方式
了解过spring-Boot这个技术的,应该知道Spring-Boot的核心配置文件application.properties,当然也可以通过注解自定义配置文件的信息。Spring-Boot读取配置文件的方式:一.读取核心配置文件信息application.properties的内容 核心配置文件是指在resources根目录下的application.properties或applic...
2018-02-24 14:18:34
1018
转载 推荐几款非常实用的IDEA插件
转载于:http://blog.youkuaiyun.com/bntX2jSQfEHy7/article/details/78967219推荐几款让你开发效率倍增的IDEA插件,解决你开发中可望而又不好找的插件。1、Alibaba Java Coding Guidelines经过247天的持续研发,阿里巴巴于10月14日在杭州云栖大会上,正式发布众所期待的《阿里巴巴
2018-02-06 09:47:19
698
转载 TCC-Transaction 源码分析 —— TCC 实现
转载于:http://www.iocoder.cn/TCC-Transaction/tcc-core/?juejin&2018-02-05芋道源码 —— 纯源码解析博客愿半生编码,如一生老友!文章知识星球Github微信公众号工作内推友链TCC-Transaction 源码分析 —— TCC 实现 总阅读量:2361次摘要
2018-02-05 09:46:52
526
转载 微服务架构和SOA区别
转载于:https://segmentfault.com/a/1190000013018777SegmentFault首页问答专栏讲堂标签发现搜索写文章显示下拉菜单消息1私信多研究些架构,少谈些框架——一
2018-01-30 09:46:35
1819
转载 阿里巴巴十年Java架构师分享,会了这个知识点的人都去BAT了
转载于:http://blog.youkuaiyun.com/t4i2b10X4c22nF6A/article/details/790627641.源码分析专题详细介绍源码中所用到的经典设计思想,看看大牛是如何写代码的,提升技术审美、提高核心竞争力。帮助大家寻找分析源码的切入点,在思想上来一次巨大的升华。知其然,并知其所以然。把知识变成自己的2.分布式架构
2018-01-26 09:31:20
544
转载 美团jvm优化案例
当Java程序性能达不到既定目标,且其他优化手段都已经穷尽时,通常需要调整垃圾回收器来进一步提高性能,称为GC优化。但GC算法复杂,影响GC性能的参数众多,且参数调整又依赖于应用各自的特点,这些因素很大程度上增加了GC优化的难度。即便如此,GC调优也不是无章可循,仍然有一些通用的思考方法。本篇会介绍这些通用的GC优化策略和相关实践案例,主要包括如下内容:优化前准备: 简单回顾JVM相关
2018-01-17 10:59:50
1356
转载 缓存穿透,缓存击穿,缓存雪崩解决方案分析
转载于:http://blog.youkuaiyun.com/zeb_perfect/article/details/54135506 仅仅用于个人学习前言设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这
2018-01-16 18:23:36
188
转载 Java常用排序算法/程序员必须掌握的8大排序算法
转载于:http://blog.youkuaiyun.com/qy1387/article/details/7752973#comments 用于自我学习研究本文由网络资料整理而来,如有问题,欢迎指正!分类:1)插入排序(直接插入排序、希尔排序)2)交换排序(冒泡排序、快速排序)3)选择排序(直接选择排序、堆排序)4)归并排序5)分配排序(基数排序)所需辅助空
2017-12-25 17:49:34
201
转载 深入理解Spring IoC(控制反转)
转载于:http://blueskykong.com/2017/04/22/ioc/Aoho's BlogFocus On Software Architecture 首页 分类 关于 归档 标签 公益404 搜索深入理解Spring IoC(控制反转) 发表于 2017-0
2017-12-25 16:31:34
577
转载 Angular2-使用Angular CLI快速搭建工程
转载于:http://www.jianshu.com/p/cba3fa12f0a3前言:本文适合Angular2的初学者阅读;时下web前端发展迅猛,新框架层出不穷,大家都知道三驾马车VueJS,Angular2,React。国内VueJS非常热门,百度热点趋势以1000%的涨幅在增加。Angular2在国外非常受欢迎,在国内的粉丝还非常少,文章不多,究其原因有这么几点主要是学习曲线陡峭,上手
2017-12-21 10:44:54
2071
转载 java虚拟机常用命令工具(转载)
转载自 ---- http://learnworld.iteye.com/blog/1381949 一、概述 程序运行中经常会遇到各种问题,定位问题时通常需要综合各种信息,如系统日志、堆dump文件、线程dump文件、GC日志等。通过虚拟机监控和诊断工具 可以帮忙我们快速获取、分析需要的数据,进而提高问题解决速度。 本文将介绍虚拟机常用监控和问题诊断命令
2017-12-19 17:44:22
280
转载 React+Webpack开发环境配置
项目结构--your project |--app |--components |--productBox.jsx |--main.js |--build |--index.html |--bundle.js(该文件是webpack打包后生成的)12345678用npm安装react、webpack默认已经安装了Nodejs,
2017-12-18 15:52:35
428
转载 Centos6.4下Yum命令安装Mysql数据库及配置
转载于: https://www.cnblogs.com/zhangkaimin/p/4171269.html如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk、tomcat、eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了 如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclip
2017-12-14 14:30:28
816
转载 vue项目,引入elementUI没有样式,报错如下图,是好像是少了什么支持文件
问题对人有帮助,内容完整,我也想知道答案0问题没有实际价值,缺少关键内容,没有改进余地7月26日提问评论邀请回答编辑翻译查看全部 2 个回答答案对人有帮助,有参考价值0答案没帮助,是错误的答案,答非所问已采纳字体的icon没有被解析,你
2017-12-07 15:35:13
8441
转载 Webpack+vue+element逐步搭建开发环境
Webpack+vue+element逐步搭建开发环境 作者:H先生 (转载请注明出处)转载于: http://yiweifen.com/html/news/WaiYu/20433.html在搭建整个环境之前,首先默认你已了解了n
2017-12-07 14:18:50
11690
1
转载 vue2.0+element+node+webpack搭建的一个简单的后台管理界面
地址: https://www.cnblogs.com/yingzi1028/p/6925387.html
2017-12-07 14:10:03
2017
转载 webpack+vue+vueRouter模块化构建完整项目实例超详细步骤(附截图、代码、入门篇)
url : https://segmentfault.com/a/1190000008602934
2017-12-07 11:01:08
1320
转载 收藏』VUE优秀UI组件库合集
随着SPA、前后端分离的技术架构在业界越来越流行,前端的业务复杂度也越来越高,导致前端开发者需要管理的内容,承担的职责越来越多,这一切,使得业界对前端开发方案的思考多了很多,以react、vue等框架为代表推动的组件化开发模式越来越被开发者认可,这种模式极大的降低了我们开发与维护的成本。vue作为一款深受广大群众以及尤大崇拜者的喜欢,特此列出在github上开源的vue优秀UI组件库供大家参考,期
2017-12-07 10:49:35
3817
转载 Centos下 Nginx安装与配置
Nginx是一款轻量级的网页服务器、反向代理服务器。相较于Apache、lighttpd具有占有内存少,稳定性高等优势。它最常的用途是提供反向代理服务。安装在Centos下,yum源不提供nginx的安装,可以通过切换yum源的方法获取安装。也可以通过直接下载安装包的方法,以下命令均需root权限执行:首先安装必要的库(nginx 中gzip模块需要 zlib 库,rewrite模块需要
2017-12-04 16:26:17
199
转载 数据结构Java实现05----栈:顺序栈和链式堆栈
一、堆栈的基本概念:堆栈(也简称作栈)是一种特殊的线性表,堆栈的数据元素以及数据元素间的逻辑关系和线性表完全相同,其差别是线性表允许在任意位置进行插入和删除操作,而堆栈只允许在固定一端进行插入和删除操作。先进后出:堆栈中允许进行插入和删除操作的一端称为栈顶,另一端称为栈底。堆栈的插入和删除操作通常称为进栈或入栈,堆栈的删除操作通常称为出栈或退栈。备注:栈本身就是一个线性表,所以我们之前
2017-11-30 10:58:05
256
转载 链表面试题Java实现【重要】
生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4782595.html【正文】这份笔记整理了整整一个星期,每一行代码都是自己默写完成,并测试运行成功,同时也回顾了一下《剑指offer》这本书中和链表有关的讲解,希望对笔试和面试有所帮助。OMG!
2017-11-30 10:55:14
232
转载 关于ArrayList的5道面试题
1、ArrayList的大小是如何自动增加的?你能分享一下你的代码吗?这是最有技巧性的的一个问题,大多数人都无法回答。事实上,当有人试图在arraylist中增加一个对象的时候,Java会去检查arraylist,以确保已存在的数组中有足够的容量来存储这个新的对象。如果没有足够容量的话,那么就会新建一个长度更长的数组,旧的数组就会使用Arrays.copyOf方法被复制到新的数组中去,现有
2017-11-30 10:47:55
2299
转载 【数据结构】之二叉树的java实现
二叉树的定义:二叉树是树形结构的一个重要类型。许多实际问题抽象出来的数据结构往往是二叉树的形式,即使是一般的树也能简单地转换为二叉树,而且二叉树的存储结构及其算法都较为简单,因此二叉树显得特别重要。 二叉树(BinaryTree)是n(n≥0)个结点的有限集,它或者是空集(n=0),或者由一个根结点及两棵互不相交的、分别称作这个根的左子树和右子树的二叉树组成。 这个定义
2017-11-28 15:54:34
193
转载 收集了50道基础的java面试题
下面的内容是对网上原有的Java面试题集及答案进行了全面修订之后给出的负责任的题目和答案,原来的题目中有很多重复题目和无价值的题目,还有不少的参考答案也是错误的,修改后的Java面试题集参照了JDK最新版本,去掉了EJB 2.x等无用内容,补充了数据结构和算法相关的题目、经典面试编程题、大型网站技术架构、操作系统、数据库、软件测试、设计模式、UML等内容,同时还对很多知识点进行了深入的剖析,例如h
2017-11-28 11:17:48
335
转载 Guava教程-RateLimiter
简介Google Guava library中提供了RateLimiter类,它经常用于限制对一些物理资源或者逻辑资源的访问速率。与Semaphore 相比,Semaphore 限制了并发访问的数量而不是使用速率。RateLimiter类定义如下:com.google.common.util.concurrent.RateLimiter@ThreadSafe@Beta
2017-11-28 10:44:39
279
转载 剑指offer题目java实现
Problem2:实现Singleton模式题目描述:设计一个类,我们只能生成该类的一个实例 1 package Problem2; 2 3 public class SingletonClass { 4 5 /* 6 * 题目描述:设计一个类,我们只能生成该类的一个实例 7 */ 8 //volatile:防止指令重排序 9
2017-11-26 22:24:55
534
转载 Java实现单链表和双链表
首先给出一个链表模型:第一步: 创建空链表 第二步:创建头节点第三部:创建尾节点到此为止 一个比较有完整意义的链表已经构造出 增加节点删除节点:参考代码:
2017-11-26 21:22:28
356
转载 刨根问底Java多线程系列:线程不安全的最根本的原因是什么
一、引言在多线程环境中,线程安全毫无疑问是最主要面对的问题。找到线程不安全的根源,就好像找到了一把万能钥匙,解开程序中的任何线程不安全隐患。12二、分析对于线程安全的定义,《深入理解Java虚拟机:JVM高级特性与最佳实践》(P343)认为《Java Concurrency In Practice》的作者Brian Goetz对“线程安全”的定义比较恰当:“当
2017-11-23 16:53:19
826
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人