这是一件很酷的事
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

遇到过的问题

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
java > jvm
#jvm

JVM之类加载过程

一、类加载完整五阶段流程加载 → 验证 → 准备 → 解析 → 初始化 1. 加载(Load) 通过类的全限定名获取二进制字节流(class 文件 / 网络 / 动态生成) 将字节流存储的静态结构转为方法区运行时数据结构 在内存堆中生成该类的java.lang.Class对象,作为方法区数据的访问入口 2. 验证(Verify)保证加载的 Class 文件字节码合法、安全,防
2019-07-23
java > jvm
#jvm

JVM之运行时数据区域

JAVA程序启动安装 JRE 或 JDK 只是将虚拟机程序、Java 核心类库等静态文件存放在硬盘中,不会占用运行内存; 当执行java -jar命令时,操作系统会创建一个全新的独立 JVM 进程,加载并启动 HotSpot 虚拟机本体; JVM 进程启动后,会向操作系统申请专属的进程内存,并按照自身规范统一划分管理,形成 JVM 运行时数据区; 运行时数据区域整体划分:线程私有(随线程生灭) +
2019-07-23
java > jvm
#jvm

计算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
java > jvm
#jvm

git 撤销本地修改与回退版本

1. 使用 git checkout 撤销本地修改即放弃对本地已修改但尚未提交的文件的修改,还原其到未修改前的状态。注意: 已 add/ commit 的文件不适用个方法,应该用本文提到的第二种方法。 命令如下: 12git checkout . # 撤销对所有已修改但未提交的文件的修改,但不包括新增的文件git checkout [filename] # 撤销对指定文
2019-07-23
java框架与工具 > git
#git

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

shiro入门理解

1.shiro架构简介查找进入shiro官网http://shiro.apache.org/ 点击 Get Started 点击Architecture 2.什么是Apache ShiroApache Shiro是一个功能强大且灵活的开源安全框架,可以清晰地处理身份验证,授权,企业会话管理和加密。 Apache Shiro的首要目标是易于使用和理解。安全有时可能非常复杂,甚至是痛苦的,但事实并非如
2019-07-23
java框架与工具 > 权限框架
#shiro

String与StringBuffer与StringBuilder的区别

String与StringBuffer与StringBuilder的区别1.可变性 String内部的value值是final修饰的,所以它是一个不可变的类,每一次修改String的值的时候,都会产生一个新的对象。 StringBuffer和StringBuilder是一个可变类,字符串的变更不会产生新的对象。 2.线程安全性 String是一个不可变的类,是线程安全的。 StringBuffer
2019-07-18
java > java随记
#java

String创建了几个对象

使用1、String str = “hello”;创建了一个对象jvm在编译阶段会判断常量池中是否有“hello”这个常量对象,如果有,str就直接指向这个常量的引用,如果没有就会在常量池中创建这个对象。2、String str = new String(“hello”);创建了两个对象jvm编译阶段会判断常量池中是否有“hello”这个常量对象,进而判断是否创建常量对象,然后
2019-07-18
java > java随记
#java
1…25262728

搜索

Hexo Fluid
京ICP备18028493号 | police-icon 11010502035713