
Java
文章平均质量分 80
樱花树下的猫老师
好好工作,天天向上…
展开
-
Java的编译运行与Maven的打包(Scala)
一、java的编译与运行1、java编译代码:javac xxx.java编译结果会生成.class文件,如xxx.class2、java运行代码java xxx注意两点:(1)运行时不要带有后缀.class(2)java类在编译前不要带有包名,否则一定要到对应的包名位置去运行该代码。(3) 可以在后面直接传参,会直接传入到java文件的主方法中。比如java文件:public class InputDemo1 { public static void main(String[原创 2022-01-11 21:12:39 · 401 阅读 · 0 评论 -
JMH快速指南(转载)
Java 性能测试难题现在的 JVM 已经越来越为智能,它可以在编译阶段、加载阶段、运行阶段对代码进行优化。比如你写了一段不怎么聪明的代码,到了 JVM 这里,它发现几处可以优化的地方,就顺手帮你优化了一把。这对程序的运行固然美妙,却让开发者不能准确了解程序的运行情况。在需要进行性能测试时,如果不知道 JVM 优化细节,可能会导致你的测试结果差之毫厘,失之千里,同样的,Java 诞生之初就有一次编译、随处运行的口号,JVM 提供了底层支持,也提供了内存管理机制,这些机制都会对我们的性能测试结果造成不可预测转载 2021-05-14 22:04:30 · 242 阅读 · 0 评论 -
Kerberos形象讲解【转载】
很久很久以前,在Kerberos王国有一个神奇的王,它的名字叫KDC,国号为秦(域名),为了更好地管理臣民(用户)、管理营业性场所(文件共享服务器、邮件服务器、打印服务器等),要求臣民、营业性场所到王室领取一个账号,账号主要包括用户名/密码。有一个臣民叫王老虎,账号名为“王老虎”,密码“xxxxxxxx”, 那么在Kerberos王国里,有几个人知道王老虎的密码?一个是王老虎本人,另一个就是王,即KDC。还有其他人知道吧?没有了!有一家提供文件共享的服务场所,名字叫“小美共享文件服务社”,密码是“xx转载 2021-03-22 14:43:41 · 261 阅读 · 0 评论 -
Mockito框架的简单使用
引入pom文件:<dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <version>3.5.0</version> <scope>test</scope></dependency>注意原本引入的为mockito-all的pom,如下,不过原创 2020-09-27 14:54:36 · 1487 阅读 · 0 评论 -
泛型的理解
在创建类、方法、接口时,新建泛型,就是确定了一种唯一的数据类型,可在创建的内部直接作为一种类来使用,例如(1)声明对象:getInfo(E e) (2)强转类型:(T)bean但泛型不能被实例化,需要注意。而这个泛型的数据类型具体是什么,需要在外部使用带泛型的类或者方法时传入,才能最终确定泛型的数据类型。其应用如下:1、泛型在类中的使用://新建类时设定泛型E,就是设定E为某种数据类...原创 2019-07-10 11:52:35 · 279 阅读 · 0 评论 -
对于Java中this的部分理解
1、This是一个指向当前所在类的实例对象的指针,其实指的就是所在类的实例对象,表示所在类的实例对象本身。如果在内部类中使用this,那么指的就是该内部类的对象。如:在一个类中定义下面两个方法public void getInfo(){this.print();}private void print() {System.out.println(“打印成功”);}在主方法创建该类的实...原创 2019-06-24 00:59:20 · 617 阅读 · 0 评论 -
线程的基本概念
先讲一下同步(synchronized):线程内在代码执行进入synchronized(同步方法、同步代码块、同步锁,也就是三种同步的操作),便可获得锁对象(同步方法静态的话为所在类的字节码文件、非静态为this,而同步代码块可自定义锁对象)。此后,只有同步内的代码被完全执行完毕,才可释放锁对象。那么如果,多段同步共用一个锁对象,则将不会在同步内的中途交叉执行代码,从而互相保证线程安全,并产生...原创 2019-05-08 23:14:11 · 1373 阅读 · 1 评论 -
动态类型、静态类型、强类型、弱类型四者的简单解析:
一、动态类型语言:运行时确定数据类型。不需声明变量数据类型,运行期间才做数据类型检查,在第一次赋值给变量时,将数据类型记录下来。如:Python,JavaScript,php二、静态类型语言:编译时确定数据类型。需声明所有变量数据类型,编译期间对数据类型做检查。使用数据前,必须明确数据类型。如:C/C++,Java。不过,以Java为例,讨论其中的特例——多态,对于多态而言,变量可以持...原创 2019-05-07 12:31:34 · 609 阅读 · 0 评论 -
Java中抽象类和接口在构造方法上的区别
抽象类是有构造方法的。因为,虽然抽象类不能直接被实例化,但是继承抽象类的子类毫无疑问能被实例化,在其子类被实例化时,必然执行子类的构造方法,而该构造方法中第一行默认执行:super();直接指向父类、即所继承的抽象类的构造方法,因此抽象类必有构造方法。接口是没有构造方法的。因为接口与类之间的关系是实现,而非继承,所以不存在构造方法。...原创 2019-05-02 18:11:27 · 399 阅读 · 0 评论