首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    Java反射技术详解

    前言 相信很多人都知道反射可以说是Java中最强大的技术了,它可以做的事情太多太多,很多优秀的开源框架都是通过反射完成的,比如最初的很多注解框架,后来因为java反射影响性能,所以被运行时注解APT 替代了,java反射有个开源框架jOOR相信很多人都用过,不过我们还是要学习反射的基础语法,这样才能自己写出优秀的框架,当然这里所讲的反射技术,是学习Android插件化技术、Hook技术等必不可少的! 一、基本反射技术 1.1 根据一个字符串得到一个类 getClass方法 String name = "Huanglinqing"; Class c1 = name.getClass Java的基本反射语法就是这样了,欢迎加入技术群一起探讨! 最后反射封装类如下: package jnidemo.hlq.com.hookdemo; import java.lang.reflect.Constructor; import java.lang.reflect.Field

    31710编辑于 2022-08-11
  • 来自专栏Java技术详解

    Java 技术详解(续)

    JAVA事务处理JAVA事务和处理批量的数据的效果是一致。事务在SQL操作中是批量的SQL操作数据库中的数据。数据进行批量的操作,会形成一组数据。数据的读写操作在多线程的情况下是异步执行。 事务TRANSACTIONAL 在JAVA 中现在是以注解的形式存在。SPRING容器的配置文件是SPRINGBOOT 开源框架未发布的时候的一种事务的注入存在方式。 配置文件中的Java 事务传播机制的状态 一般是配置为必须要配置事务REQUIRED . 事务的配置方式现在都是基于注解的方式,封装的很好,JAVA的事务的配置属性都是在注解的机制之内。 批量处理数据,JAVA 中使用TRANSACTIONAL 。数据库中使用的也是TRANSACTION , 有自动提交事务和手动提交事务的方式。 JAVA 开发工程师注重在数据业务逻辑的处理方面,对于事务的控制随着开发级别的提高有不同的体会。

    24420编辑于 2023-03-06
  • 来自专栏代码男人

    Java反射技术详解

    前言   相信很多人都知道反射可以说是Java中最强大的技术了,它可以做的事情太多太多,很多优秀的开源框架都是通过反射完成的,比如最初的很多注解框架,后来因为java反射影响性能,所以被运行时注解APT 替代了,java反射有个开源框架jOOR相信很多人都用过,不过我们还是要学习发射的基础语法,这样才能自己写出优秀的框架,当然这里所讲的反射技术,是学习Android插件化技术、Hook技术等必不可少的! 一、基本反射技术       1.1 根据一个字符串得到一个类         getClass方法  String name = "Huanglinqing";  Class c1 = name.getClass Class.forName     比如我们获取java.lang.String的类名     String name = "java.lang.String";    Class c1 = null; Java的基本反射语法就是这样了,欢迎一起探讨!

    52120发布于 2019-03-19
  • 来自专栏全栈程序员必看

    java基础案例4-4学生和老师「建议收藏」

    package com.itheima; import java.util.Scanner; abstract class Person{ void speak(){} } class Teacher

    76220编辑于 2022-08-31
  • 来自专栏企鹅号快讯

    分享 java缓存技术详解

    查询缓存和对象缓存适用的场景不一样,是互为补充的 当查询结果集涉及的表记录被修改以后,需要注意清理缓存 3、页面缓存 a、作用 针对页面的缓存技术不但可以减轻数据库服务器压力,还可以减轻应用服务器压力 好的页面缓存可以极大提高页面渲染速度 页面缓存的难点在于如何清理过期的缓存 b、分类 I、动态页面静态化 利用模板技术将访问过一次的动态页面生成静态html,同时修改页面链接, 下一次请求直接访问静态链接页面 动态页面静态化技术的广泛应用于互联网CMS/新闻类Web应用,但也有BBS应用使用该技术,例如Discuz! (例如博客) OSCache提供了简单的页面缓存 可以自行扩展JSP Tag实现页面局部缓存 六、web服务器端缓存 基于代理服务器模式的Web服务器端缓存,如squid/nginx Web服务器缓存技术被用来实现 但仅限于新闻发布类网站,页面实时性要求不高 七、基于ajax的浏览器缓存 使用AJAX调用的时候,将数据库在浏览器端缓存 只要不离开当前页面,不刷新当前页面,就可以直接读取缓存数据 只适用于使用AJAX技术的页面

    1.6K90发布于 2018-02-06
  • 来自专栏Java技术债务

    Java反射Reflect机制详解 - Java技术债务

    引言 Java反射是Java语言中的一种动态机制,它允许在运行时检查和操作类的结构和行为。 另外,还有一些耳熟能详的框架也使用了Java反射: JUnit:JUnit是一个优秀的单元测试框架,它利用了 Java反射机制动态地加载和执行测试方法。 Jackson:Jackson是一个 JSON处理的 Java库,它利用反射来实现 JSON与 Java对象之间的转换,动态读取和写入 Java对象的属性,并将其转换为 JSON格式。 总结 Java反射是一个强大的工具,极大地增强了Java语言的动态性和灵活性。然而,在使用反射时需要权衡其性能开销和安全风险。 理解反射的原理和使用场景,可以更好地应用反射技术来解决实际开发中的问题。

    25610编辑于 2024-06-21
  • 来自专栏Java技术债务

    Java中CAS机制详解 - Java技术债务

    而此时就出现了一种乐观锁的策略,以其非阻塞、轻量级的特点,在某些场合下能更好地提升并发性能,其中最为关键的技术便是Compare And Swap(简称CAS)。 在Java中,CAS机制被广泛应用于java.util.concurrent.atomic包下的原子类以及高级并发工具类如AbstractQueuedSynchronizer(AQS)的实现中。 Java中的CAS实现 在Java中,CAS机制被封装在jdk.internal.misc.Unsafe类中,尽管这个类并不建议在普通应用程序中直接使用,但它是构建更高层次并发工具的基础,例如java.util.concurrent.atomic 那么Java是怎样来使用CAS的呢? 我们知道,在Java中,如果一个方法是native的,那Java就不负责具体实现它,而是交给底层的JVM使用c或者c++去实现。 总结 Java中的CAS原理及其在并发编程中的应用是一项非常重要的技术。CAS利用CPU硬件提供的原子指令,实现了在无锁环境下的高效并发控制,避免了传统锁机制带来的上下文切换和线程阻塞开销。

    29111编辑于 2024-06-21
  • 来自专栏小简技术栈

    Java之IO流技术详解

    package IoDemo; import java.io.*; public class IoDemo { public static void main(String[] args) { 从上面的图中可以看出Java IO中的字节流是非常对称的。我们来看看这些字节流中不对称的几个类。 //将String值转换成字节数组 byte[] bytes = str.getBytes(); 整个代码是这样的: package IoDemo; import java.io.*; public class package IoDemo; import java.io.*; public class IoDemo { public static void main(String[] args) { package IoDemo; import java.io.*; public class IoDemo { public static void main(String[] args) {

    48350编辑于 2022-04-12
  • 来自专栏Java技术详解

    Java开发编程指南 & 技术详解

    每个人的学习能力不一样,有的工程师削尖了脑袋要去专研每个技术。我只是在学习 Java 开发框架的时候接触过 Lucene 框架,自己跟着源码敲了一遍那个搜索引擎。 前后端分离开发,新型的开发概念,2017 年元月初的时候接触了 bootstrap 前端技术框架。有前端工程师画页面,后端开发只需要编写提供数据的接口,进行前后端联调。 前端工程师和后端工程师的技术技能分离的更清晰,分工明确。 编译原理Java 程序员或者是 Java 工程师在逐渐成长为高级开发的时候,他们看问题的方式写工作的方式都有自己的一套方式。每个人的工作效率不一样,但是都要达到同一个目的。 Java 控制器层的框架从自定义 spring servlet 到 struts1, struts2,springMVC , springCloud …,技术的更新换代是有时间期限。

    33740编辑于 2022-12-16
  • 来自专栏Java开发

    最新 Java 基础知识总结及技术应用详解

    Java基础知识总结(最新技术应用)一、Java 17+ 新特性应用1. 创建模块化应用模块声明(module-info.java)// 模块声明文件module com.example.app { requires java.sql; // 依赖Java 项目结构src/main/java/├── com/example/demo/│ ├── DemoApplication.java // 应用入口│ ├── config/ GetMapping("/users") public Flux<UserDTO> getAllUsers() { return userService.findAll(); }}七、测试技术升级 结合Spring Boot 3、响应式编程、容器化等技术Java在微服务、云原生领域依然保持强大竞争力。建议开发者逐步迁移至Java 17+,充分利用这些新特性提升开发效率和应用质量。

    13010编辑于 2025-06-12
  • 来自专栏TechBlog

    交织技术详解

    文章目录 交织技术 1.突发错误 干扰、衰落、均衡等等都会引入突发错。 经过信道编译码后,其译码输出的错误也将呈现突发性,无论是分组码,还是卷积码都是如此。 交织技术:抵抗突发错误 信道编码总结: 分组码(n,k)、循环码——无记忆编码 卷积码(n,k,L)——有记忆编码 参考文献: Proakis, John G., et al.

    46410编辑于 2023-06-23
  • 来自专栏前端食堂

    WebRTC技术详解

    随着4G的普及和5G技术的应用,实时音视频技术正在蓬勃发展。实时通信技术已经渗透到各行各业,支撑着人们的日常生活。 这套标准包含了实时通信技术涉及的所有内容,使用这套标准,开发人员无须关注音视频编解码、网络连接、传输等底层技术细节,可以专注于构建业务逻辑,且这些底层技术是完全免费的。 这些技术组合在一起,就是WebRTC技术架构,如图1所示。 ? 如何学习WebRTC技术? WebRTC技术包含了音视频编解码技术、传输技术、流媒体服务器技术等,涵盖了音视频处理和传输的方方面面。这些技术中任意一个都能成为独立的课题,都值得花大量时间深入研究。 《WebRTC技术详解:从0到1构建多人视频会议系统》是一本能够降低国内技术人员使用WebRTC的门槛,帮助研发人员更好地将WebRTC技术应用到产品中的书。

    4K41发布于 2021-05-17
  • 来自专栏最高权限比特流

    XML技术详解

    XML 1.XML概述 XML可扩展标记语言是一种基于文本的语言用作应用程序之间的通信模式,是一个非常有用的描述结构化信息的技术。 XML工具使得转化和处理数据变得十分容易,但同样也要领域相关的标准和代码库才能有效的使用XML,而JAVA则提供了极好的支持和丰富的库来解析、修改以及查询XML文档。 XML可以用于任何技术进行数据的存储和传输。不过,XML同样拥有很明显的缺点,那就是内容比较冗杂。 具体内容参考JAVA核心技术卷2. 5.使用命名空间 命名空间的主要作用就是避免名字冲突,这种做法在JAVA中十分常见 <xsd:element name="font"> <xsd:sequence 本文参考: JAVA核心技术卷2:xml 感谢您的阅读,欢迎指正博客中存在的问题,也可以跟我联系,一起进步,一起交流!

    1.8K20发布于 2019-02-21
  • 来自专栏FLINK

    Hbase技术详解

    为了加深对Hbase的理解,对相关知识点做了笔记,并在组内进行了Hbase相关技术的分享,由于Hbase涵盖的内容比较多,因此计划分享2期,下面就是针对第一期Hbase技术分享整体而成,第一期的主要内容如下 2.4、手工触发 可以通过hbase shell或者java api手工触发flush的操作。

    1.6K11发布于 2019-04-11
  • Docker技术详解

    同时,容器化技术也提供了更好的安全性,因为它可以限制容器对宿主机的访问权限。五、Docker的应用场景微服务架构Docker是实现微服务架构的理想工具。 查看运行的容器docker ps停止容器docker stop <container_id>删除容器docker rm <container_id>七、Docker的未来发展随着容器化技术的不断发展和普及 未来,Docker将与更多技术和工具进行集成,提供更加全面和高效的解决方案。同时,Docker社区也将不断壮大,为Docker的发展和创新提供更多的支持和动力。

    52860编辑于 2025-02-10
  • 来自专栏sktj

    CDN技术详解

    CDN访问流程 image.png DNS:13个根 7个顶级域 image.png image.png 递归查询 image.png GSLB实现方式 image.png image.png image.png HTTP STREAM image.png image.png

    58310编辑于 2022-05-19
  • 来自专栏JAVA烂猪皮

    RabbitMQ技术详解

    定义 RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP 同类产品 消息中间件是一种由消息传送机制或消息队列模式组成的中间件技术,利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。 ? ActiveMQ被誉为Java世界的中坚力量。它有很长的历史,且被广泛使用。它还是跨平台的,给那些非微软平台的产品提供了一个天然的集成接入点。 然而它只有跑过了MSMQ才有可能被考虑。 如需配置ActiveMQ则需要在目标机器上安装Java环境。 类似于RabbitMQ,它易于实现高级场景,而且只需付出低消耗。它被誉为消息中间件的“瑞士军刀”。 ? ?

    1.1K10发布于 2018-09-18
  • 来自专栏全栈程序员必看

    java技术介绍_Java技术汇总

    这篇文章总结了多年来使用Java的一些心得体会,主要是和一些Java基础知识点相关的,也希望能分享给刚刚入门的Java程序员和打算入Java开发这个行业的准新手们,希望可以给大家一些经验,能让大家更好学习和使用 我在面试有超过3年Java经验的开发者的时候,JVM几乎就是一个必问的问题了。当然JVM不是唯一决定技术能力好坏的面试问题,但是可以佐证Java开发能力的高低。 这 个知识点是最最基本的Java开发者需要掌握的,初学Java,第一个肯定是教你如何在命令行中执行Java程序,但是很多人一旦把Java学完 了,IDE用上了,就把这个都忘了。 Java命令的使用, 带package的Java类如何在命令行中启动 3.Java程序涉及到的各个路径(classpath,Java。library。 以上也只是简单介绍了Java基本知识点和技术点的一些看法和介绍, 这些内容都源自于动力节点Java学院的老师这些年来使用Java的一些总结, 希望给刚刚接触Java, 或者打算从Java开发的人一些经验

    75720编辑于 2022-09-08
  • 来自专栏卯金刀GG

    JAVA基础☞探针技术Java探针-Java Agent技术

    1、原理:基于javaAgent和Java字节码注入技术java探针工具技术原理 ? 2、原理分析 动态代理功能实现说明,我们利用javaAgent和ASM字节码技术开发java探针工具,实现原理如下: jdk1.5以后引入了javaAgent技术,javaAgent是运行方法之前的拦截器 我们利用javaAgent和ASM字节码技术,在JVM加载class二进制文件的时候,利用ASM动态的修改加载的class文件,在监控的方法前后添加计时器功能,用于计算监控方法耗时,同时将方法耗时及内部调用情况放入处理器 ; import java.security.ProtectionDomain; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import javassist.ClassPool; import javassist.CtClass; import

    4.2K30发布于 2019-07-25
  • 来自专栏技术达人

    NAT穿透技术详解

    NAT穿透技术详解 1.P2P网络结构模型 顾名思义,P2P就是点到点的意思,是与C/S结构不一样的纯分布式结构。 只有查询不充分的情况下才通过超级节点间有限泛洪 2.NAT穿透原理 P2P既然需要两个节点直接之间互相通信,而两个节点多数情况都位于防火墙内和内部局域网内,从内往外访问很容易,但反过来却无法直接进行,这就涉及到NAT穿透技术

    2.8K52发布于 2018-07-20
领券