
java
文章平均质量分 95
这个 Java 专栏为您提供全面而深入的关于 Java 编程语言的指导和教程。无论您是初学者还是有一定经验的开发者,本专栏都将涵盖 Java 的基础知识、高级概念、最佳实践以及最新的发展趋势。通过本专栏,您将学习如何利用 Java 编写高效、可靠的应用程序,掌握面向对象编程多线程、网络编程等关键技术
网络冒险家
项目经验10年,参与项目:华为icare项目-中台
华为门店APP1.0版本-java后台,友和道通雅典娜系统(速尔物流)-java开发兼项目经理,影响力百货供应链生态系统(包括无感超市、供货商系统、百货系统等)-软件部主管(更新时间2024.1)
展开
-
【redis】远程无法连接redis
博主很需要大家的支持,你的支持是我创作的不竭动力👊。注释掉,变为 # bind:127.0.0.1。改为 protected mode。原创 2024-05-21 10:47:11 · 808 阅读 · 0 评论 -
【java面试系列】服务的限流
用最简单的话来说:外部请求是不可控的,而我们系统的负载是有限的,如果没有限流机制,一旦外部请求超过系统承载的压力,就会出现系统宕机等严重问题。加入限流正是为了保证系统负载在可以承受的范围内。原创 2024-02-22 20:23:34 · 1421 阅读 · 0 评论 -
【Java面试系列】Nginx
正向代理:客户端向代理服务器发送一个请求并指定目标,然后代理服务器向目标服务器转交请求并将获得的内容返回给客户端(访问国外网站)反向代理:代理服务器来接受请求,然后将请求转发给内网服务器,再将获得的内容返回给客户端。return 444;原创 2024-02-22 13:18:40 · 1435 阅读 · 0 评论 -
【Java面试】MQ(Message Queue)消息队列
MQ(Message Queue)消息队列,是 “先进先出” 的一种数据结构。原创 2024-02-21 22:02:25 · 1095 阅读 · 0 评论 -
【Java系列】JDK
JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。原创 2024-02-21 21:21:32 · 872 阅读 · 0 评论 -
【Java面试系列】JDK 1.8 新特性之 Stream API
Java 8 引入了全新的 Stream API,这里的 Stream 和 I/O 流不同,它更像具有 Iterable 的集合类,但行为和集合类又有所不同。Stream 是 Java 8 的新特性,是对容器对象功能的增强,它专注于对容器对象进行各种非常便利、高效的聚合操作(aggregate operation)或者大批量数据操作。Stream 是用函数式编程方式在集合类上进行复杂操作的工具,开发者可以更容易地使用 Lambda 表达式,并且更方便地实现对集合的查找、遍历、过滤以及常见计算等。原创 2024-02-21 17:49:05 · 1283 阅读 · 0 评论 -
【Java系列】JDK 1.8 新特性之 Lambda表达式
Lambda是一个匿名函数,我们可以将Lambda表达式理解为一段可以传递的代码(将代码像数据一样传递)。使用它可以写出简洁、灵活的代码。作为一种更紧凑的代码风格,使java语言表达能力得到提升。原创 2024-02-21 17:10:06 · 1337 阅读 · 0 评论 -
【Java面试】redis
Redis 是一个基于内存的高性能key-value数据库。Redis是单线程redis利用队列技术将并发访问变为串行访问,消除了传统数据库串行控制的开销Redis 的出色之处不仅仅是性能,Redis 最大的魅力是支持保存多种数据结构,此外单个 value 的最大限制是 1GB,不像 memcached 只能保存 1MB 的数据,因此 Redis 可以用来实现很多有用的功能。缓存穿透一般的缓存系统,都是按照 key 去缓存查询,如果不存在对应的 value,就应该去后端系统查找(比如DB)。原创 2024-01-26 16:10:47 · 1227 阅读 · 0 评论 -
【java面试】常见问题(超详细)
重载是指在同一个类中,方法名相同但参数类型、个数或顺序不同的情况下,编译器会根据参数列表的不同自动调用不同的方法。覆盖是指子类重写父类的同名方法,使得子类在调用该方法时执行子类的实现而不是父类的实现。区别在于重载是在同一个类中进行的,而覆盖是在不同的类之间进行的,且覆盖要求方法名、参数列表和返回类型都相同。多态是指同一个方法在不同的对象上产生不同的行为。实现多态的方式主要有两种,一种是继承,即子类重写父类的方法,另一种是接口,即不同的类实现同一个接口中的方法。原创 2024-01-25 17:37:47 · 1692 阅读 · 0 评论 -
【java面试】Spring
Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。主要包括以下七个模块:Spring Context:提供框架式的Bean访问方式,以及企业级功能(JNDI、定时任务等);Spring Core:核心类库,所有功能都依赖于该类库,提供IOC和DI服务;Spring AOP:AOP服务;原创 2024-01-25 17:24:47 · 1115 阅读 · 0 评论 -
【Java系列】Iterator
next() - 返回迭代器的下一个元素,并将迭代器的指针移到下一个位置。hasNext() - 用于判断集合中是否还有下一个元素可以访问。remove() - 从集合中删除迭代器最后访问的元素(可选操作)。原创 2023-12-31 12:31:47 · 915 阅读 · 0 评论 -
【Java系列】HashMap
HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步。HashMap 是无序的,即不会记录插入的顺序。HashMap 继承于AbstractMap,实现了 Map、Cloneable、java.io.Serializable 接口。原创 2023-10-30 22:07:23 · 343 阅读 · 0 评论 -
【Java系列】HashSet
HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合。HashSet 允许有 null 值。HashSet 是无序的,即不会记录插入的顺序。HashSet 不是线程安全的, 如果多个线程尝试同时修改 HashSet,则最终结果是不确定的。您必须在多线程访问时显式同步对 HashSet 的并发访问。HashSet 实现了 Set 接口。HashSet 中的元素实际上是对象,一些常见的基本类型可以使用它的包装类。基本类型引用类型booleanBoolean。原创 2023-10-30 08:23:06 · 299 阅读 · 0 评论 -
【Java系列】LinkedList
链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地址。链表可分为单向链表和双向链表。一个单向链表包含两个值: 当前节点的值和一个指向下一个节点的链接。一个双向链表有三个整数值: 数值、向后的节点链接、向前的节点链接。Java LinkedList(链表) 类似于 ArrayList,是一种常用的数据容器。与 ArrayList 相比,LinkedList 的增加和删除的操作效率更高,而查找和修改的操作效率较低。原创 2023-10-28 08:15:19 · 226 阅读 · 0 评论 -
【Java系列】ArrayList
引言ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。ArrayList 继承了 AbstractList ,并实现了 List 接口。原创 2023-10-25 17:07:36 · 212 阅读 · 0 评论 -
【Java系列】Java 基础
值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参 数的值。引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影响实际参数的值。📌 试题回答参考思路:1:堆结构JVM的堆是运行时数据区,所有类的实例和数组都是在堆上分配内存。它在JVM启动的时候被创建。对象所占的堆内存是由自动内存管理系统也就是垃圾收集器回收。原创 2023-10-24 20:17:51 · 180 阅读 · 0 评论 -
【Java系列】Java 简介
Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称。由 James Gosling和同事们共同研发,并在 1995 年正式推出。后来 Sun 公司被 Oracle (甲骨文)公司收购,Java 也随之成为 Oracle 公司的产品。JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)原创 2023-10-18 22:40:08 · 253 阅读 · 0 评论 -
【JAVA开发工具系列】Git
如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到。如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,git checkout -b 本地分支名 origin/远程分支名。页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的。,生成一个.md文件或者.html文件进行本地保存。第五步:sh package.sh test。第一部 :cd /project/shop。可以使用UML图表进行渲染。原创 2023-08-09 17:24:15 · 1257 阅读 · 1 评论 -
java war包+tomcat+svn+pom.xml实现各开发环境自动化部署
java war包+tomcat+svn+pom.xml实现各开发环境自动化部署原创 2023-04-19 12:02:00 · 614 阅读 · 3 评论 -
Error in init: Log already in use? rmlog.log in ./\
项目中用了atomikos 来管理事物,那么在启动web服务的时候,就会产生如下四个文件:tm.out、tm.out.lck和tmlog0.log、tmlog.log.lck(atomikos默认配置名字)并且会将tm.out、tmlog0.log这两个文件给锁住,别人不可以用,直到web服务停止运行时候释放锁。这样一来,如果这两个文件被锁,又有其他地方用到这两个文件的时候,系统就会报错误(如下图)。原创 2023-04-07 16:34:27 · 798 阅读 · 0 评论 -
JAVA 开发工具
JetBrains公司开发的数据库连接工具,支持多种数据库,包括MySQL、Oracle、PostgreSQL等。免费开源的数据库连接工具,支持多种数据库,包括MySQL、Oracle、SQL Server等。一款专门为Android应用开发设计的集成开发环境(IDE),支持Java开发。由微软开发的跨平台代码编辑器,支持Java开发,并提供了丰富的插件和扩展。Oracle公司开发的集成开发环境(IDE),提供了丰富的功能和工具。开源、跨平台的Java开发工具,提供了丰富的集成开发环境(IDE)。原创 2023-04-01 10:24:23 · 218 阅读 · 0 评论