自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 创建线程的方式

实现runable接口 public static void creatThead1(){ //线程表达方式1 实现runnable接口 Runnable runnable=()->{ System.out.println("线程跑起来了"); }; Thread thread=new Thread(runnable); thread.start(); //注意这里线程不要写成run方法,这样就

2021-01-11 12:21:18 99

原创 线程thread中join的用法详解

在线程中调用其他线程的join方法1.首先创建一个线程,在主线程中main中运行public class Thread01 extends Thread { @Override public void run() { try { for (int i = 0; i <100 ; i++) { Thread.sleep(50); //sleep 线程睡一会,再到既定时间醒来加入到就绪状态

2021-01-11 12:19:22 520

原创 lambda表达式应用

首先定义一个接口public interface Study{ void stu();}需要使用这个方法的时候,需要一个类对他进行实现,但是这个实现类只在一个地方用到,我们使用匿名内部类的方式来定义public class Demo01 { public static void main(String[] args) { //匿名内部类的使用:假设一个接口的实现类只被用到一次,我们就没有必要再去创建一个类,直接写匿名内部类就好 //省事安全!

2021-01-10 13:37:53 300 6

原创 模板方法模式看这篇就够啦

情景:假如一个父类的的方法需要子类自己去实现,但是子类实现方法的顺序是固定的,而且必须要被调用到?爸爸要求儿子先洗手再吃饭然后在玩耍,不允许顺序反过来????来,上代码:1.定义一个抽象父类:public abstract class Dad { //定义一个抽象父类,写两个抽象方法,一个具体方法,通过子类继承重写抽象方法, // 再通过调用具体方法来运行被重写过得抽象方法 //方法的先后执行顺序是固定的,并且无法修改,所以这里用final修饰 //这里的run方法

2021-01-07 16:35:08 154

原创 详解深拷贝和浅拷贝 java

浅拷贝定义一个Location类public class Location { String name; int x; public Location(String name, int x) { this.name = name; this.x = x; } public String getName() { return name; } public void setName(String n

2021-01-07 11:39:59 150

原创 使用抽象类踩过得坑

首先,先看下代码,1.我创建了一个抽象类public abstract class Tools { public String name = "C"; public Tools() { System.out.println("父类也创建出来了"); } public String getName() { return name; } public void setName(String name) {

2020-12-30 23:20:27 240

原创 git命令

1.$ git reflog 或者git --oneline 查看git 操作日志2.$ git reset --hard 843a8b3 回退到843a8b3的版本下,hard 模式要求,本地库,暂存区,工作区都同时回退3.$ git reset --mixed 843a8b3 回退到843a8b3的版本下,mixed模式要求,本地库的指针移动的同时,重置暂存区,但是工作区不动4.$ git reset --soft 843a8b3 回退到843a8b3的版本下,soft 模式要求,本

2020-12-28 22:06:18 168

转载 工厂模式的三张类图(一目了然)

哈哈,这三种图写的非常清晰了,记下来自己以后复习用文字转载地址https://www.cnblogs.com/yssjun/p/11102162.html

2020-12-28 21:45:48 6399

原创 设计模式之单例模式

如下所以例子中构造方法都私有化,无法通过构造方法new对象饿汉模式对象在一开始类加载的时候就new出来,JVM保证线程安全简单实用,推荐使用!唯一缺点:不管用到与否,类装载时就完成实例化/** * 单例模式之饿汉模式 */public class Singleton01 { private static final Singleton01 singleton = new Singleton01(); public static Singleton01 getInstance(

2020-12-25 22:43:54 119

原创 idea 导入别人的项目后,显示包的名称错误does not correspond to the file path

在把别人的项目导入idea的过程中,jdk需要重新配置后,发现所有的类里面显示的包都是错的 does not correspond to the file path,发现包的结构是正确的,但是显示引入包是错误的?结果发现是因为自己在标记为源码文件的位置标记错了,必须标记在src下面,如果标记在整个项目,就会报错选择src,右键标记下就解决了不报错了。。。。ok...

2020-12-22 22:50:12 14040

原创 idea代码重构快捷键

idea常用快捷键和重构快捷键如下常用快捷键2.生成setter getter 方法等 alt + insert3.复制一行:ctrl + d4.删除一行 :ctrl + y5.导包,生成变量: alt + insert6.try catch 等:ctrl+alt+t7.代码跟踪回退:ctrl+alt+左箭头8.代码像上移动:ctrl+shift+上箭头重构快捷键1.重命名:shift + f62.提取当前变量为属性:ctrl +alt +f3.提取当前选择为常量:ctrl +al

2020-12-22 22:36:33 1675

原创 手把手教你从gitHub上clone代码到本地

手把手教你从gitHub上clone代码到本地首先要下载git1.官网地址:https://git-scm.com/,点击下载链接,下载windows版本的默认下载64位的双击安装,next->选择安装目录,一般不要安装在c盘,默认选择的-.>下一步默认默认分支名称一般是master也不用改接下来我们配置path环境,我们还是选择使用默认第二种,它不仅可以通过命令行,也可以通过第三方的图形界面来操作git(比如小乌龟),比较方便,而且如果不选第二个,你的idea也

2020-12-19 13:39:09 66108 10

原创 选择排序,冒泡排序,插入排序

/*数组排序,选择,冒泡,插入*/public class Code03Sort { public static void main(String[] args) { int[] arr = {9,5,4,3,8,0,9,5,1,0,89,98}; print(arr); // Sort01(arr); // SelectSort(arr); // bubSort(arr); insertSor.

2020-12-17 13:31:58 181 2

原创 算数右移>>和逻辑右移>>>的区别

1.首先先来了解下为啥没有区分算数左移和逻辑左移?因为左移的时候无论是算数左移还是逻辑左移,左移过后空出来的低位都用0填充,所以没有区别2.左移和右移的普遍规律是啥?假设有个整数N 以int类型举例如果左移X位,则得到的结果是N*2的X次方如果右移X位,则得到的结果是N/2的X次方3.>>>逻辑右移?因为如果按照逻辑右移来看,假设移位前是4 ,4>>>2 向右移两位,高位补0,则得到的结果是1;那如果是-4呢?-4>&gt..

2020-12-17 12:53:32 4425 1

原创 算法-求n的阶乘相加

/*计算阶乘:N!+(N-1)!+(N-2)!.....1*/public class Code02Factorial { public static void main(String[] args) { int n = 4; factorial(n); } private static void factorial(int n) { long sum = 0; //所以阶乘求和的数 long fac = 1; .

2020-12-16 10:39:38 2148

原创 算法-十进制数转换成二进制数

public static void print(int a) { System.out.print(a + "的二进制数是:"); for (int i = 31; i >= 0; i--) { System.out.print((a & (1 << i)) == (1 << i) ? "1" : "0"); } }输出结果看下:int类型是4字节的,1个字节8位,也就是.

2020-12-16 10:19:49 534

原创 linux命令详解(2)——文件操作

1. #clear 清屏命令2.# du -h a 查看文件a的使用情况3.文件权限dr-xr-xr-x 第一位 代表文件类型,d指的是文件夹 l表示软连接后9位,每三位为一组,rwx 依次代表可读,可写,可执行后三组分别代表文件的属主,属组,其他人的权限74.#date 查看当前系统时间5.# cd ~ 回到root目录6.# mkdir dir01 创建文件夹7. # mkdir -p dir2/dir3/dir4 强制创建文件...

2020-12-15 13:14:05 1272

原创 linux命令详解(1)

1.type 命令内部命令和外部命令通过type区分# type cd说明type是个内部命令,没有builtin的都是外部命令2.whereis ifconfig 查找ifconfig文件的位置3.cat ifconfig 查看ifconfig文件4. # file ifconfig 查看文件属性5.# echo "123" 打印1236.# echo $PATH 打印环境变量PATH7.# cd .. 返回上一级目录8.# man...

2020-12-15 12:03:33 303

原创 SSM配置教程

SSM配置教程一:引包spring——10个上传架包——3个Jackson架包——3个Mysql-connector——1个Aspectjweaver切面架包——1个Mybatis:log4j——1个mybatis——1个mybatisSpring——1个Servlet.api——一个二:项目布局三:文件...

2018-07-23 10:26:37 379

空空如也

空空如也

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

TA关注的人

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