Java开发技术
文章平均质量分 79
介绍java相关开发原理,技术, 以及一些组件使用的注意点
问道飞鱼
长期从事java后端开发,架构设计, 解决方案提供, 如有志同道合的朋友可以一起进步, 如果商务合作也可以联系
展开
-
java基础-线程间通信方式
在 Java 中,线程间的通信是非常重要的,尤其是在多线程编程中,它有助于协调线程的行为,确保资源的正确访问和更新。这些方法都可以帮助你在 Java 中实现线程间的通信。选择哪种方法取决于你的具体需求和上下文环境。关键字可以确保变量的可见性,即一个线程修改了一个共享变量的值,另一个线程能立即看到这个变化。包来处理原子操作,可以用来实现线程安全的计数器或其他共享变量。阻塞队列是用于存放消息的容器,它支持生产者-消费者模式。信号量用于控制同时访问特定资源的线程数量。包来简化线程间的通信,其中包括。原创 2024-09-13 21:27:22 · 354 阅读 · 0 评论 -
mybatis框架基础以及自定义插件开发
mybatis框架结构,自定义插件开发原创 2024-09-08 09:07:47 · 794 阅读 · 0 评论 -
Java基础-输入输出操作
java, io, 字符流,字节流,nio, 输入输出原创 2024-09-07 08:27:22 · 454 阅读 · 0 评论 -
java基础-线程实现
java, 线程原理, 线程实现, Thread, Runnable,Callable,ExecutorService原创 2024-09-07 07:21:30 · 875 阅读 · 0 评论 -
java基础知识-JVM知识详解
Java垃圾收集器的设计和优化是一个持续发展的领域,随着硬件的进步和软件需求的变化,新的垃圾收集器和技术不断出现。选择最适合您应用程序需求的垃圾收集器对于优化性能至关重要。垃圾回收的触发时机取决于多个因素,包括内存使用情况、对象存活时间、垃圾回收器的选择以及JVM的配置。不同的垃圾回收器可能会有不同的优化策略,从而影响垃圾回收的实际触发时机。在实际应用中,可以根据应用程序的需求和性能指标来选择合适的垃圾回收器和配置参数,以达到最优的性能表现。原创 2024-09-03 08:50:25 · 1457 阅读 · 0 评论 -
java基础开发-xstream解析xml
java, xm转换, xml解析, xstream组件原创 2024-08-31 22:56:09 · 1120 阅读 · 0 评论 -
Java基础功能开发-原生xml解析
java, xml, 原生xml解析, xml转换原创 2024-08-30 21:10:50 · 805 阅读 · 0 评论 -
Java的IO模型详解-BIO,NIO,AIO
Java IO模型,bio, nio以及不常用的aio原创 2024-08-29 23:52:58 · 1585 阅读 · 0 评论 -
Maven构建Spring Boot后端项目的步骤
【代码】Maven构建Spring Boot后端项目的步骤。原创 2024-08-08 23:42:16 · 586 阅读 · 0 评论 -
Java源码解读-线程池
第一部分:概述线程是比较贵重的资源,线程池是利用对象复用的原理,对线程资源加以有效利用线程池分为以下五类:singleThreadExecutorfixedThreadPool cachedThreadPoolscheduledThreadPoolworkStealingPool(区别于上述四类,使用多CPU)下面分别说明一下每个线程池的用途:1.sin...原创 2019-10-22 10:18:07 · 214 阅读 · 0 评论 -
Springboot常用注解记录
在使用springboot的使用,注解很多,一般配置完成后就不去看了, 所以在这里做下记录@SpringBootApplication 启动类注解,一般放置于springboot初始化类中@ComponentScan 包扫描注解,用来配置springboot需要进行注解解析的包@EnableTransactionManagement 事务管理注解, 用来开启数据库事务管理@Ena...原创 2019-07-23 15:31:37 · 144 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键...转载 2019-09-10 16:18:39 · 28 阅读 · 1 评论 -
Java源码解读-HashMap(基于JDK8)
最近在学习Java源码,HashMap相对复杂的数据结构,所以在这里做个记录,也希望能给有兴趣的同学提供一点帮助 public V put(K key, V value) { //这个很明显,JDK8对put做了进一步封装,主要看putVal方法 return putVal(hash(key), key, value, false, true); }好了,来...原创 2019-09-11 11:57:05 · 116 阅读 · 0 评论 -
Java源码解读-数据容器都是如何实现同步的
用Java的同学可能在自己使用或者面试的时候经常遇到这么一个问题,哪些数据结构或者容器是同步的,是怎么实现的同步?其实很多的数据同步原理都比较简单,我把目前知道的数据容器的同步方式稍微梳理了一下1.线程安全容器StringBuffer(太明显,synchronized关键字) @Override public synchronized StringBuffe...原创 2019-09-11 12:25:52 · 140 阅读 · 0 评论 -
Java泛型中 ? 和 T 的区别
先上几段代码,看看区别//接口1(没有实际意义)public interface IToString { String toLocalString();}//接口2,没有实际意义public interface IPrint{ void printThis();}实现类@Datapublic class Person implements IPri...原创 2019-09-12 11:55:21 · 257 阅读 · 0 评论 -
Java源码解读-线程池
一、核心对象Executor核心接口,只有一个方法ExecutorService核心接口:加入线程生命周期管理...ThreadPoolExecutor核心类:实现了ExecutorService的核心类Executors工厂类:主要用来创建ExecutorService,ScheduledExecutorService等线程池如果需要提取任务返回接口,还会用到Com...原创 2024-08-28 00:01:23 · 333 阅读 · 0 评论