JAVA拾遗
本栏是对于学习java并逐步深化过程中,重点,要点,易漏点的记录
小叨奇迹
笑对bug
展开
-
使用java8中的CompletableFuture实现异步调用,异步单线程,存在先后关系处理
碰到一个问题,是关于任务处理比较耗时,但是任务之间由先后关系。做了以下方面的尝试。①建立全局线程池,1个核心线程,长度50的队列,最大线程数为1。用于控制先后。②使用CompletableFuture实现异步处理,减少用户的操作等待时间。//全局线程池import java.util.concurrent.LinkedBlockingQueue;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.T原创 2020-08-28 11:39:45 · 695 阅读 · 0 评论 -
Java设计模式之模板方法组合模式以及回调方法简述
模板方法模式很常用,其目的是在一个方法中定义一个算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法的某些步骤。在标准的模板方法模式实现中,主要是使用继承的方式,来让父类在运行期间可以调用到子类的方法,实际也是多态的体现,如抽象类的内容此外引入回调方法CallBack:回调技术。回调是一种双向的调用模式,也就是说,被调用的接口被调用时也会调用对方的接口,简单点说明就是:A类中调用B类中的C方法,然后B类中的C方法中反过来调用A类中的..原创 2020-05-14 11:49:00 · 206 阅读 · 0 评论 -
Jmeter压测CSV用户不能完全读取,可能问题之一
其实,百度了好多,结果发现,新建一个循环控制器(LOOP Controller)就行,因为老的文件可能会出现编译问题。原创 2020-03-26 23:38:03 · 604 阅读 · 0 评论 -
Java中字符串变量的(+)拼接和字符串常量的(+)拼接的区别,==在String类的特殊使用点
public class TestStringVariableAndConstants { public static void main(String[] args) { String a = "abc"; String b = "ab"; String c = "c"; String q = b+c; String z = b+"c"; System.o...原创 2020-03-23 16:14:07 · 2665 阅读 · 0 评论 -
Java中常见的String字符串比较问题
public class TestStringAddress { public static void main(String[] args) { //1常量池 String a = "abc"; String b = new String("def"); String c = "abc"; String d = b.intern(); String e = "de...原创 2020-03-23 15:15:15 · 535 阅读 · 1 评论 -
Java关于包装类Integer和Char类的在自动装箱时的缓存处理代码说明
public class TestIntegerCache { public static void main(String[] args) { Integer int1 = -128; Integer int2 = -128; System.out.println(int1 == int2);//true两者都在缓存范围,同一个对象地址 System.out.printl...原创 2020-03-23 13:58:14 · 199 阅读 · 0 评论 -
java数组元素对称调换
package com.it.homework;import java.util.Arrays;public class TestEleChangePosition { public static void main(String[] args) { int[] arr = {0,1,2,3,4,5,6,7,8,9}; System.out.println(Arrays.to...原创 2020-03-22 17:49:26 · 708 阅读 · 0 评论 -
Java查找随机生成的50个整数中大于等于60的数的个数(二分法方式)
package com.it.homework;import java.util.Arrays;public class TestCount { public static void main(String[] args) { int[] numlist = new int[50]; for (int i = 0; i < numlist.length; i++)...原创 2020-03-22 17:39:52 · 499 阅读 · 0 评论 -
Java二分法查找测试
public class TestBinarySerach { public static void main(String[] args) { int[] arr = {7, 8, 9, 10, 12, 20, 30, 40, 50, 80, 100}; System.out.println(binarySearch(arr,10)); System.out.println(bin...原创 2020-03-22 17:00:47 · 218 阅读 · 0 评论 -
Java数列普通排序,基本冒泡排序,优化冒泡排序的区分和测试
import java.util.Arrays;public class TestBubbleSort { public static void main(String[] args) { int[] array = { 3, 1, 6, 2, 9, 0, 7, 4, 5, 8 };//普通排序45次比对 NotbubbleSort(array); System.out.print...原创 2020-03-22 16:41:31 · 104 阅读 · 0 评论 -
Java自定义异常,抛出异常信息,通过异常提示,再继续进行输入成绩
package com.it.homework;import java.util.Scanner;public class TestInputPoints { static Scanner scan = new Scanner(System.in); public static void main(String[] args) { System.out.println("请先输入需要录...原创 2020-03-22 14:28:38 · 1160 阅读 · 0 评论 -
Java中外部类的子类会继承外部类的成员内部类,成员内部类的简单说明
package com.it.study;public class TestMemberInnerClass { public static void main(String[] args) { Outer.UnstaticInnerClass varName = new Outer().new UnstaticInnerClass(); varName.show(); Oute...原创 2020-03-15 12:32:38 · 443 阅读 · 0 评论 -
Java学习_基础入门篇知识问题整理
java的核心优势:跨平台,由于提供不同系统的jvm可以让javaapp通过jvm面对不同的操作系统java各个版本的含义:javaSE:JAVA STANDARD Edition:标准版:定位个人计算机,java平台的核心,提供丰富的API包含AWT及Swing,此外Applet被FLASH、HTML5取代;必学javaEE:JAVA ENTERPRISE EDITION: 企业版,定...原创 2020-03-15 09:44:56 · 180 阅读 · 0 评论 -
Java访问修饰符private,default,protected,public的区分解释
封装的实现(访问控制符的使用):Java通过使用访问控制符来控制那些细节需要封装,那些细节需要暴露。4种访问控制符分别为:private,default,protected,public,说明对象的封装性,通过他们可以尽可能的将访问权限放到最低,从而提高安全性。修饰符 同一个类 同一个包 子类 所有类private * default ...原创 2020-03-12 23:42:26 · 888 阅读 · 0 评论 -
关于java的equals和==简要区分
1.==比较双方是否相同,a.当比较的对象为基础类型时,如果值相等,则返回true,否则为false;b.当比较的对象为引用类型时,比较的是引用类型的(对象的)地址,如果两个地址相同(即为同一个对象)则返回true,否则为false;2.equals比较双方是否相同,a.首先,equals方法在Object基类中已经定义并实现,其比较的是连个对象d的hashcode(指向的地址)是否相同,...原创 2019-11-12 16:20:56 · 141 阅读 · 0 评论 -
关于java的对象作为参数传递(地址的拷贝值)
package com.company.fourthchapter;public class TestParameterPassing { int id; String name; public TestParameterPassing(int id, String name) { this.id = id; this.name = name; }; public ...原创 2019-11-11 20:14:32 · 333 阅读 · 0 评论 -
关于java的static静态代码块、静态成员变量和对象初始化先后问题
静态成员变量的初始化早于静态代码块;静态代码块是指的类的初始化操作,初始化早于对象的创建;package com.company.fourthchapter;public class TestStaticInitBlock { int id; String name; String pwd; static String company="原始...原创 2019-11-11 19:59:34 · 642 阅读 · 1 评论