文章分类 -  Java

上一页 1 2 3 4 5 6 ··· 9 下一页
摘要:Java Integer常量池 在Java中我们知道String有一个常量池,维护了所有的String对象。我们写String temp="test"的时候其实是使用String.valueOf("test")从常量池中找了一个对象返回,但是如果使用String temp=new String("t 阅读全文
posted @ 2020-04-09 19:13 别再闹了 阅读(2689) 评论(2) 推荐(0)
摘要:Spring AOP 原理 Spring AOP 原理 简单说说 AOP 的设计: 1. 每个 Bean 都会被 JDK 或者 Cglib 代理。取决于是否有接口。 2. 每个 Bean 会有多个 “方法拦截器”。注意:拦截器分为两层,外层由 Spring 内核控制流程,内层拦截器是用户设置,也就是 阅读全文
posted @ 2020-04-07 15:52 别再闹了 阅读(88) 评论(0) 推荐(0)
摘要:Java静态内部类的作用 在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义、使用的时候会有种种的限制。 在开发过程中,内部类中使用的最多的还是非静态地成员内部类。不过在特定的情况下,静态内部类也能够发挥其独特的 阅读全文
posted @ 2020-04-06 18:52 别再闹了 阅读(1406) 评论(0) 推荐(0)
摘要:spring 怎么实现单例模式? Spring 对单例的底层实现,到底是饿汉式单例还是懒汉式单例呢?呵呵,都不是。Spring 框架对单例的支持是采用单例注册表的方式进行实现的,源码如下: 阅读全文
posted @ 2020-03-31 21:36 别再闹了 阅读(917) 评论(1) 推荐(0)
摘要:MyBatis的工作原理以及核心流程介绍 MyBatis的底层操作封装了JDBC的API,MyBatis的工作原理以及核心流程与JDBC的使用步骤一脉相承,MyBatis的核心对象(SqlSession,Executor)与JDBC的核心对象(Connection,Statement)相互对应。本文 阅读全文
posted @ 2020-03-30 17:26 别再闹了 阅读(2353) 评论(0) 推荐(0)
摘要:Spring中 @Autowired注解与 @Resource注解 的区别 Spring不但支持自己定义的@Autowired注解,还支持由JSR 250规范定义的几个注解,如:@Resource、 @PostConstruct及@PreDestroy。 1. @Autowired @Autowir 阅读全文
posted @ 2020-03-29 15:44 别再闹了 阅读(120) 评论(0) 推荐(0)
摘要:Spring源码分析:@Autowired注解原理分析 前言 关于@Autowired这个注解,我们再熟悉不过了,经常跟@Resource来做对比,这篇文章我们不讨论两者有何异同,仅分析@Autowired的原理(基于Spring5)。 问题 假如一个接口(IUserService)有两个实现类,分 阅读全文
posted @ 2020-03-29 15:34 别再闹了 阅读(1962) 评论(0) 推荐(0)
摘要:Spring IOC 实现原理 本文分两部分,第一部分略讲,简要地说明整个流程;第二部分详细讲解 下面来让大家了解一下 Spring 到底是怎么运行的。 Java 代码 这段代码你一定很熟悉吧,不过还是让我们分析一下它吧,首先是 applicationContext.xml 他有一个类 phz.sp 阅读全文
posted @ 2020-03-29 15:29 别再闹了 阅读(72) 评论(0) 推荐(0)
摘要:spring ioc原理总结 Spring容器高层视图 Spring 启动时读取应用程序提供的Bean配置信息,并在Spring容器中生成一份相应的Bean配置注册表,然后根据这张注册表实例化Bean,装配好Bean之间的依赖关系,为上层应用提供准备就绪的运行环境。 Bean缓存池:HashMap实 阅读全文
posted @ 2020-03-29 15:28 别再闹了 阅读(91) 评论(0) 推荐(0)
摘要:Java 并发编程之 Condition和Object监视器详解 简介 在 Java 程序中,任意一个 Java 对象,都拥有一组监视器方法(定义在 java.lang.Object 类上),主要包括 wait()、wait(long)、notify()、notifyAll() 方法,这些方法与 s 阅读全文
posted @ 2020-03-29 11:31 别再闹了 阅读(886) 评论(0) 推荐(1)
摘要:Java 并发编程之 Condition 详解 简介 在 Java 程序中,任意一个 Java 对象,都拥有一组监视器方法(定义在 java.lang.Object 类上),主要包括 wait()、wait(long)、notify()、notifyAll() 方法,这些方法与 synchroniz 阅读全文
posted @ 2020-03-29 01:34 别再闹了 阅读(1138) 评论(0) 推荐(1)
摘要:Java 并发编程:阻塞队列 Java 并发编程:阻塞队列 在前面几篇文章中,我们讨论了同步容器 (Hashtable、Vector),也讨论了并发容器(ConcurrentHashMap、CopyOnWriteArrayList),这些工具都为我们编写多线程程序提供了很大的方便。今天我们来讨论另外 阅读全文
posted @ 2020-03-29 01:22 别再闹了 阅读(158) 评论(0) 推荐(0)
摘要:Java 并发编程:并发容器之 CopyOnWriteArrayList Java 并发编程:并发容器之 CopyOnWriteArrayList(转载) 原文链接: http://ifeve.com/java copy on write/ Copy On Write 简称 COW,是一种用于程序设 阅读全文
posted @ 2020-03-28 22:28 别再闹了 阅读(139) 评论(0) 推荐(0)
摘要:Java线程内存模型,线程、工作内存、主内存 java线程内存模型 线程、工作内存、主内存三者之间的交互关系图: 所有线程共享主内存,每个线程有自己的工作内存(cache) 产生线程安全的原因 线程的working memory是cpu的寄存器和高速缓存的抽象描述 :现在的计算机,cpu在计算的时候 阅读全文
posted @ 2020-03-28 20:51 别再闹了 阅读(710) 评论(0) 推荐(0)
摘要:根据 CPU 核心数确定线程池并发线程数 一、抛出问题 关于如何计算并发线程数,一般分两派,来自两本书,且都是好书,到底哪个是对的?问题追踪后,整理如下: 第一派:《Java Concurrency in Practice》即《java 并发编程实践》,如下图: 如上图,在《Java Concurr 阅读全文
posted @ 2020-03-28 17:56 别再闹了 阅读(577) 评论(0) 推荐(0)
摘要:Java线程、进程和JVM之间的关系 Java编写的程序都运行在在Java虚拟机(JVM)中 每用java命令启动一个java应用程序,就会启动一个JVM进程。在同一个JVM进程中,有且只有一个进程,就是它自己。 在这个JVM环境中,所有程序代码的运行都是以线程来运行的。 JVM找到程序程序的入口点 阅读全文
posted @ 2020-03-28 17:35 别再闹了 阅读(2825) 评论(0) 推荐(0)
摘要:Tomcat类加载器及应用间class隔离与共享 Tomcat的用户一定都使用过其应用部署功能,无论是直接拷贝文件到webapps目录,还是修改server.xml以目录的形式部署,或者是增加虚拟主机,指定新的appBase等等。 但部署应用时,不知道你是否曾注意过这几点: 1. 如果在一个Tomc 阅读全文
posted @ 2020-03-28 17:31 别再闹了 阅读(921) 评论(0) 推荐(0)
摘要:Java Proxy 和 CGLIB 动态代理原理 动态代理在 Java 中有着广泛的应用,比如 Spring AOP,Hibernate 数据查询、测试框架的后端 mock、RPC,Java 注解对象获取等。 静态代理的代理关系在编译时就确定了,而动态代理的代理关系是在运行时确定的 。静态代理实现 阅读全文
posted @ 2020-03-28 17:23 别再闹了 阅读(306) 评论(0) 推荐(0)
摘要:SpringMVC 之 HandlerAdapter 的作用 HandlerAdapter 字面上的意思就是处理适配器,它的作用用一句话概括就是调用具体的方法对用户发来的请求来进行处理。当 handlerMapping 获取到执行请求的 controller 时,DispatcherServlte 阅读全文
posted @ 2020-03-28 11:06 别再闹了 阅读(3886) 评论(0) 推荐(1)
摘要:关于 Java 中 finally 语句块的深度辨析 https://www.ibm.com/developerworks/cn/java/j lo finally/index.html icomments 问题分析 首先来问大家一个问题:finally 语句块一定会执行吗? 很多人都认为 fina 阅读全文
posted @ 2020-03-27 16:01 别再闹了 阅读(130) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 ··· 9 下一页