文章分类 - 06-语言-java
java语言和项目的困惑与解答
摘要:Java通过JNI机制调用c/c++写的native程序。c/c++开发的native程序需要遵循一定的JNI规范,下面的例子就是一个JNI函数声明: JNIEXPORT jint JNICALL Java_jnitest_MyTest_test (JNIEnv * env, jobject obj
阅读全文
摘要:原文:https://blog.csdn.net/O4dC8OjO7ZL6/article/details/79907328 需求 实现一个正则表达式的引擎,完成如下需求: 字面值: 字符:val("a"),匹配字符"a"; 字符串:val("abc"),匹配字符串"abc"; 字符集:one_of
阅读全文
摘要:jar 包怎么执行?除了 java -jar xxx.jar 的方式,还可以打包成exe、注册系统服务 1.使用专门软件,如 exe4j、jar2exe、j2ewiz、jsmooth,配置后执行即可生成。一般都是要指定运行时、jar包、主类。 2.使用 maven 的插件 launch4j-mave
阅读全文
摘要:1、jakarta.annotation-api-1.3.5.jar包下的注解 注解应用 @Component 最普通的组件,可以被注入到spring容器进行管理 @Controller 作用于表现层(spring-mvc的注解),具有将请求进行转发,重定向的功能。 @Indexed 为Compon
阅读全文
摘要:SA是什么: Sun (Oracle)公司提供的一个用于分析HotSpot运行时和Core文件中数据的工具。可以 attach 到Java 进程或分析 Core文件中的数据,了解加载的 class,是一个包含大量 Java API 和工具的工具集。 而且,SA 在 attatch到 进程之后,会暂停
阅读全文
摘要:原文:为什么要用JMH?何时应该用? - 武培轩的回答 - 知乎 https://www.zhihu.com/question/276455629/answer/1259967560 JMH 简介 JMH(Java Microbenchmark Harness)是用于代码微基准测试的工具套件,主要是
阅读全文
摘要:原文:https://tech.meituan.com/2019/09/05/java-bytecode-enhancement.html 1.字节码 1.1 什么是字节码? Java之所以可以“一次编译,到处运行”,一是因为JVM针对各种操作系统、平台都进行了定制,二是因为无论在什么平台,都可以编
阅读全文
摘要:众所周知,Java分为三个体系,分别为 Java SE(J2SE,Java2Platform Standard Edition,标准版), JavaEE(J2EE,Java 2Platform, Enterprise Edition,企业版), Java ME(J2ME,Java 2Platform
阅读全文
摘要:原文:https://www.cnblogs.com/waterystone/p/4920797.html 一、概述 谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)! 类如其名,抽象的队列式的同步
阅读全文
摘要:合理使用Lambda表达式,不仅能简化几行代码,还能做到合理的代码抽象。当我们在实现两个很大的方法时,如果大部分的代码都是相同的,只有一小点代码不一样时,我们可以通过将Lambda表达式作为参数传入,以达到不同的表意目的。 前面提到的函数式接口(Functional Interfaces),它表示只
阅读全文
摘要:做web开发,无论CS还是BS架构,都要有server; 应用层开发就要有应用层协议的server,如http server、smtp server、ftp server等; 传输层开发就会有传输层协议的server,如tcp server,udp server; http server最基本的功能
阅读全文
摘要://1.关闭IDEA中的gradle配置: Download external annotations for dependencies 否则会去下载annotations相关包,有时会出错 // 2. build.gradle中仓库与依赖配置 repositories { maven { url
阅读全文
摘要:1.总述: ClassFile即是类或接口的定义信息; ClassFile结构+JVM指令集实现了语言无关性和平台无关性; 加载类时生成的Class<Test>对象,是元空间对应类的元数据访问入口 JVM解释执行系统是基于栈的指令架构,不同于基于寄存器的指令架构; 程序逻辑都是定义在方法中的,程序过
阅读全文
摘要:1.java.lang.UnsupportedClassVersionError: jdk & jre 版本需一致 2.中文编码处理: https://blog.csdn.net/chinassj/article/details/81662277 Editor-file encoding Build
阅读全文
摘要:static class Point<T>{ private T x; public Point (T x){ this.x=x; } public void setX(T x){ this.x=x; } public T getX(){ return this.x; } } /** * wild
阅读全文
摘要:原文: https://blog.csdn.net/antony1776/article/details/88836831 JDBC 是为了解决 如何从关系型数据库中获取数据 而设计的,设计的重心是如何更好的使用 SQL,取回来的数据以 ResultSet 的形态存在于内存中,仅此而已; JPA 呢
阅读全文
摘要:絮叨 这一篇也算是Java并发编程的开篇,看了很多资料,但是轮到自己去整理去总结的时候,发现还是要多看几遍资料才能完全理解。还有一个很重要的点就是,画图是加深印象和检验自己是否理解的一个非常好的方法。 一、Volatile怎么念? 看到这个单词一直不知道怎么发音 英 [ˈvɒlətaɪl] 美 [ˈ
阅读全文
摘要:初识 MyBatis MyBatis 是第一个支持自定义 SQL、存储过程和高级映射的类持久框架。MyBatis 消除了大部分 JDBC 的样板代码、手动设置参数以及检索结果。MyBatis 能够支持简单的 XML 和注解配置规则。使 Map 接口和 POJO 类映射到数据库字段和记录。 MyBat
阅读全文
摘要:spring boot 打成jar包后 通过命令行传入的参数 3中实现方式 方式一: java -jar xxx.jar aaa bbb cccc 传了3个参数,分别是aaa,bbb,ccc 通过main方法的参数获取 方式二: java -jar xxx.jar -Da1=aaa -Db1=bbb
阅读全文
摘要:1. 定义 JRE(Java Runtime Enviroment) 是 Java 的运行环境。面向 Java 程序的使用者,而不是开发者。如果你仅下载并安装了 JRE,那么你的系统只能运行 Java 程序。JRE 是运行 Java 程序所必须环境的集合,包含 JVM 标准实现及 Java 核心类库
阅读全文