- 博客(12)
- 收藏
- 关注
原创 JDK源码学习(四)---ArrayList
一、简介1、ArrayList继承关系2、继承关系解析1、顶层Iterable接口,可迭代2、Collection继承自Iterable,并添加了size()、isEmpty()、contains等方法。3、List继承了Collection接口,针对List的特性加入了get、set、sort、sublist等方法。4、AbstractCollection中即有自己实现了方法体的一些函数,也有抽象方法约束子类去实现。(主要依赖于设计模式,因为具体的集合子类根据自身的特性不同,实
2020-12-02 17:39:21 127
原创 JDK源码学习(三)---集合
目录一、简介1、概述2、java集合框架图3、集合与数组的区别二、集合概述1、Collection接口2、Map接口3、Iterator接口一、简介1、概述java集合类存放与java.util包中,是一个用来存放对象的容器1、集合只能存放对象。比如你存一个int型数据1放到集合,其实它是自动转换成Interger类后存入的。java中每一种基本类型都有对应的引用类型2、集合存放的是多个对象的引用,对象本身还是存放在堆内存中3、集合可以存放不同类型,不
2020-12-02 16:00:21 244
原创 JDK源码学习(二)---String
目录一、简介1、Java虚拟机JVM的内存块及其变量、对象内存空2、String简介二、代码解析1、类和成员变量2、String的构造函数3、intern()4、trim()5、int compareTo(String anotherString)6、 boolean equals7、hashCode()8、charAt(int index)9、subString()10、length与length()三、String常见问题1、Stri...
2020-11-24 16:46:29 164
原创 Oracle安装以及简单使用
Oracle安装以及简单使用Oracle下载以及安装安装中遇到的问题解决:Oracle数据库创建PLSQL Developer下载安装以及简单使用学习过程中登录遇到了问题:java操作OracleOracle下载以及安装Oracle11安装包链接:https://pan.baidu.com/s/15VuqT2QHkz_ZwTbkn9XFUA提取码:cu6c安装步骤基本按照下一步正常安装如:https://blog.csdn.net/projectNo/article/details/7653392
2020-07-16 15:40:20 222
转载 pinpoint中agent加载初始化
pinpoint中agent加载初始化1、程序的入口是在PinpointBootStrap文件的permain函数2、在permain函数中定义了一个classPathResolver,这是一个类路径解析类,从该类中可以读取Java类路径(java.class.path)、pinpoint-bootstrap-1.6.1.jar、pinpoint-commons-1.6.1.jar、pinpoint-bootstrap-core-1.6.1.jar、pinpoint-bootstrap-core-op
2020-07-06 15:13:14 486
原创 JDK源码学习(一)---Object
目录一 、简介二、代码解析三、为什么java.lang包下的类不需要手动导入四、hashCode方法1、hashCode方法的作用2、hashCode 要求3、hashCode 编写指导一 、简介java.lang.Object,是java所有类的父类。编写一个类的时候会默认的添加一个Object为父类。jdk6以前,编译后zclass字节码中可以显示的看到extends Object。二、代码解析public class Object { //na
2020-07-03 10:53:00 1532
原创 SpringCloud学习过程中遇到的no suitable HttpMessageConverter found for request type异常的解决
postForObject中传入对象进行调用的时候和Feign使用接口调用的时候页面出错显示:There was an unexpected error (type=Internal Server Error, status=500).Could not extract response: no suitable HttpMessageConverter found for response...
2018-12-25 15:53:41 12153 1
原创 函数运行都会调用过程中查看线程堆栈
agent中拦截点的位置确定:在程序的运行过程中,有时我们也不太确定到底都调用了哪些函数,之后又老师的提醒,就是在不确定的位置添加线程堆栈,之后就很快的解决了问题:StackTraceElement[] aa = Thread.currentThread().getStackTrace();然后循环打印输出。...
2018-07-02 15:47:25 557
原创 ibatis中调用queryForList返回为null的问题
想要获取到User表的所有信息<select id="getAllUser" resultClass="List"> select * from user </select>配置时候能获取到总的条数,但是一直获取不到实际的内容。原因就是我没有配置对象主键之间的映射关系:修改为以下配置方式:<!-- 通过resultMap配置实体类跟数据库之间的链接 --> &...
2018-05-17 17:59:46 1962
原创 iBatis中java.lang.InstantiationException错误的原因
在调试ibatis的工程中出现了这个问题:Cause: java.lang.RuntimeException: JavaBeansDataExchange could not instantiate result class. Cause: java.lang.InstantiationException: test_agent_ibatis.ibatis.User查资料后说是不能实例化对象因为...
2018-05-17 17:53:51 715
原创 CDT源码分析动态库
Eclipse中安装CDT插件搭建C/C++开发环境。最近因为业务需求看了看关于CDT源码的东西。源码中已经有关于不同格式的文件怎么根据头文件进行区分文件类型。Windows上重新创建了项目将源码拷贝到了项目中,该加的库都加进来。源码中已经实现了objdump,NM,Addr2line,c++filt等。直接实例化对应的类就可以调用起来,返回结果通过BufferedReader stdout = ...
2018-05-03 14:05:31 674
原创 jboss不兼容jdk8,jboss配置pinpoint
首次接触jboss,安装配置过程中遇到了些问题1、jboss-as-7.1.1.Final安装以及环境变量配置网上有很多的文档了配置好之后启动jboss服务器一直卡着,仔细查看日志发现Java HotSpot(TM) Server VM warning: ignoring option MaxPermSize=256M; support was removed in 8.0原来jboss不兼容jd...
2018-04-24 17:24:20 4382
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人