自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Python多线程详解

现代计算机CPU物理核心普遍比较多,我们在编写程序时经常会用到多线程技术来提高程序运行的效率。作为python萌新,我在掌握基本语法后就很想摆弄一下python的多线程,使用起来确实很有python的特点,代码量少、操作方便。之后断断续续写了一些多线程程序,直到今天下午逛论坛,看到很多人说python多线程机制的一些内情,我才意识到自己有多愚蠢哈哈。我把自己学到的内容系统的整理一下,以备后忘,也帮帮后来者。

2023-10-26 13:29:21 79

原创 jvm面试原理

JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。GC (Garbage Collection)的基本原理:将内存中不再被使用的对象进行回收,GC中用于回收的方法称为收集器,由于GC需要消耗一些资源和时间,Java在对对象的生命周期特征进行分析后,按照新生代、旧生代的方式来对对象进行收集,以尽可能的缩短GC对应用造成的暂停。所有的Java 程序都要在JRE下才能运行。

2023-10-26 00:10:17 58

原创 JVM学习笔记(1)-JVM总体篇

最近买了周志明的《深入理解Java虚拟机 JVM高级特性与最佳实践 》,结合网上的相关文章资料,尝试做一套JVM学习笔记,也算整理和巩固。相关引用文章,已罗列在参考篇中,若有侵权,烦请告知。1 Java体系描述1.1 Java体系构成JAVA编程语言,编辑的文件为Java源代码,文件格式为(.java);JAVA类文件格式,编译后文件格式为(.class);JAVA虚拟机,即通常所说的JVM;JAVA应用程序接口(Java API)。

2023-10-18 03:10:53 56 1

原创 JVM之垃圾回收机制(GC)

在做 Java 开发的过程中,我们会不断地创建很多的对象,这些对象数据会占用系统内存,如果得不到有效的管理,内存的占用会越来越多,甚至会出现内存溢出的情况,所以,我们需要进行对内存进行合理地释放,这个时候 GC 就派上大用场的。垃圾回收(GC)是由 Java 虚拟机(JVM)垃圾回收器提供的一种对内存回收的一种机制,它一般会在内存空闲或者内存占用过高的时候对那些没有任何引用的对象不定时地进行回收。1.对于强引用,平时在编写代码时会经常使用。

2023-10-18 00:45:58 109 1

原创 Java高级面试题整理(附答案)

请记住,在 Java 中,所有在另一个线程的执行中侵入的操作都被弃用了(例如 stop 方法)。你可能知道这些棘手的 Java 问题的答案,或者觉得这些不足以挑战你的 Java 知识,但这些问题都是容易在各种 Java 面试中被问到的,而且包括我的朋友和同事在内的许多程序员都觉得很难回答。在 Java 中为了进入代码的临界区,线程需要锁定并等待锁定,他们不知道哪些线程持有锁,而只是知道锁被某个线程持有, 并且他们应该等待取得锁, 而不是去了解哪个线程在同步块内,并请求它们释放锁定。一个监视器(任何对象)

2023-10-12 00:25:39 201

原创 Java面试题之迭代器Iterator是什么?

面试过程中,经常会有人问,请说一下介绍一下迭代器Iterator。那么今天我们就来进行学习一下。首先思考这样一个问题,如果原本对着List编码的,但是后来发现如果能够把同样的代码应用于Set,将会更加方便,此时应该怎么做呢?如何才能不重写代码就可以应用于不同类型的容器。******:只因为创建它的代价小。迭代器可以解决我们提出的问题。例如Java的Iterator只能单向移动,它能用来:(1)使用方法Iterator()要求容器返回一个Iterator。Iterator将准备好返回序列的第一个元素。(

2023-10-11 13:55:37 18

原创 Java面试突击系列(六):分布式系统

现在互联网公司,一般都是做分布式的系统,大家都不是做底层的分布式系统,分布式存储系统,hadoop hdfs,分布式计算系统,hadoop mapreduce,spark,分布式流式计算系统,storm。分布式业务系统,把原来用java开发的一个大块系统,给拆分成多个子系统,多个子系统之间互相调用,形成一个大系统的整体。假设原来你做了一个OA系统,里面包含了权限模块、员工模块、请假模块、财务模块,一个工程,里面包含了一堆模块,模块与模块之间会互相去调用,1台机器部署。

2023-10-11 12:56:01 39

原创 Java面试个人简历

软件技术专业,接触过C、Python、nodejs、Java、Android等多项技术栈,喜欢开源技术,GitHub上放有个人开源项目,具有良好的编程能力和逻辑思维能力,熟悉计算机相关专业知识,有较强解决问题能力和适应能力,思维敏捷,自学能力较强。整个项目主要有登陆模块,基础模块,客户模块,报表模块,产品模块等。该系统主要为用户提供代理服务,比如提供代理雨伞,代理快递,代理订餐,图书借阅等服务,主要有用户模块,服务模块,评论模块,订单模块,资讯模块,基础数据模块等。6)Lucene查询,关键字高亮显示。

2023-10-11 12:05:52 47

原创 Java自学路线图之Java进阶自学

Java自学路线图的第二阶段是Java语言进阶自学,在自学了第一阶段的Java基础自学后,大家对Java语言编程有了初步的了解和认识,建议在第一部分自学后整理一下自己的自学思路,思考自己在自学Java基础过程中的不足和优势,建议接下来的自学过程尽量弥补自己的不足。黑马程序员2020最新版Java自学路线图把Java语言进阶自学分为九个部分:面向对象进阶,常见API,异常,集合,IO,多线程,网络编程,Lambda以及反射。下面介绍的是Java语言进阶自学中的技术要点,跟着学一定会有所收获。

2023-10-10 13:33:37 21 1

原创 Java多线程:向线程传递参数的三种方法

由于这种方法是在创建线程对象的同时传递数据的,因此,在线程运行之前这些数据就就已经到位了,这样就不会造成数据在线程运行后才传入的现象。然而,在有些应用中需要在线程运行的过程中动态地获取数据,如在下面代码的run方法中产生了3个随机数,然后通过Work类的process方法求这三个随机数的和,并通过Data类的value将结果返回。在传统的同步开发模式下,当我们调用一个函数时,通过这个函数的参数将数据传入,并通过这个函数的返回值来返回最终的计算结果。因此,调用回调函数的过程就是最原始的引发事件的过程。

2023-10-10 12:47:52 2392 1

原创 java多线程全面详解

① 互斥条件:资源不能被共享,只能被同一个进程使用;② 请求与保持条件:已经得到资源的进程可以申请新的资源;③ 非剥夺条件:已经分配的资源不能从相应的进程中强制剥夺;④ 循环等待条件:系统中若干进程形成环路,该环路中每个进程都在等待相邻进程占用的资源。

2023-10-10 10:24:56 15 1

原创 Java 面试都只是背答案吗?

作者:大家好,我是程序员吴师兄,在 GitHub 上开源了一个项目 LeetCodeAnimation,目前有 60k star,通过动画的形式讲解算法,已经帮助成千上万的程序员入门算法了,欢迎关注公众号「五分钟学算法」,和我们一起学习算法。转载说明:未获得授权,禁止转载。

2023-10-10 00:43:52 21 1

原创 Java 进阶面试问题列表

描述下 Java 中集合(Collections),接口(Interfaces),实现(Implementations)的概念。解释下多态性(polymorphism),封装性(encapsulation),内聚(cohesion)以及耦合(coupling)。你是如何理解干净的代码(Clean Code)与技术负载(Technical Debt)的。继承(Inheritance)与聚合(Aggregation)的区别在哪里。基础类型(Primitives)与封装类型(Wrappers)的区别在哪里?

2023-10-10 00:43:08 22 1

原创 Java 实现多线程的四种方式

下面我将对这四种方式进行入门级的解析和演示。

2023-10-10 00:42:19 228 1

原创 C# 多线程详细讲解

产生错误的原因:textBox1是由主线程创建的,thread线程是另外创建的一个线程,在.NET上执行的是托管代码,C#强制要求这些代码必须是线程安全的,即不允许跨线程访问Windows窗体的控件。在默认的情况下,C#程序具有一个线程,此线程执行程序中以Main方法开始和结束的代码,Main()方法直接或间接执行的每一个命令都有。使用上述的方法虽然可以保证程序正常运行并实现应用的功能,但是在实际的软件开发中,做如此设置是不安全的(不符合.NET的安全规范),在产品软件的开发中,此类情况是不允许的。

2023-10-09 23:22:56 1056 1

原创 2023java面试看完这篇笔记薪资和offer稳了!

为了帮大家节约时间,整理了这篇**【Java面试核心知识点整理】以及【金三银四高频面试合集】**希望大家在新的一年都能拿到理想的薪资和offer!注:篇幅有限,资料已整理成文档,文末扫码领取!MQ+Kafka+Zookeeper(40页)注:篇幅有限,资料已整理成文档,文末扫码领取!注:篇幅有限,资料已整理成文档,文末扫码领取!注:篇幅有限,资料已整理成文档,文末扫码领取!注:篇幅有限,资料已整理成文档,文末扫码领取!设计模式+项目+高并发(41页)大数据+hadoop(31页)Linux+网络(66页)

2023-10-09 23:03:32 30

原创 java面试清单和书籍推荐 五颗星五颗星

面试必备技能清单,这里不会详细论述,更多的是清单列举,罗列一些关键字和链接注释。

2023-09-15 18:41:47 23

原创 Java面试史上最骚的JAVA专业术语面试100问(前1-50)。

提供【免费】的Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。

2023-09-15 18:18:38 25

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除