Java基础-锁技术分享synchronized 关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。另外,在 Ja2022-2-8 Java
springBoot三剑客技术分享springBoot 三板斧AOPaop是一种面向切面编程 能够将那些与业务无关,却为业务模块所共同调用的逻辑或责任(缓存,锁) 封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可2021-12-27 Spring Java
RedisOperations scan 用法技术分享记录一次scan和keys的使用,scan和key都是redis搜索key的值函数,但实现却完全不同。生产环境用key的同学准备好跑路吧~keysWarning: consider KEYS as a2020-7-23 Spring Java Redis
Java基础-JVM技术分享Java基础-JVM是Java开发者必须要掌握的重要知识点之一,JVM全称为Java Virtual Machine(Java虚拟机),它是Java程序运行的环境,在Java编程中具有极其重要的作用。 作为Java语言的核心,JVM能够通过将Java代码编译为字节码,再通过字节码的解释器实现Java程序的运行。JVM负责管理应用程序的内存、多线程、垃圾回收等操作,是实现跨平台、自动垃圾回收、安全性高等特性的关键。 要深入理解JVM,需要掌握JVM的内部机制,包括虚拟机类加载器、运行时数据区域、字节码执行引擎等方面。此外,对于JVM的性能调优及故障排查也非常重要,能够帮助开发者优化应用程序的运行效率。 总之,掌握Java基础-JVM是Java开发者必须要具备的知识技能,它可以帮助你更好地理解Java程序的运行机制,提高开发效率,提升应用程序的性能以及稳定性。2020-3-12 Java Jvm
Java基础-集合技术分享这篇文章讲解了Java集合中的ArrayList,它是一种动态数组,可以快速随机访问。相比于Vector,ArrayList不是线程安全的,但是LinkedList则不支持高效的随机元素访问。此外,ArrayList实现了多个接口,包括List、RandomAccess、Cloneable和Serializable。因此,ArrayList在实际应用中非常常见。 除了ArrayList,文章还介绍了Java中的其他集合类型,如LinkedList和HashMap。LinkedList是一种双向链表,可以在任意位置进行插入和删除操作,但是不支持随机访问。而HashMap是一种基于哈希表实现的Map,可以用于存储键值对。HashMap使用数组和链表结合的方式,来解决哈希冲突的问题,JDK1.8之后还引入了红黑树来优化性能。 文章还介绍了一些Java集合中的底层实现细节,例如HashMap中的扰动函数、loadFactor加载因子、threshold临界值等。这些细节对于理解集合的工作原理非常重要,也可以帮助我们更好地使用Java集合。 总之,Java集合是Java编程中非常常用的一部分,掌握好集合的使用方法和底层实现细节,可以帮助我们编写更高效、更易维护的Java代码。2020-3-8 Java 数据结构
Java基础-线程&并发技术分享线程与进程相似,但线程是一个比进程更小的执行单位。一个进程在其执行的过程中可以产生多个线程。与进程不同的是同类的多个线程共享同一块内存空间和一组系统资源,所以系统在产生一个线程,或是在各个线程之间作切换工作时,负担要比进程小得多,也正因为如此,线程也被称为轻量级进程。2020-2-25 Java 异步编程 多线程
Java基础-class技术分享对象,类类加载一个类的完整生命周期如下:Class 文件需要加载到虚拟机中之后才能运行和使用,那么虚拟机是如何加载这些 Class 文件呢?系统加载 Class 类型的文件主要三步:加载->连接2020-1-26 Java
Java基础-String技术分享String对象常量池String 对象的两种创建方式:String str1 = "abcd";//先检查字符串常量池中有没有"abcd",如果字符串常量池中2020-1-22 Java