
java
文章平均质量分 91
zhangge3663
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Javaassist简介
1、简介Javassist(JAVA programming ASSISTant)是在Java中编辑字节码的类库;它使Java程序能够在运行时定义一个新类,并在JVM加载是修改类文件。我们常用到的动态特性主要是反射,在运行时查找对象属性、方法,修改作用域,通过方法名称调用方法等。在线的应用不会频繁使用反射,因为反射的性能开销较大。其实还有一种和反射一样强大的特性,但是开销却很低,他就是Javassist。与其他类似的字节码编辑器不同,Javassist提供了两个级别的API:源级别和字节码级别。转载 2021-04-08 10:50:25 · 4876 阅读 · 0 评论 -
class加载过程
1.class加载过程java虚拟机把描述类的数据从class文件加载到内存,并对数据进行 校验/准备/解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称作虚拟机的类加载机制。称作虚拟机的类加载机制。loading -> linking (verification -> preparation -> resolution)-> resolution)->initializingloading: 把class文件load到内存中,采用双亲委派,转载 2021-03-30 20:33:07 · 810 阅读 · 0 评论 -
分布式消息队列
一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量销峰等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。目前在生产环境,使用较多的消息队列由ActiveMQ,RabootMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等。二、消息队列应用场景 以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量销峰和消息通讯四个场景。2.1 异步处理场景说明:用户注册后,需要发注册邮件和注册短信。.转载 2021-01-04 10:40:53 · 330 阅读 · 0 评论 -
文件写入的6种方法,这种方法性能最好
在 Java 中操作文件的方法本质上只有两种:字符流和字节流,而字节流和字符流的实现类又有很多,因此在文件写入时我们就可以选择各种各样的类来实现。我们本文就来盘点一下这些方法,顺便测试一下它们性能,以便为我们选出最优的写入方法。在正式开始之前,我们先来了解几个基本的概念:流、字节流和字符流的定义与区别。0.什么是流?Java 中的“流”是一种抽象的概念,也是一种比喻,就好比水流一样,水流是从一端流向另一端的,而在 Java 中的“水流”就是数据,数据会从一端“流向”另一端。根据流的方向性,我转载 2020-12-31 15:38:46 · 502 阅读 · 0 评论 -
BufferedImage类、Image类、Graphics类
BufferedImage Image是一个抽象类,BufferedImage是其实现类,是一个带缓冲区图像类,主要作用是将一幅图片加载到内存中(BufferedImage生成的图片在内存里有一个图像缓冲区,利用这个缓冲区我们可以很方便地操作这个图片),提供获得绘图对象、图像缩放、选择图像平滑度等功能,通常用来做图片大小变换、图片变灰、设置透明不透明等。 public abstract Graphics getGraphics(); //获得在图像上绘图的Graphics对象 Java将转载 2020-11-10 11:33:33 · 496 阅读 · 0 评论 -
maven usage
UsageThere are 4 ways to use the WAR Plugin:using thepackagephase with the project package type aswar invocation of thewar:wargoal invocation of thewar:explodedgoal invocation of thewar:inplacegoalNote:When using thewar:goals it is assu...转载 2020-10-27 17:31:54 · 213 阅读 · 0 评论 -
关于Ant与Maven(一)
upate time:2019-2-26 author:要你命三千又三千 type:学习笔记Maven的使用由来: Ant Maven(软件项目管理和理解工具) 问题一:如何下载maven和安装 问题补充 如何配置环境 问题二:why eclipse使用外部的Maven 原因:要使用外部的Maven版本 问题三:如何使用外部Maven的版本 具体步骤 问题:如何解决下载慢(卡住的)的问题 具体步骤.转载 2020-10-27 12:19:30 · 502 阅读 · 0 评论 -
SprintBoot中JPA的使用
前言第一次使用Sprint JPA的时候,感觉这东西简直就是神器,几乎不需要写什么关于数据库访问的代码一个基本的CURD的功能就出来了。下面我们就用一个例子来讲述一下JPA使用的基本操作。新建项目,增加依赖在 Intellij IDEA 里面新建一个空的 SpringBoot 项目。具体步骤参考SpringBoot 的第一次邂逅。根据本样例的需求,我们要添加下面三个依赖<dependency> <groupId>org.sprintframework.boo转载 2020-10-15 19:28:48 · 265 阅读 · 0 评论 -
java调用C++ DLL库方法
转载地址: https://www.cnblogs.com/xiaocainiao2hao/p/5619862.html 最近一个项目要开发网页端人脸识别项目,人脸识别的算法已经写好,是C++版,但是网页端要求使用Java后台,这就涉及到Java调用DLL的问题。经过查找,实现了一个简单的例子。1.第一步,先在Java中新建一个类package com.test.jni...转载 2018-11-05 21:11:12 · 1211 阅读 · 0 评论 -
JNI教程与技术手册
转载:https://blog.youkuaiyun.com/shensky711/article/details/52806794概述对于JNI,有些童鞋在没有接触过的时候,可能会觉得比较复杂,但是其实当你真正去了解、去使用的时候,就会发现JNI的使用还是比较简单的,JNI本身提供了一系列的API让我们可以在native方法中操作java。JNI的使用无非也就是使用这些接口和java交互。这几天在学...转载 2018-11-02 17:35:29 · 522 阅读 · 0 评论