标签:处理器
Harries Blog™ - Harries 发布于 2020-07-26
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
上文已经介绍了JVM内存模型中线程私有的部分(虚拟机栈、本地方发栈、程序计数器),那么本篇文章就来探讨下JVM中线程共享的区域:堆、方法区 方法区 方法区是JVM规范中定义的一个逻辑内存,在JDK1.8以前对方法区的实现叫做“永久代”,然而在JDK1.8以后讲“永久代”废弃,改为...
阅读(1653)赞 (1)标签:App / bean / cat / Full GC / http / https / id / IO / java / JVM / LinkedList / list / mongo / python / Region / root / src / synchronized / UI / Word / 代码 / 内存模型 / 参数 / 同步 / 垃圾回收 / 处理器 / 多线程 / 安全 / 实例 / 并发 / 开发 / 开发者 / 微软 / 数据 / 文章 / 时间 / 构造方法 / 模型 / 生命 / 程序员 / 空间 / 管理 / 类加载器 / 线程 / 缓存 / 编译 / 解析 / 遍历 / 锁 / 高并发
Harries Blog™ - hellas 发布于 2020-07-26
![]()
0.Unsafe介绍 JavaDoc说, Unsafe提供了一组用于执行底层的,不安全操作的方法。那么具体有哪些方法呢,我画了一张图。 可以看到Unsafe中提供了CAS,内存操作,线程调度,本机信息,Class相关方法,查看和设置某个对象或字段,内存分配和释放相关操作,内存地址...
阅读(132)赞 (0)标签:2019 / ACE / API / App / Atom / Bootstrap / cache / cat / classpath / DOM / http / https / id / IO / ip / java / Job / js / JVM / lib / linux / NSA / ORM / SDN / Security / src / ssl / swap / tar / trigger / UI / value / volatile / windows / 一致性 / 下载 / 代码 / 免费 / 原子类 / 处理器 / 多线程 / 安全 / 实例 / 总结 / 操作系统 / 数据 / 文章 / 注释 / 源码 / 目录 / 类加载器 / 线程 / 缓存 / 美团 / 解析 / 锁
Harries Blog™ - Harries 发布于 2020-07-25
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
1.GC介绍 什么是垃圾回收(GC)? 垃圾回收,顾名思义,便是将已经分配出去的,但却不再使用的内存回收回来,以便能够再次分配。 在 Java 虚拟机的语境下, 垃圾 指的是死亡的对象所占据的堆空间。 Java 虚拟机中的垃圾回收器采用 可达性分析 来探索所有存活的对象。它从一系...
阅读(128)赞 (0)标签:ACE / API / cat / constant / Full GC / HashMap / http / https / id / IDE / IO / ip / java / Java 9 / Java类 / JVM / list / map / NIO / NSA / queue / root / src / tab / tar / UI / volatile / Word / 一致性 / 事故 / 代码 / 免费 / 内存模型 / 参数 / 同步 / 垃圾回收 / 处理器 / 多线程 / 字节码 / 安全 / 实例 / 希望 / 并发 / 开发 / 数据 / 数据库 / 时间 / 服务器 / 本质 / 模型 / 测试 / 漏洞 / 物理内存 / 生命 / 程序员 / 空间 / 管理 / 索引 / 线程 / 统计 / 缓存 / 编译 / 翻译 / 虚拟内存 / 解决方法 / 解析 / 调度器 / 调试 / 配置 / 锁 / 需求 / 高并发
Harries Blog™ - wenming.gapo 发布于 2020-07-25
![]()
SpringBoot 项目间接继承 spring-boot-dependencies,该文件对常用技术框架进行了统一版本管理,所以在SpringBoot 项目 pom.xml 引入spring-boot-dependencies管理的依赖文件不需要标注依赖文件版本号。引入 sta...
阅读(116)赞 (0)标签:ACE / App / ArrayList / bean / BeanDefinition / cache / cat / classpath / Collection / Collections / CTO / db / dependencies / Document / EnableAutoConfiguration / final / HashSet / http / https / id / IDE / IO / ioc / java / JVM / key / list / Listeners / map / mina / pom / Property / rmi / Select / Service / servlet / session / spring / Spring Boot / springboot / sql / sqlsession / SqlSessionFactory / src / ssl / tar / tk / UI / URLs / value / web / XML / 代码 / 参数 / 启动过程 / 处理器 / 字节码 / 实例 / 希望 / 开发 / 开发者 / 总结 / 测试 / 源码 / 监听器 / 目录 / 管理 / 类加载器 / 统计 / 自动化 / 解析 / 设计模式 / 遍历 / 配置 / 需求
Harries Blog™ - xirruiqiang 发布于 2020-07-25
![]()
![]()
![]()
![]()
Java中的动态代理 说起动态代理,首先想到的就是 Spring ,在 Spring 中有两种动态代理方式: JDK 动态代理和 Cglib 动态代理。 JDK动态代理 JDK 动态代理是 Java 本来就有的一种代理方式,关键类是 java.lang.reflect.Invoc...
阅读(91)赞 (0)标签:ACE / Action / App / cat / cglib / HTML / http / https / id / IDE / IO / java / lib / MQ / newProxyInstance / NSA / Proxy / rmi / Service / spring / springboot / src / ssl / tar / UI / 代码 / 处理器 / 总结 / 测试 / 类加载器
Harries Blog™ - xiaoli.wang 发布于 2020-07-25
![]()
Bean解析 XmlBeanDefinitionReader.registerBeanDefinitions: public int registerBeanDefinitions(Document doc, Resource r...
阅读(100)赞 (0)标签:ACE / Action / AOP / App / Apple / ArrayList / ask / bean / BeanDefinition / BeanUtils / bug / cache / cat / CEO / ConcurrentHashMap / core / CTO / dataSource / db / description / Document / DOM / entity / equals / executor / final / HashMap / http / https / id / IDE / IO / ip / java / java基础 / key / LinkedList / list / Listeners / Lua / mail / map / message / node / parse / Property / Proxy / Qualifier / Quartz / root / schema / SDN / Security / Service / spring / src / ssl / struct / tab / tar / token / trigger / UI / value / W3C / XML / 代码 / 任务调度 / 参数 / 同步 / 图片 / 处理器 / 定制 / 开源 / 数据 / 模型 / 注释 / 源码 / 监听器 / 空间 / 类图 / 缓存 / 解析 / 调度器 / 递归 / 配置
Harries Blog™ - changyuan.xu 发布于 2020-07-25
记得刚开始学JAVA的时候,在并发这一块最薄弱,只能做一些简单的多线程使用和对锁的使用,在其底层压根就没考虑过,最近抽空买了本JAVA并发编程艺术,要仔细认真的学习下。 上下文切换 一次上下文切换就是任务从保存到再加载的过程,因为处理器支持多线程执行代码的通过给每个线程分配CPU...
阅读(91)赞 (0)标签:Atom / http / https / id / java / 代码 / 处理器 / 多线程 / 并发 / 并发编程 / 数据 / 时间 / 线程 / 锁
Harries Blog™ - 小丁 发布于 2020-07-25
![]()
![]()
![]()
![]()
❝ 其实生活中的坑,都是自己挖的,迷茫也是。愿我们内心坚定而且不失热爱,期待与你的共同进步。 ❞ 依赖关系的处理 上一篇文章中,通过 createBeanInstance() 方法,最终得到了 BeanWrapper 对象。再得到这个对象之后,在Spring中,对于依赖 关系...
阅读(100)赞 (0)标签:ACE / App / bean / BeanDefinition / cat / CEO / Collection / ConcurrentHashMap / CTO / db / dependencies / description / final / find / HashMap / HashSet / HTML / http / https / id / IO / ioc / ip / java / js / key / Lua / map / Property / rmi / root / Service / spring / src / strace / struct / synchronized / tab / tar / tk / UI / value / XML / 代码 / 删除 / 处理器 / 实例 / 开发 / 总结 / 数据 / 文章 / 时间 / 构造方法 / 模型 / 源码 / 缓存 / 解析 / 详细分析 / 配置
Harries Blog™ - xiaoli.wang 发布于 2020-07-25
上一篇我们有讲到使用 context:component-scan 标签,注册扫描器之后,扫描器可以把目标包下面有符合过滤器条件(默认情况下会注册一个 @Component 注解的 AnnotationTypeFilter )的类封装成 beanDefinition 并且注册到 ...
阅读(121)赞 (0)标签:ACE / App / ArrayList / bean / BeanDefinition / bug / cache / cat / CEO / cglib / classpath / Collection / CTO / db / equals / final / HashMap / HashSet / http / https / id / IDE / IO / ioc / ip / java / JVM / key / lib / list / Lua / map / parse / Property / Proxy / rmi / root / Select / Service / spring / struct / synchronized / tab / tar / token / UI / value / XML / 代码 / 博客 / 原理分析 / 参数 / 处理器 / 字节码 / 实例 / 工作原理 / 快的 / 注释 / 源码 / 生命 / 管理 / 缓存 / 自定义标签 / 解析 / 递归 / 配置
Harries Blog™ - wenming.gapo 发布于 2020-07-24
![]()
![]()
![]()
![]()
在Spring IoC容器的设计中,作者设计了两个接口来表示容器 BeanFactory BeanFactory简单粗暴,可以理解为HashMap,key是BeanName,value是Bean实例,通常只提供put和get。这系列容器只实现了容器的最基本功能,可看做为简单容器。...
阅读(79)赞 (0)标签:ACE / API / App / bean / BeanDefinition / cache / cat / classpath / core / CTO / db / dependencies / find / HashMap / http / https / id / IO / ioc / key / list / Listeners / map / message / Property / rmi / Service / spring / spring ioc / springioc / src / ssl / tab / UI / value / web / 参数 / 处理器 / 安全 / 实例 / 数据 / 监听器 / 管理 / 类加载器 / 线程 / 缓存 / 解析 / 配置
Harries Blog™ - xubiao.zhuang 发布于 2020-07-24
什么是线程安全? 当一个线程在同一时刻共享同一个全局变量或静态变量时,可能会受到其他线程的干扰,导致数据有问题,这种现象就叫线程安全问题。 为什么有线程安全问题? 当多个线程同时共享,同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题,但是做读操作...
阅读(90)赞 (0)标签:Atom / cat / http / https / id / IDE / IO / java / Java内存模型 / synchronized / tar / volatile / 代码 / 内存模型 / 原子类 / 同步 / 处理器 / 多线程 / 字节码 / 安全 / 实例 / 并发 / 总结 / 数据 / 文章 / 模型 / 线程 / 线程同步 / 缓存 / 编译 / 重排序 / 银行 / 锁 / 静态方法
Harries Blog™ - wenming.gapo 发布于 2020-07-24
![]()
1. 前言 我们 上一篇 介绍了 UsernamePasswordAuthenticationFilter 的工作流程,留下了一个小小的伏笔,作为一个 Servlet Filter 应该存在一个 doFilter 实现方法,而它却没有,其实它的父类 AbstractAuthent...
阅读(66)赞 (0)标签:authenticate / bug / build / cat / http / https / id / IDE / IO / ip / provider / Security / Service / servlet / session / spring / Spring Security / src / ssh / UI / web / Word / 博客 / 处理器 / 总结 / 源码 / 管理 / 认证 / 配置
Harries Blog™ - yanxinchi 发布于 2020-07-23
![]()
![]()
![]()
![]()
其实原因是这样的,今天早上sentry发来报错, Transaction rolled back because it has been marked as rollback-only ,这个事务会回滚,因为之前已经标记为回滚了。 其实这已经不是第一次遇到了,但是一直没有刨根问题...
阅读(118)赞 (0)标签:Action / AOP / App / cat / cglib / Connection / db / http / https / id / IO / lib / mysql / NSA / spring / sql / src / UI / 代码 / 处理器 / 数据 / 数据库 / 模型 / 管理 / 线程 / 缓存
Harries Blog™ - hanze 发布于 2020-07-23
![]()
![]()
![]()
![]()
在使用Mybatis时一般都会写个Dao接口,然后调用方法时,总结通过dao.方法完成sql查询,使用时代码如下: public interface UserMapper { //根据id查找 User selectById(int id); //一对多根据id查找 UserAn...
阅读(100)赞 (0)标签:ACE / App / cache / cat / CEO / CTO / equals / final / HashMap / http / https / id / IO / list / map / mapper / mybatis / newProxyInstance / ORM / Proxy / rand / Select / session / sql / sqlsession / src / ssl / Statement / tar / UI / update / XML / zab / 一对多 / 代码 / 参数 / 处理器 / 实例 / 总结 / 文章 / 构造方法 / 源码 / 类加载器 / 解析 / 设计模式 / 软件 / 配置
Harries Blog™ - yeseng 发布于 2020-07-23
![]()
![]()
![]()
![]()
伟人之所以伟大,是因为他与别人共处逆境时,别人失去了信心,他却下决心实现自己的目标。 Java内存模型(Java Memory Model)定义了Java的线程在访问内存时会发生什么。这里针对以下几个要点进行解析: 重排序 可见性 synchronized volitile fi...
阅读(83)赞 (0)标签:Action / cat / CST / final / http / https / id / IO / java / Java内存模型 / ORM / src / synchronized / tar / UI / volatile / 代码 / 内存模型 / 参数 / 同步 / 处理器 / 多线程 / 安全 / 实例 / 希望 / 开发 / 性能问题 / 总结 / 数据 / 时间 / 模型 / 空间 / 线程 / 缓存 / 编译 / 解析 / 重排序 / 锁 / 静态方法
Harries Blog™ - hellas 发布于 2020-07-23
![]()
![]()
![]()
![]()
在使用mybaits时,首先会创建一个SqlSessionFactory对象,该对象是由SqlSessionFactoryBuilder对象,调用该对象的build方法加载全局XML配置的流文件构建出一个SqlSessionFactory对象。 //读取conf.xml Read...
阅读(144)赞 (0)标签:ACE / Action / App / build / cache / cat / cglib / CTO / dataSource / db / Document / DOM / entity / final / http / https / id / IDE / IO / java / JDBC / lib / log4j2 / Logging / Lua / map / mapper / mybatis / node / NSA / parse / plugin / Property / provider / Proxy / root / session / sql / sqlsession / SqlSessionFactory / SqlSessionFactoryBuilder / src / stream / struct / tab / UI / W3C / XML / 代码 / 删除 / 参数 / 处理器 / 实例 / 对象初始化 / 插件 / 数据 / 数据库 / 构造方法 / 注释 / 源码 / 空间 / 解析 / 配置
Harries Blog™ - 邓龙华 发布于 2020-07-23
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
在上一节中简单谈到了在创建一个SqlSessionFactory对象时,通过SqlSessionFactoryBuilder类调用的大概过程 其中SqlSessionFactoryBuilder类的build方法在return时,是return的build(parser.pars...
阅读(119)赞 (0)标签:ACE / Action / App / ask / bug / build / cache / cat / Collection / Connection / CTO / dataSource / db / DDL / DOM / entity / equals / final / find / HashMap / HashSet / http / https / id / IDE / IO / ip / java / JDBC / js / json / key / list / map / mapper / mybatis / mysql / node / NSA / ORM / parse / plugin / Property / provider / rand / ResultSet / root / Select / session / sql / sqlsession / SqlSessionFactory / SqlSessionFactoryBuilder / src / Statement / stream / tab / tk / UI / update / value / web / Word / XML / XMLStatementBuilder / 一对多 / 代码 / 动态SQL / 参数 / 处理器 / 实例 / 对象初始化 / 希望 / 并发 / 总结 / 插件 / 数据 / 数据库 / 文章 / 时间 / 服务器 / 构造方法 / 源码 / 生命 / 空间 / 管理 / 组织 / 解析 / 认证 / 连接池 / 遍历 / 配置
Harries Blog™ - 小丁 发布于 2020-07-23
【Java架构师面试网】收集整理了一些Java面试的常见问题,这些问题可能会在你下一次技术面试中遇到。想成为Java架构师,这些都是不可避免也是必须要掌握的哦,对于其他模块的面试题,我后续也将单独分享面试问题和答案。成为Java架构师的这条路道阻且艰,但是既然选择了远方就是选择了...
阅读(95)赞 (0)标签:Action / Ajax / API / App / bean / http / https / id / IO / java / JAVA架构 / js / json / key / list / map / servlet / session / spring / SpringMVC / Struts2 / XML / 参数 / 同步 / 处理器 / 多线程 / 安全 / 工作原理 / 希望 / 开发 / 数据 / 架构师 / 模型 / 线程 / 网站 / 解析 / 适配器 / 配置