![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 75
黑洞刺客
这个作者很懒,什么都没留下…
展开
-
不常用java知识
import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;public class Main { public static void main(String[] args) throws NoSuchMethodException { new Sub(); }}class Parent {}class Child extends Parent {}class.转载 2021-07-02 16:45:03 · 188 阅读 · 0 评论 -
布隆过滤器解决缓存穿透
111原创 2020-06-03 22:11:23 · 264 阅读 · 0 评论 -
了解escape、unescape
escape(charstring)方法作用:对String对象进行编码,以便他们能够在所有计算机上可读参数:参与编码的任意String对象或文字返回值:返回一个包含了charstring内容的字符串值(Unicode格式)①所有空格、标点、重音符号及其它非ASCII字符都用%xx(xx等于表示该字符的十六进制数)编码代替,如空格返回的是 "%20",>返回的是"%3e"。②字符值...原创 2019-06-26 10:55:26 · 2237 阅读 · 0 评论 -
java对原码反码补码的理解
Integer.MAX_VALUE + 1 == Integer.MIN_VALUE; // trueInteger.MIN_VALUE + (-1) == Integer.MAX_VALUE;// true涉及基本概念机器数与符号位:一个数在计算机中的二进制表示形式,叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号,正0负1。比如十进制数+3 ,如果计算机字长...转载 2019-03-09 18:25:41 · 567 阅读 · 0 评论 -
java之Instrumentation
java.lang.instrumentjava.lang.instrument提供了允许java通过代理服务来检测运行在jvm上的程序,检测机制是对方法的字节码进行修改。这一机制实现了虚拟机级别的aop。通常代理服务被部署为jar文件,jar文件清单中的属性指定将被加载以启动代理的代理类。对于支持命令行接口的实现,可以在命令行指定一个选项来启动代理。实现也支持在vm启动后某一时刻启动代理的机...转载 2019-03-04 11:25:02 · 1696 阅读 · 0 评论 -
java移位操作总结
移位操作符类型<< 左移舍弃高位、低位补0>> 右移高位补符号位,正数补1,负数补0>>> 无符号右移,无论左操作数是正数还是负数,高位都补0注意:左移时,如果移进高阶位(31或63位),那么该值将变为负值!比如:0xFFFFFFE左移4位。左移一位相当于乘以2,左移n位相当于乘以2的n次幂。右移一位相当于除以2,右移n位相当于除以2的n...原创 2019-03-09 14:57:52 · 548 阅读 · 0 评论 -
java值传递与引用传递
java参数传递方式参数是基本类型:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参数的值。参数是引用类型:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影响实际参数的值。JAVA中只有值传递,基本类型传递的是值的拷...原创 2019-02-21 13:22:01 · 83 阅读 · 0 评论 -
java编译、运行时类型
编译期在类加载过程中的加载阶段。运行期主要指类加载过程中的初始化阶段。jvm加载阶段(编译期)完成以下事件: 通过一个类的全限定名来获取定义此类的二进制字节流 将这个字节流所代表的静态存储结构转换化为方法区的运行时数据结构 在堆中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口编译期常量...原创 2019-02-20 22:26:16 · 335 阅读 · 0 评论 -
java内部类详解
什么是内部类内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权限)。内部类主要有以下几类:成员内部类、局部内部类、静态内部类、匿名内部类。内部类的共性①内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类...原创 2019-03-01 18:11:43 · 883 阅读 · 0 评论 -
java中Class对象详解和类名.class, class.forName(), getClass()比较
Class对象一般使用于反射情况下,通过反射可以在运行期获取对应类的Class类型信息,Class中存储了类的几乎所有信息,当然这些信息是未初始化的信息,比如所有方法,所有的构造函数,所有的字段(成员属性)等等。Class对象生成方式1. 类名.class jvm把类加载进内存但不进行初始化,返回Class对象2.Class.forName("包名.类名") ,装入类,默认同时进行静态...原创 2019-02-25 19:20:29 · 2349 阅读 · 0 评论 -
java反射机制总结
简介java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的以及动态调用对象的方法的功能称为Java的反射机制。反射能实现一些常规方式不能解决的问题?1.访问某个类的private访问权限的属性(不提供set/get方法)。2.泛型数组中加入其它类型,如List<String>中加入Intege...原创 2019-03-01 13:24:50 · 164 阅读 · 0 评论 -
java字符编码
个人觉得关于字符编码总结比较齐全的文章,(站在各位巨人的肩膀上,望博主勿究)!https://blog.csdn.net/pengjunlee/article/details/73431376https://blog.csdn.net/qq_35038153/article/details/79690608...原创 2019-02-28 11:56:07 · 239 阅读 · 0 评论 -
java四种引用类型
Java.lang.ref 是 Java 类库中比较特殊的一个包,它提供了与 Java垃圾回收器密切相关的引用类。StrongReference(强引用),SoftReference(软引用),WeakReference(弱引用),PhantomReference(虚引用)。1.强引用Object obj = new Object();强引用可以直接访问目标对象。强引用所指向的对象在任何时...转载 2019-02-24 00:00:57 · 103 阅读 · 0 评论 -
getRequestDispatcher与sendRedirect区别
一、getRequestDispatcher与sendRedirect简单比较getRequestDispatcher服务器内部资源跳转,不能跨资源,地址栏url不变(当前web)sendRedirect页面重定向,地址栏url会变动,可以跨资源跳转(任意有效地址)二、getRequestDispatcher的两种调用方式1.request.getRequestDispatcher(url...原创 2019-02-22 17:50:56 · 1385 阅读 · 0 评论 -
过滤器与拦截器详解
过滤器详解依赖于servlet容器,实现基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数据,过滤器一般用于登录权限验证、资源访问权限控制、敏感词汇过滤、字符编码转换等等操作,便于代码重用,不必每个servlet中进行冗余操作。Java中的Filter并不是一个标准的Servlet ,它...原创 2019-02-17 16:51:45 · 15237 阅读 · 9 评论 -
java泛型详解
1. 概述每当看一些框架底层源码的时候,免不了经常碰到泛型类、泛型接口、泛型方法,可见泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。泛型也叫参数化类型,参数化类型是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。泛型的本质是为了参数化类型(在不创建新的类型的情...转载 2019-02-21 22:12:52 · 120 阅读 · 0 评论 -
java基础之String详解
String简介它是一个final类,不能被继承使用,所有成员方法都被隐式指定为final类型,实现了序列化Serializable,实例化对象大小比较Comparable<String>,只读字符序列CharSequence接口。讲解String之前,先回顾一下字符串常量池、class文件常量池和运行时常量池的区别?①字符串常量池<=jdk6.0时,String Po...原创 2019-02-02 01:05:36 · 849 阅读 · 1 评论