- 博客(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>>..
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关注的人
RSS订阅