- 博客(24)
- 收藏
- 关注
原创 SpringMVC 静态资源访问不到的问题
现象:如下配置静态资源拦截,运行时,访问不到static 目录下的静态资源。@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) { System.out.println("addResourceHandlers======="); registry.addResource...
2020-04-08 22:04:33
458
原创 Gradle:unable to find valid certification path to requested target
最近使用Gradle 构建项目使用SpringBoot 打包插件,出现如下异常:Could not HEAD 'https://plugins.gradle.org/m2/org/springframework/boot/spring-boot-gradle-plugin/2.0.4.RELEASE/spring-boot-gradle-plugin-2.0.4.RELEASE.pom'....
2020-02-10 17:46:14
1800
原创 解决Oracle 无法通过本机IP地址进行连接的问题
【场景】在windows 上安装了Oracle服务,从虚拟机Linux上的java服务访问Oracle服务,一直访问不了。【解决办法】通过Oracle 开始栏工具:Net Manager1、配置数据库主目录:2、配置“监听位置”:3、重启监听服务...
2019-10-17 21:38:47
737
原创 Callable、Future、FutureTask 运行流程
【why】在Executor 框架中标识一种异步任务, 此外也可以用来表示一些时间较长的计算,这些计算可以在使用计算结果之前启动。【how】FutureTask 的定义:表示一种抽象的可获得结果的计算。Callable 就是这种计算的实现方式,相当于一种可生成结果的Runnable。 三种状态:等待运行、运行中、执行完成,其中执行完成又分为正常结束、由于取消而结束、由于异常而结束。...
2019-08-26 07:36:11
158
原创 【源码分析】Spring IOC 容器创建过程
IOC容器创建new AnnotationConfigApplicationContext(ExtConfig.class);构造函数 AnnotationConfigApplicationContext(Class<?>... annotatedClasses)1、无参构造器:this()创建: AnnotatedBeanDefinitionReader 注解Bea...
2019-08-05 06:59:26
199
原创 Linux 常用命令(后台web开发)
【概述】开发过程中,web后端一般部署在linux 中,所以linux 的基本常用命令是需要会的,在这里整理了一下开发过程中的一些常用命令,后面有其他的也会整理进来,方便以后的查找。一、常用命令1.1 文件处理命令ls 显示文件目录 语法:ls [-选项] [文件或目录] 选项: a 显示所有文件,包括隐藏文件 l(小写l)显示详细信息 i 显示 i节点(可以通过...
2019-06-03 07:53:09
453
原创 基于JavaConfig 配置SpringMVC Web项目问题
一、概述个人学习过程中,基于JavaConfig配置Web项目,汇总遇到的问题及解决办法。二、目的记录下问题及解决办法,避免相同的问题重复做无用功。三、问题静态资源访问404:通过继承WebMvcConfigurationSupport,实现静态资源的配置。 @Configuration@EnableWebMvcpublic class DispatcherConfig...
2019-05-19 23:05:07
380
原创 CURL 工具使用
一、简介curl是利用URL语法在命令行方式下工作的开源文件传输工具,支持的通信协议有FTP、FTPS、HTTP、HTTPS、TFTP、SFTP、Gopher、SCP、Telnet、DICT、FILE、LDAP、LDAPS、IMAP、POP3、SMTP和RTSP,功能强大,用于文件下载和上传,项目需要,学习一下。二、语法curl [option] [url]帮助:curl --he...
2018-12-27 17:33:04
1913
原创 Oracle SQL查询-树操作
一、Why:为什么项目里遇到了查询一个单表里,某个父ID下的所有子ID记录,多层的树形结构;二、How:怎么查询1)查找所有顶级“父菜单”节点select * from t_menu where parent_id = 0;2) 查找“父菜单1”的所有“一级菜单”(不需要树查询)select * from t_menu where parent_id = 1;3) ...
2018-12-13 14:15:23
595
原创 Spring AOP源码解读
目录一、概述二、SpringAOP运行时增强三、Spring AOP的常用类四、Spring AOP源码分析1.XML 配置2.ProxyFactoryBean生成AOP代理对象3.具体的两种代理对象生成源码1、 JDK动态代理:2、CGLIB动态代理五、切点和切面分析六、参考一、概述AOP(Aspect Orient Programming):...
2018-11-08 16:09:41
4663
原创 Java 源文件Class详解
目录一、概述二、参考一、概述只是对class做一次完整的分析,不涉及理论介绍。1.源文件package com.gyw.practice;public class TestClass{ private int m; public int inc(){ return m + 1; }}2.字节流文件 3.class文件分析u4 magic;魔...
2018-11-02 16:47:48
456
原创 Jaxb异常:MalformedByteSequenceException: 2 字节的 UTF-8 序列的字节
1.异常栈:[com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 2 字节的 UTF-8 序列的字节 2 无效。] at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(Unmarshalle...
2018-10-26 13:59:11
1153
原创 源码分析三、Map(6)-LinkedHashMap
一、概述LinkedHashMap继承了HashMap,同时具有可预测的跌打顺序,按照插入的顺序排序。 与HashMap的不同之处在于,维护了一条贯穿其全部Entry的双向链表,由双向链表,维护整个map中entry的插入顺序,也正是因为维护双向链表,性能上不如HashMap,集合视图的遍历与元素个数成正比,而HashMap是与buckets数组的长度呈正比的。 可以理解为LinkedHa...
2018-10-23 14:37:30
153
原创 源码分析三、Map(5)-WeekHashMap
一、概述WeekHashMap区别于HashMap,在于key值都为弱引用。 Java将引用分为四类,强度依次逐渐减弱:强引用: 就是平常使用的普通引用对象,例如Object obj = new Object(),这就是一个强引用,强引用只要还存在,就不会被垃圾收集器回收。 软引用: 通过SoftReference类来间接引用目标对象。软引用表示一个还有用但并非必需的对象。被软引用关联的...
2018-10-23 11:34:26
331
原创 源码分析三、Map(4)-HashMap
目录一、概述二、分析1.数据结构2.Hash 算法3.HashMap 的put过程,扩容过程4.HashMap 的死循环问题(JDK1.7)5.HashMap 的线程安全问题三、源码分析(JDK.18)1.常量2.HashMap使用的hash方法3.HashMap解决冲突4.动态扩容5.添加元素6.内部类四、QA1.Q:为什么数组的...
2018-10-22 17:22:30
497
原创 源码分析三、Map(3)-TreeMap
一、概述通过IDEA看下TreeMap的继承关系,继承抽象父类AbstractMap,实现了NavigableMap接口,SortedMap接口,TreeMap是一种有序的Map,从其实现的接口就能看出来。那么,首先来看下实现的两类接口:SortedMap:实现该接口的类,必须按照一定的排序规则保证key的有序性,可以根据key的compareTo()函数或者在构造器中传入Comp...
2018-10-19 16:51:04
171
原创 源码分析三、Map(2)-AbstractMap
一、概述之前分析了顶级接口,java.util.Map接口,此次分析Map抽象基类java.util.AbstractMap。抽象类AbstractMap实现了Map接口,提供Map接口和实现类之间的抽象,实现通用方法。二、源码分析public abstract class AbstractMap<K,V> implements Map<K,V> { ...
2018-10-19 10:18:19
190
原创 源码分析三、Map(1)
一、概述Map是一种数据结构,以键值对的方式存储数据,每个键都是唯一的,且对应一个值,一种存放键值对的集合。 java.util.Map,是一个顶级接口,提供了三个集合视图:所有key的集合、所有value的集合、所有key-value的集合。PS:任何对集合视图的修改都会影响原集合。 Map与Set集合紧密相关,HashSet内部就维护了一个HashMap,实际上HashSet的新增...
2018-10-15 11:11:43
135
原创 WordXml+Freemaker生成Word文档
1.场景word文件另存为xml格式,修改后缀名为ftl,生成ftl文件模板,再通过Freemaker框架,填充数据生成定制化的Word文件。通过Word模板创建ftl模板,注意模板的格式,尤其是序号是否是自动生成,不然,填充数据时,就需要自己填充序号。后期填充数据,生成word后,发现模板有问题,再重新改xml,或重新生成,工作量不小。2.问题1)根据ftl模板生成的word...
2018-10-10 16:37:32
516
原创 源码分析二:LinkedList
目录一、分析二、变量三、方法四、内部类五、总结实现原理应用场景工作经验一、分析环境:JDK1.8 LinkedList 双向链表,支持null元素二、变量/** * 不被序列化的大小 */transient int size = 0;/** * 指向第一个元素节点 */transient Node<E> first;...
2018-09-18 13:39:23
135
原创 JDK8学习:Stream
Stream,流,理解为集合的操作类一、特点1.不存储数据2.不改变源集合3.惰性求值 (在满足条件之后,进行一次迭代,得到要求的值)二、创建方式1.Stream.of() 、Stream.empty()、Stream.generate()、Stream.iterate()方法2.Arrays.stream()方法3.Collection.stream()方法三...
2018-09-14 16:21:06
292
原创 源码分析一:ArrayList
一、如何分析 第一次做源码分析,借鉴网上的分析方法,做一次尝试1)找到ArrayList类,获得源码2)创建自己的类:ArrayList和AbstractList类3)编写测试样例,断点调试,分析ArrayList的运行细节二、源码分析1、变量 /** * 默认容量 */ private static final int DEFAULT_CA...
2018-08-17 16:40:07
125
原创 mysql数据库流式查询
1.为什么使用流式查询?普通查询方式:1)JVM进程内数据库线程池,某一线程执行查询时,调用mysql驱动程序。2)mysql驱动向mysql服务器发起TCP请求,服务器端根据条件查询匹配的数据,然后通过TCP链接发送到MySQL驱动。3)mysql驱动把符合条件的数据缓存到驱动内存中,待数据发送结束,返回给应用程序缓存数据。所以,mysql驱动内存就可能在访问大量数据(使用场...
2018-08-10 15:23:32
4558
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人