Java
文章平均质量分 77
lewee0215
愿时间慢,愿好日子长...
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java - CAS 使用详解
CAS 基本用法https://blog.youkuaiyun.com/Hsuxu/article/details/9467651CAS 操作包含三个操作数 —— 内存位置(V)、预期原值(A)和新值(B)当且仅当预期值A和内存值V相同时,将内存值V修改为B,否则什么都不做public static void main(String[] args) { //主内存中 atomicInteger 的初始值为 5 AtomicInteger atomicInteger = new AtomicInt原创 2021-01-25 00:22:38 · 822 阅读 · 0 评论 -
Java - 堆外内存
Java NIO学习笔记四(零拷贝详解)_拿笔小星的博客-优快云博客_零拷贝NIO DirectByteBufferJava NIO引入了用于通道的缓冲区的ByteBuffer。 ByteBuffer有三个主要的实现:HeapByteBuffer在调用ByteBuffer.allocate()时使用。 它被称为堆,因为它保存在JVM的堆空间中,因此你可以获得所有优势,如GC支持和缓存优化。 但是,它不是页面对齐的,这意味着如果你需要通过JNI与本地代码交谈,JVM将不得不复制到对齐的缓冲区原创 2020-12-28 00:05:25 · 134 阅读 · 0 评论 -
Java - Object wait() 方法之虚假唤醒spurious wakeup
Object wait():使一个线程处于等待状态,释放CPU和锁资源Causes the current thread to wait until either another thread invokesThe current thread must own this object's monitor. // 否则: IllegalMonitorStateException(正在等待的对象没有锁)In other words, waits should always occur in loo原创 2020-12-02 22:40:08 · 390 阅读 · 0 评论 -
Byte Buddy 入门教程
为什么需要运行时代码生成我们知道,Java 是一种强类型的编程语言,即要求所有变量和对象都有一个确定的类型,如果在赋值操作中出现类型不兼容的情况,就会抛出异常。强类型检查在大多数情况下是可行的,然而在某些特殊场景下,强类型检查则成了巨大的障碍。例如,在对外提供一个通用 jar 包时,我们通常不能引用用户应用中定义的任何类型,因为当这个通用 jar 包被编译时,我们还不知道这些用户的自定义类型。为了调用用户自定义的类,访问其属性或方法,Java 类库提供了一套反射 API 帮助我们查找未知类型,以及调原创 2020-11-11 15:06:10 · 2947 阅读 · 1 评论 -
SkyWalking Agent 实现原理
微内核架构SkyWalking Agent 采用了微内核架构(Microkernel Architecture),那什么是微内核架构呢?微内核架构也被称为插件化架构(Plug-in Architecture),是一种面向功能进行拆分的可扩展性架构。在基于产品的应用中通常会使用微内核架构,例如,IDEA、Eclipse 这类 IDE 开发工具,内核都是非常精简的,对 Maven、Gradle 等新功能的支持都是以插件的形式增加的。如下图所示,微内核架构分为核心系统和插件模块两大部分。在上图展原创 2020-11-12 09:19:07 · 9646 阅读 · 2 评论 -
OpenTracing 简介
自从 Google Dapper 的论文发布之后,各大互联网公司和开源社区开发的分布式链路追踪产品百花齐放,同时也给使用者带来了一个问题,各个分布式链路追踪产品的 API 并不兼容,如果用户在各个产品之间进行切换,成本非常高。而 OpenTracing 就完美的解决了这个问题,OpenTracing 通过提供平台无关、厂商无关的 API,帮助开发人员能够方便地添加(或更换)追踪系统。Trace 简介一个 Trace 代表一个事务、请求或是流程在分布式系统中的执行过程。OpenTrac..原创 2020-11-11 14:56:55 · 1370 阅读 · 0 评论 -
java awt 实现简单的验证码图片的生成
import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import java.util.Random;impor转载 2015-01-08 11:28:11 · 813 阅读 · 0 评论 -
java 数据库事务的处理
java事务的处理(原文:http://zhenchengchagangzi.iteye.com/blog/1159493)java的事务处理,如果对数据库进行多次操作,每一次的执行或步骤都是一个事务.如果数据库操作在某一步没有执行或出现异常而导致事务失败,这样有的事务被执行有的就没有被执行,从而就有了事务的回滚,取消先前的操作..... 注:在Java中使用事务转载 2015-03-31 11:12:52 · 734 阅读 · 0 评论 -
Java生成复杂word/pdf解决方案
常见的导出word的方案1、Jacob是Java-COM Bridge的缩写,它在Java与微软的COM组件之间构建一座桥梁。使用Jacob自带的DLL动态链接库,并通过JNI的方式实现了在Java平台上对COM程序的调用。DLL动态链接库的生成需要windows平台的支持。2、 Apache POI包括一系列的API,它们可以操作基于MicroSoft OLE 2原创 2015-03-13 11:22:30 · 4317 阅读 · 0 评论
分享