自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 Comparator

package lesson6;import java.util.*;public class SortTest { /** * int[]数组使用Arrays.sort方式 */ public static void sort(){ Person p1 = new Person("a", 11); Person ...

2019-11-24 18:35:08 128

原创 创建10个线程循环打印ABC(两种方法) 多线程(5)

package Lesson5;//三个线程打印十次 ABC ABCpublic class SequencePrint2 { private volatile static String[] INFOS={"A","B","C"}; private volatile static int index; //数组下标 public static void ...

2019-11-24 18:20:33 383

原创 wait() notify() notifyAll() 多线程(4)

1.volatile关键字:建立了一个内存屏障 防止重排序,线程内部,自己看起来全是有序的, 但是为了性能优化,jvm,cpu都是进行了重排序的这些指令在其他线程看起来,全是乱序的;2.wait(),notify(), notifyAll(),(doushin )都是用在synchronized同步块里面使用,编译会通过,但在外面使用会抛异常3.锁对象.wait(),作用在锁对象 调...

2019-11-24 18:05:58 153

原创 Integer和int 常量池问题

Java的8种基本类型Byte, Short, Integer, Long, Character, Boolean, Float, Double, 除Float和Double以外, 其它六种都有常量池,,只在大于等于-128并且小于等于127时使用常量池1.int i=128;integer i2=128,相等 自动拆装箱int和integer 自动拆装箱不管值超不超范围,都相...

2019-11-24 17:24:31 1641

原创 字符串数组 字符串 字符 数字转换

数字字符串 s 转成int型数组首先将字符串转成char数组 char[] a=s.toCharArrayfor(int i=0;i<s.length();i++){ c[i]=s.charAt(i);}定义一个同字符串长度的int数组 int a[]=new int[s.length()];for(int i=0;i<s....

2019-11-22 23:34:20 191

原创 位运算加法

public int addAB(int A, int B) { // write code here while(B!=0){ //A异或B,只要有1就为1,相比A+B只是该进位的地方没有进位 int a=A^B; //A与B,都是1才为1,左移1位相当于乘以2的n次方 ...

2019-11-22 16:00:23 111

原创 单例模式 饿汉模式 懒汉模式 多线程(3)

package Lesson4;//面试 线程安全//单例public class SingleTon { //返回单例实例 饿汉模式 private SingleTon(){ //一定要写出来,不能在外部new对象 写成private } //饿汉模式 private static final SingleTon SING...

2019-11-19 13:05:34 163

原创 SafeThread 用synchronized达到线程安全 多线程(3)

package Lesson4;import java.util.ArrayList;import java.util.List;public class SafeThread { public static int COUNT; //默认0 public static void main(String[] args) { ...

2019-11-19 13:02:22 151

原创 线程不安全三大特性 原子性,可见性,有序性 synchronized和volatile关键字 --多线程(3)

线程考虑效率和安全问题1.多线程使用场景:多线程在处理耗时比较长的任务(创建线程也耗时,所以如果任务指向时间比较短,没必要使用多线程) 单核cpu时,处理多个任务的时候,有时间片调度的操作,所以不太实用多线程,效率更低2.Thread.sleep(long时间):从运行状态转变为超时等待状态,时间到了,变成就绪状态3.只有线程发生阻塞,调用thread2.interrupt()才会发...

2019-11-19 12:58:20 255

原创 求n位数格雷码(代码及详解)

import java.util.Arrays;public class 格雷码二进制 { //求n位数的格雷码 //递归思路为求n-1的格雷码,n-2的格雷码 //返回值为n位数的格雷码的数组 public String[] getGray(int n) { //每一位都有2种可能,所以总的格雷码的数量为2的n次方,也是结果数组的长度 ...

2019-11-19 12:18:33 812

原创 多线程(2)

1.Thread类的静态方法只作用于当前代码范围的线程2.创建并启动线程,会在操作系统中真实的创建并申请系统调度该线程,在申请后由CPU时间片调度执行(就绪态到运行态)。其中创建线程是比较耗时的3.多线程一般是使用多个CPU的时候,而且比较耗时的时候是使用多线程的线程的状态1.new只是new了一个线程,但是没有运行(只是安排了工作,还未开始行动)2.Runnerable 可运行状态...

2019-11-16 13:52:46 134

原创 阻塞线程---多线程(2)

package Lesson2;public class InterruptThread { public static void main(String[] args) { /* Thread thread=new Thread(new Runnable() { @Override public vo...

2019-11-16 13:34:18 200

原创 创建线程 阻塞线程 sleep() join() Interrupt();---多线程(2)

package Lesson2;public class MyThread { public static void main(String[] args) throws InterruptedException { //匿名内部类,创建线程 Thread thread=new Thread(new Runnable() { @...

2019-11-16 13:32:11 171

原创 匿名类创建线程--多线程(1)

package lesson1;public class Sequence { public static void main(String[] args) { //启动0-9编号的十个线程,每个线程打印它的编号 for(int i=0;i<=100;i++){ final int j=i; //类...

2019-11-16 13:27:53 127

原创 创建10个线程,打印十个数字--多线程(1)

package lesson1;public class CreateThread2 { public static void main(String[] args) { int num=10; //共享数据10;每一个线程里面-1 MyRunner2 myRunner2=new MyRunner2(num); //my...

2019-11-16 13:26:13 2343

原创 创建线程(详解)--多线程(1)

package lesson1;//不管是继承类还是实现接口,都要使用Thread方法public class CreateThread { //实现MyThread类的线程开始 public static void main(String[] args) { MyThread t=new MyThread(); t.start();//显示的...

2019-11-16 13:24:06 153

原创 刷题心得(3)

day04 ,05, 06,1.队列: 先到先服务的作业调度2.边界值分析属于黑盒测试的方法3.结构化程序的三种基本结构是:调用,返回和选择4.软件定义阶段任务是:需求分析5.关于Socket通信编程:服务器端通过new ServerSocket()创建TCP连接对象服务器端通过TCP连接对象调用accept()方法创建通信的Socket对象客户端通过new Socket()方法创...

2019-11-15 17:18:20 171

原创 小易去附近商店买苹果,奸诈的商贩使用了捆绑交易,要买n个,有6个一袋的,8个一袋的,要用最少的袋子

输入一个整数n,表示小易想买n个苹果(1<=n<=100)解题思路:1.首先判断输入n是1<=n<=100,在执行之后的买苹果代码2.定义sun为需要袋子的数量,min为最少的袋子数量,都初始化为03.用两型循环去遍历,寻找n=6a+8b,找到了,命令sum=a+b,判断min是否为零,如果为零,这说明这是找到的第一个sum,将min=sum;如果min...

2019-11-10 14:54:30 773

原创 输入两个字符串,从第一个字符串中删除第二个字符串中的所有字符(详解)

解题思路:1.先定义一个长度为256的char数组,StringBuilder对象sb来存放结果字符串2.数组的下标是字符串的返回字符,因为char可以转int,这样每一个字符都有一个独一的数组元素,并且字符对应的ASCII码值是它的数组下标,3.把第二个字符串的字符所对应的数组元素全部按置为1,反正是见到它们就删,不如给他们统一标识1,遇见就删4.先遍历第二个字符串,统一标识...

2019-11-10 14:34:23 4234 1

原创 刷题总结(2)

1.成员变量可以不用初始化,系统默认给值,局部变量必须初始化静态final成员变量无默认值,必须初始化,并且由final修饰的只能赋值一次2.100%3=1;100%3.0=1.03.取余 rem(3,-2)=1 取模 mod(3,-2)=-1 rem结果与被除数相同,mod结果与除数相同4.Math.round()方法时,括号里的数加上0.5,向下取值round(3.4) ...

2019-11-09 17:22:22 227

原创 对于一个字符串,给定数组A和它的长度你,判断是否为一个合法的括号串(只包括括号符,左括号右括号一一对应)

解题思路:本题用栈来写, 遍历数组,比较1.为左括号入栈2.右括号时,先判断栈是否为空,如果不为空删除栈顶元素,如果为空,直接返回false3.遍历完成后,看栈是否为空,如果为空,返回true,否则false(多了一些左括号)例:输入(()())6 输出: trueimport java.util.*;public class Parenthesis { p...

2019-11-09 11:40:31 283

原创 输入连续字符串,找到连续最长的数字串(详解)

解题思路:1.判断输入是否为空字符串2.长度是否超过2553.定义一个sum记录每个数字串个数,max定义当前最大字符串个数, 定义b为数字串,longS为当前最长字符串4.字符串转数组,遍历数组注意三点1.字符串第一个字符不是数字,2.字符串最后一个数字是数字,(截取数组范围有变化)3.每次找完一个数字串一定记得将b和sum置空,等待下一个字符串详解...

2019-11-09 11:31:01 398

原创 空瓶换汽水(三个空瓶换一个汽水,n个空瓶能换多少个汽水)

解题思路:1.用空瓶数除以3,得到上为喝到的汽水瓶,每次用count记录下来2.然后用商加上余数作为新的空瓶数取循环,循环条件是空瓶大于03.当n=2,和n=1是需要特殊处理,循环要结束了,若n=2应该再加一次(return ++count),可以跟老板借一瓶,喝掉,然后拿上2+1个空瓶子换一瓶给老板4.当n=1的时候无能为力,直接返回countimport java.uti...

2019-11-09 09:54:46 1484

原创 【操作系统 】 解释时间片,并发,并行,进程中的上下文

java中执行main函数,也就是执行一个命令,jvm去负责调用操作系统哪些指令,会掉操作系统里的MAIN方法,是整个系统的,生成系统进程,执行java main,在调用JAVAmain 之前是创建虚拟机初始化,跟虚拟机相关的东西都会被创建进程是资源分配的最小单位java test 执行jdk里的命令,参数是文件名(test),在执行系统级的main函数 然后main调用java...

2019-11-06 17:51:25 702

原创 Arrays类下的常用方法总结

1.public static int[] copyOf(int[] original,int newLength)original是原数组,newLength是新数组的长度,是从原数组的下标0处开始取,取够新数组需要的长度,若新数组的长度大于原数组的长度,超过的部分保留默认值2.public static int[] copyOfRange(int[] original,int fr...

2019-11-06 13:38:22 177

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除