
Java
正在飞翔的猫
一只向往自由的猫,我自己的博客站https://www.1314i58.com
展开
-
Nashorn指南
标题Nashorn介绍:是由Oracle用Java编程语言开发的JavaScript引擎。它基于Da Vinci Machine(JSR 292),并随Java 8一起发布。它的前身是 基于Mozilla Foundation发布的Rhino开源修改的发布在jdk6上的Rhino。通过它可以轻松的访问java的资源。相关文章:https://en.wikipedia.org/wiki/Nashorn_(JavaScript_engine)https://en.wikipedia.org/wiki/原创 2021-02-22 18:58:32 · 2555 阅读 · 0 评论 -
AspectJ和lombok
AspectJ和Lombok工具的介绍:AspectJ:Eclipse AspectJ是Java™编程语言的无缝的面向方面的扩展。 它与Java平台兼容,易于学习和使用。Aspectj有三个包,分别是aspectjrt.jar, aspectjtools.jar和aspectjweaver.jar。其中aspectjweaver.jar内包含aspectjrt.jar的所有内容,他可以实现类加载器加载的时候织入代码。而当需要使用ajc编译器来编译时或者编译后织入代码的时候还需要引入aspectjrt原创 2020-08-19 11:42:12 · 5892 阅读 · 7 评论 -
spring oauth2 的测试代码
错误信息:org.springframework.web.util.NestedServletException: Request processing failed; nested exception is error="invalid_request", error_description="Missing grant type"错误代码配置:@Autowired prote...原创 2019-09-19 16:45:40 · 809 阅读 · 0 评论 -
java扫坑笔记(持续更新)
1、t!=(t=tail)这个的结果是什么,其中原t和tail的引用地址不相同。答案:是true。stack=3, locals=2, args_size=1 0: ldc #2 // String 从常亮中取值到栈顶 2: astore_1 // ...原创 2019-04-30 10:30:17 · 407 阅读 · 0 评论 -
轻量级锁、偏向锁、重量级锁详情
这篇文章是上篇文章是否真的理解了偏向锁、轻量级锁、重量级锁(锁膨胀)、自旋锁、锁消除、锁粗化,知道重偏向吗?的补充,对于偏向锁,网上有些对于它的原理解读过于简单,简单得似乎是错误的,最显眼的是对于Mark Word的倒数第三位的作用的含义,许多博客对于这个的作用搞成标志是否使用偏向锁,其实还有层含义是是否禁用偏向。这篇文章提出了对于一书“深入理解Java虚拟机”中的一张图的深入是否使用偏...原创 2018-11-17 13:48:47 · 4844 阅读 · 13 评论 -
是否真的理解了偏向锁、轻量级锁、重量级锁(锁膨胀)、自旋锁、锁消除、锁粗化,知道重偏向吗?
知识准备:在开始前,首先清楚系统PV信号机制荷兰学者Dijkstra于1965年提出的信号机制是一种有效的进程同步与互斥工具。1)整型信号与PV操作信号量是一个整型变量,根据控制对象的不同被赋予不同的值。信号量分为如下两类:(1)公用信号量。实现进程间的互斥,初值为1或资源的数目。(2)私有信号量。实现进程间的同步 ,初值为0或某个正整数。信号量 S的物理意义:S≥0...原创 2018-11-14 16:23:29 · 2958 阅读 · 0 评论 -
java进阶必备知识
RPC协议是什么 原文地址:https://yq.aliyun.com/ziliao/508918Corba概念(GIOP、IIOP、IOR、ORB、IDL) 原文地址:http://www.cnblogs.com/nliao/p/3308669.htmlRPC框架 原文地址:https://blog.youkuaiyun.com/liubenlong007/article/deta...原创 2018-10-05 16:42:47 · 263 阅读 · 0 评论 -
Corba概念(GIOP、IIOP、IOR、ORB、IDL)
原文:http://www.cnblogs.com/nliao/p/3308669.html CORBA公用对象请求代理(调度)程序体系结构(Common Object Request Broker Architecture),缩写为 CORBA,是对象管理组织(Object Management Group)对应当今快速增长的软硬件的协同工作能力的要求而提出的方案。简而言之,CORBA...转载 2018-10-04 23:23:11 · 611 阅读 · 0 评论 -
JAVA命令大全
原文:https://www.cnblogs.com/langtianya/p/4208135.htmloracle官方文档描述:https://docs.oracle.com/javase/10/tools/tools-and-command-reference.htm#JSWOR596 1、java.exe:======================运行java程序,这个相信...转载 2018-10-04 22:58:49 · 4234 阅读 · 0 评论 -
java Collection接口和Map接口知识点总结
最近写代码,感觉对jdk中Collection和Map中的实现方式和原理有些遗忘,为了在写代码的时候让代码更加简介和让性能更加优秀,所以我先必须了解其中容器增长方式和原理,HashMap,如果那个Node桶存放的数据大小大于等于8,就会采用红黑树存储。工具:starUML、IDEAjdk版本:jdk1.8.0_102(一) 先贴上一张类图:(二) 其中Coll...原创 2018-08-25 22:46:18 · 655 阅读 · 0 评论 -
java 强引用,软引用,弱引用,虚引用
强引用:就是普遍使用的引用,如果一个对象存在一个强引用 ,java的gc是不会对它进行内存回收,如果对象过多,只有抛出异常。软引用:(可以做缓存)SoftReference 本身就是一个对象,它不像强引用对象,如果对象除了软引用是可达(弱引用和虚引用可以有的),没有其他的可达的化(强引用),并且内存空间不足的时候,gc会把这个对象清理掉,清理调之后,SoftReference 所指向的...原创 2018-08-29 17:47:27 · 1237 阅读 · 0 评论 -
java代理的使用尝试过程Proxy.newProxyInstance
Proxy.newProxyInstance是实现java对象的动态代理的方法,他的三个参数loader、 interfaces、h分别代表是需求代理的接口的加载器、 代理接口列表、this。注意,只能代理接口,不能代理类或者抽象类。@CallerSensitive public static Object newProxyInstance(ClassLoader loader, ...原创 2018-07-17 01:10:36 · 4194 阅读 · 0 评论 -
源码解析getCanonicalName(), getName(), getSimpleName()的不同
概要: 1、getCanonicalName() 是获取所传类从java语言规范定义的格式输出。 2、getName() 是返回实体类型名称 3、getSimpleName() 返回从源代码中返回实例的名称。例子:public class Log4jTest { class Innr{ } private static Logge原创 2017-12-31 18:24:04 · 29209 阅读 · 3 评论