![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
robot_tdh
这个作者很懒,什么都没留下…
展开
-
java内存区域划分
java虚拟机内存划分1、程序计数器程序计数器(Program Counter Register)是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里(仅是概念模型,各种虚拟机可能会通过一些更高效的方式去实现),字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依原创 2017-12-27 16:51:25 · 153 阅读 · 0 评论 -
java虚拟机类加载过程(精简版)
java虚拟机类加载机制步骤:1.加载通过一个类的全限定名来获取定义此类的二进制流;将字节流所代表的静态存储结构转化为方法区的运行时数据结构;在内存中生成一个代表这个类的Java.lang.class对象,作为这个类在方法区的各种数据的访问接口;2.验证确保class文件字节流中包含的信息符合当前虚拟机的要求,不会危害虚拟机自身安全;原创 2017-12-26 20:53:06 · 214 阅读 · 0 评论 -
java虚拟机多线程安全的简单理解
java虚拟机多线程安全及锁优化线程安全问题的产生 多线程技术的引入产生啦线程安全性问题:当多个线程操作共享的数据时,如果A线程对共享的数据做出改变时B线程也要操作共享的数据,就有可能发生线程执行错误,产生错误的结果.线程安全按安全程度来分五级 不可变:不可变的对象一定是线程安全的;因为线程不能改变共享数据,每个线程相对其他所有对象都是独立的,互相不会产生影响;所以不存在安全性问题.原创 2018-01-16 20:45:47 · 192 阅读 · 0 评论 -
“an error occurred while processing this directive”的解决方法
根据经验是因为: maven工程中一些文件错误,比如Java resource 下有一些跟maven工程冲突的文件;删掉就好了原创 2018-05-04 17:37:54 · 5688 阅读 · 0 评论 -
eclipse maven项目与普通项目互相转化
1.maven项目转化为普通项目 选中项目右键点击->maven->disable maven natrue 2.普通maven项目转化为maven项目: 选中项目右键点击-> configure->convert to maven project...原创 2018-09-06 16:13:53 · 1473 阅读 · 0 评论 -
JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
JSR-330 ‘javax.inject.Inject’ annotation found and supported for autowiring近期碰到一个bug 项目启动卡住啦可能是有一个断点卡住啦项目原创 2018-12-07 11:50:13 · 22795 阅读 · 6 评论 -
controller 中加多个 get,post,put.delete方法启动报错
因为 @requestMapping 中得 name 是唯一的,不能出现两个 name,将name 改成value就好啦;@PostMapping(name= "updateById", produces = {MediaType.APPLICATION_JSON_UTF8_VALUE})改为@PostMapping(value= "updateById", produces = {Medi...原创 2019-02-14 11:10:47 · 974 阅读 · 0 评论 -
java String trim()
字符串 trim()方法到底干了什么下面是源码public String trim() {int len = value.length;int st = 0;char[] val = value; /* avoid getfield opcode */ while ((st < len) && (val[st] <= ' ')) { ...原创 2019-07-05 18:15:05 · 163 阅读 · 0 评论