- 博客(9)
- 问答 (1)
- 收藏
- 关注
原创 String字符串
字符串拼接1、“+”:编译器会优化成使用StringBuilder类,调用append方法进行拼接,再调用toString2、StringBuilder:append。StringBuilder类的内部是一个数组结构,在进行初始化StringBuilder时可以指定大小,也就是数组的长度,默认情况下是16。进行字符串拼接时,其长度超过默认初始大小时,由于内部是数组结构,不能直接扩容,只能重
2017-06-02 11:56:03
190
原创 Spring解析
Spring: IOC容器、AOP1. IOC容器(1)xmlBeanDefinitionReader.loadBeanDefinition(url : String)读取Xml文件xmlBeanDefinitionReader的构造需要传入一个Resource对象xmlBeanDefinitionReader内部就是一个map结构,(2)注册到BeanFactory,Bean
2017-06-01 21:33:13
217
原创 Git、Maven、Gradle
Git is a distributed version control systemGit is free software 1. git remote add origin git@server-name:path/repo-name.git; git push -u origin master; //将最新修改推送到远程服务器 git clone git@se
2017-05-18 14:46:04
802
转载 彻底搞懂HashMap,HashTable,ConcurrentHashMap之关联
注: 今天看到的一篇讲hashMap,hashTable,concurrentHashMap很透彻的一篇文章, 感谢原作者的分享. 原文地址: http://blog.csdn.net/zhangerqing/article/details/8193118 Java集合类是个非常重要的知识点,HashMap、HashTable、ConcurrentHashMap等算是集合类中的重点,可
2017-04-17 22:58:53
189
转载 Java线程池
在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务? 在Java中可以通过线程池
2017-04-11 10:12:06
146
原创 操作系统常见面试问题
1、死锁死锁产生的原因:(1)系统资源不足;(2)进程推进的顺序不合适;(3)系统资源分配不恰当死锁的四个必要条件:(1)互斥条件:每个资源每次只能被一个进程使用(2)请求与保持条件:进程在请求资源被阻塞时,已获得的资源保持不放(3)不可剥夺条件:进程已保持的资源在未使用完之前,不可被剥夺(4)循环等待条件:若干进程形成循环等待资源的环形死锁避免:系统对进程的资源申请进
2017-04-10 20:29:30
416
原创 TCP和UDP的区别、HTTP
网络OSI七层模型物理层:主要定义物理设备标准,主要作用是传输比特流数据链路层:定义了如何格式化数据进行传输,以及如何控制对物理介质的访问 以太网网络层:在不同网络之间的主机提供网络连接和路径选择 IP、ICMP、ARP、RARP、RIP、OSPF传输层:定义一些传输数据的协议和端口 TCP、UDP会话层:在系统之间发起会话或者接收会话请求表示层:定义会话的数据格式,
2017-04-10 17:38:36
432
原创 面向对象的特征
面向对象的三大特征:封装、继承、多态1、封装封装就是将客观事物封装成抽象的类,并将内部的属性和方法公开给可信的类,对不可信的类进行信息隐藏。类中属性或方法的可见性有public、default、protected和private四种,private修饰的属性或方法是本类可见,protected子类可见,default的包可见,public其他类可见。本类 子类包 其他类priv
2017-04-10 17:01:33
445
空空如也
C#中ThreadStart()怎样处理带有参数的方法
2014-07-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人