Java基础
文章平均质量分 92
今天你敲代码了吗?
学如逆水行舟,不进则退
展开
-
java基础-字符串(已经迁移到个人博客)
在开发中,字符串String类型是我们使用很频繁的对象了(注意它不是基本数据类型)。知道如何创建字符串、常用的方法、相关类的使用、字符串常量池等是我们技能中必不可少的一部分。比如它能:减少内存消耗、加快程序运行速度、提高我们的开发效率等原创 2020-11-26 17:17:11 · 170 阅读 · 0 评论 -
java中异常(必备-已经迁移)
文章目录Java异常架构与异常关键字Java异常简介Java异常是Java提供的一种识别及响应错误的一致性机制。Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异常能清晰的回答what, where, why这3个问题:异常类型回答了“什么”被抛出,异常堆栈跟踪回答了“在哪”抛出,异常信息回答了“为什么”会抛出。Java异常架构ThrowableThrowable 是 Java 语言中所有错误与异常的超类。Thr原创 2020-09-15 01:41:00 · 824 阅读 · 0 评论 -
java命名规则(迁移)
为什么需要重视命名?好的命名即是注释,别人一看到你的命名就知道你的变量、方法或者类是做什么的!好的命名对于其他人(包括你自己)理解你的代码有着很大的帮助!常见命名规则以及适用场景这里只介绍 3 种最常见的命名规范。驼峰命名法(CamelCase)驼峰命名法应该我们最常见的一个,这种命名方式使用大小写混合的格式来区别各个单词,并且单词之间不使用空格隔开或者连接字符连接的命名方式大驼峰命名法(CamelCase)类名需要使用大驼峰命名法(UpperCamelCase)...转载 2020-06-23 23:25:35 · 564 阅读 · 0 评论 -
设计模式之代理模式
目录概念静态代理代码实现动态代理JDK代理CGLIB代理JDK和CGLIB动态代理的区别概念代理模式是面向对象编程中比较常见的设计模式。这是常见代理模式常见的 UML 示意图。需要注意的有下面几点: 1.用户只关心接口功能,而不在乎谁提供了功能。上图中接口是 Subject。 2.接口真正实现者是上图的 RealSubject,但是它不...原创 2020-01-01 23:57:56 · 161 阅读 · 0 评论 -
Math方法
publicclassMathDemo{ publicstaticvoidmain(Stringargs[]){ /** *abs求绝对值 */ System.out.println(Math.abs(-10.4));//10.4 System.out....原创 2017-10-30 09:08:00 · 93 阅读 · 0 评论 -
设计模式-开篇
推荐文章 https://design-patterns.readthedocs.io/zh_CN/latest/index.html https://snailclimb.gitee.io/javaguide/#/docs/system-design/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F原创 2019-12-19 22:43:38 · 225 阅读 · 0 评论 -
JDK和JRE有什么区别
jdk: Java Deveplopment Kit的简写,Java开发工具包,提供了Java的开发环境和运行环境。 jre: Java Runtime Excironment的简称,Java运行环境,为java的运行提供了所需的环境。 总的来说,Jdk其实包含了jre,同时还包含了编译Java源码的编译器Javac,还包含了很多的Java程序调试和分析的工具。简单...原创 2019-11-20 12:17:55 · 200 阅读 · 0 评论 -
集合和数组相互转换
集合转数组 【强制】使用集合转数组的方法,必须使用集合的 toArray(T[] array),传入的是类型完全 一样的数组,大小就是 list.size()。 说 明:使用 toArray 带参方法,入参分配的数组空间不够大时,toArray 方法内部将重新分配 内存空间,并返回新数组地址;如果数组元素个数大于实际所需,下标为[ list.size() ] 的数组元素将被置为 ...原创 2019-11-20 09:52:11 · 2735 阅读 · 0 评论 -
深拷贝和浅拷贝
什么是深拷贝和浅拷贝? 所谓的浅拷贝就是在拷贝过程中,只拷贝基本类型和引用,引用中对象的值则不会被拷贝。 对象的克隆一般都是浅拷贝,比如ArrayList的clone就是浅拷贝!而深度拷贝就是引用中对象的值也会被拷贝。深拷贝的几种方式的比较 https://www.cnblogs.com/coderzhw/p/11094284.html...原创 2019-11-20 09:27:28 · 89 阅读 · 0 评论 -
Java中的运算符
java运算符大致分为逻辑运算符(&&,||,!)、算数运算符(+, -, *, / ,+=)、位运算符(^,|,&)、其他运算符(三元运算符)不了解二进制运算的同学可以看我的另一篇有关于进制运算的 二进制运算&(按位与)位运算符&按位与的运算规则是将两边的数转换为二进制位,然后运算最终值,运算规则即(两个为真才为真)1&...原创 2019-10-24 17:14:53 · 326 阅读 · 0 评论 -
for(;;)和while(true)的区别
总结 for(;;) 比 while(true) 好为啥:如下(底层完全不同)“死循环”有两种写法:for(;;)和while(true),两者有啥区别,为啥源码中多数是for( ; ; )这种形式的, 编译前 编译后 while (1); mov eax,1 test eax,eax ...原创 2019-10-23 16:43:23 · 114 阅读 · 0 评论 -
基本类型和包装类型
01、包装类型可以为 null,而基本类型不可以别小看这一点区别,它使得包装类型可以应用于 POJO 中,而基本类型则不行。POJO 是什么呢?这里稍微说明一下。POJO 的英文全称是 Plain Ordinary Java Object,翻译一下就是,简单无规则的 Java 对象,只有属性字段以及 setter 和 getter 方法,示例如下。class Writer {...原创 2019-10-14 14:49:11 · 91 阅读 · 0 评论 -
==和equals()
==运算符 在使用==来判断两个变量是否相等时。1)对于基本类型变量,且都是数值类型,数值类型不一定相等,一个是int一个是float也可以,只要这两个变量的值相等,就返回true。2)对于引用类型,只有它们指向同一个对象时(地址相同),才会返回true。代码示例:String x = "String";String y = "String";String z = new...原创 2019-10-14 11:59:03 · 158 阅读 · 0 评论 -
分布式系统的基石-tcp/ip通讯协议
需要掌握tcp/ip的三次握手和四次挥手是什么概念,以及状态变化过程? 建立连接需要3次,为什么断开连接需要4次? 三次握手有哪些不安全性? TCP和UDP的区别?TCP是通过什么方式来保证可靠性的 tcp四层网络模型和osi七层网络模型分别是什么?以及每一层的作用 什么是滑动窗口协议?它的实现原理是什么? 服务器上TIME_WAIT状态的连接过多,怎么解决? 什么是NIO...原创 2019-10-14 09:25:15 · 439 阅读 · 0 评论 -
ClassLoader的种类(待完善)
。。原创 2019-09-18 23:46:23 · 143 阅读 · 0 评论 -
Java中List和Map
ListArrayList和Vector 1.线程安全 Vector是线程安全的,而ArrayList是非线程安全的。原因:通过看源码,会发现Vector的add,addAll等方法在方法名称用了synchronized(也就是this锁),所有导致ArrayList效率更高。 public synchronized boolean add(E e) { modCoun...原创 2019-08-24 10:52:47 · 281 阅读 · 0 评论