![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
国服酱紫牙
年岁有加,并非垂老;理想丢弃,方堕暮年。
展开
-
笔记整理: Java中的集合框架
概念:集合类存放于 Java.util 包中,主要有 3 种:set、list和 map 1. Collection 是集合 List、Set、Queue 的最基本的接口。 2. Iterator:迭代器,可以通过迭代器遍历集合中的数据 3. Map:是映射表的基础接口整个集合框架关系图:Iterable 接口实现此允许对象成为for-Each循环的目标, 也就是增强for循环,这是Java中的一种语法糖,数组同样也可以使用for-each循环遍历;i原创 2020-09-26 14:09:41 · 250 阅读 · 0 评论 -
笔记整理:Java中的Lambda表达式
1. 【Lambda表达式】把一段代码赋值给变量aBlockOfCode吗?首先,Lambda表达式是在Java 8之后才出现的新特性,所以有时候我们看到类似这样形式的代码片段,一开始都会一头雾水,不知道是什么意思?在Java 8之前,这样的骚操作是做不到的,以为,在Java中,变量我们一般都是给它赋的是一个“值”,像这样的而不是一段代码,并且这段代码还跟平时我们写的有些不同,我们知道 System.out.println(s) 是输出打印一个字符串s , 但是 ()- > 是什么原创 2020-09-19 12:01:45 · 534 阅读 · 0 评论 -
JAVA设计模式 -- 工厂模式设计举例
与之前的简单工厂模式举例相似,同样通过TV这个生活中比较常见的物件来体验JAVA设计模式中的工厂模式的设计感觉// 测试类Test.java:public class Test { public static void main(String[] args) { /*TVFactory tvFactory = new HaierTVFactory(); TV tv = tvFactory.produce(); tv.display();*/原创 2020-09-07 19:23:51 · 108 阅读 · 0 评论 -
JAVA设计模式 -- 简单工厂模式设计举例
通过电视机这个生活中的例子,理解简单工厂设计模式 :测试类Test.java:public static void main(String[] args) throws Exception { //直接访问// TV tv = TVFactory.produceTV("Haier");// tv.display(); //通过xml配置进行访问 String brandName = XMLUtilTV.getBrandNa原创 2020-09-07 19:01:17 · 223 阅读 · 0 评论 -
JAVA设计模式 -- 单例模式学习笔记
在JAVA当中,如果我们需要创建一个对象,一般是通过该类new()一个对象,但是如果在程序当中很多地方都需要用到该对象,我们不可能这样随心所欲的通过new()来创建对象,因为每当我们new一个对象的时候,都会消耗对应的内存资源,如果该对象的内容足够大的话,因为内存资源的有限,这种做法很不可取。 因为我们一般使用的时候往往只需要用到该对象的一个或者几个属性,并不是全部都会去调用,所以我们可以通过单例模式来解决这个问题。 单例模式又可以分为懒汉,饿汉,双重锁以及IODH这几种模式,我们可以根据实际需求进行.原创 2020-09-07 18:26:18 · 79 阅读 · 0 评论 -
生产者与消费者的问题 synchronized wait() 和notify()方法的应用
// 生产者与消费者 synchronized wait() 和notify()方法的应用public class ProduceConsume { public static void main(String[] args) { SyncStack ss = new SyncStack(); Produce p = new Produce(ss); Consume c = new Consume(ss); Thread tp原创 2020-08-31 17:37:14 · 148 阅读 · 0 评论 -
如何实现一个死锁
// 模拟Java死锁实现 ---老师的写法public class DeadLock { public static void main(String[] args) { DeadLock dl = new DeadLock(); dl.myRun(); } public void myRun() { MyLock ml = new MyLock(); Thread t1 = new Thread(ml,"线程1"); Thread t2 = new Thread(原创 2020-08-31 17:08:13 · 283 阅读 · 0 评论 -
Docker食用指难,越来越难(MySQL篇)
# 1. 切换为root用户sudo -i# 2. 检查mysql容器有没有再运行docker ps # 如果没有运行,执行启动MySQL容器docker start mysql/sql容器id# 3. 进入MySQL容器docker exec -it mysql bash# 4. 登录MySQLmysql -uroot -p# 输入密码:****# 或者直接执行mysql -uroot -p****# 5. 如果没有报错,表示成功登录# 停止容器docker stop mys原创 2020-08-06 19:06:15 · 158 阅读 · 0 评论 -
Java连接数据库MySQL(第一步,成功连接MySQL)
如果要通过Java对数据库里面的数据进行增删改的操作第一步,就应该是成功连接上数据库关键:url:通过jdbc:mysql://宿主机:端口号/数据库名?【参数】user:用户名psd:密码 三个一个都不能少,也不能错//导入包:import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class GetConnectedWithMysql {.原创 2020-08-06 18:51:13 · 170 阅读 · 0 评论 -
windows的powershell高级用法之WSL
wsl相关操作 wsl是个神马玩意儿??? 我也不晓得,只管撸就是了#显示出你安装的列表。 #显示版本号 wsl -l - v #或者 只显示子系统名 wslconfig /l #设置子系统(Ubuntu-20.04),建议从管理员poweshell的命令提示窗口进行设置wsl --set-version Ubuntu-20.04 2# 卸载注销子系统 比如说这Ubuntu我不想用了,把他咔嚓掉wslconfig /u Ubuntu-20.04 #Ubuntu-20.04为上原创 2020-08-06 17:26:19 · 2848 阅读 · 0 评论 -
Ubuntu-20.04食用指难,越用越难
Ubuntu相关操作sudo -i #进入root用户域//修改源1. cd /etc/apt2. ls 找到souses.list3. cp souses.list souses.list.backup4. vim souses.list #按Esc 再按ggdG清空里面的内容5. 将下面的复制到souses.list里面 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe mult原创 2020-08-06 17:21:39 · 292 阅读 · 0 评论 -
对保存在txt文件中的一个Object类对象的增删改方法实现的总结
对保存在txt文件中的一个Object类对象的增删改方法实现的总结1. 假设2. 接口IMgr的实现类3. getObjectList()方法的实现:4. get(int id)方法的实现:5. addObj(Object o)方法的实现:6. delObj(int id)方法的实现:7. updateObj(Object o)方法的实现:8. 关于MyUtil.getPath()方法的实现:1. 假设 这个Object具有以下属性(可能还有其它属性,这里举例便于理解就不写多了): id,name,p原创 2020-08-05 17:18:27 · 271 阅读 · 0 评论