Java
O欧阳O
这个作者很懒,什么都没留下…
展开
-
graphics2D中抽象方法graphics2D.drawString()的实现
我写这篇博的原因: 首先Graphics2D是抽象类,里面大部分方法是抽象方法,但是如graphics2D.drawString("Hello",0,200);进行绘图不需要自己重写,直接可用,这是为什么?先给出结论总结:类的继承关系1:Graphics->Graphics2D->SunGraphics2D2:GraphicsEnvironment->S...原创 2018-08-30 15:43:59 · 7471 阅读 · 0 评论 -
为什么重定向是响应,转发和包含是请求,以及他们之间的区别
总结一:重定向:是服务器对客户端做出的响应,让客户端重新请求request面转 发:转发是服务器去自己去请求新的页面,而不做出响应,做出响应应该是新页面的事情总结二什么时候用重定向(sendRedirect),什么时候用转发(forward),什么时候用包含(include)重定向:会重新请求一次,所以地址栏会显示重新请求的地址,而且request和respo...原创 2018-08-31 13:42:15 · 1577 阅读 · 0 评论 -
乐观锁(Pessimistic)与悲观锁(Optimistic)
结论其实乐观锁(Optimistic)和悲观锁是对读和写而言的,悲观锁(Pessimistic)是读有优势,而乐观锁锁则是写有优势. 所以乐观锁时候写少的情况,悲观锁时候读少的情况.悲观锁悲观锁是指在用读取锁锁定一块代码的时候,另一个读取锁依然可以进入该代码块,而写锁不可以进入.在用写锁锁定一段代码的时候,读锁和写锁都不能进入该代码块.乐观锁乐观锁其实就是写锁优先机制...原创 2018-04-12 21:03:15 · 1752 阅读 · 0 评论 -
继承与多态
1.抽象方法即待实现方法,不完整的方法,那么所在类肯定也不完整2.子类继承抽象类,那么子类为抽象类或者抽象方法3.protected用于子类继承父类,修饰父类方法和变量,使得f该方法在子类可调用但是在不同包不能调用4.对于父类方法重新定义是,权限只能扩大或不变,不能缩小5.子类实例化时如果没有调用父类的构造方法,那么会自动调用父类默认的无参构造方法super(),s...原创 2018-04-11 21:48:00 · 93 阅读 · 0 评论 -
接口与多态
#### 1.接口定义的是一种行为,相当与动作的父类。比如游泳,飞行,这些动作不一定属于某个具体的类。(理解为拥有行为)2.程序架构图,虚线空心箭头表示运用接口,实心空箭头表示继承。3.行为的多态public interface Swimmer{}public class Fish implements Swinmmer{}public class Shark...原创 2018-04-11 21:46:47 · 331 阅读 · 0 评论 -
ArrayList,LinkedList,Vector,HashSet,TreeSet,HashMap,TreeMap,HashTable区别,继承关系
类之间的继承关系——不含接口接口之间的继承接口——不含类1.AbstractCollection(聚类)1.1 AbstractList(列表)1.1.1ArrayList(线性表)—在内存里面地址是连续的线性空间,那么对于随机存储会很方便,因为他可以直接到的是对象地址,对于没有元素删减的操作方便1.1.2.LinkedList(链表)—-在内存里面的地址是随机的,...原创 2018-04-11 21:44:34 · 1158 阅读 · 0 评论 -
Interable与Iterator区别
Interable与Iterator区别结论:Interable里实现了iterator方法,所以如果类里面继承了iterator接口,那么直接用就好了,如果类里面没有iterator方法,那么需要自己创建一个Interable接口,接口实现iterator方法(此方法不是抽象的而是default的,所以可以使用)interface Calculate { ArrayList ...原创 2018-04-11 21:21:43 · 3901 阅读 · 0 评论 -
ObjectInputStream与ObjectOutputStream使用以及与DataInputStream,DataOutput区别
ObjectInputStream与ObjectOutputStream使用以及与DataInputStream,DataOutput区别结论1.Object相当于装IO流的一个盒子,我们可以把对象比作一个个拼好的积木,IO流就是拼积木的积木块,那么如果要搬走积木(对象),肯定需要把积木(对象)先拆了,再扔进盒子(Object)里,这就是为什么对象要序列化(Serializable)...原创 2018-04-11 21:17:03 · 2186 阅读 · 0 评论 -
synchronized(this/object/类.class)的区别
synchronized this object Class的区别首先放上结论:1.this:相当于只有一把钥匙的多把锁,他可以锁住多个代码块,但是每次开锁只能一个,如果钥匙在其他代码块手上,那么新来的被锁的多个代码块就拿不到钥匙,进不了方自己的代码块2.object:每一个object相当于一把锁,那么不同的锁会有不同的钥匙,这样如果自己的锁不同,一样的锁没有被其他人占据,自己开...原创 2018-04-11 20:50:47 · 2922 阅读 · 0 评论 -
Java之JSONObject存取值以及和HashMap区别, optString()和getString()区别和他的遍历方式
结论:1.JSONObject和HashMap用法上是一样的,用put()方法存对于的Key-values键值对,取可用optString(key)和getString(key),get(key),存入的是什么类型,取出来的时候就是什么类型2**.optString()在没找到key的时候返回空,而**getString()为找到的时候会抛出错误3.遍历: 可以用Iterator实现便...原创 2018-04-15 15:49:45 · 6912 阅读 · 0 评论