logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【Java】深入理解Java语言的重要概念

Java是一门面向对象的编程语言,由Sun公司于1995年正式发布,其设计理念源于对C语言的改进,摒弃了多继承和指针等复杂概念,实现了功能强大与简单易用的结合。作为静态面向对象编程语言的代表,秉承着 “Once write, Run anywhere(一次编译,到处运行)” 的理念,Java通过JVM(Java虚拟机)实现跨平台运行,具备分布式、健壮性、安全性、多线程等特性,支持桌面应用、Web应

文章图片
#java#开发语言
【递归算法】全排列

本文解析了LeetCode全排列问题,通过递归回溯法生成所有不重复排列。算法使用决策树模型,通过标记数组避免重复选择,递归过程中维护路径列表,当路径长度等于输入数组长度时保存结果。关键点包括:递归出口判断、数字状态标记与恢复、回溯时的剪枝处理。代码实现采用全局变量记录结果和路径,通过深度优先搜索(DFS)遍历所有可能排列,最终返回符合条件的二维结果数组。

文章图片
#算法#leetcode#深度优先 +2
【网络原理】HTTP协议

HTTP协议是互联网数据传输的基础协议,采用客户端-服务器一问一答模式。通过Fiddler抓包工具可以查看HTTP请求和响应的文本格式结构:请求包含首行、请求头、空行和正文;响应包含状态行、响应头、空行和正文。URL定位网络资源,包含协议、域名、路径等元素,特殊字符需进行URL编码。HTTPS在HTTP基础上增加SSL/TLS加密层保障安全。

文章图片
#网络#http#fiddler +2
【多线程】并发安全

本文探讨了Java多线程编程中的线程安全问题及其解决方案。首先通过示例展示了多线程环境下共享变量修改结果不符合预期的情况,引出线程安全概念。分析了线程安全问题的三大原因:原子性、可见性和有序性,并重点解释了count++操作因非原子性导致的问题。针对原子性问题,介绍了synchronized关键字的加锁机制及其可重入特性;针对可见性问题,讲解了volatile关键字的作用与限制。最后详细讨论了死锁

文章图片
#java#java-ee
【多线程】Thread类及常用方法

Thread 类对象是用来描述一个线程执行流的,每一个线程都有唯一的 Thread 类对象与之对应,而 JVM 会将这些 Thread 类对象组织起来用于线程调度和线程管理。在上面的代码中,我们通过创建继承Thread类的子类MyThread来创建一个线程并运行,与此同时,main方法中的主线程也在运行,这就形成了一个“并发”执行的多线程程序。非后台线程其实就是我们所创建的线程(包括主线程),而后

文章图片
#java#java-ee
到底了