spring_IOC 1.为什么使用IOC?什么是IOC?什么是DI?IOC 中文为控制反转。 IOC是一种设计、设计模式。DI是注入的一种方式。 一般依赖使用: 123Student student = new Student();Score score = new Score();student.setScore(score); 降低了程序里对象与对象之间的耦合性。 2.spring ioc 的源码分析及实现 2019-09-03 spring #spring
git 撤销本地修改与回退版本 1. 使用 git checkout 撤销本地修改即放弃对本地已修改但尚未提交的文件的修改,还原其到未修改前的状态。注意: 已 add/ commit 的文件不适用个方法,应该用本文提到的第二种方法。 命令如下: 1234git checkout . # 撤销对所有已修改但未提交的文件的修改,但不包括新增的文件git checkout [filename] # 撤销对指 2019-07-23 git #git
计算java对象所占内存大小 转载自:https://bbs.huaweicloud.com/blogs/345655?utm_source=cnblog&utm_medium=bbs-ex&utm_campaign=other&utm_content=content 计算java对象所占内存大小1.使用jdk8自带API使用这种jdk8方式时,Open JDK 不是天然支持的,需要set一下环境变量 2019-07-23 jvm #jvm
hexo使用图片 1.直接使用,参见markdown使用图片2.使用hexo-asset-image插件1npm install https://github.com/CodeFalling/hexo-asset-image 修改_config.yml中post_asset_folder 字段为true 2.1修改源码1node_modules` --> `hexo-asset-image` --> 2019-07-23 node #hexo
markdown文件使用图片 1.markdown添加图片的基础格式1 Alt text:图片的Alt标签,用来描述图片的关键词,可以不写。最初的本意是当图片因为某种原因不能被显示时而出现的替代文字,后来又被用于SEO,可以方便搜索引擎根据Alt text里面的关键词搜索到图片。 图片链接:可以是图片的本地地址或者是网址。 “optio 2019-07-23 其他工具 #markdown
程序员穿衣 着装第一要义:合身上身:四层理论一个简单的方法告诉你不同季节该穿几件衣服: 夏天穿一层,春天穿两层,秋天穿三层,冬天穿四层。 也就是说: 一件衬衫/T恤=夏天 T恤+衬衫/夹克=春天 T恤+衬衫+夹克/毛衣=秋天 T恤+衬衫+毛衣+夹克=冬天 1、纯色T恤 2、衬衫:不买格子衬衫。合身最重要。白色永远百搭,浅蓝看着舒服,牛仔十分 2019-07-23 生活 #生活
遇到过的问题 mysql jdbc版本已知问题在mysql jdbc 使版本号为 6.0.6时,使用text/longtext字段时,会报错,那个错误跟类型错误是一个错误信息,所以很难排查,去官网搜索,在官方文档MySQL Connector/J 对应版本中搜索 Known Issues and Limitations (已知错误和局限性)里发现,6.0.6版本就会出这个问题。这时候我明白 2019-07-23 遇到过的问题 #遇到过的问题
JVM之垃圾回收 一、垃圾判断算法1. 引用计数法 规则:对象被引用 + 1,引用失效 - 1;计数为 0 判定为垃圾 缺点:无法解决循环引用,JVM 不采用 2. 可达性分析算法(JVM 主流) 核心:以 GC Roots 为起点向下遍历引用链 未被引用链到达的对象 = 垃圾对象 常见 GC Roots 虚拟机栈中局部变量引用的对象 方法区静态变量、常量引用对象 本地方法栈 Native 引用对象 2019-07-23 jvm #jvm
JVM之类加载过程 一、类加载完整五阶段流程加载 → 验证 → 准备 → 解析 → 初始化 1. 加载(Load) 通过类的全限定名获取二进制字节流(class 文件 / 网络 / 动态生成) 将字节流存储的静态结构转为方法区运行时数据结构 在内存堆中生成该类的java.lang.Class对象,作为方法区数据的访问入口 2. 验证(Verify)保证加载的 Class 文件字节码合法、安全,防 2019-07-23 jvm #jvm
JVM之运行时数据区域 JAVA程序启动安装 JRE 或 JDK 只是将虚拟机程序、Java 核心类库等静态文件存放在硬盘中,不会占用运行内存; 当执行java -jar命令时,操作系统会创建一个全新的独立 JVM 进程,加载并启动 HotSpot 虚拟机本体; JVM 进程启动后,会向操作系统申请专属的进程内存,并按照自身规范统一划分管理,形成 JVM 运行时数据区; 运行时数据区域整体划分:线程私有(随线程生灭) + 2019-07-23 jvm #jvm