Java
文章平均质量分 69
Truswei
必须具备的:
扎实的编程能力;
熟练掌握C/C++/Java/Go等其中一门开发语言;
TCP/UDP网络协议及相关编程、进程问通讯编程;
专业软件知识,包括算法、操作系统、软件工程、设计模式、数据结构、数据库系统、网络安全
有一定了解的:
Python、Shell、Perl等脚本语言;
MySQL及SQL语言、编程;
NosQL, Key-value存储原理。
可以加分的:
分布式系统设计与开发、负载均衡技术,系统容灾设计,高可用系统等知识;
对云原生相关技术有所有了解。
展开
-
Java基础07(多线程的常用方法)
start();启动当前线程;调用当前线程的run()run():通常需要重写Thread类中的此房啊,将创建的线程执行的操作声明在此方法中currentThread():是一种静态方法,返回执行当前代码的线程getName();获取当前线程的名字setName():设置当前线程的名字yield():释放当前cpu的执行权join():在线程中调用线程b的join(),此时线程a进入阻塞状态,一直到线程执行完代码后,线程a才结束阻塞状态stop():已过时。当执行此方法时,强制结束当前线程;原创 2023-06-15 18:47:33 · 62 阅读 · 0 评论 -
Java基础07(总结:线程之同步方法以及同步代码块)
步骤:首先---公共类---私有构造器----私有全局变量(饿汉式直接new对象,懒汉式等着new对象)--公有静态方法(饿汉式直接return 对象。同时,我们提供了一个。提高效率:单例模式可以避免因为创建对象和销毁对象而导致的系统性能下降,同时也可以优化对象的访问速度,提高系统的运行效率。实现容易:单例模式是一种经典的设计模式,实现简单,易于理解和维护,可以提高代码的可读性、可维护性和可扩展性。简化调用:由于单例模式只有一个实例,因此减少了不必要的对象创建和对象销毁操作,简化了对象调用的复杂度。原创 2023-06-13 15:55:32 · 85 阅读 · 0 评论 -
Java基础07(线程)
2.调用的需求不同,sleep()可以在任何需要的场景下调用,wait方法必须使用同步监视器,就必须只能同步代码块和同步方法中。3.如果两个都使用在同步代码块和同步方法中,sleep不会释放同步监视器,wait会释放同步监视器。不同点:1.两个方法声明的位置不同,Thread类中声明sleep() Object类调用wait()方法。notify()就会唤醒wait的一个线程,如果有多个wait的线程,首先唤醒优先级较高的线程。面试题:sleep()和wait()方法的异同。call()可以有返回值的。原创 2023-06-11 17:30:54 · 69 阅读 · 0 评论 -
Java基础05(接口)
接口中的变量只能是静态常量,而抽象类中的变量可以是任何类型。接口是规范,定义的是一组规则,体现了现实世界中现实世界中“如果你是/要...则必须能”的思想,继承是一个是不是的关系,而几口实现的是能不能的关系。抽象类和接口是Java编程中常见的两种概念,它们的作用都是为了实现代码的复用性和灵活性。接口的本质是契约,标准,规范,就像我们的法律一样,指定好后大家都要遵循。4. 接口中的变量只能是静态常量,而抽象类中的变量可以是任何类型。1. 抽象类可以包含具有实现的方法,而接口只能包含抽象方法。原创 2023-05-28 23:21:39 · 36 阅读 · 0 评论 -
Java基础05(toString方法)
在Java中,toString()是一个用于返回对象的字符串表示形式的方法。它通常被用于调试和日志记录中,也可以用于对象的序列化和持久化。通常,toString()方法返回的字符串包含对象的类名、地址和相关属性的值。在类中,如果没有重写toString()方法,则会默认调用Object类中的toString()方法,返回一个字符串,该字符串由类名,@符号和16进制哈希码表示的内存地址组成。但是,如果开发人员希望获取更有用的信息,则可以重写toString()方法以返回所需的信息。原创 2023-05-27 12:42:36 · 274 阅读 · 1 评论 -
Java基础05 (equals 方法)
是的 引用数据类型 == 比较的是地址值,eqlus ()比较的是值 但是那是我们基于new一个对象来使用equls ,其实在 Java中String == 他创建的对象不在栈内,而在字符串常量池中,Java运行时会先去常量池中找,找到这串字符串就给str2赋地址值。而 str3 是通过 new 关键字创建的新字符串对象,因此它的引用指向堆内存中的另一个地址,与 str1 和 str2 的引用不同,比较结果为 false。但是,大多数情况下,我们希望equals方法比较的是对象的内容,而不是内存地址。原创 2023-05-27 12:36:28 · 235 阅读 · 1 评论 -
Java基础05(面对对象之多态性)
在Java中,多态性是面向对象编程的重要概念之一,它允许我们使用同一个方法名来操作不同类型的对象。这意味着我们可以在不知道对象具体类型的情况下,调用相同的方法来执行不同的行为。对象的多态性:父类的引用指向字类的对象(或者也可以叫做字类的对象指向父类的引用)原创 2023-05-26 19:19:33 · 54 阅读 · 2 评论 -
Java基础00(学习Java基础知识点)
Java 开发工具包(Java Development Kit)用于开发Java程序,包含JRE和 Java 编译工具等。java中变量有四种定义方式:1.默认初始化2.显式初始化3.构造器4.对象方法。maven项目中的pom.xml文件是项目的配置文件。原创 2023-05-26 03:50:24 · 74 阅读 · 1 评论 -
Java基础05(继承性)
提示:介绍继承性和Object类的引入继承:它允许我们在已有类的基础上创建新的类,并且从父类中继承属性和方法。这种技术让代码变得更加简洁、灵活和可维护。Java中的继承性是一种面向对象编程的核心概念之一。它允许我们在已有类的基础上创建新的类,并且从父类中继承属性和方法。这种技术让代码变得更加简洁、灵活和可维护。在Java中,继承性以类的层次结构的形式呈现,其中一个类可以作为另一个类的子类或派生类。子类可以继承父类的属性、方法和行为,并且可以在不改变父类行为的情况下扩展父类的功能。原创 2023-05-25 21:09:48 · 164 阅读 · 4 评论 -
Java 基础01(Notes on Java Basics)
•机器语言 第一代语言 机器语言 (二进制代码)第二代 汇编语言(助记代码)第三代 高级语言 编程代码 pvthon。文档解析文档解释)•十编码工具(Javac(编译文件命令,javadoc文档解析文档解释)(这几个文件不在核心类库)(运行环境)数据结构就是 硬盘把数据存入内存中用的载体 =数组+线性结构,(链表+数据表+队列+栈)+树形结构。•数据库的索引用的是树形结构 毕加树,集合(Hashmap..)等。Java易学的 强制面对对象 分布式 健壮的 安全的 解释型 原生支持多线程。原创 2023-05-25 17:15:33 · 41 阅读 · 1 评论