Java
文章平均质量分 89
Jonny Jiang-zh
do what you want to do
展开
-
rocketmq+dashboard+grafana+prometheus
一篇文章实现入门rocketmq+rocketmq-dashboard+prometheus+grafana原创 2022-11-06 15:40:49 · 604 阅读 · 0 评论 -
Spring Cloud GateWay基本使用,一看就会,确定不看看?
Spring Cloud GateWay基本使用Spring Cloud GateWay概念什么是网关配置服务准备Provider基本操作基本使用,直接透传路径匹配请求方法匹配参数匹配请求的时间匹配Cookie匹配Header匹配域名匹配转发路径处理限流KeyResolver实现重定向转发负载均衡Spring Cloud GateWay概念什么是网关网关是一个服务,是访问内部系统的唯一入口,提供内部服务的路由中转,额外还可以在此基础上提供如身份验证、监控、负载均衡、限流、降级与应用检测等功能。配原创 2022-02-20 19:25:14 · 732 阅读 · 0 评论 -
nacos服务注册与发现使用(一看就会),确定不看看?
nacos服务注册与发现使用(一看就会),确定不看看?定义下载操作Spring CloudSpringBoot总结定义Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。下载nacos-sever下载地址操作Spring CloudPo原创 2022-02-17 00:49:26 · 1842 阅读 · 0 评论 -
nacos配置使用(一看就会),确定不看看?
Nacos配置中心使用Nacos 配置中心1. 启动配置中心2. 创建配置文件3. JAVA代码获取配置配置文件spring cloudspring boot获取配置文件内容spring cloudspring bootMainApplicationcontrollerNacos 配置中心1. 启动配置中心# 先确保java环境变量生效echo $JAVA_HOME# 否则source ~/.bash_profile# 然后再cd xxx/nacos-server/binsh startu原创 2022-02-13 13:40:49 · 1556 阅读 · 2 评论 -
jvm你需要知道的万字真言
jvm你需要知道的万字真言class文件大致加载过程常见的jvmclass file format编译:查看:jdk+jre+jvm的关系类的加载过程(类文件+class对象)类加载器分类执行流程(双亲委派机制)不同类加载器的加载的路径自定义类加载器jvm默认使用编译解释同时执行jvm规定加载类的四种情况创建对象的四种方式双亲委派机制打破(基于jvm在加载.class文件时会在内存中保存一份.class文件 + class对象)对象创建过程:分配内存空间+默认值+初始化,类加载过程:加载类+默认值+初始化D原创 2022-02-12 13:13:33 · 650 阅读 · 1 评论 -
关于java多线程你需要知道的万字真言
关于java多线程你需要知道的万字真言程序?进程?线程线程个数设置状态createrunnablerunnigblocking / waitingterminateinterruptinterruptisInterruptinterrupted停止自然结束stopsuspend/resumevolatile属性interrupt启动方式并发三大特性可见性(主存 & 本地内存)解决方法volatilesynchronized缓存行64bit(常见用long变量填充)whyMESI(缓存一致性协议int原创 2022-02-12 13:00:43 · 385 阅读 · 0 评论 -
jvm学习笔记
class文件大致加载过程![image.png](https://img-blog.csdnimg.cn/img_convert/4dc88bed9d1660db4a13baa4b43655e1.png#align=left&display=inline&height=600&margin=[object Object]&name=image.png&originHeight=600&originWidth=1058&size=62221&.原创 2021-08-02 11:31:39 · 347 阅读 · 0 评论 -
0-1搭建Javaweb环境(基于:IDEA+Maven+tomcat)
从零开始搭建Javaweb环境基于:IDEA+Maven+tomcat前期准备准备“材料”jdk:1.8tomcat:9.0.xmavenidea:2020.3win10注意: jdk、tomcat版本太高会导致一些类转换的异常,比如说:DispatcherServlet cast to什么什么的异常安装“材料”jdk安装安装软件直接双击文件点击下一步就好配置环境变量先配置JAVA_HOME在path中添加内容再在系统变量中创建一个环境变量然后依次点击确定然后原创 2021-03-23 16:37:17 · 654 阅读 · 1 评论 -
爆肝!!!!JavaSE知识点1.3w字总结
爆肝!!!!JavaSE知识点1.3w字总结Java基础语法知识关键名词jdkjdk(java development kit),即Java开发工具集。SUN公司为JDK工具包提供了一整套文档资料,我们习惯上称之为JDK文档。JDK文档中提供了Java中的各种技术的详细资料,以及JDK中提供的各种类的帮助说明 。JDK文档是Java语言的完整说明,大多数书籍中的类的介绍都要参照它来完成,它是编程者经常查阅的资料。jrejre(java runtime enviroment),即原创 2021-02-20 15:11:43 · 9796 阅读 · 45 评论 -
Java程序运行内存机制
Java程序运行内存机制栈内存包留调用方法、变量的区域,堆内存是new对象的区域,方法区为保存class文件的区域。程序刚开始时,先加载类文件相应的数据到方法区,然后就从main()方法开始执行。执行main()方法,main()方法入栈,执行phone one = new Phone(),首先Phone one声明一个变量并入栈,然后new Phone()在堆内存申请一块空间,此时,申请的堆内存中保留着类文件中的那些变量;然后,申请区域中的方法则是一快存储着方法地址的区域。然后堆中申请的区域的地址就被原创 2020-09-26 15:18:24 · 288 阅读 · 0 评论 -
Java中的lambda匿名函数使用
Java中的lambda匿名函数使用lambda匿名函数的使用是为了满足某些情况下需要临时定义函数,或者事先定义,需要时才使用。在python里面,lambda表达式的表达方式为:lambda 参数: 表达式,例如,需要对一个列表的每项元素进行加1操作,我们就可以这样:list(map(lambda x: x+1, range(10)),上述表达式中:list(iterables)是将括号里的参数转换成列表样式,参数要求是可迭代对象;map(func, iterables)则是将iterables可迭代对原创 2020-09-20 22:47:35 · 609 阅读 · 0 评论 -
关于Java高并发编程你需要知道的“升段攻略”
关于Java高并发编程你需要知道的“升段攻略”基础Thread对象调用start()方法包含的步骤通过jvm告诉操作系统创建Thread操作系统开辟内存并使用Windows SDK中的createThread()函数创建Thread线程对象操作系统对Thread对象进行调度,以确定执行时机Thread在操作系统中被成功执行执行start的顺序不代表执行run的顺序执行方法run和start有区别xxx.run():立即执行run()方法,不启动新的线程xxx.start原创 2021-02-28 22:00:53 · 314 阅读 · 1 评论