- 本文是高并发中线程池的开篇之作,就暂时先不深入讲解,只是让大家从整体上认识下线程池中最核心的类之一——ThreadPoolExecutor,关于ThreadPoolExecutor的底层原理和源码实现,以及线程池中的其他技术细节的底层原理和源码实现,我们会在【高并发专题】接下来的文章中,进行死磕。 本文是高并发中线程池的开篇之作,就暂时先不深入讲解,只是让大家从整体上认识下线程池中最核心的类之一——ThreadPoolExecutor,关于ThreadPoolExecutor的底层原理和源码实现,以及线程池中的其他技术细节的底层原理和源码实现,我们会在【高并发专题】接下来的文章中,进行死磕。
- 前言java的异常机制你都懂了么?二当家的一文带你深入浅出,理解透彻。 程序异常异常本质上是程序上的错误,错误在我们编写程序的过程中会经常发生,包括编译期间和运行期间的错误。编译期间的错误:通常都是语法错误,这个不是重点,毕竟运行不了的程序不会发生什么大事。运行期间的错误:有的错误程序没办法管,有的错误程序不应该管,还有的错误程序必须管。运行时的错误如果没有处理好,业务上是会出问题的哦,很... 前言java的异常机制你都懂了么?二当家的一文带你深入浅出,理解透彻。 程序异常异常本质上是程序上的错误,错误在我们编写程序的过程中会经常发生,包括编译期间和运行期间的错误。编译期间的错误:通常都是语法错误,这个不是重点,毕竟运行不了的程序不会发生什么大事。运行期间的错误:有的错误程序没办法管,有的错误程序不应该管,还有的错误程序必须管。运行时的错误如果没有处理好,业务上是会出问题的哦,很...
- 前言经常听人们说Java语言的数据类型分为基本数据类型和引用数据类型。那有人要问了,到底什么是数据类型,什么是基本数据类型,什么是引用数据类型啊?别急,听二当家的慢慢说。注:本文不是单纯的搬运,而是二当家的经验和思想的总结,希望能帮助大家加深理解。 什么是数据类型如果要解释什么是数据类型,那可能先要搞明白什么是数据,从百科引用一下。数据(data)是事实或观察的结果,是对客观事物的逻辑归纳... 前言经常听人们说Java语言的数据类型分为基本数据类型和引用数据类型。那有人要问了,到底什么是数据类型,什么是基本数据类型,什么是引用数据类型啊?别急,听二当家的慢慢说。注:本文不是单纯的搬运,而是二当家的经验和思想的总结,希望能帮助大家加深理解。 什么是数据类型如果要解释什么是数据类型,那可能先要搞明白什么是数据,从百科引用一下。数据(data)是事实或观察的结果,是对客观事物的逻辑归纳...
- Hello,你好呀,我是灰小猿!一个超会写bug的程序猿!用坚持缔造技术、用指尖敲动未来!和很多小伙伴们一样,我也是一名奔波在Java道路上的“创造者”。也想靠技术来改未来,改变世界!因为我们坚信每一次敲动键盘都能让生活变得更智能、世界变得更有趣!在此专栏《Java核心面试宝典》记录我们备战梦想的【day 12】!叮叮叮!我又来了。今天给大家带来的是关于Java虚拟机相关的面试题。这部分面试... Hello,你好呀,我是灰小猿!一个超会写bug的程序猿!用坚持缔造技术、用指尖敲动未来!和很多小伙伴们一样,我也是一名奔波在Java道路上的“创造者”。也想靠技术来改未来,改变世界!因为我们坚信每一次敲动键盘都能让生活变得更智能、世界变得更有趣!在此专栏《Java核心面试宝典》记录我们备战梦想的【day 12】!叮叮叮!我又来了。今天给大家带来的是关于Java虚拟机相关的面试题。这部分面试...
- JMeter作为Apache的开源性能测试工具允许使用者对其进行二次开发扩展,比如用户可以扩展自定义的函数(函数是可以在测试脚本中插入到任何Sampler或者测试元素中,可以封装一些功能,比如对用户名加解密函数或者得到一个自定义功能等) JMeter作为Apache的开源性能测试工具允许使用者对其进行二次开发扩展,比如用户可以扩展自定义的函数(函数是可以在测试脚本中插入到任何Sampler或者测试元素中,可以封装一些功能,比如对用户名加解密函数或者得到一个自定义功能等)
- 单线程可以正确运行的程序不代表在多线程场景下能够正确运行,这里的正确性往往不容易被发现,它会在并发数达到一定量的时候才可能出现。这也是在测试环节不容易重现的原因。因此,多线程(并发)场景下,如何编写线程安全(Thread-Safety)的程序,对于程序的正确和稳定运行有重要的意义。下面将结合示例,谈谈如何在Java语言中,实现线程安全的程序。 单线程可以正确运行的程序不代表在多线程场景下能够正确运行,这里的正确性往往不容易被发现,它会在并发数达到一定量的时候才可能出现。这也是在测试环节不容易重现的原因。因此,多线程(并发)场景下,如何编写线程安全(Thread-Safety)的程序,对于程序的正确和稳定运行有重要的意义。下面将结合示例,谈谈如何在Java语言中,实现线程安全的程序。
- JDBC 本质其实是官方(sun 公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动 jar 包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动 jar 包中的实现类。 JDBC 本质其实是官方(sun 公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动 jar 包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动 jar 包中的实现类。
- Java之基本数据类型 Java之基本数据类型
- Hello,你好呀,我是灰小猿!一个超会写bug的程序猿!用坚持缔造技术、用指尖敲动未来!和很多小伙伴们一样,我也是一名奔波在Java道路上的“创造者”。也想靠技术来改未来,改变世界!因为我们坚信每一次敲动键盘都能让生活变得更智能、世界变得更有趣!在此专栏《Java核心面试宝典》记录我们备战梦想的【day 9】!今天继续和大家分享在面向对象中类与接口方面的常见面试题。不要小看任何一个基础技术... Hello,你好呀,我是灰小猿!一个超会写bug的程序猿!用坚持缔造技术、用指尖敲动未来!和很多小伙伴们一样,我也是一名奔波在Java道路上的“创造者”。也想靠技术来改未来,改变世界!因为我们坚信每一次敲动键盘都能让生活变得更智能、世界变得更有趣!在此专栏《Java核心面试宝典》记录我们备战梦想的【day 9】!今天继续和大家分享在面向对象中类与接口方面的常见面试题。不要小看任何一个基础技术...
- 一、多线程理论 1.1、操作系统的发展 在计算机发明之前,人们处理大量的计算是通过人工处理的,耗费人力,成本很大而且错误较多。为了处理大量的数学计算问题,人们发明了计算机。 最初的计算机只能接受一些特定的指令,用户输入一个指令,计算机就做出一个操作。当用户在思考或者输入时,计算机就在等待。显然这样效率低下,在很多时候,计算机都处在等待状态。 1.1.1、批处理操作系统 既然传... 一、多线程理论 1.1、操作系统的发展 在计算机发明之前,人们处理大量的计算是通过人工处理的,耗费人力,成本很大而且错误较多。为了处理大量的数学计算问题,人们发明了计算机。 最初的计算机只能接受一些特定的指令,用户输入一个指令,计算机就做出一个操作。当用户在思考或者输入时,计算机就在等待。显然这样效率低下,在很多时候,计算机都处在等待状态。 1.1.1、批处理操作系统 既然传...
- @[toc] 一、工具类 1.1、工具类的设计 把很多完成通用功能的方法抽取分类存放到类中,这些类就叫工具类工具类如何设计(分两种)工具方法全部使用public static修饰**(常用)** 此时只需要使用工具类类名调用工具方法,且须把工具类的构造器私有化,防止创建工具类的对象来调用静态方法如果工具方法没有使用static修饰 此时必须使用工具类的对象去调用工具类的方法,且必须把工... @[toc] 一、工具类 1.1、工具类的设计 把很多完成通用功能的方法抽取分类存放到类中,这些类就叫工具类工具类如何设计(分两种)工具方法全部使用public static修饰**(常用)** 此时只需要使用工具类类名调用工具方法,且须把工具类的构造器私有化,防止创建工具类的对象来调用静态方法如果工具方法没有使用static修饰 此时必须使用工具类的对象去调用工具类的方法,且必须把工...
- 7.1、自动类型转换与提升 7.1.1、自动类型转换自动类型转换,也称为“隐式类型转换,就是把范围小的数据类型直接转换成范围大的数据类型转换规则:byte、short、char—>int—>long—>float—>double注意事项:byte、short、char相互之间不转换,他们参与运算首先转换为int类型语法格式:范围大的数据类型 变量 = 范围小的数据类型值public cla... 7.1、自动类型转换与提升 7.1.1、自动类型转换自动类型转换,也称为“隐式类型转换,就是把范围小的数据类型直接转换成范围大的数据类型转换规则:byte、short、char—>int—>long—>float—>double注意事项:byte、short、char相互之间不转换,他们参与运算首先转换为int类型语法格式:范围大的数据类型 变量 = 范围小的数据类型值public cla...
- Hello,你好呀,我是灰小猿!一个超会写bug的程序猿!用坚持缔造技术、用指尖敲动未来!和很多小伙伴们一样,我也是一名奔波在Java道路上的“创造者”。也想靠技术来改未来,改变世界!因为我们坚信每一次敲动键盘都能让生活变得更智能、世界变得更有趣!在此专栏《Java核心面试宝典》记录我们备战梦想的【day 8】!面向对象作为我们在Java编程的核心思想,在面试上的考察点还是非常的多的,之前已... Hello,你好呀,我是灰小猿!一个超会写bug的程序猿!用坚持缔造技术、用指尖敲动未来!和很多小伙伴们一样,我也是一名奔波在Java道路上的“创造者”。也想靠技术来改未来,改变世界!因为我们坚信每一次敲动键盘都能让生活变得更智能、世界变得更有趣!在此专栏《Java核心面试宝典》记录我们备战梦想的【day 8】!面向对象作为我们在Java编程的核心思想,在面试上的考察点还是非常的多的,之前已...
- 1 Filter 过滤器Filter 过滤器它是JavaWeb的三大组件之一。三大组件分别是:Servlet 程序、Listener 监听器、Filter 过滤Filter 过滤器它的作用是:拦截请求,过滤响应; 常见场景:权限检查 日记操作 事务管理2 Filter 过滤器的使用步骤: a 编写一个类去实现 Filter 接口 b 实现过滤方法 doFilter() c 到 web.xml... 1 Filter 过滤器Filter 过滤器它是JavaWeb的三大组件之一。三大组件分别是:Servlet 程序、Listener 监听器、Filter 过滤Filter 过滤器它的作用是:拦截请求,过滤响应; 常见场景:权限检查 日记操作 事务管理2 Filter 过滤器的使用步骤: a 编写一个类去实现 Filter 接口 b 实现过滤方法 doFilter() c 到 web.xml...
- Hello,你好呀,我是灰小猿!一个超会写bug的程序猿!用坚持缔造技术、用指尖敲动未来!和很多小伙伴们一样,我也是一名奔波在Java道路上的“创造者”。也想靠技术来改未来,改变世界!因为我们坚信每一次敲动键盘都能让生活变得更智能、世界变得更有趣!在此专栏《Java核心面试宝典》记录我们备战梦想的【day 7】!上一篇文章和大家分享在面向对象方面的一些常见面试题,但是比较多就只分享了在构造方... Hello,你好呀,我是灰小猿!一个超会写bug的程序猿!用坚持缔造技术、用指尖敲动未来!和很多小伙伴们一样,我也是一名奔波在Java道路上的“创造者”。也想靠技术来改未来,改变世界!因为我们坚信每一次敲动键盘都能让生活变得更智能、世界变得更有趣!在此专栏《Java核心面试宝典》记录我们备战梦想的【day 7】!上一篇文章和大家分享在面向对象方面的一些常见面试题,但是比较多就只分享了在构造方...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中 -
一个AI团队帮你写代码:华为云码道Agent Space实战2026/06/25 周四 19:00-21:00
张翰文-华为云码道工程师/郭英旭-青软创新科技集团股份有限公司 软件架构师
本场直播聚焦华为云码道Agent Space两大模式:研发办公、代码开发,亲身体验从需求到代码的AI自动化能力。实操演示基于华为 CodeArts CLI,依托 OpenSpec 规格体系从零搭建业务项目。
即将直播
热门标签