![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 50
欧阳惜竹
此生无悔
展开
-
反射-java开发必须懂得
文章目录一、Class类1.1 创建类类型的三种方式1.1.1 通过类的class静态成员变量1.1.2 通过类实例对象的getClass()方法1.1.3 通过类的全路径使用Class.forName()方法Class.forName()和getClass()方法最终调用的都是native方法1.2 通过该类的类类型创建该类的对象实例1.3 静态加载和动态加载1.4 Class类的基本操作API...原创 2019-08-21 16:14:25 · 207 阅读 · 0 评论 -
list转int类型数组
int[] arr= list.stream() .mapToInt(Integer::intValue) .toArray();原创 2021-03-01 21:36:42 · 2510 阅读 · 0 评论 -
GC 中的 promotion failed
文章目录1 什么是promotion failed2 什么情况下会发生promotion failed3 发生promotion failed会有什么后果4 如果尽量避免发生promotion failed1 什么是promotion failedpromotion是“晋升”的意思,promotion failed当然是“晋升失败”了,在JVM GC的世界里,也有类似人类社会中的分等分级的概念,我所说的是对象是被区分对待的,有用(存在引用)的对象会在垃圾回收的过程中被晋升到较高等级的内存区域,然而有时候原创 2020-10-26 17:19:32 · 755 阅读 · 0 评论 -
java内存泄漏的机制
文章目录一、Java内存回收机制二、Java内存泄露引起原因1、静态集合类引起内存泄露:2、当集合里面的对象属性被修改后,再调用remove()方法时不起作用。3、监听器4、各种连接5、内部类和外部模块等的引用6、单例模式一、Java内存回收机制不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址。Java中对象是采用new或者反射的方法创建的,这些对...原创 2019-08-15 17:06:49 · 252 阅读 · 0 评论 -
注解
文章目录1. 定义2. JDK中常见的注解2.1 @Override2.2 @Deprecated2.3 @SuppressWarnings()3. 注解的分类3.1 按照运行机制分3.1.1 源码注解3.1.2 编译时注解3.1.3 运行时注解4. 自定义注解语法5. 解析注解1. 定义java提供了一种原程序中的元素关联任何信息和任何元数据的途径和方法。(java1.5之后有的)2. J...原创 2019-09-14 21:22:48 · 299 阅读 · 0 评论 -
扩展spring自定义标签配置步骤
创建一个需要扩展的组件定义一个XSD文件描述组件内容创建一个文件,实现BeanDefinitionParser接口,用来解析XSD文件中的定义和组件定义创建一个Handler,扩展自NamespaceHandlerSupport,目的是将组件注册到spring容器编写Spring.handlers和Spring.schemas文件。...原创 2019-10-05 14:58:08 · 149 阅读 · 0 评论 -
spring中的缓存:DefaultSingletonBeanRegistry中存储bean的不同map/set
文章目录1. singletonObjects2. singletonFactories3. earlySingletonObjects4. registeredSingletons1. singletonObjects保存BeanName和创建的bean实例之间的关系,bean name->bean instance。2. singletonFactories保存BeanName和...原创 2019-10-06 10:52:45 · 523 阅读 · 0 评论 -
spring解决循环依赖
文章目录循环依赖的两种方式构造器循环依赖(无法解决)setter循环依赖(能解决)循环依赖的两种方式构造器循环依赖(无法解决)抛出BeanCurrentlyInCreationExceptionsetter循环依赖(能解决)...原创 2019-10-08 15:18:34 · 302 阅读 · 0 评论 -
学习spring源码感想
没事方法不要写那么长读起来很麻烦,将大的函数按照功能分成多个函数或者多个调用,这样维护和读起来很顺,还能显示水平,也能利于思路的整理很长的函数:org.springframework.beans.factory.support.ConstructorResolver#autowireConstructor多个函数调用:org.springframework.beans.factory.s...原创 2019-10-08 16:41:41 · 460 阅读 · 0 评论 -
正则表达式-java
文章目录一、用途二、基础知识三、常用表达式1. 校验数字2. 校验字符的表达式3. 特殊需求表达式4. 实际开发常用四、java中应用一、用途字符串匹配字符串查找字符串替换二、基础知识符号说明.匹配一个字符*0 或者n个字符+1个及以上字符?1个或者0个^位于[]中表示取反,位于[]外面表示一行的开头$一行的结尾-...原创 2019-07-10 09:49:02 · 279 阅读 · 0 评论 -
算法总结-图(正在更新)
参考:https://mp.weixin.qq.com/s/A4ogzRG5AFMLer5HyNFMFg文章目录简述图的定义(1)无向图(2)有向图(3)完全图图的存储结构图的搜索(1)深度优先搜索(Depth First Search)(2)广度优先搜索(Breadth First Search)实例解析题目1:最小高度树题目2:重新安排行程简述图是一种重要的数据结构,属于一种复杂的非线性...原创 2019-05-14 08:39:31 · 393 阅读 · 0 评论 -
算法总结-栈(正在更新)
参考:https://mp.weixin.qq.com/s/ND6EZwYATCXvW0VJvE-oUg文章目录简述栈的特点和应用场景栈的特点:栈的常见应用场景:实例解析题目1:使括号有效的最少添加方法1方法2题目2:子数组的最小值之和简述栈是一种运算受限的线性表,仅能在线性表的一端操作,允许操作的一端叫栈顶,栈底不允许操作,栈具有先进后出的特点,作为一种常见的抽象数据类型,在工作、面试、以...原创 2019-05-14 08:38:46 · 287 阅读 · 0 评论 -
Junit运行报本类找不到 警告: Hessian/Burlap: 'com.github.pagehelper.Page' is an unknown class in WebappClassLoa
警告: Hessian/Burlap:‘com.github.pagehelper.Page’ is an unknown class in WebappClassLoadercontext:delegate: falserepositories:----------> Parent Classloader:ClassRealm[plugin>org.apache.tomc...原创 2018-11-26 23:23:04 · 536 阅读 · 0 评论 -
关于Integer和String的valueOf和new那些事
先看代码public class Ttest { /** * * @param args */ public static void main(String[] args){ int i1 = 1; Integer i2 = 1; Integer i3 = new Integer(1)...原创 2019-05-05 13:57:08 · 154 阅读 · 0 评论 -
剑指offer-孩子们的游戏
详细无误版本先说明一下为什么要写这篇博客:原题思路程序先说明一下为什么要写这篇博客:发现讨论区要么有文字错误,要么数字不准确。原题每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那个小朋友要出列...原创 2019-04-30 10:50:58 · 500 阅读 · 0 评论 -
拦截器(Interceptor)和过滤器(Filter)的执行顺序和区别(自己总结,附上监听器(Listener))
1.过滤器(Filter)先展示一个经典配置(在web.xml中配置字符过滤)<filter> <filter-name>encoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-cl...原创 2019-05-05 20:32:56 · 3284 阅读 · 0 评论 -
一文解决synchronized
参考:Java高并发之魂:synchronized深度解析(_悟空_)视频链接:https://pan.baidu.com/s/11XPhVBI6MNHgAjSkbq11ug提取码:qkwu代码:https://github.com/ouyangxizhu/concurrency_demo.git文章目录简述一、synchronized作用二、问题引入运行结果原因三、synchronize...原创 2019-05-15 17:04:09 · 1123 阅读 · 0 评论 -
Maven: run as-> maven build时候报错
1. Could not find artifact com.taotao:taotao-parent:pom:0.0.1-SNAPSHOT and ‘parent.relativePath’ points at wrong local POM @ line 4, column 10解决办法:将依赖的所有父工程run as-&gt;maven install安装到本地库中,可以在reposit...原创 2018-11-26 23:15:35 · 699 阅读 · 0 评论 -
算法总结-分治算法(正在更新)
文章目录简述1、分治算法定义与理解2、分治算法求解的经典问题汇总(1)二分搜索(2)二维矩阵搜索(3)归并排序(4)快速排序(5)大数相乘(6)汉诺塔(7)最近点对问题3、面试中常见的回溯算法问题题目1:数组中的第K个最大元素解法1:分治思想解法2:小根堆题目2:最接近原点的K个点解法1:分治思想解法2:小根堆简述分治法,从字面上就能得到直接的解释,“分为治之”,即是处事的一种态度,也是解决问...原创 2019-05-13 10:15:59 · 681 阅读 · 0 评论 -
算法总结-拓扑排序(正在更新)
参考:https://mp.weixin.qq.com/s/vqJ26hLZyQ9LCGjUAuoAQQ文章目录简述拓扑排序的定义与理解分解条件:1) 一个有向无环图的顶点组成的序列;2) 每个顶点出现且只出现一次;3) 若存在一条从顶点 A 到顶点 B 的路径,那在序列中顶点 A 出现在顶点 B 前面。拓扑排序的经典算法:1) 选择入度为0的节点输出;2) 从有向图中删除此节点以及出边;3) ...原创 2019-05-13 10:55:38 · 706 阅读 · 0 评论 -
java开发时遇到的错误
java开发时遇到的错误(汇总,持续更新)1. 各种莫名其妙的错误,但是 看意思自己确实做了比如:找不到main方法呀,但是确定已经写了解决方式保存一下看看!2. (不影响运行)XML首行报错:Referenced file contains errors (http://www.springframework.org/schema/beans/spring- beans-4.3.xs...原创 2018-11-25 16:09:17 · 748 阅读 · 0 评论