Sun

数字人生


  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

01线性安全性

发表于 2020-07-25 | 分类于 java并发编程 | 阅读次数:
线性安全性要编写线性安全的代码,核心在于要对状态访问操作进行管理,特别是共享的和可变的状态: “状态”指存储变量中的数据 “共享”指能被多个线程同时访问 “可变”指可被修改 如果多个线程同时访问一个可变的变量,那么程序就会出现问题,有三种方法可以修复: 变量不共享 变量不可变 访问时使用同步 程 ...
阅读全文 »

HashMap 源码分析

发表于 2020-07-10 | 分类于 java | 阅读次数:
HashMap 源码分析构造方法1234567891011121314151617181920212223242526272829303132333435363738394041424344454647class HashMap { /** * 下一次扩容阈值(容量 * 负 ...
阅读全文 »

ThreadLocal系列源码分析

发表于 2020-06-23 | 分类于 java | 阅读次数:
ThreadLocal系列源码分析ThreadLocal 源码分析:直接看 ThreadLocal##get() 方法: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748cl ...
阅读全文 »

spring MVC

发表于 2020-06-17 | 分类于 spring | 阅读次数:
spring MVC为什么在WEB下接入spring? 极高的提高开发效率 如何在web环境中整合spring容器? 常见的web容器是tomcat,在tomcat中主要的组件是servlet、监听器等,tomcat的配置在WEB-INF/web.xml中 常见配置: 123456789101112 ...
阅读全文 »

反射性能分析和代理原理

发表于 2020-05-28 | 分类于 java | 阅读次数:
反射性能分析和代理原理反射为什么效率差?一、结论 Method#invoke 方法会对参数做装箱和拆箱操作 需要检查方法可见性 需要校验参数 反射方法难以内联 JIT 无法优化 二、源码分析1. 使用案例:1234567891011121314151617181920public class Re ...
阅读全文 »

Spring AOP 实现

发表于 2020-05-25 | 分类于 spring | 阅读次数:
Spring AOP 实现AOP概述为什么需要AOP? 问题一:如何减少重复的代码? 将重复的代码抽离出来,在多个地方显示地声明调用 问题二:如何减少“声明调用”的代码重复? 再抽离,再显示地声明? 问题三:根据需要,每个地方的“声明调用”可能不完全相同,这是就无法统一抽离,并且这些“重复”可能是业 ...
阅读全文 »

IOC容器的实现

发表于 2020-05-12 | 分类于 spring | 阅读次数:
IOC容器的实现容器的设计什么是依赖反转?为什么需要依赖反转? 依赖对象的获得被反转了 如果这个获取过程要靠自身实现,那么这将导致代码高度耦合并且难以维护和调试。 什么是容器?什么是 BeanDefinition?他们是什么关系? IOC容器是实现依赖反转的载体 BeanDefinition 是对依 ...
阅读全文 »

设计模式模式

发表于 2020-05-11 | 分类于 设计模式 | 阅读次数:
设计模式迭代器模式 提供一个方法顺序的访问一个聚合对象中的各个元素,而不暴露其内部的表示。 Aggregate接口:需要遍历的对象的“集合”(抽象) 123public interface Aggregate{ public abstract iterator iterator() ...
阅读全文 »

09编写maven插件

发表于 2020-01-16 | 分类于 Maven | 阅读次数:
编写maven插件步骤 使用archetype创建一个Maven插件项目 mvn archetype:generate -DarchetypeCatalog=internal 1234567891011121314151617181920212223242526<project xmlns=" ...
阅读全文 »

08灵活的构建

发表于 2020-01-16 | 分类于 Maven | 阅读次数:
灵活的构建如何在不同的环境下展现不同的构建特性? Maven属性Maven中的属性有: 内置属性:两个常用内置属性 ${basedir} 表示项目跟目录,即包含pom.xml文件的目录;${version} 表示项目版本 POM属性:用户可以使用该类属性引用POM文件中对应元素的值。如${proj ...
阅读全文 »
123…9
Sun

Sun

Lv.0

88 日志
13 分类
52 标签
GitHub
© 2020 Sun
由 Hexo 强力驱动
|
主题 — NexT.Muse v5.1.4