![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Notes
文章平均质量分 55
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 · 65 阅读 · 0 评论 -
Java基础07(总结:线程之同步方法以及同步代码块)
步骤:首先---公共类---私有构造器----私有全局变量(饿汉式直接new对象,懒汉式等着new对象)--公有静态方法(饿汉式直接return 对象。同时,我们提供了一个。提高效率:单例模式可以避免因为创建对象和销毁对象而导致的系统性能下降,同时也可以优化对象的访问速度,提高系统的运行效率。实现容易:单例模式是一种经典的设计模式,实现简单,易于理解和维护,可以提高代码的可读性、可维护性和可扩展性。简化调用:由于单例模式只有一个实例,因此减少了不必要的对象创建和对象销毁操作,简化了对象调用的复杂度。原创 2023-06-13 15:55:32 · 92 阅读 · 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 · 75 阅读 · 0 评论 -
数据结构00(顺序表)
特点:随机访问:能在O(1)的时间负责度上直接找到i个元素 存储的密度高(可以在里面存储到数据源本身以及指针) 拓展不方便(就算是动态存储也需要花费时间 已经部分空间) 虽然查找快,但是删除插入元素不方便需要 需要将一大片数据移动。删除ListDelete(&L,i&e)将L到第i个元素删除,并用e返回 删除位置的后面的元素都前移。插入Listinsert(&l,i,e) 将元素e插入到L到第i个位置 插入位置的后面的元素都后移。最好情况:时间复杂程度=O (1)最坏情况:时间复杂程度=O(n)原创 2023-06-02 01:40:17 · 43 阅读 · 0 评论 -
深度学习01(西瓜书)
2.1经验误差与过拟合:概念明确的问题,假设手写体问题,m个样本数据,比如有1000张手写体照片,Y样本正确的结果,使用模型评估,对照片进行分析,正确的话就返回Y 如果有a个错误基本数据rate错误率: E=a/maccurary精度:1-Eerror误差:|Y-Y'|原创 2023-05-30 22:06:26 · 367 阅读 · 0 评论 -
Python基础知识汇总
例如,[{"apple", "orange", "banana"}, {"apple", "pear"}, {"banana", "grape", "orange"}] 是一个包含三个字符串集合的字符串集合列表,每个集合都包含不同的字符串。例如,{"apple", "orange", "banana"} 是一个字符串集合,其中每个字符串都是独立的,它们之间没有任何特定的关系或顺序。、bark和get_age。列表:list类型,表示一组有序的元素,可以是不同类型的,如[1, 2, "hello"]等。原创 2023-05-30 16:20:12 · 57 阅读 · 0 评论 -
Java基础05(接口)
接口中的变量只能是静态常量,而抽象类中的变量可以是任何类型。接口是规范,定义的是一组规则,体现了现实世界中现实世界中“如果你是/要...则必须能”的思想,继承是一个是不是的关系,而几口实现的是能不能的关系。抽象类和接口是Java编程中常见的两种概念,它们的作用都是为了实现代码的复用性和灵活性。接口的本质是契约,标准,规范,就像我们的法律一样,指定好后大家都要遵循。4. 接口中的变量只能是静态常量,而抽象类中的变量可以是任何类型。1. 抽象类可以包含具有实现的方法,而接口只能包含抽象方法。原创 2023-05-28 23:21:39 · 44 阅读 · 0 评论 -
Java基础05(多态性再理解)
向下转型:有了对象的多态后,内存中实际上是加载了子类特有的方法和属性的,但是由于遍历的声明为父类类型,导致编译时候,只能调用父类中的声明的属性和方法,子类特有的属性和方法就不能调用了,如何才能用子类特有的方法和属性,使用向下转型;( 左边是假设是男人的对象,右边是人的类,男人是人返回true。但是男人也可以是男人的类 ,所以 instanceOf右边可以返回true的可以是这个对象的该类或者对象所属类的所有父类(包括直接父类间接父类)a instanceOf A:判断a是不是类A的一个实例,其实里面就有。原创 2023-05-27 19:31:33 · 38 阅读 · 0 评论 -
Java基础05(toString方法)
在Java中,toString()是一个用于返回对象的字符串表示形式的方法。它通常被用于调试和日志记录中,也可以用于对象的序列化和持久化。通常,toString()方法返回的字符串包含对象的类名、地址和相关属性的值。在类中,如果没有重写toString()方法,则会默认调用Object类中的toString()方法,返回一个字符串,该字符串由类名,@符号和16进制哈希码表示的内存地址组成。但是,如果开发人员希望获取更有用的信息,则可以重写toString()方法以返回所需的信息。原创 2023-05-27 12:42:36 · 322 阅读 · 1 评论 -
Java基础05 (equals 方法)
是的 引用数据类型 == 比较的是地址值,eqlus ()比较的是值 但是那是我们基于new一个对象来使用equls ,其实在 Java中String == 他创建的对象不在栈内,而在字符串常量池中,Java运行时会先去常量池中找,找到这串字符串就给str2赋地址值。而 str3 是通过 new 关键字创建的新字符串对象,因此它的引用指向堆内存中的另一个地址,与 str1 和 str2 的引用不同,比较结果为 false。但是,大多数情况下,我们希望equals方法比较的是对象的内容,而不是内存地址。原创 2023-05-27 12:36:28 · 298 阅读 · 1 评论 -
Java基础05(super关键字)
另外,如果子类中定义了与父类同名的成员变量或方法,可以使用super关键字来访问父类中的成员变量或方法,这样可以避免子类中的成员变量或方法覆盖父类中同名的成员变量或方法。可以在子类中使用super关键字来调用父类的构造方法,这样可以确保子类中的所有属性都得到。例如,在子类中可以通过super调用父类的方法,然后在该方法的基础上添加一些额外的逻辑。这是因为父类的对象必须先被创建,在子类才能使用父类的方法和属性。在字类构造器的首行 没有显式的调用,默认super{}里面是父类的空参构造器。原创 2023-05-26 04:55:56 · 56 阅读 · 1 评论 -
Java基础05 (方法的重写Overriding)
区分方法的重载和重写的关键在于方法签名(Method Signature)的概念,它由方法名和参数列表组成。注意:子类于父类同名同参数的方法必须声明为非static的(即重写)或者同时声明为static的(不是重写)应为static方法属于类,子类无法覆盖父类的方法。ps:很好理解就是在子类中再次写明该方法的新方法 实际执行重写的是子类的方法,但父类执行还是自己的方法没改变。子类重写的方法的返回值类型不能大于父类被重写的方法的返回值类型。子类重写的方法使用的权限不能小于父类被重写的方法的访问权限。原创 2023-05-26 04:21:25 · 81 阅读 · 1 评论