自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HashMap源码剖析

概述把HashSet和HashMap放在一起讲解,是因为二者在Java里面有着相同的实现,前者仅仅是对后者做了一层包装,也就是说HashSet里面有一个HashMap(适配器模式)。HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用

2017-09-17 16:50:33 274

原创 LlinkedList源码剖析

LinkedList概述LinkedLlist与ArrayList一样实现List接口,知识ArrayList是List接口的大小可变数组的实现。LinkedList是接口表的实现,基于链表实现的方式是的LinkedList在插入和删除时更优于ArrayList,而随机访问则比ArrayList差。LinkedList实现所有可选的列表操作,并允许所有的元素包括null。 除了实现 List

2017-09-17 15:09:21 258

原创 ArrayList源码剖析

ArrayList概述:基于数组,是一个动态数组,其容量能自动增长。在每次添加新元素的时候,ArrayList都会检查是否需要进行扩容操作,扩容操作带来的数据向新数据重新拷贝,所以如果我们知道具体业务数据量,在构造ArrayList时可以给ArrayList指定一个初始容量,这样会大大递增式再分配的数量。ArrayList线程不安全,在多线程得的环境下可以用 List list = Co

2017-09-17 12:06:04 190

原创 输入与Module

ruby的输入print "How old are you? "age = gets.chomp()print "How tall are you? "height = gets.chomp()print "How much do you weigh? "weight = gets.chomp()puts "So, you're #{age} old, #{height} tall and

2017-09-05 21:45:08 160

转载 Java应用集群下的定时任务处理

概述需求:有两台服务器同时部署了同一套代码。代码中写有Spring自带的定时任务,但是每次执行定时任务都只需要一台及其去执行。解决:mysql排他锁:如果同时的两个任务去写数据库中同一条记录,只有一条会成功。解决首先单独创建一张表CREATE TABLE `t_schedule_cluster` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMEN

2017-09-04 08:39:13 2994

原创 Java集合框架整理

Java集合框架中的泛型有什么有点泛型是一种编译时的安全机制。避免了在运行时出现ClassCastExeption是的代码整洁,不需要显示转换和instanceOf操作指令Java集合框架的基础接口有哪些?Collection为集合层级的根接口。一个集合代表一组对象,这些对象即为它的元素。Java平台不提供这个接口任何直接的实现。Set是一个不能包含重复元素的集合。这个接口对数学集合抽象进行建

2017-09-03 23:29:12 774

原创 JavaWeb

HTTP协议HTTP协议是超文本协议的缩写,是TCP/I平协议的一个应用层协议,用于定义Web浏览器交换数据的过程HTTP请求最常用请求方法POST、GET、HEAD、DELETE请求行:请求行: 第一行是METHOD URL protocal,如GET http://abc.com HTTP/1.1。请求头:关键字/值对组成,每行一对,关键字和值用英文冒号“:”分隔。 User-Accept

2017-09-03 18:13:06 272

原创 mybatis的一些整理

Jdbc编程有哪些不足之处,mybatis是如何解决这些问题的?数据库链接创建、释放频繁早晨系统资源浪费 解决,在sqlMapConfig.xml中配置数据连接池,使用连接池管理数据库链接sql语句写在带代码中不易于维护,实际应用sql变化可能很大,sql变动需要改变java代码 解决:将sql语句配置在XXXmapper.xml中与java代码分离向sql语句传参数麻烦,因为sql语句的

2017-09-03 10:56:13 223

原创 spring的一些思考

开源框架SpringSpring IOCSpring beanBean的注入Bean的作用域bean的生命周期自动转配模式的区别Required注解Spring的AOP一些基本概念五种类型支持实现方式应用案例JDBC APIJDBC的烦恼抓住JdbcTemplate就是抓住了JDBC API的核心模板方法模式Spring的DataSourceJdbcDaoSup

2017-09-02 22:52:22 222

转载 dubbo

测试和生成公用一套zookeeper,怎么保证消费不冲突?对于Java Web应用,spring的拦截器可以拦截Web接口的调用,而对于dubbo接口,spring的拦截器就不管用了。要实现此功能,需要dubbo提供Filter扩展dubbo中filter过滤器的使用场景1 、扩展Filter 实现com.alibaba.dubbo.rpc.Filter接口:public class Author

2017-09-02 12:00:59 646 1

原创 四月十三

最近有一段日子没写日志,一是每天写每天写便会觉得寡淡,而是最近也没有时候去写。但是这一段时间的确都在努力的学习。花了两天的时间把毕业设计的论文写了个大概,准备明天再补全。花了四天的时间将《Java核心技术》看到了关于Object超类这一块,应该不快也不慢吧。觉得这本书的架构有点散漫。所幸有微弱的基础,看的时候做好笔记,晚上的时候再过一遍,记录下一些模糊的地方,Google搞定他们,这样的话,能做到基

2017-04-13 21:18:47 185

原创 四月九

拾起了《Java核心技术 · 卷一》,花一天看完了语法,用markdown做了笔记。这绝对是我看的最认真的一本编程书,虽然Java冗长,但是却很得我喜欢,毕竟我学了半吊子的C和半吊子的python。觉得Java的oop思想和Python的有共通之处,而里面又有一些类C的过程思想。只是Java的命名着实蛋疼,写起来没有Python方便快捷。为自己定了个小目标:在github上找三个小项目,以工程为导向

2017-04-10 21:06:16 163

原创 四月七

毕设下个礼拜便要交初稿,无奈只能优先把毕设做完。但是做毕设的时候发现做毕设的时候专注度很高。于是决定改变一下自己的学习策略,以实践为导向。借了很多书,但是没有看。准备先过一遍。虽然知道有很多总结的小文章会写的很好,但是总是想了解一些更假深入的知识,以后也方便查阅。前日和别人聊一些事,他建议我直接学Java而不是Python。我也决从Java学起,并不是因为他的建议,而是的确Java的工作更多,可能以

2017-04-08 08:27:56 408

原创 四月六

四月六这周断了好几天的博客。因为心中有太多烦恼,学习也因此受到影响。本来想写的周记也迟迟没有写。先谈一谈烦恼。也算自我审视一下。1、到底是该考研还是该自学转行?2、有时候写一个东西,自己要弄好久才能明白。没有老师的指点走的弯路真的多。3、自己是不是假勤奋?注意力永远都不会集中,感觉想事情永远都是堵着的,目光永远牵绊在当下。4、计划没有按时完成。其实现在感觉站在一个十字路口。前面一片迷蒙。我

2017-04-08 08:04:09 194

原创 四月一

上午随意看了看计算机网络,过了网络层的知识,本来该学会用wireshark抓包,但是Linux环境安装包的时候总崩溃,准备重装一下ubantu。windows环境下的wireshark需要在细细看一下官方文档。如何学习用一个新工具?最好的资料永远是官方的文档、直接。在使用过程时遇到问题再Google做好记录想到了一些事,就顺手记在这里吧。不要吧时间浪费在找资料上以前总是喜欢找一大堆别人推荐的

2017-04-02 14:16:43 170

原创 三月三十一

昨日天朗气清,只是学习效率依旧不是很高。上午上午看了传输层的内容,回忆一下重点:一些基本控制机制 流量控制差错控制拥塞控制……传输层的传输要求依据传输要求层层递进的传输 层协议 无连接与面向服务连接通过有限状态机描述传输过程 停等协议回退N帧协议选择性重复协议一些特殊的名词滑动窗口UDP协议的剖析用户数据报UDP的一些相关内容TCP协议的剖析TCP的特点理解字节流

2017-04-01 10:31:56 369

原创 三月三十

昨日未写日志,今日补上。上午捧着《计算机网络教程——自顶向下方法》看了看:第一章 概论第二章 应用层重点看了协议分层的内容和socket编程者一部分内容,周六上午要树勇wireshark来进行编程学习,并且看看习题与代码。下午码了码数据结构的Python代码,感觉还是很不熟,码的很慢:Infix,Postfix, PrefixQueue的一个小练习这周要将这周码的代码写完全,贴到博客上去

2017-03-31 08:27:50 279

原创 三月二十九日

今天从家回学校,在家呆了十五天,半玩耍半认真地学习了十五天,其实也没什么好玩耍的,只是饱暖思淫欲罢。火车上背了今天的单词在火车上看了一些操作系统的基础。从/boot到setup再到初始化,汇编和C语言混杂,着实让人不好懂,肯之后要细心地捋一遍。看了十几分钟的算法分析,觉得现在当兴趣看看即可。晚上看了一点VIM,看了一点git,希望以后能熟练地用VIM写代码,然后用github托管我的代码。鸟哥的私房

2017-03-29 22:55:49 200

原创 三月二十七

聊聊最近境况。最近学习有些惫懒,但总归是有收获。学了一点计算机网络,草草过了一遍数据结构,然后开始码数据结构。JetBrains的IDE 用的顺手,自然是很开心。直接用命令行我可做不来。接下来准备继续码完数据结构并且过一遍操作系统。再刷刷oj以及看看Python的各种常用库;同时开始搭建一个网站,虽然什么知识都不知道,但也知道所需要的知识在哪里可以找到,要看哪些书。要用的时候要用的各种知识满满补齐,

2017-03-27 23:09:05 463

原创 算法基础

数据结构与算法(1)算法概述算法定义(ALgorithm)为了解决某个或某类问题,需要把指令表示成一定的操作序列,操作序列包括一组操作,没一个操作都完成特定的功能。算法的特性输入输出有穷性确定性可行性算法设计的要求正确性可读性健壮性时间效率高和存储量低算法效率的度量方法事后统计方法事前分析估计算法事前分析估计算法1、算法采用的策略、方法 2、编译产生的代码质量 3、问题

2017-03-25 11:39:32 369

空空如也

空空如也

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

TA关注的人

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