- 博客(354)
- 资源 (3)
- 收藏
- 关注
原创 Java自动装箱与拆箱
从这2段代码可以看出,在通过valueOf方法创建Integer对象的时候,如果数值在[-128,127]之间,便返。上面的代码中i1和i2的数值为100,因此会直接从cache中取已经存在的对象,所以i1和i2指向的是同一。而在从Java SE5开始就提供了自动装箱的特性,如果要生成一个数值为10的Integer对象,只需要这。调用方法:Integer的。输出结果表明i1和i2指向的是同一个对象,而i3和i4指向的是不同的对象。原因: 在某个范围内的整型数值的个数是有限的,而浮点数却不是。
2025-04-08 10:50:05
337
原创 ArrayList、LinkedList、Vector
数据结构实现:ArrayList 是动态数组的数据结构实现,而 LinkedList 是双向链表的数据结构实现。随机访问效率:ArrayList 比 LinkedList 在随机访问的时候效率要高,因为 LinkedList 是线性的数据存储方式,所以需要移动指针从前往后依次查找。增加和删除效率:在非首尾的增加和删除操作,LinkedList 要比 ArrayList 效率要高,因为ArrayList 增删操作要影响数组内的其他数据的下标。
2025-02-14 11:23:37
792
原创 最新开发技术也在不断变化
微服务架构将应用进一步拆分为一系列更小的、自治的服务,每个服务都运行在独立的进程中,使用轻量级通信机制(通常是HTTP/RESTful API)进行通信。Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。云原生架构是一种利用云计算的优势来构建和运行应用的方式,它依赖于云原生技术和工具(如容器、微服务、持续集成/持续部署等)来实现应用的快速交付和高效运行。
2025-01-07 11:04:31
267
原创 Docker笔记整理
坑:其实并没有启动、已经停止了、原因是后台运行、就必须前台进程、docker发现没有应用就自动停止了、守护线程。(7)运行hello-world镜像(注意:run命令就是根据镜像生成容器了、并没有运行!(25)进入当前正在运行的容器(方式二:进入容器正在执行的终端)(26)从容器内拷贝文件到主机上(注意:容器和Linux隔离)(23)容器元数据(已运行容器)(注意:容器id只是前几位)(24)进入当前正在运行的容器(方式一:开启一个新的终端)(19)容器启动、重启、停止、强制停止。
2024-10-30 15:32:37
668
原创 1024 程序员节
该节日的设立也是为了纪念计算机科学历史上的重要人物和事件,如阿达·洛芙莱斯(Ada Lovelace)编写的历史上首款电脑程序,以及查尔斯·巴贝其(Charles Babbage)发明的分析机等。技术分享和交流会议:举办技术分享会、技术交流会议或研讨会,让程序员们互相学习、分享经验和最新的技术趋势。1024程序员节旨在庆祝程序员的辛勤工作和技术创造力,以及推广编程教育和技术创新。该节日是一个特殊的节日,用于表达对程序员的感激之情,鼓励他们继续努力学习、探索和创造。
2024-10-24 13:53:22
199
原创 TensorFlow详细配置
4 创建环境 conda create --name python39 python=3.9。3 conda --version 查版本。1 windows path配置。
2024-10-14 17:42:44
972
原创 conda 创建虚拟环境 Anconda虚拟环境
在系统提示符的最前面就会出现虚拟环境的名字(图是后补的,理解要义)通过构建虚拟环境,可避免与其他人的软件版本冲突。
2024-10-11 17:25:49
696
原创 pytorch十大核心操作
请注意,以上十大核心操作并非严格排名,而是根据PyTorch的常用性和重要性进行归纳。在实际应用中,可能还需要根据具体任务和模型的需求,进一步学习和使用PyTorch的其他高级功能和操作。PyTorch的十大核心操作涵盖了张量创建、数据转换、操作变换等多个方面。
2024-06-20 13:59:04
384
原创 DFA 算法
通过百度可以知道dfa是确定有穷自动机的缩写。应该还会见到类似下面图的说明原谅我实在一些,我这人数学不好不说,貌似看图能力也不行,这个图恕我直言我没看懂。所以关于精准的解释,请大家去百度或者 google 自行查阅了。我们一批需要检测词库,比如下面这些日本人,日本鬼子,日本人傻,破解*版先做个解释,前三个大家都能看懂,那么是什么,这个是我定义的通配符,代表着可以是 0 - n 个占位符用来替代在关键词中间插入混淆字符。至于可以替换几个我们可以在代码中进行定义,需要注意 n 越大,速度就会越慢。
2024-05-23 09:35:14
748
原创 怎么提高并发量,请列举你所知道的方案?
但是对于大量内容并且频繁更新的网站,我们无法全部手动去挨个实现,于是出现了我们常见的信息发布系统CMS,像我们常访问的各个门户站点的新闻频道,甚至他们的其他频道,都是通过信息发布系统来管理和实现的,信息发布系统可以实现最简单的信息录入自动生成静态页面,还能具备频道管理、权限管理、自动抓取等功能,对于一个大型网站来说,拥有一套高效、可管理的CMS是必不可少的。在硬件四层交换产品领域,有一些知名的产品可以选择,比如Alteon、F5等,这些产品很昂贵,但是物有所值,能够提供非常优秀的性能和很灵活的管理能力。
2024-05-22 13:40:31
983
原创 Web Server failed to start.Port 8002 was already in use
解决端口号占用问题:Web Server failed to start.Port 8002 was already in use.发现8002端口号被占用的进程,最后一个数据是进程ID。win+r打开cmd命令行窗口。,查看启动的进程ID。
2024-05-21 13:35:59
405
原创 java内存泄露和如何避免内存泄漏
在这种情况下,垃圾回收器是不会回收B对象的,这就可能造成了内存不足问题,因为A可能不止引用着B对象,还可能引用其它生命周期比A短的对象,这就造成了大量无用对象不能被回收,且占据了昂贵的内存资源。同样的,B对象也可能引用着一大堆对象,这些被B对象引用着的对象也不能被垃圾回收器回收,所有的这些无用对象消耗了大量内存资源。什么是内存泄露内存泄露的定义:对于应用程序来说,当对象已经不再被使用,但是Java的垃圾回收器不能回收它们的时候,就产生了内存泄露。如下图所示,展示了哪些对象是无用对象,哪些是未被引用的对象;
2024-05-11 13:39:56
170
原创 java双亲委派
双亲委派(Parent Delegation)是Java类加载机制中的一种设计模式,用于确保类的加载安全性和一致性。在双亲委派模式下,一个类加载器在加载类时首先委托给其父类加载器,只有在父类加载器无法加载该类时,才由子类加载器尝试加载。但在某些特殊情况下,比如实现热部署、类隔离等功能时,可能需要自定义类加载器来实现特定的加载策略。这种机制有助于保证类的加载过程中不会出现重复加载同一个类的情况,从而避免了类的冲突和混乱。
2024-05-11 11:14:53
321
原创 JVM 类加载机制
初始化阶段是类加载最后一个阶段,前面的类加载阶段之后,除了在加载阶段可以自定义类加载器以外,其它操作都由 JVM 主导。5. 通过 Class.forName 加载指定类时,如果指定参数 initialize 为 false 时,也不会触发类初始化,其实这个参数是告诉虚拟机,是否要对类进行初始化。3. 常量在编译期间会存入调用类的常量池中,本质上并没有直接引用定义常量的类,不会触发定义常量所在的类。1. 通过子类引用父类的静态字段,只会触发父类的初始化,而不会触发子类的初始化。
2024-05-11 10:34:42
430
2
原创 java io包
它将一个字符串转换为字节流,但由于它使用的是默认的字符编码,因此可能导致在处理非 ASCII 字符时出现问题。它通常用于在内存中处理二进制数据,比如处理内存中的图片数据或者处理网络数据。:用于将多个输入流串联起来,形成一个顺序读取的输入流。它接受两个输入流作为参数,在读取时先从第一个输入流读取数据,当第一个输入流读取结束后再从第二个输入流读取数据,依次类推。是一个抽象类,不能直接实例化,通常通过其具体的子类来实现不同的输入流功能,如。类提供了许多子类,用于从不同的数据源读取数据,如文件、网络连接、内存等。
2024-05-09 18:08:09
132
原创 Java常见异常有哪些
假设有类A和B(A不是B的父类或子类),O是A的实例,那么当强制将O构造为类B的实例时抛出该异常。java.lang.StringIndexOutOfBoundsException:字符串索引越界异常。当一个应用试图访问、修改某个类的域(Field)或者调用其方法,但是又违反域或方法的可见性声明,则抛出该异常。当试图将一个String转换为指定的数字类型,而该字符串确不满足数字类型要求的格式时,抛出该异常。java.lang.ArrayIndexOutOfBoundsException:数组索引越界异常。
2024-05-06 18:24:57
368
原创 BIO,NIO,AIO 有什么区别?
NIO (New I/O): NIO是一种同步非阻塞的I/O模型,在Java 1.4 中引入了NIO框架,对应 java.nio包,提供了 Channel , Selector,Buffer等抽象。AIO 是异步IO的缩写,虽然 NIO 在网络操作中,提供了非阻塞的方法,但是 NIO 的 IO 行为还是同步的。对于 NIO 来说,我们的业务线程是在 IO 操作准备好时,得到通知,接着就由这个线程自行进行 IO 操作,IO操作本身是同步的。因此,我们需要一种更高效的 I/O 处理模型来应对更高的并发量。
2024-04-29 14:58:11
366
原创 rpc和http的区别,使⽤场景
RPC主要⽤于公司内部的服务调⽤,性能消耗低,传输效率⾼,服务治理⽅便。HTTP主要⽤于对外的异构环境,浏览器接⼝调⽤,APP接⼝调⽤,第三⽅接⼝调⽤等。
2024-04-29 10:32:21
659
1
原创 HashMap怎么解决hash冲突
哈希算法被计算的数据是无限的,而计算后的结果范围有限,所以总会存在不同的数据经过计算后得到的值相同,这就是哈希冲突。
2024-04-25 18:57:53
523
原创 HashMap 和 HashTable的异同
当我们第一次创建 HashMap 的时候,就会指定其容量(如果未明确指定,默认是 16),随着我们不断的向 HashMap 中 put 元素的时候,就有可能会超过其容量,那么就需要有一个扩容机制。所谓扩容,就是扩大 HashMap 的容量,在向 HashMap中添加元素过程中,如果 元素个数(size)超过临界值(threshold)的时候,就会进行自动扩容(resize),并且,在扩容之后,还需要对 HashMap 中原有元素进行rehash,即将原来桶中的元素重新分配到新的桶中。线程安全的,效率低;
2024-04-25 18:50:14
257
1
原创 MySQL给一个表添加字段底层
需要注意的是,这个过程可能因MySQL的版本、存储引擎和具体的操作而有所不同。在某些情况下,特别是当表非常大时,ALTER TABLE操作可能会非常耗时,因为它需要复制大量的数据。此外,为了避免在生产环境中因为ALTER TABLE操作而导致的停机时间,最佳实践通常包括在开发或测试环境中预先测试更改、在低峰时段执行更改、以及定期备份数据以防止任何潜在的数据丢失。在MySQL中,当你给一个表添加字段时,MySQL的底层会执行一系列的操作来确保数据结构的完整性和数据的正确性。
2024-04-24 15:31:20
318
原创 SQL查询一页数据过多太慢
这个选项指定了在从数据库中检索数据时一次性取回的行数。在这种情况下,设置为 1000,意味着每次从数据库中取回的数据行数为 1000。表示结果集只能向前遍历,不能向后滚动。这种类型的结果集对于只需要一次性遍历结果集的情况来说是最有效的,因为它不需要额外的资源来支持向后滚动。表示结果集是只读的,不能用于更新数据库。这种设置适用于只需要查询结果而不需要更新数据的情况。,可以在一定程度上优化数据库的性能和内存使用情况。这个选项指定了结果集的并发性。这个选项指定了结果集的类型。
2024-04-23 13:07:58
822
1
原创 Redis缓存与数据库双写不一致
在数据库更新后,将更新操作发送到消息队列中,然后由消费者服务接收到消息后更新Redis缓存。:在进行数据更新时,将Redis缓存和数据库更新操作放在同一个事务中执行,确保它们的原子性。:可以定时或者异步地从数据库中同步数据到Redis缓存中,确保缓存中的数据与数据库保持一致。:在更新Redis缓存之前,先更新数据库中的数据,确保数据库与缓存中的数据保持一致。只有在数据库更新成功后,再更新Redis缓存。综合运用以上策略,可以有效解决Redis缓存与数据库双写不一致的问题,确保系统的数据一致性和可靠性。
2024-04-19 20:30:03
297
原创 Nacos如何支撑阿里巴巴内部上百万服务实例的访问
Nacos是阿里巴巴开源的一个动态服务发现、配置管理和服务管理平台,它提供了服务注册、发现、配置管理和动态DNS等功能,支持多种语言和多种环境下的应用。动态DNS:Nacos支持动态DNS功能,可以根据服务实例的注册信息动态生成DNS解析记录,从而实现服务实例的动态IP地址解析,使得服务实例可以通过域名进行访问,而无需关注具体的IP地址。通过以上方式,Nacos能够有效地支撑阿里巴巴内部上百万服务实例的访问,实现服务注册、发现、配置管理和动态DNS等功能,保障了阿里巴巴整体系统的稳定性和可靠性。
2024-04-19 20:10:38
316
原创 DDD项目架构应该如何落地
领域驱动设计(Domain Driven Design,DDD)是一种用于处理复杂领域的软件开发方法,其目标是将领域专家的知识融入到软件设计和开发中,以便更好地解决业务问题。在落地DDD项目架构时,需要团队成员之间的密切合作,包括业务专家、开发人员、架构师和测试人员,以确保领域模型和架构设计能够准确地反映业务需求,并且能够持续演化和优化。使用领域驱动设计模式,如实体、值对象、聚合、领域服务、工厂等,来表达业务领域的概念和关系。与业务专家密切合作,深入理解业务领域,识别出核心领域和子域。
2024-04-19 20:09:21
371
原创 Spring的循环依赖问题如何解决
当发现循环依赖时,Spring会先创建一个代理对象作为目标Bean的占位符,然后完成对其他Bean的依赖注入,最后再填充代理对象。5 使用@Autowired和@Qualifier注解:可以在字段或者方法上使用@Autowired注解进行依赖注入,并且结合@Qualifier注解指定具体的Bean名称,以解决循环依赖的问题。当两个或多个Bean之间存在循环依赖时,将依赖通过构造函数参数传递,这样Spring容器在创建Bean实例时就可以通过构造函数解决循环依赖。
2024-04-19 20:07:07
432
原创 如何用Redis高效实现12306的复杂售票业务
1 票源信息缓存:将票源信息(如车次、座位信息等)存储在Redis中,利用Redis的数据结构(如Hash、List等)存储和管理,以提高读取速度。3 分布式锁:使用Redis的分布式锁来保证对关键资源的互斥访问,避免出现竞态条件和数据不一致的情况。8 实时监控和报警:通过Redis的监控功能和第三方监控工具实时监控系统的运行状态,并设置合适的报警机制,及时发现和解决问题。综上所述,利用Redis可以有效地实现12306的复杂售票业务,提高系统的性能、可扩展性和可靠性,为用户提供更好的购票体验。
2024-04-19 20:04:57
581
原创 面试Spring框架
在IOC容器中,对象的创建、组装和管理都由容器来负责,开发者只需通过配置文件或注解指定对象之间的依赖关系,而无需手动创建对象。Spring Boot通过约定优于配置的原则,使开发者能够更快速地搭建和部署Spring应用程序,同时提供了丰富的开箱即用的功能,如内嵌的Servlet容器、自动化配置等。开发者可以通过在方法或类上添加@Transactional注解来声明事务的边界,Spring框架会自动为被注解的方法添加事务管理功能,从而简化了事务管理的配置和使用。
2024-04-19 11:04:36
686
原创 Java foreach 循环陷阱
为什么阿里的 Java 开发手册里会强制不要在 foreach 里进行元素的删除操作?list.add("王二");list.add("王三");list.add("有趣的程序员");if ("王二".equals(str)) {remove 的时候触发执行了方法,该方法对 modCount 和 expectedModCount 进行了比较,发现两者不等,就抛出了异常。list.add("王二");list.add("王三");list.add("有趣的程序员");
2024-02-26 17:41:33
788
原创 网站首页优化
优化是不可能一步到位的,通常在页面响应时间达不到要求的情况下,必须先要从网页的内容开始优化,然后再从硬件资源方面。这里推荐几款网页优化的测试工具:YSlow,Page Speed等,都是运行于Firefox浏览器下的。
2024-02-21 17:47:50
248
原创 java学习网站
学习网址:https://www.bilibili.com/video/BV1fh411y7R8/?网址:https://www.bilibili.com/video/BV1Kb411W75N?学习网址:http://www.w3schools.cn/java/default.asp。力扣:https://leetcode-cn.com/problemset/all/
2024-02-21 17:02:05
338
1
原创 15个学习Go语言的网站推荐
网站介绍:Go by Example是一个通过一系列可执行代码实例来学习Go语言的优质网站。网站介绍:GolangBot提供全面的Go语言教程和互动练习,帮助你学习Go的基础知识。网站介绍:Golang Programs提供基本的教程和练习,帮助你开始使用Go。网站介绍:Go in 5 Minutes提供视频教程,重点介绍Go语言的基本功能。网站介绍:Go101是一个全面的Go语言指南网站,专注于语言的基础知识。网站介绍:Golang Spec是Go语言的官方规范。
2024-02-19 17:51:34
2356
原创 C#/.NET技术社区
13 DotNetGuide技术社区交流群。10 51CTO技术社区.NET专栏。12 .NET API在线目录查询。1 DotNetGuide简介。4 .NET Blog官方博客。8 youkuaiyun.com社区论坛。9 博客园.NET技术专区。11 .NET在线源码查询。5 .NET中文官方博客。3 .NET开发者社区。
2024-01-15 15:50:49
503
Introduction.rar
2020-08-20
ThreadTest.rar
2020-08-20
asp.net中导出Execl的方法
2011-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人