- 博客(12)
- 收藏
- 关注
原创 python基本语法
本文介绍了Python编程的基础知识,主要包括:1.两种运行方式(直接运行.py文件或终端执行);2.基本数据类型(字符串、整型等)和复合类型(列表、元组、字典);3.控制语句(for循环和if条件);4.函数定义;5.面向对象编程基础。通过示例代码展示了各类语法结构的使用方法,为Python初学者提供了简明实用的入门指南。
2025-11-21 18:28:29
16
原创 用域名访问云服务器服务:从解析到部署的完整指南
本文详细介绍了在云服务器上通过域名访问服务的完整配置流程。主要内容包括:1)前期准备,包括域名备案、服务器环境和端口开放;2)域名解析设置,将域名与服务器IP绑定;3)服务器配置,使用Certbot申请免费SSL证书并配置Nginx反向代理,支持HTTPS访问和后端API服务;4)验证服务可用性及常见问题排查;5)后续优化建议如证书续期和多子域名扩展。通过"域名解析+HTTPS+Nginx反向代理"的方案,可替代IP+端口访问,解决混合内容问题,实现安全、友好的服务访问。
2025-11-19 17:47:13
927
原创 【Java对象的引用类型】
Java提供了四种对象引用类型:强引用是默认方式,对象存在强引用时不会被回收;软引用(SoftReference)在内存不足时会回收对象;弱引用(WeakReference)在垃圾回收时立即回收对象;虚引用(PhantomReference)必须配合引用队列使用,用于资源清理。不同引用类型适用于不同场景,如反射数据、ThreadLocalMap和NIO资源管理等,通过合理使用可优化内存管理与回收机制。
2025-11-19 17:34:35
116
原创 ThreadLocal个人理解
ThreadLocal是Java中解决线程私有变量存储的机制,通过为每个线程维护独立的ThreadLocalMap实现数据隔离。其核心结构是Thread->ThreadLocalMap->Entry数组,其中Entry的key为ThreadLocal对象(弱引用),value为存储的变量值。JDK1.8后采用线性探测法处理哈希冲突,无空位时扩容处理。需注意内存泄漏问题,可通过static修饰或手动remove()方法解决,前者可能造成内存占用过高。实际开发中常用于存储token、用户信息等线程上
2025-08-09 11:02:52
317
原创 Java基础题
Java基础核心知识点摘要 Java作为面向对象的编程语言,具有跨平台性(JVM实现)、自动内存管理等特点。其数据类型包括8种基本类型及包装类,需注意类型转换问题。面向对象三大特性为封装、继承和多态,设计时应遵循SOLID原则。对象创建方式包括new、反射等,回收由GC管理。集合框架使用泛型保证类型安全,异常处理采用try-catch机制。Java8引入Lambda、Stream等函数式特性,Java21新增虚拟线程等并发功能。IO方面,NIO通过Selector实现非阻塞模型,Netty是其典型应用。 关
2025-06-20 22:16:15
1067
原创 Java多线程(1)
本文介绍了Java多线程的三种创建方式:继承Thread类、实现Runnable接口和实现Callable接口,分别适用于单继承、无返回值和有返回值任务场景。详细讲解了线程常用操作方法,包括线程名设置、优先级调整、休眠与等待机制等,并指出ThreadLocal通过线程隔离机制解决共享变量问题。重点剖析了ThreadLocal的实现原理,包括其定制化哈希表结构、弱引用设计以及内存管理机制,同时提醒注意内存泄漏风险,尤其在长期存活线程场景下需及时调用remove方法。
2025-06-19 21:38:21
691
原创 Linux常用命令
Linux常用命令摘要本文记录了Linux系统常用命令,主要包含以下内容:文件目录操作:pwd、ls、cd、mkdir、rm、touch、mv、cp、cat等基本命令系统监控命令:top、ps、free等系统状态查看命令Shell编程基础:Bash基本概念与脚本执行方式数据类型包括字符串、整型、布尔型变量声明与使用(${变量名})使用expr进行数学运算流程控制(分支与循环)数组与函数的使用文中包含多个实践作业,如数值运算、质数判断等练习。建议使用nano编辑器编写.sh脚本。
2025-06-18 20:59:07
240
原创 【前端】起步(留言板功能的纯前端实现)
留言板肯定得输入吧,于是在第一个大标签里面的div标签里写一个input标签,有输入怎么能没输出,所以来一个ul+li标签显示列表消息,有输入有输出,但是输入和输出怎么联系起来呢?于是我们来一个按钮,并为按钮绑定点击事件,点击事件的实现要在js里面也就是第二个大标签实现,我们点击此按钮就把输入框里面的内容输出到ul列表里面,再清空输入框以便下一次输入。输入cnpm i即可下载此vite项目的所有依赖。此模板分为三个大标签,第一个标签里面写html,第二个写js,第三个写css,这里我们写前两个标签就行。
2025-01-14 23:37:21
536
原创 贪心算法(删数问题)
输入一个高精度的正整数n,去掉其中任意s个数字后剩下的数字按原左右次序组成一个新的正整数。编程对给定的n和s,寻找一种方案使得剩下的数字组成的新数最小。输出新的正整数。(n不超过240位)输入数据均不需判错。
2024-12-21 02:53:56
390
原创 贪心算法(搬桌子)
在一个狭窄的走廊里将桌子从一个房间移动到另一个房间,走廊的宽度只能允许一个桌子通过。走廊的分布图如图所示,每移动一个桌子到达目的地需要 10 分钟,问移动 n 个桌子需要的时间。if(s>e) {//如果开始房间号小于结束房间号则交换,不影响房间重叠度。s=(s-1)/2;//处理房间号对门,使对门房间号对应的p下标一样。k++) {//找出最大重叠度的房间。每搬运一趟,房间的路线重叠度就少一,所以只需找出重叠度最大的房间号即为需要的搬运次数。
2024-12-20 17:24:07
382
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅