前言 由于很多人的安利,我发现《Effective Java》这本书可谓是神书,这上面有不少对于传统编码方式的特殊简介以及改进方式。所以本人决定在阅读的过程中,将书中的知识点以及扩展写在这个系列中。帮助想一起学习深入研究Java的小伙伴们来初步了解此书,本系列主要是对知识点的阐述,以及部分代码实现。适合于底层的初级挖掘和养成优秀的代码习惯。 本人可以算是刚步入java开发的大门,是用业余时间来写分享这本书。如果在本系列中...
1.面向对象的特征? 封装:将对象属性和方法的代码封装到一个模块中,也就是一个类中,保证软件内部具有优良的模块性的基础,实现“高内聚,低耦合”。抽象:找出一些事物的相似和共性之处,然后归为一个类,该类只考虑事物的相似和共性之处。抽象包括行为抽象和状态抽象。继承:在已经存在的类的基础上进行,将其定义的内容作为自己的内容,并可以加入新的内容或者修改原来的方法适合特殊的需要。多态:同一操作作用于不同的对象,...
2017年8月起,JCP执行委员将Java的发布频率改为每六个月一次,且每三年一个大的稳定版本。 此后,Java一直遵循这个频率发布新版本,如今Java15已悄然问世。 虽然大多数的开发者和企业仍在使用Java8,但是关注和学习Java的新特性是很有必要的。 按照官方介绍,新的版本发布周期将会严格按照时间节点,于每年的 3 月和 9 月发布,Java 11 发布的时间节点也正好处于 Java 8 免费更新到期的前夕。 与 Java 9 和 Java 10 这两个被称为"功...
String字符串 API文档地址:中文 英文 String类在java.lang包中,java使用String类创建字符串变量,字符串变量属于对象。 String类对象创建后不能修改,String变量赋值后就无法改变,再次赋值后将会生成新的对像来存放新的内容,原先的对象依旧在内存中,但是指针不再指向它,那么这个对象就会成为垃圾内存,在某一个特定的时刻有Java虚拟机回收 常用方法: String substring(int beginIndex) 返回一个新的字符串,它是原始字符串从...
@目录一、基本概念的理解1、程序、进程、线程2、单核CPU与多个CPU3、串行、并行、并发二、多线程1、java中的多线程举例2、多线程优点3、何时需要多线程三、多线程的创建和使用★★★★★1、方式一:继承Thread类(JDK1.5之前的两种之一)2、方式二:实现Runnable接口(JDK1.5之前的两种之一)3、方式三:实现Callable接口4、方式四:使用线程池(开发中主要是用这个)四、线程的生命周期1、线程的生命周期★★★★★五、线程的同步...
在内卷的环境里,只有不断学习才能在同级人中保持不败! Java基础知识 Java运算符 Java循环与选择语法 Java类与对象 Java面向对象概念----------学习内容来自拉勾教育大数据训练营
Character 类 目录Character 类判断该字符是不是一个数字的方法:isDigit(ch)判断该字符是不是一个字母的方法:isLetter(ch)判断该字符是不是一个数字或字母的方法:isLetterOrDigit(ch)判断该字符是不是一个小写字母的方法:isLowerCase(ch)判断该字符是不是一个大写字母的方法:isUpperCase(ch)返回字符小写形式的方法:toLowerCase(ch)返回字符大写形式的方法:toUpperCase(ch) 判断该字符是不是一个数字的方法:isDigit(ch) //...
初识Java 初识Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。 Java可运行于多个平台,如Windows, Mac OS,及其他多种UNIX版本的系统。简介Java分为三个体系:JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版) JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版) JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)。2005年6月,JavaOne大会召开,SUN公司公开Ja...
Arthas(阿尔萨斯)是 Alibaba 开源的一款 Java 诊断工具,使用它我们可以监控和排查 Java 程序,然而它还提供了非常实用的 Java 热更新功能。 所谓的 Java 热更新是指在不重启项目的情况下实现代码的更新与替换。使用它可以实现不停机更新 Java 程序,尤其是对那些启动非常耗时的 Java 项目来说,更是效果显著。 Arthas 的使用其实非常简单,它为我们提供了一个 Jar 包,我们只需要把这个 Jar 下载到本地,然后运行这个 Jar 包就可...
1.前言 上一随笔写了如何使得spring boot热更新前端 ,但后端java部分无法热更新。 对于Java热更新,以前常使用 springloaded ,但是缺点 和bug很多 无法实现真正意义的 Java热更新 于是出来了个叫 JRebel的插件 ,很好用 ,但是需要收费,当前可以免费使用15天 。 对于我这样的穷学生 ,买不起 ,所以 ,我只能破解 ,网上有些破解版直接安装到idea ,一点都不靠谱 ,不说这个,安全就受到威胁。 那怎么办? 很简单,自己破解...
1)当线上服务器出现问题时,有些时候现有的手段不足以发现问题所在,可能需要追加打印日志或者增加一些调试代码,如果我们去改代码重新部署,会破坏问题现场,可以通过热部署的手段来增加调试代码 2)线上出现紧急bug,通过Review代码找到问题,修改好后打包部署的流程可能比较久,可以通过热部署代码及时解决问题。 二、Arthas的使用使用阿里巴巴开源的Java诊断工具—Arthas,他可以附着在我们的Java服务器进程上面,查看服务器状...
1.更新 同步方式:/*** 三个参数* the path of the node* the data to set* the expected matching version*/Stat stat = zooKeeper.setData("/set/node1", "NODE1".getBytes(), 1);返回值Stat中封装了set命令中的返回值,可以通过Stat的各种get方法去获取。 异步方式:zooKeeper.setData("/set/node1", "nnn".getBytes(), -1, new AsyncCallback.StatCallback() {public void processResult(int rc, String path, Object ctx, Sta...
前言 涵盖各大公司会问到的面试点,同时随着版本的升级,可能也会有一些面试题更新,也会同步保持更新,因为篇幅原因(其实是我懒,哈哈)所以列了一部分答案,所有的答案见下文,总共485页合计20个技术点,文末自取pdf.1、面向对象的特征有哪些方面? ? 答:面向对象的特征主要有以下几个方面: ? 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注...
Java程序员的引路人马士兵老师亲授的Java架构技能全集,持续更新在Bibi站中...... 豪横!马士兵大佬带你实战JVM,吊打所有敢于提问JVM问题的面试官! 豪横!马士兵老师带你横扫一切关于多线程的问题,吊打所有敢于提问并发问题的面试官! 左神(左程云)带来阿里、美团最新的两道算法题详解以及面试技巧!(Java岗) 马士兵老师带你五层实现详解Volatile,再给你的职业生涯一些中肯的建议! 来自阿里的P8Java大牛带你横扫面试盲区:...
Arthas是阿里巴巴开源出来的一个针对java的工具,主要是针对java的问题进行诊断。官网地址(下载安装请看这里):https://alibaba.github.io/arthas/index.html 这个工具可以协助完成下面这些事情:这个类是从哪个jar包加载而来的? 为什么会报各种类相关的Exception? 线上遇到问题无法debug好蛋疼,难道只能反复通过增加System.out或通过加日志再重新发布吗? 线上的代码为什么没有执行到这里?是由于代码没有commit?还是搞错了...