JAVASE
文章平均质量分 81
mid120
这个作者很懒,什么都没留下…
展开
-
HashMap底层详解
HashMap底层详解,看完就明白了翻译 2016-06-12 17:35:11 · 3953 阅读 · 0 评论 -
静态类加载过程、对象的创建过程
类加载的过程:1、当在程序中要使用某个类的时候,JVM 会先在当前的方法区中找有没有这个class文件信息,如果没有这时JVM会先去加载这个class文件2、加载的时候,如果配置了classpath环境变量,那么JVM会到classpath所指的目录下去找对应的class文件,如果没有配置classpath环境变量,那么就在当前目录下找对应的class文件。3、当JVM找了对应的cla原创 2016-12-16 18:06:15 · 2660 阅读 · 1 评论 -
java 泛型 应用 type
java中class,method,field的继承体系java中所有对象的类型定义类Type说明:Type : Type is the common superinterface for all types in the Java programming language. These include raw types,原创 2016-12-26 19:25:10 · 518 阅读 · 0 评论 -
获取实现接口的的第一个泛型实例工具类
package cn.baozun.crm.base.util;/** * Copyright (c) 2005-2009 springside.org.cn * * Licensed under the Apache License, Version 2.0 (the "License"); * * $Id: ReflectionUtils.java,v 1.2原创 2016-12-26 19:27:54 · 889 阅读 · 0 评论 -
java反射常见API
1、反射的基础:Class在程序运行期间,Java运行时系统始终为所有的对象维护一个被称为运行时的类型标识。这个信息保存着每个对象所属的类足迹。虚拟机利用运行时信息选择相应的方法执行。然而,可以通过专门的Java类访问这些信息。保存这些信息的类称为Class,泛型形式为Class。Class是反射机制的基础,反射API通过操作Class来获取其完整结构。获取Class的常用方式原创 2016-12-27 14:50:06 · 707 阅读 · 0 评论 -
动态代理使用以及Proxy的内部实现
java动态代理机制以巧妙的方式实现了代理模式的设计理念。代理模式示例代码public interface Subject { public void doSomething(); } public class RealSubject implements Subject { public void doSomething()原创 2016-12-27 15:30:22 · 990 阅读 · 0 评论 -
神奇的Annotation
什么是元数据(metadata)元数据由metadata译来,所谓的元数据就是“关于数据的数据”,更通俗的说就是描述数据的数据,对数据及信息资源的描述性信息.比如说一个文本文件,有创建时间,创建人,文件大小等数据,这都可以理解为是元数据.在java中,元数据以标签的形式存在java代码中,它的存在并不影响程序代码的编译和执行,通常它被用来生成其它的文件或运行时知道被运行代码的描述信原创 2016-12-28 14:21:19 · 2908 阅读 · 1 评论 -
关于Class MyBatisPagingItemReader<T> 读取数据只读第一条分页数据就结束了问题
都是单条单表数据进行导入使用的JdbcPagingItemReader设置分页参数,就可以分页读取。现在导入数据需要维护层级关系,使用jdbc完全不可以满足关系进而选择MyBatisPagingItemReader, 使用mabatis维持层级关系,问题来了:当我设置分页参数为500的时候,返回的结果list是420,然后springBatch就没有继续往下读取了?解决办法: 使用原创 2017-08-31 14:44:43 · 5438 阅读 · 0 评论 -
jvm 相关
1. 类的加载过程--》链接---》初始化 双亲委派模型(bootstrapClassloader c++编写 加载其他类加载器) 例如:当jvm要加载Test.class的时候, (1)首先会到自定义加载器中查找,看是否已经加载过,如果已经加载过,则返回字节码。 (2)如果自定义加载器没有加载过,则询问上一层加载器(即AppClassLoader)是否已经加载过Test....原创 2018-08-22 17:53:00 · 158 阅读 · 0 评论 -
this关键字、static关键字、代码块
this关键字的作用: 1、在Java中任何方法中都一个this变量,这个变量用来记录调用这个方法的那个对象。 this指向调用这个方法的那个对象。 2、可以使用this区别成员变量和局部变量同名问题。 3、调用构造方法代码:原创 2016-12-16 18:04:42 · 452 阅读 · 0 评论 -
java 构造方法
构造方法的特点: 1、构造方法的方法名必须和当前的类名保持一致。 2、构造方法是没有返回值的,也就是在书写构造方法的时候不能书写返回值类型(注意这里连void都不能写)可以添加修饰符 构造方法中需要注意的问题: 1、如果在一个构造方法中调用其他的构造方法,那么这个thi原创 2016-12-16 16:02:39 · 4791 阅读 · 0 评论 -
Jvm工作原理学习笔记
一、 JVM的生命周期1. JVM实例对应了一个独立运行的java程序它是进程级别a) 启动。启动一个Java程序时,一个JVM实例就产生了,任何一个拥有public static void main(String[] args)函数的class都可以作为JVM实例运行的起点b) 运行。main()作为该程序初始线程的起点,任原创 2016-06-14 17:59:21 · 435 阅读 · 0 评论 -
eclipse 下调整jdk和tomcat的jvm参数
eclipse 下调试和运行,往往会出现调整java.lang.OutOfMemoryError: Java heap space 产生的原因我猜测是使用了maven,subversion,mylar,wtp等插件,还有就是大文件,对象的操作导致,具体原因还不确定。 在网上找了找相关资料,找到了解决办法:方法(1)操作后没有起作用,不过可以参考其中查看内存的技巧 .具体解决看方法(原创 2016-06-15 11:16:50 · 603 阅读 · 0 评论 -
前端页面动态获取后台执行sql的执行条数(超实用)
后台处理数据超长时间,防止页面请求超时-动态获取原创 2016-06-23 12:45:19 · 2156 阅读 · 0 评论 -
MyBatis之java.lang.UnsupportedOperationException异常解决方案
今天在使用MyBatis执行sql语句时,出现如下异常:执行的sql语句配置信息如下:Java.util.List"> select t.column_name from user_tab_columns t where t.tableName=#{tableName,jdbcType=VARCHAR}对原创 2016-09-07 16:22:19 · 10261 阅读 · 0 评论 -
java json解析-jackson
关于json串的解析,有很多种方法,目前测出最方便最快的一个第三方jar包就是jackson。1、需引用的jar有二:jackson-core-asl、jackson-mapper-asl。对应maven 依赖 org.codehaus.jackson jackson-core-asl 1.9.8 org.codeha原创 2016-11-16 15:54:56 · 929 阅读 · 0 评论 -
java内部类的四大作用
放在一个类的内部的类我们就叫内部类。二、 作用1.内部类可以很好的实现隐藏 一般的非内部类,是不允许有 private 与protected权限的,但内部类可以2.内部类拥有外围类的所有元素的访问权限3.可是实现多重继承4.可以避免修改接口而实现同一个类中两种同名方法的调用。三、 例子1.实现隐藏 平时我们对类的访问权原创 2016-12-14 19:25:51 · 25187 阅读 · 6 评论 -
java运算符
算术运算、赋值运算、关系运算、逻辑运算、位运算、三元运算。算术运算:+ - * / % 数据类型一致,运算的结果和运算数据保持一致。1234 / 1000 *1000 = 100010 % 3 = 13 % 10 = 310 ÷ 3 = 3 …… 1 ++ -- 自增 自减运算int a =10;int b = a ++;int c = ++a;自增自减原创 2016-12-16 15:36:58 · 631 阅读 · 0 评论 -
java数组
数组是Java中的一类容器,主要用来存储多个类型相同的数据,并且存储的数据个数是固定的。对于容器,它可以存储数据,也能从中取出数据。集合。 数组的特点:类型统一,个数可固定,有下标。使用length以得到数组的长度定义:元素类型[] 数组名 = new 元素类型[数组长度];元素类型[] 数组名 = {元素1,元素2...... 元素n}; 数组的常见操作:由于原创 2016-12-16 15:45:02 · 299 阅读 · 0 评论 -
HashTable 和 HashHashMap核心
1.Hashtable是个线程安全的类(HashMap线程安全) 使用同步代码块控制;2.Hasbtable并不允许值和键为空(null),若为空,会抛空指针(HashMap可以);3.Hashtable不允许键重复,若键重复,则新插入的值会覆盖旧值(同HashMap);4.Hashtable同样是通过链表法解决冲突;5.Hashtable根据hashcode计算索引时将hashc...原创 2018-08-21 19:24:36 · 205 阅读 · 0 评论