摘要:
本文主要是说明线程池的几个类的关系。因为有些东西经常搞混。至于线程池的流程,原理,作用等信息,以后想写的时候再追加吧。 1. 线程池相关的类 Executor: 只有一个execute(Runnable command)方法; ExecutorService: 对Executor接口进行了扩展,增加 阅读全文
摘要:
推荐《java 并发编程实战》这本书,中文的翻译有些差(哈哈,并发确实难,不好翻译),适合有并发经验的人来读。 这篇短文,整理了容器的知识点,对容器的使用场景,容器的原理等有个整体的认知! 1. 层次构造 看看下面的Collection层次构造图: (这张图为突出某些重点,对层次上的东西进行了取舍, 阅读全文
摘要:
1.截图 win10系统,win+shift+s 截屏(可自己选择大小),类似之前的qq截图 2.插件 uBlock Origin 浏览器插件,可以屏蔽掉很多广告弹窗,用起来很棒! RestClient curl 调用 3.Sublime Text 文本编辑器,页面很喜欢,看起来很舒服。 4.快捷键 阅读全文
摘要:
说起可变参数,我们先看下面代码段,对它有个直观的认识,下方的红字明确地解释了可变参数的意思: 可变参数的机制原理: 1.创建一个array[],它的size就是所传参数的个数; 2.将参数放入到array[]中; 3.将array[]传给方法。 看起来这个可变参数非常的便利,我们不用去考虑参数的个数 阅读全文
摘要:
介绍几个同步工具类,很简单、常用。 (说些废话啊,最近学习的过程中,用google搜索信息,查class的时候,看Java api 8 的英文文档,收获很多) 1.CyclicBarrier 它允许一组线程在到达一个共同栅栏之前,相互等待,全都到达之后,再一起前进。与Countdown的去别是,它可 阅读全文
摘要:
声明:这篇文章是记录读书过程中的知识点,并加以归纳总结,成文。文中图片、代码出自《Netty in action》。 1. 为什么用Netty? 每个框架的流行,都一定有它出众的地方。Netty就是为了网络编程使用,它封装了大量的通讯的底层内容,简化开发者的工作量,让开发者的精力全都放于业务上,而且 阅读全文
摘要:
这篇文章记录关于SQL的内容,有些凌乱,是工作中点滴的积累,只能按照时间顺序,逐次记录。 一、update 关联更新 1.需求 Table A TableB A表中的主键和B表中的主键相关联,关联(inner join)上之后,用A表中的某字段值,去更新B表中的某个字段值。 2.环境 old_tab 阅读全文
摘要:
一、序列化 1.什么是序列化和反序列化? 序列化:将对象变成有序的字节流,里面保存了对象的状态和相关描述信息。 反序列化:将有序的字节流恢复成对象。 一句话来说,就是对象的保存与恢复。 为什么需要这个东西。它的作用呢,就是持久化(比如讲内容保存在计算机上)和进程间传递。因为计算机是二进制的,网络间传 阅读全文
摘要:
困惑的袋鼠,对框架的把握有些茫然,但是仍然一步步向前,行动总比一直迷茫停止不前要好,您说呢,各位客官? 这篇开始客户端的分析。有些地方的代码,就不每段都标出了,中间有跳跃的地方,请自己对照代码来看。鄙人认为,光看武功秘籍没用,得动手debug,您说是不? 文章发了之前,斟酌了一会,因为自己认为写的不 阅读全文
摘要:
袋鼠回头看了看文章,有些啰嗦,争取语音简练,不断提高表达力!袋鼠奋起直追! 注:此篇文章,暂时为了以后时间线排序的需要,暂时发表出来,可是仍然有许多地方需要改写。自己打算把服务端发布,客户端订阅都搞定后,再修改这部分。 接着上篇继续分析doExport() 我们进到第13行的方法 接下来,是具体的服 阅读全文