自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java多线程死锁示例

package multithreading;/*死锁:常见情景之一:同步的嵌套。引入bxdteacher的代码*/class Test implements Runnable{ private boolean flag; Test(boolean flag) { this.flag = flag; } public void run() { if(flag...

2019-08-27 17:52:51 138

原创 Java多线程下的单例设计模式

/*多线程下的单例引入bxdteacher的代码*///饿汉式/*class Single{ private static final Single s = new Single(); private Single(){} public static Single getInstance() { return s;//这里只有一句话,不会出现安全问题 }}...

2019-08-27 16:59:00 133

原创 Java单例设计模式

package ObjectOriented;//引入bxdteacher的代码/*设计模式:对问题行之有效的解决方式。其实它是一种思想。1,单例设计模式。解决的问题:就是可以保证一个类在内存中的对象唯一性。比如对于多个程序使用同一个配置信息对象时,就需要保证该对象的唯一性。如何保证对象唯一性呢?1,不允许其他程序用new创建该类对象。2,在该类创建一个本类实例。3,对外提供一...

2019-08-26 20:05:49 142

原创 Java多线程静态函数的锁

package multithreading;//引入bxdteacher的代码/*静态的同步函数使用的锁是 该函数所属字节码文件对象可以用 getClass方法获取,也可以用当前 类名.class 表示。*/class Ticket2 implements Runnable{ private static int num = 100;// Object obj = new...

2019-08-23 11:20:29 215

原创 Java多线程同步函数与同步代码块

package multithreading;//引用bxdteacher的代码/*同步函数的使用的锁是this;同步函数和同步代码块的区别:同步函数的锁是固定的this。同步代码块的锁是任意的对象。建议使用同步代码块。*/class Ticket1 implements Runnable{ private int num = 100;// Object obj = ne...

2019-08-22 21:52:58 138

原创 Java多线程的线程共享数据的判断以及同步函数

package multithreading;//引入bxdteacher的代码/*需求:储户,两个,每个都到银行存钱每次存100,,共存三次。*/class Bank { private int sum;//线程的共享数据// private Object obj = new Object(); public synchronized void add(int num)// 同...

2019-08-22 17:05:00 248

原创 Java多线程安全问题以及同步代码块

package multithreading;引入bxdteachet的代码/*需求:卖票。*//*线程安全问题产生的原因:1,多个线程在操作共享的数据。2,操作共享数据的线程代码有多条。当一个线程在执行操作共享数据的多条代码过程中,其他线程参与了运算。就会导致线程安全问题的产生。解决思路;就是将多条操作共享数据的线程代码封装起来,当有线程在执行这些代码的时候,其他线程时...

2019-08-21 21:48:33 146

原创 java多线程第二种方式:实现Runnable接口

引用bxdteacher的代码和笔记/*创建线程的第一种方式:继承Thread类。创建线程的第二种方式:实现Runnable接口。1,定义类实现Runnable接口。2,覆盖接口中的run方法,将线程的任务代码封装到run方法中。3,通过Thread类创建线程对象,并将Runnable接口的子类对象作为Thread类的构造函数的参数进行传递。为什么?因为线程的任务都封装在Runnab...

2019-08-12 14:01:01 116

原创 java多线程状态图解

引入bxdteacher对线程的图解作为学习笔记

2019-08-09 11:52:38 156

原创 java多线程多条执行路径运行一条线程出问题并不会影响其他线程的执行

package multithreading;//至少三条执行路径(三条线程),一条执行路径出问题,不会影响其他执行路径的执行class Demo extends Thread{ private String name; Demo(String name) {// super(name); this.name = name; } public void run() { ...

2019-08-07 11:33:51 610

原创 java创建线程方式一继承Thread类以及run()方法、start()方法、线程名字

package multithreading;/*如何创建一个线程呢?创建线程方式一:继承Thread类。步骤:1,定义一个类继承Thread类。2,覆盖Thread类中的run方法。3,直接创建Thread的子类对象创建线程。4,调用start方法开启线程并调用线程的任务run方法执行。可以通过Thread的getName()方法获取线程的名称 Thread-编号(从0开始)...

2019-08-07 11:17:55 1104 1

原创 java多线程概述1以及垃圾回收器线程

package multithreading;/*进程:正在进行中的程序(直译).线程:就是进程中一个负责程序执行的控制单元(执行路径)一个进程中可以多执行路径,称之为多线程。一个进程中至少要有一个线程。开启多个线程是为了同时运行多部分代码。每一个线程都有自己运行的内容。这个内容可以称为线程要执行的任务。多线程好处:解决了多部分同时运行的问题。多线程的弊端:线程太多回到效率的降低...

2019-08-07 11:04:47 302

原创 java静态代码块构造代码块以及构造函数的执行的顺序

class Person {private String name;{// 构造代码块。可以给所有对象进行初始化的`。System.out.println("constructor code ");cry();}static {//静态代码块System.out.println(“static code”);}Person()// 构造函数是给对应的对象进行针对性的初始化。{...

2019-05-18 16:30:38 114

原创 java主函数学习总结

直接引用bxdteacher的代码以及笔记和自己补充的笔记作为自己学习main方法总结/*public static void main(String[] args)主函数特殊之处:1,格式是固定的。2,被jvm所识别和调用。public:因为权限必须是最大的。static:不需要对象的,直接用主函数所属类名调用即可。void:主函数没有具体的返回值。main:函数名,不是关键字...

2019-05-14 16:55:26 125

原创 java静态总结笔记

直接调用bxdteacher的代码作为自己学习的总结笔记1:class Person{String name;//成员变量或者实例变量static String country = “CN”;//静态变量或者类变量public void show(){System.out.println(Person.country+":"+this.name);//非静态前省略的是this,静态...

2019-05-12 22:22:34 128

原创 java二维数组细节注意要点总结以及打印输出的结果

首先注意到打印:System.out.println();输出是字符串,当进行打印时,无论是任何类型,都自动转为字符串进行打印。然后用引用bxdteacher的代码以及结果做为自己的学习总结://[I@1fb8ee3中的[即为一维数组// [[I@c17164中的[[即为二维数组一:直接打印引用型变量int[] arr = new int[3];System.out.println(...

2019-05-04 12:14:38 7410

原创 java对一个字符串中的数值进行从小到大的排序(注所给字符串只是每个数值之间空一个空格而已)

总结如下:基础知识不懂之处较多,代码阅读性有待加强,得更加努力才行package wrapper;//bxtteaxhermethodimport java.util.Arrays;/* * 对一个字符串中的数值进行从小到大的排序。 * * "20 78 9 -7 88 36 29" * * 思路: * 1,排序,我很熟。可是我只熟int。 * 2,如何获取到这个字符...

2019-05-01 10:28:03 779

原创 Java模拟字符串trim功能一致的方法,去除字符串两端的空白

方法一:(bxdteachers method)package StringClass;/* * 4,模拟一个trim功能一致的方法。去除字符串两端的空白 * 思路: * 1,定义两个变量。 * 一个变量作为从头开始判断字符串空格的角标。不断++。 * 一个变量作为从尾开始判断字符串空格的角标。不断--。 * 2,判断到不是空格为止,取头尾之间的字符串即可。 */publ...

2019-04-14 12:27:58 2308

原创 java获取最大相同子串

以下两种方法:第一种是bxdteacher比较简单的方法,构思如下:代码如下package StringClass;/* * 3,两个字符串中最大相同的子串。 * "qwerabcdtyuiop" * "xcabcdvbn" * * 思路: * 1,既然取得是最大子串,先看短的那个字符串是否在长的那个字符串中。 * 如果存在,短的那个字符串就是最大子串。 * 2,如...

2019-04-13 19:50:50 1263

原创 java获取子串在整串中出现的次数

package StringClass;//这是我的方法public class stringTest_2 {public static int commonSubstring(String arr, String match) {//my method// 调用String类中String substring(int beginIndex,int endIndex)获取子串然后再匹配in...

2019-04-10 12:09:08 3239

空空如也

空空如也

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

TA关注的人

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