自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 JVM详解

常量池的常量中是否有不被支持的常量类型等等,该验证阶段的主要目的是保证输入的字节流能正确地解析并存储于方法区中,经过这个阶段的验证后,字节流才会进入内存的方法区中存储,所以后面的三个验证阶段都是基于方法区的存储结构进行的。如果一个类方法体的字节码没有通过字节码验证,那肯定是有问题的;Java程序员不用编写回收内存的代码,因为Java有GC机制,它是一个特殊的后台线程,该线程对JVM中的内存进行标记,并确定哪些需要回收,再通过一定的回收策略自动回收内存,它在后台一直运行,保证JVM不会出现内存溢出的问题。

2024-02-21 20:30:42 634

原创 OpenFeign与Gateway

OpenFeign是SpringCloud提供的声明式HTTP客户端,能够使用SpringMVC的注解实现远程服务的调用。我们可以将微服务的IP和端口隐藏起来,唯一暴露出来的就是网关的端口,前端的请求都通过网关路由到每个微服务。SpringCloud提供的API网关组件,主要的作用是:统一的路由和鉴权,能够提高微服务系统的安全性。读取FeignClient中的服务名,到注册中心查询服务的IP和端口。2) 接口的实现(JDK的动态代理,创建接口的实现类返回对象)为什么只用写个接口就能实现远程服务的调用?

2024-01-03 20:59:26 938

原创 HTTP协议与HTTP编程

流程分析:1) 创建ServerSocket,侦听8888端口2) 循环获得客户端socket3) 获得客户端的输入流,读取请求报文问题:用什么流?字符流,BufferReader4) 将报文中URL截取5) 通过URL名称+html目录路径获得资源文件,读取其中的文字问题: 封装读取文字的方法6) 拼接响应报文,发送给浏览器/*** 自定义HTTP服务器*//*** 读取流中的文字*/// try{// //创建字符流// //循环读取一行文字。

2023-12-25 19:58:12 835

原创 线程池概述和实现

线程池的作用:线程属于重要的系统资源,创建线程会消耗大量的服务器资源,线程池能够对线程资源进行回收,重复使用,以降低对服务器资源的消耗线程池顶层的接口: Executor主要方法: execute(Runnable) 启动线程执行任务,执行完回收线程子接口:ExecutorService主要方法: shutdown() 停止线程池,会让其中线程继续把任务做完shutdownNow() 停止线程池,中断正在执行的线程实现类:ThreadPoolExecutor 具体线程池的实现类。

2023-12-25 12:49:28 1029 3

原创 网络编程使用Socker实现网络通信

网络通信

2023-12-25 10:16:01 937 1

空空如也

空空如也

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

TA关注的人

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