- 什么是AOPAOP是一种设计思想,是软件设计领域中的面向切面编程,它是面向对象编程的一种补充和完善。面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术,利用AOP可以对业务逻辑的各个部分进行隔离,降低业务逻辑的偶尔度,提高程序可重用性和开发的效率.场景说明当你存在一个类,用于更新数据库数据:package org.example;public interface ... 什么是AOPAOP是一种设计思想,是软件设计领域中的面向切面编程,它是面向对象编程的一种补充和完善。面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术,利用AOP可以对业务逻辑的各个部分进行隔离,降低业务逻辑的偶尔度,提高程序可重用性和开发的效率.场景说明当你存在一个类,用于更新数据库数据:package org.example;public interface ...
- 线程状态线程的状态,在你*度的过程中,你会发现,答案有5种,6种,甚至还有7种的,那么究竟有几种状态?准确答案就是6种在编译器JDK1.5以后的环境下,打开Thread进入源码看看: * A thread state. A thread can be in one of the following states: * 一个线程,有以下几种状态 * <ul> * <li>{@link #N... 线程状态线程的状态,在你*度的过程中,你会发现,答案有5种,6种,甚至还有7种的,那么究竟有几种状态?准确答案就是6种在编译器JDK1.5以后的环境下,打开Thread进入源码看看: * A thread state. A thread can be in one of the following states: * 一个线程,有以下几种状态 * <ul> * <li>{@link #N...
- 最近,有小伙伴在群里提问:Linux系统怎么设置tcp_nodelay参数?也有小伙伴说问我。那今天,我们就来根据这个问题来聊聊在高并发场景下如何优化服务器的性能这个话题。 最近,有小伙伴在群里提问:Linux系统怎么设置tcp_nodelay参数?也有小伙伴说问我。那今天,我们就来根据这个问题来聊聊在高并发场景下如何优化服务器的性能这个话题。
- 若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则就可能影响线程安全。 若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则就可能影响线程安全。
- 线程执行完毕或者出现异常就会进入终止状态,终止状态的线程不会切换到其他任何状态,这也意味着线程的生命周期结束了。以上就是通用的线程生命周期,下面,我们再看对比看下Java语言中的线程生命周期。 线程执行完毕或者出现异常就会进入终止状态,终止状态的线程不会切换到其他任何状态,这也意味着线程的生命周期结束了。以上就是通用的线程生命周期,下面,我们再看对比看下Java语言中的线程生命周期。
- flyway在Windows下安装及基本使用 flyway在Windows下安装及基本使用
- 深入学习 JVM 算法 - 引用计数法 深入学习 JVM 算法 - 引用计数法
- 深入学习 JVM 垃圾回收算法 深入学习 JVM 垃圾回收算法
- 今天看到一个关注很久的公众号,作者是一个10年+的程序员,现在自主创业,他原文中是这么说的:多去看看外面的世界,不要把自己封闭在技术的圈子内,这对自己不管是创业还是挣钱,都有莫大的帮助; 个人虽然很同意他的说法,但是带来的问题就是你如何跻身于高端的,创业大佬的,技术大牛的圈子,人家张嘴就是技术潮流,闭嘴就是互联网一线信息,个人还是觉得踏实提升自己,对于投资自己的脑袋这件事深表认同... 今天看到一个关注很久的公众号,作者是一个10年+的程序员,现在自主创业,他原文中是这么说的:多去看看外面的世界,不要把自己封闭在技术的圈子内,这对自己不管是创业还是挣钱,都有莫大的帮助; 个人虽然很同意他的说法,但是带来的问题就是你如何跻身于高端的,创业大佬的,技术大牛的圈子,人家张嘴就是技术潮流,闭嘴就是互联网一线信息,个人还是觉得踏实提升自己,对于投资自己的脑袋这件事深表认同...
- 目录java内存模型可见性现象出现 现象解释 解决方法有序性诡异的结果解决方法Happens-before规则java内存模型Java内存模型(Java Memory Model,简称JMM)定义了Java程序中各种变量、对象的访问方式和内存关系。JMM规定了线程之间的可见性、原子性、顺序性等问题,确保多线程并发访问时的代码正确性。JMM中的主要概念包括:主内存与工作内存主内存是Java... 目录java内存模型可见性现象出现 现象解释 解决方法有序性诡异的结果解决方法Happens-before规则java内存模型Java内存模型(Java Memory Model,简称JMM)定义了Java程序中各种变量、对象的访问方式和内存关系。JMM规定了线程之间的可见性、原子性、顺序性等问题,确保多线程并发访问时的代码正确性。JMM中的主要概念包括:主内存与工作内存主内存是Java...
- 我是bug菌,一名想走👣出大山改变命运的程序猿。接下来的路还很长,都等待着我们去突破、去挑战。来吧,小伙伴们,我们一起加油!未来皆可期,fighting! 我是bug菌,一名想走👣出大山改变命运的程序猿。接下来的路还很长,都等待着我们去突破、去挑战。来吧,小伙伴们,我们一起加油!未来皆可期,fighting!
- JAVA SPI设计模式之策略模式文字版主页有视频 (tencent.com)请列举出在 JDK 中几个常用的设计模式?JDK中常用的设计模式有:工厂模式:java.util.Calendar、java.util.ResourceBundle 等calendar.getInstance() 为工厂方法,根据参数返回不同的Calendar实现。ResourceBundle.getBundle(... JAVA SPI设计模式之策略模式文字版主页有视频 (tencent.com)请列举出在 JDK 中几个常用的设计模式?JDK中常用的设计模式有:工厂模式:java.util.Calendar、java.util.ResourceBundle 等calendar.getInstance() 为工厂方法,根据参数返回不同的Calendar实现。ResourceBundle.getBundle(...
- —theme: theme-orange — Java中的List、Set和Map区别Java中的List、Set和Map都是集合类,但它们之间有以下区别:List:列表,有序集合,可以包含重复元素。主要实现类有ArrayList和LinkedList。Set:集,无序且不可重复。主要实现类有HashSet和TreeSet。Map:映射,存储key-value键值对,key不能重复。主要... —theme: theme-orange — Java中的List、Set和Map区别Java中的List、Set和Map都是集合类,但它们之间有以下区别:List:列表,有序集合,可以包含重复元素。主要实现类有ArrayList和LinkedList。Set:集,无序且不可重复。主要实现类有HashSet和TreeSet。Map:映射,存储key-value键值对,key不能重复。主要...
- 大神文章的总结。整理人: pierre@[toc]机器异常、代码Bug、业务逻辑不当、开源组件使用姿势不对等等都会造成我们的现网后台服务不稳定,甚至是出现严重的服务挂掉的情况。当面对如此复杂的现网环境时,我们需要有一个清晰的问题排查思路,有章可循方能行之有度。总结一些问题排查的思路。 一、备份现场问题出现的前后几分钟往往比较关键要全:尽可能地把对问题分析有帮助的现场信息都保留备份要快:系统在... 大神文章的总结。整理人: pierre@[toc]机器异常、代码Bug、业务逻辑不当、开源组件使用姿势不对等等都会造成我们的现网后台服务不稳定,甚至是出现严重的服务挂掉的情况。当面对如此复杂的现网环境时,我们需要有一个清晰的问题排查思路,有章可循方能行之有度。总结一些问题排查的思路。 一、备份现场问题出现的前后几分钟往往比较关键要全:尽可能地把对问题分析有帮助的现场信息都保留备份要快:系统在...
- 懒汉模式(线程不安全)javaCopy codepublic class Singleton { private static Singleton instance; private Singleton() {} public static Singleton getInstance() { if (instance == null) { ... 懒汉模式(线程不安全)javaCopy codepublic class Singleton { private static Singleton instance; private Singleton() {} public static Singleton getInstance() { if (instance == null) { ...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化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 规格体系从零搭建业务项目。
回顾中
热门标签