会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
小__七
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
2020年9月19日
java语法糖
摘要: 1.什么是java语法糖? 定义:计算机语言中添加某种语法,这种语法对语言的编译结果和功能并没有实质的影响,但是可以使得程序员更加方便的使用该语言。(也就是java语法与java是存在差异的。而这种差异是通过java编译器得以实现的。) 1.1java语法糖有哪些? 自动拆箱装箱,变长参数,泛型,f
阅读全文
posted @ 2020-09-19 17:07 小__七
阅读(324)
评论(0)
推荐(0)
2020年9月18日
java对象在内存的分布
摘要: java对象在内存的分布 (该节涉及到很多其他知识,并且实际应用中用不到,深入理解要花很多时间。我们只需要知道,为了节省64位电脑的空间,jvm会进行指针的压缩,减小对象占用大小。也会进行字段重排序。而这些背后,设计地址寻址,都有一定的规则,都可对jvm进行一些配置。太深,后期再学。) 创建对象的方
阅读全文
posted @ 2020-09-18 19:08 小__七
阅读(317)
评论(0)
推荐(0)
synchronized的实现和锁优化
摘要: synchronized的实现和锁优化, synchronized实现。 在同步代码块的前后会生成两条字节码指令,monitorenter,monitorexit。 当执行monitorenter指令,如果获取到锁对象,那么就将锁的计数器+1,获取不到对象,就会进入阻塞状态。 当执行monitore
阅读全文
posted @ 2020-09-18 19:06 小__七
阅读(158)
评论(0)
推荐(0)
2020年9月14日
反射调用
摘要: 反射: 在程序运行时,另一种方式的调用构造方法,方法,字段的行为。应用在框架,java集成开发环境idea中。 方法反射调用的实现: method实例指向方法的地址值(类加载到虚拟机中,方法会加载到方法区,有明确的地址),反射调用传入准备好的参数,调用进入目标方法。 每次调用invoke,都会通过一
阅读全文
posted @ 2020-09-14 10:07 小__七
阅读(504)
评论(0)
推荐(0)
2020年9月10日
类加载的几个阶段
摘要: 类加载的几个阶段: 加载,通过类加载器查找字节流,创建类的过程。 验证,确保被加载类能够满足java虚拟机的约束条件 准备, 为被加载的静态字段分配内存 构造跟类层次相关的数据结构,比如方法表 解析, 将符号引用解析成为实际引用(字段和方法的内存地址) 初始化 被final修饰的静态字段,并且数据类
阅读全文
posted @ 2020-09-10 15:19 小__七
阅读(321)
评论(0)
推荐(0)
jvm是如何进行方法的调用的
摘要: jvm是如何进行方法的调用的? 方法重载:方法名相同,参数类型不同的一组方法的关系,叫做方法重载。在编译阶段就能够确定具体调用哪个重载方法。 方法重写:子类方法跟父类的方法名参数类型一样,叫做方法重写。会根据调用者的动态类型选取实际的目标方法。 java虚拟机会根据方法描述判断方法是否重写。非私有,
阅读全文
posted @ 2020-09-10 15:17 小__七
阅读(242)
评论(0)
推荐(0)
2020年9月7日
mysql
摘要: mysql 存数据 取数据 快(索引,各种缓存空间 change buffer), 安全-->日志(redo log和binlog发生异常的时候,数据不会丢失), 可拓展-->日志,事务(集群), 事务(对多个数据行进行操作的时候.是一组操作集合,多条sql语句的集合。), 锁(避免数据共享竞争)数
阅读全文
posted @ 2020-09-07 15:48 小__七
阅读(121)
评论(0)
推荐(0)
上一页
1
2
公告