05 2022 档案
摘要:线程同步:多个线程操作同一资源 并发:同一个对象被多个线程同时操作 解决线程同步问题的核心,是让线程排好队一个个来(队列),同时还要使用锁确保安全。 要确保线程安全,必然会降低效率。 线程同步 方式一:使用synchronized修饰方法或代码块 每个对象都有一把锁,使用synchronized修饰
阅读全文
摘要:批量替换 方式1:按住shift + alt,鼠标左键选择多个位置或区域(可以多次选择) 方式2:按住鼠标中键选择多个位置或区域(多行的同一列位置或一个矩形区域)
阅读全文
摘要:主题配置: 装Material Theme UI 插件 ,选择Solarized Light主题完整教程:https://www.jianshu.com/p/07517cb518df 重启后样式失效问题解决: 也可根据IDEA版本,在插件官网下载兼容版本进行安装 插件官网 https://plugi
阅读全文
摘要:前提:函数式接口(只有一个抽象方法) 1、外部类实现接口 2、静态内部类实现接口(static修饰) 3、局部内部类实现接口(main方法中) 4、匿名内部类实现接口(没有类名,通过接口名进行创建) 5、Lambda表达式(函数式接口,写法固定,只有一个方法,所以程序能够识别) 6、Lambda表达
阅读全文
摘要:线程的创建方式 1、继承Thread类 Java只能单继承,不灵活 2、实现Runnable接口 Java可以多实现,灵活 3、实现Callable接口 有返回值 可以抛出异常 使用静态代理,目标类可以专注做自己的事,代理类可以实现目标类做不了的事 目标类实现了Runable接口,Thread类也实
阅读全文
摘要:运算符 int a = 1; int b = a++; //a先赋值给b,再自增1 int c = ++a; //a先自增1,再赋值给c 很多运算,会使用工具来进行操作 比如:幂运算 2^3 Math.pow(2,3); //8 逻辑运算符: 与&& 或|| 非! &&为短路与,从左到右,比如a&&
阅读全文
摘要:变量 可以改变的量 类变量要以static修饰 实例变量,从属于对象。如果不初始化,会自动默认值 局部变量用在方法内,必须声明和初始化 常量 初始化后不能再改变的值,以final修饰 常量一般以大写字母进行命名,如果多个单词,以_分隔 修饰符不区分先后顺序,比如public static final
阅读全文
摘要:由于Java是强类型语言,要进行有些运算的时候,需要用到类型转换。 容量低到高依次为 byte, short , char -> int -> long -> float ->double 强制转换:容量高到低,用法:(类型)变量名 自动转换:容量低到高 运算中,不同类型的数据先转换为同一类型,然后
阅读全文
摘要:基本数据类型:8种(面试常考) byte short int long float double char boolean long定义时后面要加L,float定义时后面要加F 占用字节数 基本数据类型 byte short int long float double char boolean 占用
阅读全文
摘要:Java程序运行机制 Java既有编译型特征,又有解释型特征。先把源程序(.java文件)编译成字节码文件(.class文件),再解释。 过程:源程序(.java文件)→ Java编译器 → 字节码文件(.class文件) → 类装载器 → 字节码校验器 → 解释器 → 操作系统平台 编译型:com
阅读全文
摘要:windows常用快捷键 win + E 打开我的电脑 shift + delete 永久删除 DOC命令 基础操作 d: 切换盘符 dir 查看目录文件 cd 路径 cls清理屏幕 ipconfig 查看电脑Ip cd 切换路径 cd /d + 全路径,可快速切换到指定文件夹,不同盘符才需要用/d
阅读全文
摘要:Markdown学习 标题 #加上空格 字体 斜体 加粗 斜体加粗 引用 正确的事坚持做! 分割线 三个-或三个* 图片 超链接 点击跳转到百度 列表 A B 无序 表格 名字性别 代码 单行代码 ```+代码类型
阅读全文