java
java
NICEDAYSS
do one more thing
公众号:N个程序猿的日常 欢迎关注
展开
-
JAVA锁系列(一)----syschronized锁的优化---看完再也不怕面试问到锁升级了!
syschronized锁升级得完整过程:无锁——>偏向锁——>轻量级锁——>重量级锁一:无锁状态:对象头前8字节markword得内存布局:锁状态26位31位3位4位1bit2bit无锁态unusedhashcodeunamed分代年龄00 1当资源数上升后,锁升级二:偏向锁状态:偏向锁: 对第一个线程进行偏向,它不需要申请,可以直接使用资源,jvm加锁的方法,stringbuffer等等在被调用时,实际上只有一个线程在运行原创 2020-06-01 16:38:43 · 1297 阅读 · 0 评论 -
设计模式----装饰者模式详解及应用
装饰者模式(开闭原则)-Decorator[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Wk2xWQEF-1588047750709)(C:\Users\lenovo\AppData\Roaming\Typora\typora-user-images\image-20200427222411459.png)]定义:不改变原有对象的情况下,给一个对象扩展功能应用...原创 2020-04-28 13:09:48 · 1865 阅读 · 0 评论 -
DOM的深度剖析----Document Object Model
DOM()DOM树常见方法原创 2020-03-09 13:50:16 · 418 阅读 · 0 评论 -
Dom4J对XML文件增删改查(JAVA)--以及常见方法
XMLXML语言本身是一种数据以及数据说明的文本格式规范因为数据传输的方式千奇百怪,为了数据之间传达的方便与统一,XML提供了一套数据存储、交换、表达的标准,被用来结构化、存储以及传输信息。Dom4JDom4J是XML文件的API,可以在JAVA平台上对XML文件进行读写。XML格式第一行必加,显示版本号和编码格式。PS:类似与HTML的格式有首位标签的模式。首标签内可以拥有属性,标...原创 2020-03-05 22:34:53 · 1419 阅读 · 1 评论 -
多态的深层次理解(JAVA)
假设你已经大致了解了多态而对多态的印象有较为模糊,似理解又不能熟练运用,那么就由我来带你梳理一遍。多态实现的前提1.要有继承关系2.子类要重写父类的方法3.父类引用指向子类对如果写成程序可以是:public abstract class Person(){ private int age = 10; private String name = "wyw"; public void...原创 2020-01-22 23:53:37 · 272 阅读 · 0 评论 -
面向对象的精髓(JAVA,C++)
面向对象和面向过程的区别:小时候学过pascal,跨专业自学过c语言,都是面向过程编程而如今学的C++,python,java都是面向对象编程。网上所云是设计方式的不同过程编程:你可以看到解决问题的每一个步骤,每一个步骤可能都有千丝万缕的联系。对象编程:你仅仅能看到什么模块解决什么问题,模块之间相互独立,而怎么解决的具体过程,被黑盒化了。虽然问题都被解决了,但是方式不同。这样讲不通俗...原创 2020-01-21 21:31:02 · 478 阅读 · 0 评论