202010-07 Java main方法String[]args原理实例解析 一个程序中必定会有一个入口,java中main方法就是一个项目的的入口,publicstaticvoidmain(String[]args){}eclipse的生成快捷键main+回车,idea的生成快捷键:psvm+回车args数组是main方法自带的,我也不知道干什么的最近刷题遇到了三个有关的这个的题目看着我迷迷糊糊的记录一下第一题:第二题:第三题三个题都涉及了这个String[]args数组下面以第二题为例简单说:下面有一段代码,简单看看跟题目一样:publicstaticvoid... 继续阅读 >
202010-07 JAVA及PYTHON质数计算代码对比解析 Java实现classPrimeNumber{publicstaticvoidmain(String[]args){longstart=System.currentTimeMillis();intcount=0;label:for(inti=1;i<=100000;i++){for(intj=2;j<=Math.sqrt(i);j++){if(i%j==0){continuelabel;//返回外层循环}}count++;//System.out.println(i);}longend=System.currentTimeMillis();System.out.println("count"+count);//9593System.out.println("... 继续阅读 >
202010-07 Java初始化List方法代码实例 List指的是集合.<>是泛型,里面指定了这个集合中存放的是什么数据.比如有一个学生类Student,Student里面包含了学生的一些信息.这样每一个Student对象就代表了一个学生.此时List<Student>就代表这个集合中存放了很多个学生对象,这个集合就像一个班级一样.第一种/***第一种方式*常规方式*/@Testpublicvoidone(){List<String>languages=newArrayList<>();languages.add("Java");languages.add("PHP")... 继续阅读 >
202010-07 JAVA基于Arrays.sort()实现数组升序和降序 java中对数组进行排序使用Array.sort()这个默认是升序@Testpublicvoidindex4(){intscores[]=newint[]{1,2,3,89,4};Arrays.sort(scores);for(inti:scores){System.out.println(i);}}如果想降序怎么办呢?使用:Arrays.sort(scores,Collections.reverseOrder());需要注意的是不能使用基本类型(int,double,char),如果是int型需要改成Integer,float要改成Float例子:@Testpublicvoid... 继续阅读 >
202010-07 详解Java中的不可变对象 不可变对象想必大部分朋友都不陌生,大家在平时写代码的过程中100%会使用到不可变对象,比如最常见的String对象、包装器对象等,那么到底为何Java语言要这么设计,真正意图和考虑点是什么?可能一些朋友没有细想过这些问题,今天我们就来聊聊跟不可变对象有关的话题。一.什么是不可变对象下面是《EffectiveJava》这本书对于不可变对象的定义: 不可变对象(ImmutableObject):对象一... 继续阅读 >
202010-07 详解JAVA SPI机制和使用方法 JAVASPI简介SPI是Java提供的一种服务加载方式,全名为ServiceProviderInterface。根据Java的SPI规范,我们可以定义一个服务接口,具体的实现由对应的实现者去提供,即服务提供者。然后在使用的时候再根据SPI的规范去获取对应的服务提供者的服务实现。通过SPI服务加载机制进行服务的注册和发现,可以有效的避免在代码中将具体的服务提供者写死。从而可以基于接口编程,实现模块间的解耦。SPI机制的约定1在META-I... 继续阅读 >
202010-07 详解JAVA类加载机制 1.一段简单的代码首先来一段代码,这个是单例模式,可能有的人不知道什么是单例模式,我就简单说一下单例模式是指一个类有且只有一种对象实例。这里用的是饿汉式,还有懒汉式,双检锁等等。。。。写这个是为了给大家看一个现象classSingleTon{publicstaticintcount1;publicstaticintcount2=0;privatestaticSingleToninstance=newSingleTon();publicSingleTon(){count1++;count2++;}publicstaticSingleTon... 继续阅读 >
202010-07 详解JAVA类加载机制 1.一段简单的代码首先来一段代码,这个是单例模式,可能有的人不知道什么是单例模式,我就简单说一下单例模式是指一个类有且只有一种对象实例。这里用的是饿汉式,还有懒汉式,双检锁等等。。。。写这个是为了给大家看一个现象classSingleTon{publicstaticintcount1;publicstaticintcount2=0;privatestaticSingleToninstance=newSingleTon();publicSingleTon(){count1++;count2++;}publicstaticSingleTon... 继续阅读 >
202010-07 JAVA基础-GUI Java也提供图像化编程图形化GUI(图形用户界面)GUI1 GraphicalUserInterface(图形用户接口)2 用图形的方式,来显示计算机操作的界面,这样更方便更直观CLI1 CommandlineUserInterface(命令行用户接口)2 就是常见的Dos命令行操作3 需要记忆一些常用的命令,操作不直观Java为GUI提供的对象都存在java.Awt和javax.Swing两个包中Awt和Swingjava.Awt:AbstractWindowToolKit(抽象窗口工具包),... 继续阅读 >
202010-07 Java多线程及线程安全实现方法解析 一、java多线程实现的两种方式1、继承Thread/****@version:1.1.0*@Description:多线程*@author:wsq*@date:2020年6月8日下午2:25:33*/publicclassMyThreadextendsThread{@Overridepublicvoidrun(){System.out.println("Thisisthefirstthread!");}publicstaticvoidmain(String[]args){MyThreadmt=newMyThread();mt.start();}}2、实现Runnable接口publicclassMultithreadingTest{publi... 继续阅读 >
202010-07 Java kafka如何实现自定义分区类和拦截器 生产者发送到对应的分区有以下几种方式:(1)指定了patition,则直接使用;(可以查阅对应的javaapi,有多种参数)(2)未指定patition但指定key,通过对key的value进行hash出一个patition;(3)patition和key都未指定,使用轮询选出一个patition。但是kafka提供了,自定义分区算法的功能,由业务手动实现分布:1、实现一个自定义分区类,CustomPartitioner实现Partitionerimportorg.apache.kafka.clients.producer.Partitioner;i... 继续阅读 >
202010-06 Java模拟UDP通信示例代码 Java基础:模拟UDP通信1、一次发送,一次接收1.1、发送方//发送端,不需要连接服务器publicclassUdpClientDemo{ publicstaticvoidmain(String[]args)throwsException{ //1.发送数据包需要一个Socket DatagramSocketsocket=newDatagramSocket(); //1.2建立一个包 Stringmsg="你... 继续阅读 >
202010-06 Java注解使用及原理解析 基本特性1、jdk1.5之后才引入的。2、用来说明程序的。(注释是给程序员看的,注解就是给电脑看的)java注解的作用分类1、编写文档:通过代码标识的注解生成文档。【生成doc文档】2、代码分析:通过代码标识的注解对代码进行分析。【使用反射】3、编译检查:通过代码标识的注解让编译器能够实现基本的编译检查。【override】测试类:/***我的javadoc测试*/publicclassTestCode{/***计算两个数的和*@parama整数a... 继续阅读 >
202010-06 深入了解JAVA泛型 什么是泛型泛型的概念:Java泛型(generics)是JDK1.5中引入的一个新特性,泛型提供了编译时的类型安全监测机制,该机制允许我们在编译时检测到非法的类型数据结构。泛型的本质就是类型参数化,也就是所操作的数据类型被指定为一个参数。使用泛型的好处:1 在编译期间提供了类型检查2 取数据时无须进行类型装换泛型类、接口泛型类语法:class类名称<泛型标识,泛型标识,泛型标识,...>{private泛型标识变量名;//... 继续阅读 >
202010-06 java实现Excel的导入导出 本文实例为大家分享了java实现Excel导入导出的具体代码,供大家参考,具体内容如下一.Excel读写技术区别:二.jxl读写基础代码1.从数据库将数据导出到excel表格publicclassJxlExcel{publicstaticvoidmain(String[]args){//创建Excel文件String[]title={"姓名","课程名","分数"};Filefile=newFile("f:/sheet1.xls");try{file.createNewFile();//创建工作簿WritableWorkbookworkbook=Workbook.createWorkbook(fil... 继续阅读 >
202010-06 JAVA 枚举相关知识汇总 Java枚举知识点概念enum的全称为enumeration,是JDK1.5中引入的新特性。在Java中,被enum关键字修饰的类型就是枚举类型。形式如下:enumColor{RED,GREEN,BLUE}如果枚举不添加任何方法,枚举值默认为从0开始的有序数值。以Color枚举类型举例,它的枚举常量依次为RED:0,GREEN:1,BLUE:2。枚举的好处:可以将常量组织起来,统一进行管理。枚举的典型应用场景:错误码、状态机等。枚举类型的本质尽管enum看起... 继续阅读 >