• 一 在Java中有那些常量池 谈到常量池 在Java体系中 共用四种常量池 分别是字符串常量池 Class常量池和运行时常量池 JAVA 基本类型的封装类及对应常量池 二 字符串常量池 在JVM中 为了减少相同的字符串的重复创建 为了达到节
  • 自旋锁是指一个线程尝试获取某个锁时 如果该锁已经被其他线程占用了 就一直循环检测锁释放被释放 而不是像互斥锁一样让线程进入挂起或者睡眠状态 自旋锁的的缺点就是会一直死循环一直到获取锁为止 这样会一直消耗cpu内存 但是与互斥锁把线程阻塞 然
  • 文章目录 写在前面 1 使用IDEA新建插件项目 1 1 配置SDK并新建项目 非gradle项目 1 2 项目目录结构 1 3 plugin xml 1 4 AnAction 1 5 测试运行 1 6 打包 安装插件 2 AnAction
  • 1 什么是代理模式 1 例子 1 例子 在了解Java动态代理技术之前 先了解一下什么是代理模式 其实代理模式在生活中很常见 比如房东与中介其实就是一个代理的过程 房东有自己的房子 在代理模式中扮演角色是被代理对象 中介扮演角色是代理对象
  • 上一篇博客介绍了Servlet的基础知识 此篇博客通过实际例子来演示如果搭配Servlet和JSP编写web应用程序 如果对Servlet和JSP基础知识不清楚 可查看这里了解基础知识 另外 web Demo应用中还使用了Bootstrap
  • 背景 业务快速发展或重构期 会有大量的项目工程使用 每次都搭建的话 费时费力 版本啥的不好维护 故应该使用同一脚手架 大部分互联网应该都有使用 可以将脚手架做成maven骨架 每次新建项目 可以使用骨架快速生成 简单演示多模块骨架生成和使用
  • 1 SpringCloud概述 1 1 互联网应用架构 1 1 1 单体应用架构 在诞 之初 项目的 户量 数据量规模都 较 项目所有的功能模块都放在一个工程中编码 编译 打包并且部署在一个Tomcat容器中的架构模式就是单体应用架构 这样
  • Vector vector是java很早就出来的一个继承list的子类 基本属于淘汰级别 它与ArrayList相比实现级别相同 但Vector是线程安全的 基本上所有的方法都添加了Synchronized关键字来实现方法级别的同步锁 虽然
  • 文章目录 写在前面 1 字段与字符串 1 1 判断对象是否为空 1 2 字段名转换 驼峰命名转大写下划线命名 1 3 获取某个实体的字段列表 2 sql mybatis jdbc 2 1 获取随机数据 2 2 sqlSessionFacto