自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 web 初始 11

在这里插入代码片好吧,看来我食言了。昨天学校没课出去浪了一天,晚上还喋了顿烧烤,回来打了会游戏倒头就睡,直接把你们给忘了,在这里给大家赔个不是~~少点闲的,前天我不是在文末说下次会很有意思么,那不是因为这次的内容有多么多么稀罕,而是因为这个名字取得我到现在没搞懂是为了个啥。“懒汉模式和饿汉模式”,乍一看好像是跟吃喝玩有关,但它是几种多线程案例,是代码形式,是学习的东西,老传统,还是先挂代码。在这里插入代码片class Singleton {private static Singleton in

2020-05-30 11:55:16 79

原创 web 初始 10

在这里插入代码片wait wait wait~~当然,我可没说我指的是那首拿了华语乐坛奖的英语歌~~活跃个气氛,通信-对象的等待集wait set是今天的焦点。新三座大山:wait()方法,notify()方法和notifyAll方法。1.wait()的作用是让当前线程进入等待状态,同时,wait()也会让当前线程释放它所持有的锁。“直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法”,当前线程被唤醒(进入“就绪状态”)。2.notify()和notifyAll()

2020-05-28 12:09:21 136

原创 web 初始 9

在这里插入代码片这么久都熟了,客套话不多说,前面不是有很多遗留问题么,比如昨天的代码到底是个什么机制,如何运行,通俗点就是啥意思,能干啥,我花了前一下午时间才琢磨清楚,内容不多,就两个关键字,这两个关键字的作用今天可以好好解释解释,而且就这两个就已经足够撑起今天的内容了。synchronized 关键字-监视器锁monitor lock昨天的码在解决线程风险的步骤时我们可以发现,除了main方法之外的所有方法都加了个新的关键字:synchronized,它是一把锁,谁在此刻无需进入,便锁起来,直到该派

2020-05-27 15:08:03 100

原创 web 初始 8

在这里插入代码片万物都有其两面性,阴阳互相调和,方成其道。线程也属于万物之一。是滴,多线程在令程序员无比舒适的同时,会给程序本身带来或多或少的风险。想给出一个线程安全的确切定义是复杂的,线程安全的概念主要以下为准:如果多线程环境下代码运行的结果是符合我们预期的,即在单线程环境应该的结果,则说这个程序是线程安全的。安全的自然不必多虑,问题是不安全的时候该怎么办?为啥会不安全?代码块危险模板实例:在这里插入代码片public class ThreadDemo {private static c

2020-05-26 15:25:35 103

原创 web 初始 7

在这里插入代码片昨天提出的五虎将–“线程状态”我们应该反复尝试练习并且理解,要知道五虎将在三国历史上可谓是留下了浓墨重彩的一笔,能用它来做比喻那可绝对不是什么心血来潮,不过,对人们来说,比之五虎将本身更重要的是,你得认识谁是谁,不能张冠李戴,所以,今天的重点便是观察“线程状态”。线程的状态是一个枚举类型 Thread.State,通过一段代码可以实现:在这里插入代码片public class ThreadState {public static void main(String[] args) {

2020-05-25 10:54:50 93

原创 web 初始 6

在这里插入代码片线程,仍然是线程,昨天是线程的创建方法,创建了不能拿来当架子,用起来才能体现它的价值和意义。和进程(任务)一样,它是有不同状态的,启动,中断,等待,获取,休眠,五虎将缺一不可。将首:start()方法启动线程(注意run方法和start方法绝对不能扯到一块去,启动只能是start)。之前我们已经看到了如何通过覆写 run 方法(建立线程的两个主要方法中都含有覆写run方法)创建一个线程对象,但线程对象被创建出来并不意味着线程就开始运行了,具体可以总结出以下三点。&覆写 ru

2020-05-24 12:10:35 64

原创 web 初始 3

今天是最后一个过渡阶段,再详细说说进程状态和进程上下文,准备正式进入线程问题。 “就绪”和“运行”前面已经提到过,与时间片有关,轮转到了就是运行,否则就是就绪,不过今天需引入入门的最后一个概念,“阻塞”,线程的阻塞问题那可不是一般的重要。 “阻塞”指的是“进程不具备运行条件,正在等待某个事件的完成。”好比你去银行办理业务,你所需要做的仅仅是告知工作人员你的个人信息,剩下的都是他们的事,你干等就行。进程状态拥有一个流程图。大致是:创建->就绪->运行->终止,就绪和运行中存...

2020-05-23 11:58:01 116

原创 web 初始 5

在这里插入代码片风和日丽,晴空万里,真是学web的好季节。昨天大概说明了一点多线程的主两种方法,Thread类和Runnable接口,其实它两可以算得上是同一种方法,因为就算是Runnable接口也需要Thread类的构造方法。由此不难看出Thread这个类在web中起到承上启下,贯穿全文的作用,那么它到底是个什么玩意?“Thread 类是 JVM 用来管理线程的一个类,换句话说,每个线程都有一个唯一的 Thread 对象与之关联,而 Thread 类的对象就是用来描述一个线程执行流的,JVM 会将这些

2020-05-23 11:53:57 71

原创 web 初始 4

好了,今天终于开始重头戏了,线程。 别的不说,面试中会遇到的题目大概包括以下这些: 1、**说下乐观锁悲观锁** 2、object类的原生方法有哪些? 3、说下b树和b+树 4、**说下hashmap实现原理,为什么线程不安全?** 5、**Concurrenthashmap如何实现线程安全?** 6、**Concurrenthashmap在jdk1.8做了哪些优化?** 7、知道BIO和NIO吗? 8、仔细讲讲Websockt 9、说说Tcp断开连接的过程10、Hashco.

2020-05-22 10:20:04 99

原创 web 初始 2

打卡第二天,关于并发和并行的简单阐述。 然而首先,需要引出一个新概念--“时间片”。 不要误会,虽然带个“片”字,它和芯片沾不上任何关系,甚至在物质世界中是无法寻觅到的“物质”,也就是说它只是一个人为规定的概念而已,和细胞的“赤道板”和物理的“磁感线”是一个道理。“任务执行的一小段时间”,这是它的定义,而操作系统(常见的例如windows,linux)的任务调度采用时间片轮回的“抢占”式调度方式,为什么说“抢占”呢,因为每个任务在操作系统中执行的时间是被规定了的,如果超出,该任务就会被强制暂停从..

2020-05-20 11:06:15 90

原创 java web初始--序幕

不知不觉鸽了这么长时间,SE搞完开始web了,才想起更新博客这么个事,作为一个新菜鸟,以后会保证每天一更。 对于刚刚接触JAVA语种的同学来说,web和SE最大的不同是语法,首先{}是我们所认为的最高包括,无论类还是方法,都是以{}决定优先级,谁没有被{}囊括,那么它就是老大。实践证明我们的认知狭隘的可笑,这是自从我看见new Thread(()->{})这句话后的第一感受,没错,web里()可以包含{},JAVA里也可以出现“->”,至于这个以前听都没听过的关键字“Thread”,...

2020-05-19 12:20:14 136

空空如也

空空如也

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

TA关注的人

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