![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 59
永恒的狼牙
不断的努力、坚持!希望以后的路更好走!
展开
-
Java并发编程
进程:就是一个正在运行的程序线程:就是进程内的多条执行路径,一个进程内有多个线程。并行:多核cpu下,每个核心都可以运行线程。同一时间动手做多件事情的能力。并发:线程轮流使用cpu,同一时间应对多件事情的能力。同步:需要等待结果返回才能继续向下运行异步:不需要等待结果返回,就能继续向下运行。原创 2023-03-15 21:36:56 · 2092 阅读 · 1 评论 -
阿里巴巴 Java性能诊断工具Arthas
Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。Arthas支持 JDK 6+,支持 Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的Tab自动补全功能,进一步方便进行问题的定位和诊断。原创 2022-09-05 14:44:18 · 1866 阅读 · 0 评论 -
JUC并发编程:第三季
JUC 并发编程原创 2022-08-31 14:07:38 · 292 阅读 · 0 评论 -
JUC并发编程 第一季
1、JUC java.util.concurrent 并发编程工具类java.util.concurrentjava.util.concurrent.atomicjava.util.concurrent.locks1.1 进程及线程进程:操作系统中运行的每一个程序就是一个进程。线程:是进程中的一条执行路径,一个进程中可以有多个线程。1.2 并发及并行并发:多线程同一时间点访问同一个资源。并行:同时进行多个事件,泡着脚打王者荣耀,美滋滋。。。1.3 高内聚低耦合高内聚:系统的架构的完原创 2022-05-26 20:17:18 · 147 阅读 · 0 评论 -
JVM JAVA虚拟机学习
1、jvm位置jvm是运行在操作系统之上的,它与硬件没有直接的交互。2、jvm体系结构3、类加载器classLoader负责加载class文件,class文件在文件的开头有特定的文件标识,将class文件字节码内容加载到内存中,并将这些内容转换成方法区中的运行时数据结构,并且classloader只负责class文件的加载,至于它是否可以运行,则由执行引擎ExecutionEngine决定。虚拟机自带的加载器启动类加载器(Bootstrap)c++加载自带的class文件扩展类加载器原创 2022-05-24 20:46:05 · 171 阅读 · 0 评论 -
JDK1.8 新特性(lambda表达式、stream流、函数式接口、新的时间api、接口新特性)
一、lambda表达式1、匿名函数Lambda是一个匿名函数,可以理解为一段可以传递的代码(将代码像数据一样传递);可以写出更简洁、更灵活的代码;作为一种更紧凑的代码风格,使Java语言表达能力得到提升。2、匿名内部类 /** * 匿名内部类 */ @Test public void test(){ Comparator<Integer> com = new Comparator<Integer>() {原创 2021-06-21 21:06:58 · 137 阅读 · 0 评论 -
Java数据结构与算法
1 、数组1.1 数组选择排序package test.javase.array;import java.util.Arrays;/** * @author zhangxuhui * @email zxh_1633@163.com * @create 2020-03-14 18:20 * * 选择排序: * 认为第一位的元素为最小值,与其后的每一个元素比较。 * ...原创 2020-03-17 13:13:01 · 433 阅读 · 0 评论 -
JDK1.8源码分析
package test.javase.array;import java.util.Arrays;/** * @author zhangxuhui * @email zxh_1633@163.com * @create 2020-03-13 16:51 */public class ShowArray { public static void main(String[] a...原创 2020-03-13 19:19:22 · 322 阅读 · 0 评论 -
DCL单例设计模式
package com.re;/** * DCL单例设计模式: 双重检测,指令重排 * 1.提供私有的,静态的类的实例属性 * 2.私有化构造器 * 3.对外提供公开的获取方法 * @author zhangxuhui * @email zxh_1633@163.com * @create 2020-02-16 16:35 */public class DClSigentor...原创 2020-02-16 16:57:32 · 225 阅读 · 0 评论 -
Java定时器
package com.study;import java.util.Timer;import java.util.TimerTask;/** * @author zxh * @create 2019-12-12 10:20 * java定时器 */public class TimerWithJava { public static void main(String[]...原创 2019-12-12 10:37:36 · 142 阅读 · 0 评论 -
Java基础复习
itle: Java基础复习date: 2019-08-27 17:07:18tags: 一时学习一时爽、一直学习一直爽、代码虐我千百遍、我视代码如初恋。Java基础复习一、绪论(2019.08.27)1、计算机包括硬件和软件两个部分。硬件就是看得见的部分例如鼠标、键盘、主机、显示器。软件就是看不见的指令,例如操作系统、应用软件。2、世界上没有最好的语言,每种语言都有各自的优点...原创 2019-11-01 14:22:10 · 901 阅读 · 8 评论 -
java学习笔记第二天2018.09.04
1、关键字 在JAVA中被赋予特殊含义的单词,都是小写形式。Eg: class/public/static/void goto和 const作为保留字存在,目前并不使用。 2、标识符 在JAVA中,凡是让我们定义名字的地方叫做标识符。 类名:Xxx;XxxYyyZzz 变量名:xxx;xxxYyyZzz(名词) 方法名...原创 2018-09-04 20:53:28 · 120 阅读 · 0 评论 -
程序练习-运算符的练习
/**给你任意四位数,请计算出每一位相加的和的值*/public class Demo5{ public static void main(String [] args){ int mun = 3456; int a = 3456/1000; int b = 3456/100%10; int c = 3456%100/10; int d = 3...原创 2018-09-04 21:10:00 · 259 阅读 · 0 评论 -
求数组内元素的平均值
//求数组内元素的平均值public class Demo2{ public static void main(String [] args){ //int [] arry=new int {1,2,3,4,5,6,7,8};两种定义方式 int [] arry={1,2,3,4,5,6,7,8}; System.out.println(ave...原创 2018-09-07 18:57:30 · 11541 阅读 · 1 评论 -
数组:将数组{1,2,3,4,5}转为“[1,2,3,4,5]”
/* 将数组{1,2,3,4,5}转为“[1,2,3,4,5]”*/public class Demo3{ public static void main(String [] args){ int [] number={1,2,3,4,5}; arr(number); System.out.println("--------------...原创 2018-09-07 19:40:51 · 5655 阅读 · 0 评论 -
数组排序
//数组排序public class Demo5{ public static void main(String [] args){ int [] arr={1,3,8,2,9}; int [] arry=sort(arr); print(arry); } public static void print(int [] ar...原创 2018-09-07 21:56:56 · 155 阅读 · 0 评论 -
java学习笔记第5天2018.09.07
1、基本类型: byte 、short 、 int 、long 、char、 float、 double、 boolean 引用类型 数组 类 接口 枚举 2、数组: 一组相同类型的数据的集合。 可以理解为是:容器格式:动态声明:元素类型[] 数组名 = new 元素类型[元素个数];元素类型 数组名[] = new 元素类型[元素...原创 2018-09-08 08:00:51 · 101 阅读 · 0 评论 -
对调数组内的元素
/* 对调数组内的元素*/public class Demo7{ public static void main(String [] args){ int [] arry={1,2,3,4,5,6,7,8}; int [] away=replace(arry); print(away); } public static...原创 2018-09-08 08:03:17 · 518 阅读 · 0 评论 -
程序练习-switch选择语句练习
/* 输入月份,打印相应的季节。春345、夏678、 秋9 10 11、冬12 1 2 。*/import java. util.*;public class Demo5{ public static void main(String [] args){ System.out.println("请输入月份"); Scanner input = new Scan...原创 2018-09-05 14:55:38 · 1368 阅读 · 0 评论 -
Java基础语言打印日历
import java.util.*; public class Demo{ public static void main(String[] args){ Scanner input=new Scanner(System.in); System.out.println("请输入年份"); int ye...原创 2018-09-08 19:59:02 · 245 阅读 · 0 评论 -
循环语句嵌套判断
import java.util.*; public class Demo10{ public static void main(String[] args){ Scanner input = new Scanner(System.in); System.out.println("请输入账号"); int a = input.nextInt(); System.out....原创 2018-09-05 19:17:13 · 1168 阅读 · 0 评论 -
java学习笔记第9天2018.09.11
面向过程: 注重过程,可认为是执行者角色 面向对象: 注重结果,可认为是指挥者角色找对象---调用方法制造对象---调用方法类和对象:类:一类事物的共性信息的抽取定义---class对象:该类事物中的其中一个实例---new成员变量和局部变量区别: 局部变量: 1.定义在方法上、方法内、语句内等。 2.存放在内存中的栈中 3...原创 2018-09-11 22:40:35 · 114 阅读 · 0 评论 -
循环输入大于0的数字进行累加,直到输入的数字为0, 就结束循环,并最后输出累加的结果。
import java.util.*;public class Demo{ public static void main(String[] args) { int i = 0; Scanner input =new Scanner (System.in); for( ; ; ) { Syst...原创 2018-09-08 21:11:45 · 12748 阅读 · 5 评论 -
输出“你是男人吗?”,回答如果是true, * 那么输出“原来你是男人呀,呵呵”, * 如果回答是:false,那么输出“你的性别难道是女?”。
import java.util.*;public class Demo3 { static boolean answer; public static void main(String [] args){ Scanner input=new Scanner (System.in); System.out.println("你是男人吗?"); answer...原创 2018-09-08 21:17:13 · 2174 阅读 · 0 评论 -
java学习笔记第三天2018.09.05
1、位运算 前提条件:需要将运算的数据转换成二进制才能操作 移位运算: 左移:<< ,被移位的数乘以2的移动次幂(增大) 右移:>>,被移位的数除以2的移动次幂(减小) 最高位补位:如果是正数补位是0,如果是负数补位是1 无符号右移>>>,被移位的数除以2的移动次幂,无论是正数还是负数,最高位补位都是0. ...原创 2018-09-05 21:22:32 · 96 阅读 · 0 评论 -
判断语句程序练习if... else.....
3,某市的出租车计费标准为:3公里以内10元,3公里以后每加0.5公里加收1元;每等待2.5分钟加收1元;超过15公里的加收原价的50%为空驶费。要求编写程序,对于任意给定的里程数(单位:公里)和等待时间(单位:秒)计算出应付车费,车费直接截去小数位,只取整数。import java.util.*;public class Demo13{ public static void mai...原创 2018-09-05 21:24:55 · 762 阅读 · 0 评论 -
判断某个年份是不是闰年,不会我来教你。
import java .util.*;public class Demo14{ public static void main(String[] args){ System.out.println("请输入一个年份"); Scanner input=new Scanner(System.in); int year = input.next...原创 2018-09-05 21:47:52 · 1339 阅读 · 0 评论 -
条件语句case:求所有满足如下条件的四位数:千位上的数字大于百位数字,百位数字大于十位数字,十位数字大于个位数字,并 且千位数字是其他三位数字的和。
public class Demo16{ public static void main(String[] args){ int e = 1000; for(;e<=9999;e++ ){ int a = e/1000; int b = e/100%10; int c = e%100/10; in...原创 2018-09-05 22:53:57 · 4013 阅读 · 0 评论 -
java学习笔记第一天-2018.09.03
1、软件 软件:指令+数据 应用软件是安装在系统软件上的 软件开发的过程: 1、明确需求 2、整理逻辑 3、具体编码,完成项目 4、测试上线5、维护 6、二次开发 人机交互:人和计算机之间的交互 2、Windows操作界面:Ctrl+C 复制、Ctrl+V 粘贴、Ctrl+X剪切、Tab缩进、Ctrl+A全选、Ctrl+Z撤销、Ctrl+Y反撤销、Windows+D显示...原创 2018-09-03 21:24:26 · 78 阅读 · 0 评论 -
第一个JAVA程序练习-HelloWorld
public class Demo{ public static viod main(String[] args){ System.out.println(&amp;amp;quot;你好JAVA&amp;amp;quot;); }}``原创 2018-09-03 21:31:39 · 298 阅读 · 0 评论 -
让计算机随机产生10个0到2之间的数,产生0输出“生成了一只白猪,我好怕怕”, 产生1输出“生成了一只黑猪,我喜欢” 产生2就输出“生成了一只红猪,有下酒菜了”。
import java.util.*;public class Demo10 { public static void main(String [] args) { Random random=new Random(); for(int i=1;i<=10;i++){ int number=random.nextInt(3); sw...原创 2018-09-09 10:53:02 · 2970 阅读 · 2 评论 -
java学习笔记第7天2018.09.09
1、java语言的特点:开源、安全、面对对象、跨平台 2、标识符:可以由大小写字母、数字、 下划线_、美元符号组成;数字不能开头;关键字不能使用;严格区分大小写。 类:Xxx;XxxYyyZzz 变量:xxx;xxxYyyZzz 方法:xxx;xxxYyyZzz 常量:XXX;XXX_YYY_ZZZ 3、常量 格式 : fin...原创 2018-09-09 18:33:37 · 107 阅读 · 0 评论 -
循环语句练习--for
public class Demo{ public static void main(String [] args){ for(int i = 1;i <= 5; i++){ for(int j= 0; j<i; j++){ System.out.print("*"); } ...原创 2018-09-06 13:18:55 · 210 阅读 · 0 评论 -
根据给定的数字,输出对应得星期:使用查表法,不能用判断!
package Demo;/* * 根据给定的数字,输出对应得星期:使用查表法,不能用判断! * 存在有序的对应关系,利用数组! */import java.util.*;public class Demo13 { public static void main(String [] args) { System.out.println("请输入数字,系统将显示对...原创 2018-09-15 19:38:40 · 1064 阅读 · 0 评论 -
十进制转换成十六进制正解!!!!
package Demo;/* * 将十进制转换成十六进制 */public class Demo14 { public static void main(String[] args) { int x = 60; char[] arry = toHex(x); toString(arry); } public sta...原创 2018-09-15 20:59:33 · 4122 阅读 · 0 评论 -
for嵌套循环,打印各种☆☆☆☆☆!!!
/*☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆*/public class Demo4{ public static void main(String[] args){ for(int i=0;i<6;i++){ for(int j=0;j<=i;j++){ System.out.print...原创 2018-09-06 16:59:26 · 822 阅读 · 0 评论 -
JAVA基础循环语句,打印九九乘法表!!
/*1×1=1 1×2=2 2×2=4 1×3=3 2×3=6 3×3=9 1×4=4 2×4=8 3×4=12 4×4=16 1×5=5 2×5=10 3×5=1...原创 2018-09-06 19:07:47 · 352 阅读 · 0 评论 -
Java基础利用循环语句和条件语句,遍历2-50之间的质数。
/* 遍历2-50之间的质数(除了1和它本身外,不能被其他自然数整除。) 1、遍历2-50之间的数 2、判断是否为质数(利用for循环累加然后逐个判断) 3、打印输出*/public class Demo6{ public static void main (String[] args){ for(int i=2;i<=50;i++){ ...原创 2018-09-06 19:54:20 · 1352 阅读 · 0 评论 -
java学习笔记第4天2018.09.06
1、转义字符 \n 回车 \t 水平制表符 \b 空格 \r 换行 \f 换页 \’ 单引号 \” 双引号 \ 反斜杠 2、break:用在switch语句和循环语句。 意味着:当前语句“结束”. 如果在循环嵌套语句中出现break,那么结束的是break所在的循环。 continue:用在循环语句。 意味着:结...原创 2018-09-06 20:52:33 · 93 阅读 · 0 评论 -
利用for循环打印出心形
public class Demo7 { public static void main(String[] args){ int i=0,j=0; for(i=1;i<=3;i++){ for(j=1;j<=3-i;j++){ System.out.print(" "...原创 2018-09-06 21:00:44 · 10397 阅读 · 0 评论