
java
平而不凡
java小白,天天向上
展开
-
Object...ps和Object[]的区别
java中方法重载可以实现参数不同自动匹配对应方法。但现实中也存在这种问题。普通传参对于形如下面的方法,却显得臃肿而失优雅。 Map getRealLine(int left, int top String color) //others method Map getRealLine(int left, int right, int top ,int bottom,原创 2018-02-01 13:57:42 · 1580 阅读 · 0 评论 -
并发编程中级篇
1 同步类容器同步类容器都是线程安全的,但是在某些场景可能需要加锁来保护复合操作。复合类操作如:迭代(反复访问元素,遍历容器中的所有元素)、跳转根据指定的顺序找到当前元素的下一个元素)、以及条件运算。这些操作在多线程并发的修改容器时,可能会表现出意外的行为,最经典的就是ConcurrentModificationException,原因是当容器迭代过程中被并发的修改了内容,这是由于早期...原创 2018-08-25 15:37:01 · 277 阅读 · 0 评论 -
网络编程(Socket)
一、网络各个协议:TCP/IP、SOCKET、HTTP等网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象;传输层、会话层、表示层和应用层则被称作主机层,是用户所面向和关心的内容。 http协议 对应于应用层 tcp协议 对应于传输层 ip协议 对应于网络层 三者本质上...转载 2018-04-27 10:56:32 · 366 阅读 · 0 评论 -
并发编程基础篇
1 引言: MQ运用的场景(1) 最原始和最传统的时候,两个系统进行交互,一个系统向另一个系统传输数据,假如A系统一次产生10条数据,B数据一次只能处理一条数据,就可能会造memory内存溢出。然后用消息中间件最中间容器,相当于缓冲,可以想象成一个沙漏。(2) 在分布式系统中,很多系统,每个系统都有可能会调用其他系统的接口,系统少和数据量小的时候还可以,多的时候就会很复杂,所以用消息...原创 2018-04-25 23:20:21 · 200 阅读 · 0 评论 -
java IO流和序列化
转载自:https://blog.youkuaiyun.com/lulei1217/article/details/50527824今天再次回顾了一些关于java IO流的知识。虽然以前会点IO的方面的编程,但是还是知其然不知其所以然。首先上一张IO流的主要家族图吧。 该图给出了IO流的具体分...转载 2018-04-08 21:41:43 · 1480 阅读 · 0 评论 -
java面试总结
(详细请看博主其他博客,顺序有点乱,面试一家写一家,敬请谅解)1、servlet执行流程客户端发出http请求,web服务器将请求转发到servlet容器,servlet容器解析url并根据web.xml找到相对应的servlet,并将request、response对象传递给找到的servlet,servlet根据request就可以知道是谁发出的请求,请求信息及其他信息,当servlet处理完...原创 2018-02-25 22:31:56 · 253 阅读 · 0 评论 -
java的GC原理
原文地址是:http://www.cnblogs.com/ckwblogs/p/5975921.html一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率 ,才能提...转载 2018-02-25 22:21:15 · 265 阅读 · 0 评论 -
java的单例模式
java单例模式 意义: 确保某个类有且只有一个实例。避免产生多个对象消耗过多的资源,或者某种类型的对象只应该有且既有一个。 例如创建一个对象需要消耗资源过多,如要访问IO和数据库资源、网络资源,这事就要考虑使用单例 特点: (1)构造方法私有化,一般为private (2)通过一个静态方法返回单例对象。 (3)确保单例类对象只有一个...原创 2018-02-28 21:49:38 · 142 阅读 · 0 评论 -
线程
1.1 线程的常用方法 取得线程名称 getName()取得当前线程对象 getcurrentThread()判断线程是否启动 isAlive()线程的强行运行 join()线程的休眠 sleep()线程的礼让 yield()2.1、线程的各种状态2.1.1、创建状态在程序中用构造方法创建了一个线程对象后,新的线程对象便处于新建状态,它已经有了相应的内在空间和其他资源,但还处于不...原创 2018-02-28 10:34:19 · 241 阅读 · 0 评论 -
error和exception的联系和区别
Error和Exception的联系继承结构:Error和Exception都是继承于Throwable,RuntimeException继承自Exception。Error和RuntimeException及其子类称为未检查异常(Unchecked exception),其它异常成为受检查异常(Checked Exception)。Error和Exception的区别Error类一般是指与虚拟机...转载 2018-02-28 09:43:47 · 947 阅读 · 0 评论 -
HashMap和Hashtable的区别
HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决问题。HashMap的工作原理、ArrayList与Vector的比较以及这个问题是有关Java 集合框架的最经典的问题。Hashtable是个过时的集合类,存在于Java API中很久了。在Java 4中被重写了,实现了Map接口,所以自此以后也成了Java转载 2018-02-01 17:57:47 · 281 阅读 · 0 评论 -
泛型和集合框架
#泛型定义类型* 运用泛型最大好处是可以避免类型转型异常,泛型就是引用数据类型,在泛型中不能用基础数据类型如"int",只能用其类型的包如"Integer"* 指定多个泛型class Person<T,V>* 在声明时指定泛型类型,如果没指定就会编译时出现警告,但仍然可以执行,因为没指定类型就默认是Object类型```javapublic static void main(Strin...转载 2018-02-01 17:56:50 · 275 阅读 · 0 评论 -
并发编程高级篇
多线程框架Executor框架在java.util.concurrent包中,是Jdk并发包得核心,其中有一个重要得类:Executors,他扮演着线程工厂得角色,我们通过Executors创建特定的线程池。newFixedThreadPool()方法,该方法返回一个固定数量得线程池,该方法得线程数始终保持不变,当有一个任务提交得时候,若线程池空闲,即立即执行,若不空闲,就被暂缓在一个...原创 2018-08-25 22:23:57 · 237 阅读 · 0 评论