Java
文章平均质量分 79
一直在梦想路上
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
死磕mybatis源码:1.mybatis概述
死磕源码:1.mybatis概述1 概述2 准备工作2.1 环境准备2.2 mybatis的简单应用2.2.1 配置文件2.2.2 定义实体类2.2.3 编写Mapper文件2.2.4 编写XML文件2.2.5 使用mybatismybatis的核心组件1 概述mybatis可以说是一个十分成熟的框架了,基本上已经是互联网企业的标配技术之一。mybatis是基于ibatis,其沿用了ibati...原创 2019-12-26 23:14:42 · 441 阅读 · 0 评论 -
死磕spring源码:5.spring中的factory hook接口BeanPostProcessor详解
死磕源码:5.spring核心接口BeanPostProcessor详解一. 前言二.BeanPostProcessor接口的基本构造三.常见的BeanPostProcessor接口实现1.InstantiationAwareBeanPostProcessor2.MergedBeanDefinitionPostProcessor3.SmartInstantiationAwareBeanPostPr...原创 2019-12-17 23:38:07 · 493 阅读 · 0 评论 -
死磕spring源码:4.spring的AOP是如何实现的
死磕源码:4.spring的AOP是如何实现的AOP是spring的一个核心功能之一,当我们需要将一些行为中的公共的逻辑抽离出来,然而这些行为不具备继承的关系的时候,那么这个时候AOP的作用就显现出来了,比如说日志系统,异常处理系统等等,如果说将这些逻辑糅合在业务代码中,那么这个就会...原创 2019-12-12 00:46:24 · 753 阅读 · 0 评论 -
死磕spring源码:3.spring如何解决bean的循环依赖问题
死磕源码:2.spring如何解决bean的循环依赖问题前言新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前...原创 2019-11-30 00:42:57 · 675 阅读 · 0 评论 -
死磕spring源码:2.spring如何获取bean
死磕源码:2.spring如何获取bean前言整体流程分析重点流程分析从缓存中获取单例bean以及spring如何解决单例bean循环依赖的问题获取bean实例对象前言上一篇文章,我们已经总结过spring解析注册bean的过程了。这一篇,将会面临一个更大的挑战,因为获取bean的流程远远要比解析注册bean的流程要复杂。解析注册bean就是将XML中bean节点转换成BeanDefiniti...原创 2019-11-24 22:39:37 · 903 阅读 · 0 评论 -
死磕spring源码:1.spring如何解析通过XML注册bean
死磕源码:1.spring如何解析通过XML注册beanspring是如何解析注册bean的简单代码示例深入源码分析整体总结和思考核心的几个类及相关功能分析spring的容器构造是什么样的BeanFactory和FactoryBean究竟是什么关系spring是如何解析注册bean的相比同学们对spring整体结构都有一个比较深入的了解,使用也很简单,就是读取一个xml配置文件,然后sprin...原创 2019-11-23 20:44:04 · 611 阅读 · 1 评论 -
java常见面试题-ThreadPoolExecutor构造函数参数解析
多线程是我们日常频繁使用到得一个东西,但是频繁创建线程会增加系统资源得消耗,为了解决这一个问题,于是聪明得程序员们创造了线程池这样一个数据结构。其基本思想就是,初始化线程池得时候,会预先生成好几条线程,存放在线程池中,当有任务进来得时候,工作线程就会启动,处理任务。没有任务,那么线程就会进入休眠状态,当一段时间没有任务需要处理,那么工作线程就会被销毁掉。在java中线程池的实现就是Thre...原创 2019-10-24 00:34:22 · 514 阅读 · 0 评论 -
JDK常用命令行工具
JDK的bin目录下有很多exe文件,这些文件都是JDK自带的工具,可用于排查一些jvm的问题,本章简单介绍一些常用的JDK自带的工具的使用。1.jvm进程查询---jps这个工具类似于Linux系统的ps命令,可以用以查询当前虚拟机正在运行的进程相关信息。这个命令是一个十分基础的命令,因为它可以查询进程的唯一ID(LVMID),其他的命令都会依赖这个LVMID来进行其他的信息检索,jps...原创 2019-08-17 01:39:26 · 386 阅读 · 0 评论 -
mybatis+oracle实现批量更新
<update id="batchUpdateByParams"> <foreach collection="paramList" item="item" index="index" separator=";" open="begin" close=";end;">原创 2018-11-13 17:25:40 · 13943 阅读 · 4 评论 -
java正则表达式的各种用法
package com.amx.正则表达式;import org.junit.jupiter.api.Test;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * @Author: amxing * @Desc: * @Date: Created in 18:28 2018/7/28 */...原创 2018-09-28 10:48:40 · 2213 阅读 · 0 评论 -
Linux下生成so,使用JNI调用C/C++程序
以com.company.JniLib.java文件为例package com.company;public class JniLib { public native void setFlagStr(String str); public native String getFlagStr();}第一步,生成头文件,必须要把这个java文件放到com/company的目录下...原创 2018-04-28 19:28:10 · 2222 阅读 · 3 评论 -
java程序动态加载jar包,并调用其中的方法
再编写Java应用程序的时候我们通常需要动态的加载jar,具体的代码如下:demo1.jar中的invoke方法:package com.amx.test;public class Test { public String invoke(String name) { return "您好:"+name+",欢迎访问demo1!"; } }demo2.jar中的in原创 2018-01-15 01:05:59 · 15863 阅读 · 7 评论
分享