![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 96
藓类少女
这个作者很懒,什么都没留下…
展开
-
1-100中的99个数(不重复)用a[99]存储,找出没存进去的那个数值
第一种:先将数组排序,首先判断1和100是否存在,不存在则直接输出;若存在,再遍历数组,相邻之间元素相减,值为2则说明中间缺一个值,且值为较小值加1import java.util.Arrays;public class test { //1-100中的99个数(不重复)用a[99]存储,找出没存进去的那个数值 public static void Search(int[] ...原创 2020-04-18 21:42:43 · 1743 阅读 · 1 评论 -
java实现单链表的初始化
引子做了牛客网上的《剑指offer》第三题 ,发现对单链表的构建不太了解。因为牛客网上并未要求实现main函数,单链表的构建是后台进行的。故想自己写个main来完整地实现功能。题目描述:输入一个链表,按链表从尾到头的顺序返回一个ArrayList。代码区的格式为:定义了一个ListNode,即链表的结点类;实现printListFromTailToHead函数,并且...原创 2020-04-17 22:34:18 · 5765 阅读 · 2 评论 -
给定n个整数(0-100),其中0可以替换成任意其他数字,要求判断这n个整数是否连续
题目:给定n个整数(0-100),其中0可以替换成任意其他数字,要求判断这n个整数是否连续?若是连续数组,返回true;若不是连续数组,返回false,并返回或打印【最长】的连续子数组举例:输入1,5,3,0,3,0,0,7 输出:true;输入5,6,7,8,10 输出:false,[5,6,7,8];输入0,5,6,7,8,10,11,15 输出:false,[5...原创 2020-04-14 15:29:11 · 1024 阅读 · 0 评论 -
多线程环境下为什么会有线程不安全
目录什么是线程安全导致线程不安全的原因一、原子性二、可见性三、有序性我们知道进程是操作系统资源分配(包括cpu、内存、磁盘IO等)的最小单位,线程是CPU调度的最小单位一个进程可以有多个线程,但至少有一个线程;而一个线程只能在一个进程的地址空间内活动。内存资源分配给进程,同一个进程的所有线程共享该进程所有资源。而CPU分配给线程,即真正在处理器运行的是线程。 单核...原创 2020-04-11 20:38:35 · 4496 阅读 · 6 评论 -
java 在main()主线程内调用join()的作用
转自:java join()基本用法与说明解释join()方法的作用,是等待这个线程结束;也就是说,t.join()方法阻塞调用此方法的线程(calling thread)进入TIMED_WAITING状态,直到线程t完成,此线程再继续;通常用于在main()主线程内,等待其它线程完成再结束main()主线程。举个例子:...转载 2020-04-11 15:53:50 · 1391 阅读 · 0 评论 -
守护线程和用户线程
在java多线程开发中,有两类线程,分别是User Thread(用户线程)和Daemon Thread(守护线程) 。用户线程很好理解,我们日常开发中编写的业务逻辑代码,运行起来都是一个个用户线程。而守护线程相对来说则要特别理解一下。守护线程,类似于操作系统里面是守护进程。由于Java语言机制是构建在JVM的基础之上,这一机制意味着Java平台是把操作系统的进程给屏蔽了。所以需要在JVM...原创 2020-04-10 09:41:35 · 136 阅读 · 0 评论 -
JAVA反射机制
目录一、什么是反射1. 反射机制的功能2. 反射机制的相关类Class类Field类Method类Constructor类二、反射的使用三、使用反射的好处一、什么是反射 反射就是把Java类中的各个成分映射成一个个的Java对象。即在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能调用它的任意一个方法和属性。这种动态...原创 2020-03-31 15:10:02 · 161 阅读 · 0 评论 -
【java集合】list set map 区别
转载自:Java集合中List,Set以及Map等集合体系详解(史上最全)概述:List , Set, Map都是接口,前两个继承至Collection接口,Map为独立接口 List下有ArrayList,Vector,LinkedList Set下有HashSet,LinkedHashSet,TreeSet Map下有Hashtable,LinkedHashMap,HashM...转载 2020-03-26 10:42:26 · 150 阅读 · 0 评论 -
死锁的解除
死锁产生的4个必要条件1、互斥:某种资源一次只允许一个进程访问,即该资源一旦分配给某个进程,其他进程就不能再访问,直到该进程访问结束。2、不可剥夺:别人已经占有了某项资源,你不能因为自己也需要该资源,就去把别人的资源抢过来。3、占有且等待:一个进程本身占有资源(一种或多种),同时还有资源未得到满足,正在等待其他进程释放该资源。4、循环等待:在发生死锁时必...原创 2020-03-25 19:54:52 · 1548 阅读 · 0 评论 -
【Java并发】线程的概念,状态及相关方法
一、并发和并行并行:指在同一时刻,有多条指令在多个处理器上同时执行。所以无论从微观还是从宏观来看,二者都是一起执行的。并发:指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果,但在微观上并不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行。二、进程和线程2.1 概念一个程序就是一个进程,而一个程序中的多个任务则被...原创 2020-03-27 15:39:44 · 136 阅读 · 0 评论 -
java中的static关键字
Java static关键字详解讲的很好局部变量:在成员方法中定义的变量成员变量:对象的属性在类中,用static声明的成员变量为静态成员变量,也成为类变量。类变量的生命周期和类相同,在整个应用程序执行期间都有效。 static修饰的成员变量和方法,从属于类 普通变量和方法从属于对象 静态方法(用static修饰的方法)不能调用非静态成员,编译会报错。因...原创 2020-03-22 14:01:30 · 104 阅读 · 0 评论 -
【收集】正则表达式
关于身份证号,以下正确的正则表达式为(AC)(A)isIDCard=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;(B)isIDCard=/^[1-9]\d{7}((9\d)|(1[0-2]))(([0|1|2]\d)|3[9-1])\d{3}$/;(C)isIDCard=/^[1-9]\d{5}[1-9]\d{3}((0\...原创 2020-03-18 19:17:24 · 104 阅读 · 0 评论 -
Windows查看及修改tomcat端口
转载自:关于window的端口查看及tomcat的端口修改问题查看指定端口的占用情况:netstat -aon|findstr "8080"修改tomcat端口:在此文件中修改转载 2020-03-11 17:33:07 · 8276 阅读 · 0 评论 -
查看class文件的jdk版本遇到的问题
参考大神的博客如何查看class文件的jdk版本也想看看自己的jdk版本然而没想到我的次版本号后面的4个字节是00 38看到这里我真的是要惊掉了下巴,最高的不是34么??那么我的38到底对应哪个版本号??当初下载的jdk是在别人网盘里下的...原创 2020-03-11 15:23:44 · 259 阅读 · 0 评论 -
Integer类的toBinaryString(int i)源码分析
目录<<表示左移移,不分正负数,低位补0>>表示右移,如果该数为正,则高位补0;若为负数,则高位补1>>>表示无符号右移,也叫逻辑右移,即若该数为正,则高位补0,而若该数为负数,则右移后高位同样补0toBinaryString(int i)的源码分析: <<表示左移移,不分正负数,低位补0 注:以下数据类型默认为by...原创 2020-02-24 15:10:43 · 817 阅读 · 0 评论 -
java类型转换
JAVA基础-类型转换java强制类型转换转载 2020-02-22 14:51:20 · 147 阅读 · 0 评论 -
eclipse使用jadclipse+jad反编译.class文件
安装方法:https://blog.csdn.net/qq_25646191/article/details/78968564使用方法:http://www.blogjava.net/bolo/archive/2008/09/06/227442.html原创 2020-02-19 12:52:46 · 224 阅读 · 0 评论 -
java的4种访问权限
Java有四种访问权限, 其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符。被四种访问权限符修饰后能访问的范围:一、对于方法四种访问权限符均可修饰类中的方法。在FunctionTest包中定义一个Spoon类:package FunctionTest;public class Spoon { pu...原创 2020-02-19 14:11:21 · 670 阅读 · 0 评论 -
lintcode第56题(两数之和)
题目 给定一个整数数组,找到两个数字,使它们加起来成为一个特定的目标数字。该函数twoSum应返回两个数字的索引,以使它们加起来等于目标,其中index1必须小于index2。请注意,您返回的答案(index1和index2)都是从零开始的。(您可以假设每个输入都只有一个解决方案)样例:Example1:numbers=[2, 7, 11, 15], target=9r...原创 2020-02-16 12:44:43 · 153 阅读 · 0 评论 -
java两种参数传递方式
目录一、按值传递二、按址传递总结:java的参数传递方式有两种:按值传递 按址传递(引用传递)一、按值传递方法操作的是参数变量(也就是原型变量的一个值的拷贝),改变的也只是原型变量的一个拷贝而已,而非变量本身,所以变量原型并不会随之改变。适用范围:8种基本数据类型、String对象举例:package addr;public clas...原创 2020-02-14 13:49:27 · 4782 阅读 · 0 评论 -
java的向上转型和向下转型
一、首先介绍instanceof关键字:格式:对象 instanceof 类名称作用:判断对象是否是特定类的一个实例,是返回true,否则返回false.举个栗子:package zl;public interface Person { public void eat();}package zl;public class People impl...原创 2020-02-13 17:31:11 · 163 阅读 · 0 评论 -
java正则表达式
在java中使用正则表达式需要导入:import java.util.regex.Matcher;import java.util.regex.Pattern; 正则表达式:就是在执行搜索时的格式,它由一些字母和数字组合而成。 例如一个正则表达式 the,它表示一个规则:由字母t开始,接着是h,再接着是e。 下面介绍基本的两句语句:Pattern pattern = Pattern.co...原创 2020-02-05 13:17:07 · 369 阅读 · 0 评论 -
关于String
首先区别String中“==”和equals方法: “==”比较两个对象在内存中的首地址。 “equals()”原先和"=="用法相同,如在Object.class中: public boolean equals(Object obj) { return (this == obj); }但由于在String.class中重写了equals(),使其变...原创 2020-01-30 20:18:10 · 728 阅读 · 0 评论