03 2021 档案

摘要:一、实现生产者消费者模型 1.使用sychronized和wait notify实现 public static void main(String[] args) throws InterruptedException { AtomicInteger a=new AtomicInteger(5);/ 阅读全文
posted @ 2021-03-31 10:28 枫叶像思念 阅读(328) 评论(0) 推荐(1)
摘要:1.用户可以通过应用程序 也可以通过直接对操作系统进行操作。 2.操作系统的定义 3.操作系统的功能 举例 4.命令接口 联机命令接口(交互式):在cmd中输入time会显示当前系统时间 脱机命令接口(批处理式):执行.bat文件 里面有很多指令 一次执行 5.程序接口 由可以是ddl文件引起的系统 阅读全文
posted @ 2021-03-23 20:50 枫叶像思念 阅读(614) 评论(0) 推荐(0)
摘要:1.对于IOC的例子,可以看我的数据库的例子 https://www.cnblogs.com/cckong/p/14350451.html 2.对于上面的例子,我们可以使用静态工厂进行优化。 当我们想更改数据库实例的时候,可以直接更改dao层,对于sercice和controller来说是无关的了。 阅读全文
posted @ 2021-03-09 00:45 枫叶像思念 阅读(370) 评论(1) 推荐(0)
摘要:1.线程池原理 (1)银行办理窗口。柜台有五个(最大线程数),但是在不忙的情况下只有3个开启着(核心线程数)。 现在来了三个人 办理业务 。那么三个窗口开始办理。 (2)前面柜台三个人还没办理完业务,再来的人进去椅子坐着(等待队列)。 (3)大厅满了,又来一个客人,这时启动其他工作线程 4号窗口 ( 阅读全文
posted @ 2021-03-07 20:47 枫叶像思念 阅读(353) 评论(0) 推荐(0)
摘要:如此老生常谈的问题,竟然还是很深奥。 今天之前 我还是只知道==只能判断值是否相等 equals判断字符串、对象是否相等 那么我们来看打脸时刻 返回的是true啊 同学们 字符串是可以用==号判等的。 但是我在项目里 登录模块 我输入的账号密码 要和数据库拿出来的账号密码进行一个对比。这时候就不能用 阅读全文
posted @ 2021-03-06 00:28 枫叶像思念 阅读(107) 评论(0) 推荐(0)
摘要:1.我们使用CAS在硬件底层方面实现了原子的修改一个内存的值,但是如何对于对象来进行原子修改呢? 我们来了解下AQS 2.AbstactQueuedSynchronizer 好长的单词。。。 3.成员变量 4.在外面等待的线程是在一个FIFO的队列。head、tail分别是队列的头和尾 5.队列的n 阅读全文
posted @ 2021-03-05 22:33 枫叶像思念 阅读(122) 评论(0) 推荐(0)
摘要:1.reentrantLock的含义 2.它实现了Lock接口 阅读全文
posted @ 2021-03-03 22:59 枫叶像思念 阅读(71) 评论(0) 推荐(0)
摘要:1.对象的结构 2.在mark word里面的 锁标志位 3.synchronized底层实现 synchronized经过javac编译之后,生成两个字节码 monitorenter moniterexit monitor是监视器(管程)的意思,监视器只允许1个线程进入。 结合下图 线程A进入监视 阅读全文
posted @ 2021-03-03 20:57 枫叶像思念 阅读(283) 评论(2) 推荐(0)