![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 73
不 羡 仙
从无到有,从弱到强;还有什么比这更有意义
展开
-
软件设计原则:最少知识原则
最少知识原则是一种面向对象程序设计的指导原则,它描述了一种保持代码松耦合的策略。其核心思想是:每个单元对其他单元只拥有有限的知识,只了解与当前单元紧密联系的单元。更简洁地说:每个单元只能和它的 "朋友" 交谈,不能和 "陌生人" 交谈。原创 2024-07-24 16:23:49 · 368 阅读 · 0 评论 -
NodeJS学习总结
较之前写的vue ECMAJavaScript,nodeJs其实是应该之前就写一写总结一下的。闲来无事就总结一下吧(北京的风真大!!!)一、为什么要学习nodeJs?其实我一开始很迷,我觉得我一个后端程序员应该不需要学习nodeJs ,但是你会发现2020年各大公司的Java招聘内卷都特别严重。越来越多的中小型公司趋近于全栈式的开发人员。所以NodeJs成为了很热门的(一直都很热门,但是笔者感觉更为严重了)说一个题外话。其实NodeJs 本身学习起来对前端后端都没有坏处。因为Node的主要作用是开发服原创 2020-11-24 19:29:20 · 2832 阅读 · 0 评论 -
使用webservice实现远程服务发布和调用
时至今日。webservice这种远程调用技术都已经淘汰了,不排除有些老项目用但是非常少。笔者最近还就有个需求用到所以学习了一下。做个简单的总结一、SOAPsoap是基于xml格式的消息交换协议。soap定义了信息交换的格式,它包含了一个重要的信封。使用信封来包装要传递的信息。xml里面都有一个命名空间叫做namespace来区分传递的信息;二、wsdlwsdl 是web service描述语言,它使用了xml对web Service描述,比如提供服务的方法、参数、返回值、数据类型等信息进行描述。原创 2020-11-10 20:04:10 · 620 阅读 · 2 评论 -
ECMAJavascrpit6.0 新特性-案例详解
前端时间做了一个vue+ springcloudAlibaba的项目。把前端的知识恶补了一下。然后又学完了Angular和react,总体感受我觉得学习前端的主流框架之前最后了解一下ECMAJava6.0的一些新特性要好一点。对于大家vue和node进阶或者开发来讲大大提高了开发效率。当然我说的这个es6的新特性也可以直接学习nodeJS 和vue都没有问题。这些新特性你肯定都会接触到。我只是尽量通过一个个小的案例来总结一下。毕竟写博客就当记笔记总结一些肯定是没有坏处的。-------------那我们原创 2020-09-28 21:40:29 · 217 阅读 · 0 评论 -
线程专题-从最底层讲解多线程的执行原理 (2/10)
开始先放一张图吧,这个图是我手动画的网上也有很多,描述线程的生命周期状态图。1、线程的新建状态 : 你简单点就是new Thread的吧。2、就绪状态:只运行start()方法。这里特别注意一点有些朋友说运行start的方法就表示线程已经运行了,这其实你在做测试的时候看到的程序确实是这样但是在线程生命周期中,运行start方法只是代表了这个线程具备了抢夺CPU时间片的权利。线程其实并没有处于运行状态。3、运行状态:运行状态的开启表示是执行了run方法。我们创建线程的两种方式 extends Thre.原创 2020-09-25 13:42:35 · 169 阅读 · 0 评论 -
线程专题-从最底层讲解多线程的执行原理 (1/10)
本次决定专门写一篇线程系列的文章。讲清楚Java jvm在加载一个程序的时候起始到终止的生命线。一、谈线程必须说一下进程(process)进程如果大家打开任务管理器。这些都是运行在操作系统上面的进程。可以说进程是计算机中的程序关于某数据集合上的一次运行活动,是操作系统进行资源分配与调度的基本单位。可以说进程是线程的容器,一个进程是包含一个或多个线程的。二、线程一个线程就是进程中一个单一顺序的控制流,进程中的一个执行单元。在操作系统中是以进程为单位分配资源。每个线程都有各自的线程栈。自己的寄存器环原创 2020-09-22 10:55:13 · 223 阅读 · 0 评论 -
面试-JDK8的新特性
非常重要 非常重要 非常重要JDK8的新特性一般都是面试热点话题了,其实不用特别的去记忆,因为加的一些东西我们用的也比较少。1、JDK8提供了接口static和Default方法。特别是Default修饰的方法,dafault修饰符是我们设计模式中的适配器设计模式的重要实现原理,让我们接口实现类不需要重写全部的抽象方法,default修饰的方法可以选择性的重写。2、JDK8新增了线程安全的日...原创 2019-11-02 19:32:46 · 1694 阅读 · 1 评论 -
一张图说明线程的生命周期
原创 2019-10-28 20:14:08 · 298 阅读 · 0 评论 -
浅谈反射机制
一、反射的概念反射就是在运行时才知道要操作的类是什么,并且可以在运行时获取类的完整构造,并调用对应的方法。这句话就是JDK8明确定义的反射机制的概念其实真的不好理解 ,我一直理解的反射是:反射就是在程序运行过程中,根据字节码文件获得类的信息,根据字节码文件创建对象、访问字段、调用方法的技术。我觉得这样比较好理解。那么反射依赖于class对象,那么我们怎么创建class对象呢?简单说就是...原创 2019-10-26 22:07:24 · 286 阅读 · 0 评论 -
final finally finalize三者的区别
1.final是Java关键字主要是用来修饰类的、方法、局部变量、成员变量2、finalize是java…lang.Object类中的一个,finalize当垃圾回收器回收对象时,会调用对象的finalize()方法。垃圾回收器什么时候回收对象不确定。即该方法执行的时间不确定。所以在程序中使用很少3、finally是try {}… catch() 语句块的最后一部分。可以省略。一般程序设计到...原创 2019-10-20 12:16:45 · 243 阅读 · 0 评论 -
Properties 和TreeMap
之前最开始的时候写Java基础的写到过这两个Map家族的子类和接口实现类 ,今天项目的生活发现还是要在谈一下Properties TreeMap1、propertiesproperties继承了hashtable ,也Map的接口实现类,properties 的键值对都是String类型的字符串经常被用来读取和 存储 属性文件的 通过set / get 方法。其中 我们的 .pr...原创 2019-10-14 09:45:51 · 159 阅读 · 0 评论 -
day09 Map(续)
昨天说到HashMap 和HashTabe1.这两个是Map集合中比较重要的两块吧! ” 今天接着谈JDK8对HashMap性能做了哪些提升?1)在链表中新增的结点添加到链表的尾部, 在JDK7之前,新增结点插入到链表的头部2)当链表中结点的数量超过8个时, 系统会把单向链表转换为红黑树结构(是一种自平衡二叉树)有关于红黑树结构,在数据结构当中 是一种比较稳定的自平衡二叉树...原创 2019-09-26 17:56:25 · 89 阅读 · 0 评论