Java

Java的反射机制(Reflection)

反射机制  指可以在运动时加载、探知、使用编译期间完全未知的类  程序在运行状态中,可以动态加载一个只有名称的类,对于任意一个已加载的类,都能够获取这个类的属性和方法;对于任意一个对象可以调用它的任意一个方法和属性。  加载完类之后,在堆内存中,就产生一个Class类型的对象(一个类只有一个Class对象),这个对象包...

springMVC之AOP

切面(Aepect):横切关注点(跨越应用程序多个模块的功能)被模块化的对象;通知(Advice):切面必须要完成的工作;目标(Target):被通知的对象;代理(Proxy):像目标对象应用通知之后创建的对象;连接点(Joinpoint):程序执行的某个特殊位置,如类某个方法调用前、调用后、方法抛出异常后等。连接点由...
代码星球·2020-08-09

springMVC之applicationcontext.xml配置说明

<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns...

springMVC之servlet-config.xml配置

<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns...

Java学习之ConcurrentHashMap实现一个本地缓存

  ConcurrentHashMap融合了Hashtable和HashMap二者的优势。  Hashtable是做了线程同步,HashMap未考虑同步。所以HashMap在单线程下效率较高,Hashtable在多线程下同步操作能保证程序的正确性。 但是Hashtable每次执行同步操作都需要锁住整个结构。 ...

springMVC之web.xml配置

<?xmlversion="1.0"encoding="UTF-8"?><web-appxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee"xmlns:web="ht...
代码星球·2020-08-09

Java自己实现双向链表LinkList

/***<p>*Node双向链表实体类*<p>**@author<ahref="mailto:yangkj@corp.21cn.com">yangkj</a>*@version*@since2016年8月15日*/publicclassNode{//双向链表-前一节点No...

Java GC收集器配置说明

  根据JavaGC收集器具体分类,我们可以看出JVM根据需求不同提供了三种选择:串行收集器、并行收集器、并发收集器。  串行收集器只适用于小数据量的情况,我们主要了解一下并行收集器和并发收集器。默认情况下,JDK5.0以前都是使用串行收集器,如果需要使用其他收集器需要在启动的是时候加入相应的参数。JDK5.0以后,J...

Java垃圾收集算法介绍

垃圾回收器GC(GarbageCollection)  一、引用计数算法(ReferenceCounting)  介绍:给对象添加一个引用计数器,每当一个地方引用它时,数据器加1;当引用失效时,计数器减1;计数器为0的即可被回收。  优点:实现简单,判断效率高  缺点:很难解决对象之间的相互循环引用(objA.inst...

Java微信公众号开发-外网映射工具配置

一、开发环境准备  1、一个微信公众号  2、外网映射工具(开发调试)如花生壳、ngrok工具  注:与微信对接的URL要具备以下条件a:在公网上能够访问b:端口只支持80端口  这里使用ngrok.cc:  ngrok.cc它的服务基于ngrok实现,防止ngrok官网被墙不能访问,把服务器架设在了香港,不仅大大加快...

Java对象的访问

对象访问在Java语言中无处不在,即使最简单的访问也涉及Java栈、Java堆、方法区这三个重要的内存区域中。例:Objectobj=newObject();  Objectobj    反映到Java栈(JavaVMStack)的本地变量表,作为一个reference类型数据出...
代码星球·2020-08-09

Java Native Method

一、什么是javanativemethod?  "AnativemethodisaJavamethodwhoseimplementationisprovidedbynon-javacode."  简单来讲NativeMethod就是java调用非java代码的接口,该方法的实现由非java代码实现,比如C、C++。  ...
代码星球·2020-08-09

JVM执行Java程序时内存的划分

  Java虚拟机在执行Java程序过程中会把它所管理的内存区域划分为若干个不同的数据区域。  Java虚拟机所管理的内存包括以下几个运行时区域:  1、程序计数器(ProgramCouterRegister)    程序计数器是一块较小的内存空间,作用是当前线程所执行的字节码的行号指示器。字节码指...

Java 构建器

假如我们的一个实体类有很多的属性值,但是这些属性值又是可选的。如果我们遇到这样的是类,如何设计出方便的实体类呢?通常解决办法一:重叠构造器 publicclassUser{privateStringid;//id(必填)privateStringname;//用户名(必填)privateStringemail...
代码星球·2020-08-09

SpringMVC自定义视图 Excel视图和PDF视图

1、Maven依赖引入POI<dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.11</version></dep...