Java动态代理

  • Post author:
  • Post category:java

文章目录 1. 反射的应用:动态代理 1.1 静态代理的例子 1.2 Java动态代理类 1.3 JDK动态代理实现步骤 1.4 修改1.2节静态代理的例子 1.5 AOP与动态代理 1. 反射的应用:动态代理 代理设计模式的原理: 使用一个代理将对象包装起来,然后用该代理对象取代原始对象。任何对原始对象的调用都要通过代理。代理对象决定是否以及何时将方法调用转到原始对象上。 动态代理是指客户通过代…

继续阅读 Java动态代理

java中的>>>和>>>=

  • Post author:
  • Post category:java

“>>>”运算符所作的是无符号的位移处理,它不会将所处理的值的最高位视为正负符号,所以作位移处理时,会直接在空出的高位填入0。当我们要作位移的原始值并非代表数值时(例如:表示颜色图素的值,最高位并非正负号),可能就会需要使用此种无符号的位移。比如: -10>>>2=1073741821 -10=1111 1111 1111 1111 1111 1111 1111…

继续阅读 java中的>>>和>>>=

JAVA中Cookie使用

  • Post author:
  • Post category:java

概念: Cookie:客户端会话技术中的一种,该会话技术是将数据存储在客户端中,数据可以长期存储,并接下来的每次请求都会携带Cookie数据进行访问,从而达到了多次会话中数据共享的效果。 Cookie的基本使用: 对于Cookie的使用基本分为两大类,分别为发送Cookie和获取Cookie, 发送Cookie: 首先我们需要创建Cookie对象,并且写入我们要共享的数据,接下来我们就可以设置Co…

继续阅读 JAVA中Cookie使用

在Java的反射中,Class.forName 和 this.getClass().getClassLoader().loadClass(“com.test.mytest.ClassFor”)的区别

  • Post author:
  • Post category:java

来自: https://www.cnblogs.com/jimoer/p/9185662.html 区别 和 联系: 1、Class.forName和classLoader.loadClass(“com.test.mytest.ClassFor”)都可以对类进行加载,加载类时遵循的是双亲委派模型。Class.forName的实现 实际上是调用的 classLoader.loadClass(“com…

继续阅读 在Java的反射中,Class.forName 和 this.getClass().getClassLoader().loadClass(“com.test.mytest.ClassFor”)的区别

跳跃表Skip List的原理和实现(Java)

  • Post author:
  • Post category:java

【博文总目录>>>】 | 【代码下载>>>】 为什么要有跳跃表 我们在实际开发中经常会有在一堆数据中查找一个指定数据的需求,而常用的支持高效查找算法的实现方式有以下几种: 有序数组。这种方式的存储结构,优点是支持数据的随机访问,并且可以采用二分查找算法降低查找操作的复杂度。缺点同样很明显,插入和删除数据时,为了保持元素的有序性,需要进行大量的移动数据的操作。 二…

继续阅读 跳跃表Skip List的原理和实现(Java)

Java的常用输入输出语句

  • Post author:
  • Post category:java

一、概述 输入输出可以说是计算机的基本功能。作为一种语言体系,java中主要按照 流 (stream) 的模式来实现。其中数据的流向是按照计算机的方向确定的,流入计算机的数据流叫做 输入流 (inputStream) ,由计算机发出的数据流叫做 输出流 (outputStream) 。 Java语言体系中,对数据流的主要操作都封装在 java.io 包中,通过 java.io 包中的类可以实现计算…

继续阅读 Java的常用输入输出语句

java链表的基本操作

  • Post author:
  • Post category:java

一,定义节点类 //定义节点类 public class ListNode { int val;//数据域 ListNode next;//指针域 ListNode() {}//构造方法 ListNode(int val) { this.val = val; } ListNode(int val, ListNode next) { this.val = val; this.next = next;…

继续阅读 java链表的基本操作

java 通过API调用钉钉机器人通知

  • Post author:
  • Post category:java

1.钉钉群中申请钉钉机器人 第一步:群管理–> 智能群助手–> 添加机器人–> 自定义 第二步:通过加签的形式,需要记住加签的密码 第三步:获取webhook的access_token=***的值记录下来 2.钉钉相关配置 #钉钉消息配置 #对应Webhook中的access_token值 ding.robot.token= **** #对应安全设置->加签方式中的密钥 d…

继续阅读 java 通过API调用钉钉机器人通知

脚本启动zookeeper、kafka集群JAVA_HOME找不到

  • Post author:
  • Post category:java

启动脚本 #!/bin/bash case $1 in "start"){ echo ---------- zookeeper hadoop1 启动 ------------ sh /usr/local/zookeeper3.5.7/bin/zkServer.sh start for i in hadoop2 hadoop3 do echo ---------- zookeeper $i 启动 -…

继续阅读 脚本启动zookeeper、kafka集群JAVA_HOME找不到