- 博客(5)
- 收藏
- 关注
原创 JVM详解
常量池的常量中是否有不被支持的常量类型等等,该验证阶段的主要目的是保证输入的字节流能正确地解析并存储于方法区中,经过这个阶段的验证后,字节流才会进入内存的方法区中存储,所以后面的三个验证阶段都是基于方法区的存储结构进行的。如果一个类方法体的字节码没有通过字节码验证,那肯定是有问题的;Java程序员不用编写回收内存的代码,因为Java有GC机制,它是一个特殊的后台线程,该线程对JVM中的内存进行标记,并确定哪些需要回收,再通过一定的回收策略自动回收内存,它在后台一直运行,保证JVM不会出现内存溢出的问题。
2024-02-21 20:30:42
641
原创 OpenFeign与Gateway
OpenFeign是SpringCloud提供的声明式HTTP客户端,能够使用SpringMVC的注解实现远程服务的调用。我们可以将微服务的IP和端口隐藏起来,唯一暴露出来的就是网关的端口,前端的请求都通过网关路由到每个微服务。SpringCloud提供的API网关组件,主要的作用是:统一的路由和鉴权,能够提高微服务系统的安全性。读取FeignClient中的服务名,到注册中心查询服务的IP和端口。2) 接口的实现(JDK的动态代理,创建接口的实现类返回对象)为什么只用写个接口就能实现远程服务的调用?
2024-01-03 20:59:26
986
原创 HTTP协议与HTTP编程
流程分析:1) 创建ServerSocket,侦听8888端口2) 循环获得客户端socket3) 获得客户端的输入流,读取请求报文问题:用什么流?字符流,BufferReader4) 将报文中URL截取5) 通过URL名称+html目录路径获得资源文件,读取其中的文字问题: 封装读取文字的方法6) 拼接响应报文,发送给浏览器/*** 自定义HTTP服务器*//*** 读取流中的文字*/// try{// //创建字符流// //循环读取一行文字。
2023-12-25 19:58:12
847
原创 线程池概述和实现
线程池的作用:线程属于重要的系统资源,创建线程会消耗大量的服务器资源,线程池能够对线程资源进行回收,重复使用,以降低对服务器资源的消耗线程池顶层的接口: Executor主要方法: execute(Runnable) 启动线程执行任务,执行完回收线程子接口:ExecutorService主要方法: shutdown() 停止线程池,会让其中线程继续把任务做完shutdownNow() 停止线程池,中断正在执行的线程实现类:ThreadPoolExecutor 具体线程池的实现类。
2023-12-25 12:49:28
1040
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人