Java 自定义注解及使用场景

  • Post author:
  • Post category:java

Java自定义注解一般使用场景为:自定义注解+拦截器或者AOP,使用自定义注解来自己设计框架,使得代码看起来非常优雅。本文将先从自定义注解的基础概念说起,然后开始实战,写小段代码实现自定义注解+拦截器,自定义注解+AOP。 一. 什么是注解(Annotation) Java注解是什么,以下是引用自维基百科的内容 Java注解又称Java标注,是JDK5.0版本开始支持加入源代码的特殊语法元数据。 …

继续阅读 Java 自定义注解及使用场景

tarjan算法 java_最大强连通图算法 Tarjan算法 (图论)

  • Post author:
  • Post category:java

1.强连通和强连通图 简介:在有向图G中,如果两个顶点互通,称两个顶点强连通(strongly connected)。如果有向图G的两两都强连通,称G是一个强连通图。非强连通图有向图的极大强连通子图,称为强连通分量(strongly connected components)。 下图中,子图{1,2,3,4}为一个强连通分量,因为顶点1,2,3,4两两可达。{5},{6}也分别是两个强连通分量,总…

继续阅读 tarjan算法 java_最大强连通图算法 Tarjan算法 (图论)

java API操作hdfs新建文件夹

  • Post author:
  • Post category:java

需要注意的: 1.mkdirs可以在深度上新建多个文件夹。 2.在配置中已经定义了uri,所以mkdirs中可以不写hdfs://nodename/ package hadoop.hdfs; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java…

继续阅读 java API操作hdfs新建文件夹

jvm15版本源码阅读之补充java异常探究

  • Post author:
  • Post category:java

jvm15版本源码阅读之补充java异常探究 1 jvm中抛出异常NullPointerException的方法 1.1 THROW方法 1.2 THROW_方法 1.3 THROW_0方法 2 jvm中抛出error的分析 3 总结 首先,欢庆一下jdk16版本在今天的发行. 从jvm的源码可以看到,其大致分为四大系统:加载系统,栈执行系统,线程模型和错误与异常系统. 从使用者的角度来说,错误和…

继续阅读 jvm15版本源码阅读之补充java异常探究

Java中日期的LocalDate类型转化成String类型

  • Post author:
  • Post category:java

LocalDate  reportOfDate  = this.reportDate.getValue(); reportOfDate的日期格式是"YYYY-MM-DD",只需要用toString()就可以转化成字符串类型 String reportDateStr = reportOfDate.toString() 如果需要的日期格式是"YYYYMMDD",用replace()就可以 report…

继续阅读 Java中日期的LocalDate类型转化成String类型

java关于数组之间的相互赋值

  • Post author:
  • Post category:java

java中数组是被当作对象看待,假设a,b为两个已经初始化的数组,那么语句a=b就表示把b数组对象的引用赋值给a,那么a和b就指向了同一个数组,无论用哪个来操作都影响其指向的数组。原来a指向的数组现在无法获取。 如果要拷贝数组b到一个新的数组a中,使得a得到数组b的所有数据而又是不是b本身,System提供了一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制。其函数原型是: p…

继续阅读 java关于数组之间的相互赋值

intellij idea项目下每打开一个java文件就出现红色波浪线,无法编译运行。求大佬指导一下

  • Post author:
  • Post category:java

求大佬指导!折磨一天了··· 许多天没打开软件,然后突然出现了这样的问题:每打开一个java文件,在文件和项目目录上就出现红色波浪线。重新创建了一个项目,仍会出现。 尝试了网上的一些方法,都没有作用,如下: 清除IDEA的缓存 下载lombok插件 在File > Project Structure>project里面重新设置一下Project SDK( 后来证明,这个方法有用 ) 在…

继续阅读 intellij idea项目下每打开一个java文件就出现红色波浪线,无法编译运行。求大佬指导一下

Python爬虫解决javascript:void(0)加载查看更多的解决方法

  • Post author:
  • Post category:java

无论是下拉加载更多内容还是一篇文章内容点击查看更多才能看完全文,都可以使用selenium来解决。下拉加载更多问题有两种解决方法,一种是通过查看是否有接口,通过接口获取所有内容,如果不好找到对应接口,则可以使用selenium;另外就是文章中查看更多内容,有的页面在获取htmlcode后,会显示除完整的文章内容,但是部分网站即时显示所有内容,在抓取的时候仍然获取不到整篇文章。 这里以顺企网的企业黄…

继续阅读 Python爬虫解决javascript:void(0)加载查看更多的解决方法

JavaBean 在Jsp中的引用

  • Post author:
  • Post category:java

1.用<jsp:useBean>标记: <jsp:useBean id="name" class="classname" scope="page|request|session|application"/> id:代表jsp页面中的实例对象 通过这个对象引用类中的成员,如,id="wq", wq.成员(); class: 代表JavaBean类,如: class="com.…

继续阅读 JavaBean 在Jsp中的引用

eclipse 查看原始类的底层出现The JAR flie E:\java\lib\rt.jar has no source attachment.

  • Post author:
  • Post category:java

作为一名菜鸟,查看java 源码非常重要。而在eclipse中查看一个类的源码是非常方便的,直接按住 ctrl + 鼠标点击的那个类或方法,就可以查看对应的源码。然后今天在查看Collection集合的底层实现时,出现如下报错。 解决方案: 1.进入eclipse界面,依次点击 Window – Preferences – Java – Installed JREs。 2.选中 E:\java\l…

继续阅读 eclipse 查看原始类的底层出现The JAR flie E:\java\lib\rt.jar has no source attachment.