笔记

Thread.currentThread()
返回对当前正在执行的线程对象的引用
Thread thread=Thread.currentThread()

java中的native

native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如C和C++)实现的文件中。
Java语言本身不能对操作系统底层进行访问和操作,但是可以通过JNI接口调用其他语言来实现对底层的访问。
JNI是Java本机接口(Java Native Interface),是一个本机编程接口,它是Java软件开发工具箱(java Software Development Kit,SDK)的一部分。
JNI允许Java代码使用以其他语言编写的代码和代码库。Invocation API(JNI的一部分)可以用来将Java虚拟机(JVM)嵌入到本机应用程序中,从而允许程序员从本机代码内部调用Java代码。

java bean中属性 destroy-method
<bean id="SysDataSource_first" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<!--destroy-method="close" 当前数据库不使用时放入到连接池中 方便下次使用 -->

stringBuffer.reverse(); //将字符串反转 如 String str1="abc";
StringBuffer str=new StringBuffer(str1);
System.out.println(str.reverse()); cba
linux命令
su 用户名称 :切换用户
cd空格.. :返回上一层目录
pwd :查看当前目录
ps -ef|grep java :查看当前java进程

windows命令:
dir 查看相当于Linux的ll
cd空格.. :返回上一层目录
start空格.+enter:打开当前目录

jdk只能对java的接口进行代理 而cglib可以对一个普通的类进行代理

windows cmd查看端口 :netstat -ona

一个类在内存中只有一个Class对象
一个类被加载后,类的整体结构都会被封装在Class对象中

一个Class对象对应的是一个加载到JVM中的一个.class文件

Class类常用的方法
ClassforName(String name):返回指定类name的Class对象
newInstance():调用缺省构造函数,返回Class对象的一个实例
getName():返回此Class对象所表示的实体(类,接口,数组或void)的名称
getSuperClass():返回当前Class对象的父类Class对象
getinterfaces():返回当前对象的接口
getClassLoader():返回该类的类加载器
getConstructors():返回一个包含某些Constructor对象的数组
getMethod(String name, Class… T):返回一个Method对象,此对象的形参类型为paramsType
getDeclaredFields():返回Field对象的一个数组


Spring的注解
@Retention
作用是定义被它所注解的注解保留多久,三种策略方式,source,class,runtime,分别对应,注释只保留在源文件
当文件编译成class文件时候注解被遗弃、注释保留到class文件,但jvm机加载class文件时被遗弃,默认生命周期、不仅保存到class文件中,jvm机加载后任然存在
分别对应:Java源文件(.java文件)--->.class文件--->内存中的字节码
使用方法:在接口的上面 @Retention(RetentionPolicy.RUNTIME) 与@Target一起使用分别对应注释内容

@Target
注解的作用目标
使用方法:
@Target(ElementType.TYPE)——接口、类、枚举、注解
@Target(ElementType.FIELD)——字段、枚举的常量
@Target(ElementType.METHOD)——方法
@Target(ElementType.PARAMETER)——方法参数
@Target(ElementType.CONSTRUCTOR) ——构造函数
@Target(ElementType.LOCAL_VARIABLE)——局部变量
@Target(ElementType.ANNOTATION_TYPE)——注解
@Target(ElementType.PACKAGE)——包

@Target({ElementType.TYPE,ElementType.METHOD})
与@Retention一起使用,表示注释的哪些内容

@component (把普通pojo实例化到spring容器中,相当于配置文件中的 <bean id="" class=""/>)
这个是引入component的扫描组件 (这是在配置文件中的书写格式,如spring mvc中的applicationcontent.xml,在spring boot中的话,因采用的是零配置所以要直接在类上加入@component注解就可以了)
<context:component-scan base-package=”com.mmnc”>

Java中的反射(reflection):允许程序在运行期间借助reflection api取得任何类的内部信息,并且可以直接操作任意类的内部属性及方法
Java反射机制提供的功能
在运行时判断任意一个对象所属的类
在运行时构造任意一个类的对象
在运行时判断任意一个类所具有的成员变量和方法
在运行时调用任意一个对象的成员变量和方法
生成动态代理

posted @ 2020-11-12 10:38  此间正年少  阅读(69)  评论(0编辑  收藏  举报