java基础
火云咩哈哈
希望跟大家分享的同时我们一起进步!
展开
-
java基础之super关键字
关键字super (1)super可用于访问父类中定义的属性。 (2)super可用于调用父类中的成员方法。 (3)super可用于在子类构造方法中调用父类的构造方法。 注意: 尤其当子类和父类中出现同名成员时,可以用super进行区分 Super的追溯不仅限于直接父类。原创 2016-11-28 23:07:55 · 263 阅读 · 0 评论 -
HTTP请求中POST与GET的区别
原理区别一般我们在浏览器输入一个网址访问网站都是GET请求;再FORM表单中,可以通过设置Method指定提交方式为GET或者POST提交方式,默认为GET提交方式。HTTP定义了与服务器交互的不同方法,其中最基本的四种:GET,POST,PUT,DELETE,HEAD,其中GET和HEAD被称为安全方法,因为使用GET和HEAD的HTTP请求不会产生什么动作。不会产生动作意味着GET转载 2017-02-06 10:09:08 · 1509 阅读 · 0 评论 -
设计模式学习之简单工厂模式和工厂模式
(1)两者之间的共同代码都是创建Shape接口,然后分别创建Circle、Rectangle、Square这三个类,实现shape接口方法即可。不同之处在创建工厂类上。简单工厂:只创建一个工厂类package cn.zyy.design.mode.simpleFactory;publicclass SimpleFactory { publicstat原创 2017-03-21 21:36:57 · 269 阅读 · 0 评论 -
WebSocket spring示例demo (已使用sockJs库)
1、简介 作为下一代的Web标准,HTML5 拥有许多引人注目的新特性,如 Canvas、本地存储、多媒体编程接口、WebSocket等等。这其中有“Web的 TCP”之称的 WebSocket格外吸引开发人员的注意。WebSocket的出现使得浏览器提供对 Socket的支持成为可能,从而在浏览器和服务器之间提供了一个基于TCP连接的双向通道。Web开原创 2016-05-21 19:56:39 · 10693 阅读 · 18 评论 -
关于单线程生产者消费者模式的一些记录
最近看了一段关于多线程生产者消费者模式的视频,觉得挺好自己就做了一些记录,以便加强记忆,并且跟各位分享下自己的体会,有不足之处请大家指正。(1)首先是单线程模式下的生产者消费者模式。 我的理解是:生产者消费者模式包含三个对象,生产者、消费者、资源对象。其中资源对象主要是提供资源供生产者和消费者使用,生产者就是不断生产对象(线程实现),消费者就是不断进行消费(线程实现)。原创 2016-09-19 20:27:39 · 774 阅读 · 0 评论 -
关于多线程情况下的生产者消费者模式的一些记录
上一篇博客(http://blog.csdn.net/u011991249/article/details/52589010)中记录了单线程模式下的生产者消费者模式的实现,但是如果变成多线程模式,那种实现方式就会产生问题。测试类做一些改动(整个工程目录结构与上一篇单线程生产者消费者模式一致):代码如下:public class ProductAndCustom { pub原创 2016-09-19 20:43:00 · 483 阅读 · 0 评论 -
关于IO流的自己的理解
最近看了一些关于输入输出流的视频,对于其中的知识点做了一些总结。 Java IO包 1 File 类:Java程序中此类的一个对应硬盘中的一个文件(或者文件目录)或网络中的一个资源。 File file = new File(绝对路径或者相对路径); >File 既可以表示一个文件又可以表示一个文件目录。 >File类对象是与平台无关的。 >File类对原创 2016-10-11 09:46:49 · 527 阅读 · 0 评论 -
攻破JAVA NIO技术壁垒
转载于:http://blog.csdn.NET/u013256816/article/details/51457215#comments (朱小厮)现在使用NIO的场景越来越多,很多网上的技术框架或多或少的使用NIO技术,譬如Tomcat,Jetty。学习和掌握NIO技术已经不是一个Java攻城狮的加分技能,而是一个必备技能。再者,现在互联网的面试中上点level的都会涉及一下NIO转载 2017-04-06 09:11:20 · 603 阅读 · 0 评论 -
java基础之反射
反射基础:文章目录结构1、获取Class实例的常用方式2、获取field属性的方式(1)获取运行时类及其父类中声明为public的的属性(2)获取运行时类本身的所有声明的属性·获取类的属性类型及其属性名称(3)获取指定属性,并且对指定的属性进行相应的赋值(包含public、private、protected)3、获取method方法的方式(1)获取运行时类及其父原创 2017-06-05 21:24:18 · 284 阅读 · 0 评论 -
Java的四种引用之强弱软虚
在java中提供4个级别的引用:强引用、软引用、弱引用和虚引用。除了强引用外,其他3中引用均可以在java.lang.ref包中找到对应的类。开发人员可以在应用程序中直接使用他们。1 强引用强引用就是程序中一般使用的引用类型,强引用的对象是可触及的,不会被回收。相对的,软引用、弱引用和虚引用的对象是软可触及的、弱可触及的和虚可触及的,在一定条件下,都是可以被回收的。强引用示转载 2017-06-20 15:36:17 · 316 阅读 · 0 评论 -
java基础之异常类
java基础之异常类1、异常类定义异常:在java语言中,将程序执行中发生的不正常的情况称为异常。(开发过程中的语法错误和逻辑错误不是异常)。Java程序在执行过程中所发生的异常事件可分为两类:(1)Error:java虚拟机无法解决的问题。如:JVM系统内部错误、资源耗尽等严重情况。一般不编写针对性的代码进行处理。//error实例public class TestEr原创 2016-12-10 18:33:49 · 349 阅读 · 0 评论 -
java基础之-------重写
最近一段时间需要学习下java最基础的一些内容与大家分享。 方法的重写: 1、 前提:有子类继承父类。 2、子类继承父类以后,若父类的方法对子类不适用,那么子类可以对父类的方法进行重写。 3、重写的规则: 1)要求子类方法的返回值类型、方法名、参数列表与父类的一致。 2)子类方法的修饰符不能小于父类方原创 2016-11-22 23:28:17 · 266 阅读 · 0 评论 -
java基础之静态代理和动态代理
代理分为静态代理和动态代理,静态代理是在编译时就将接口、实现类、代理类一股脑儿全部手动完成,但如果我们需要很多的代理,每一个都这么手动的去创建实属浪费时间,而且会有大量的重复代码,此时我们就可以采用动态代理,动态代理可以在程序运行期间根据需要动态的创建代理类及其实例,来完成具体的功能。 其实方法直接调用就可以完成功能,为什么还要加个代理呢? 原因是采用代理模式可以有效的将具体的实现与调原创 2017-02-06 22:13:43 · 290 阅读 · 0 评论 -
java基础之多态性
面向对象特征:多态性 (1)多态性:一个事物的多种形态。如:方法的重载和重写、子类对象的多态性(虚拟方法调用:父类引用指向子类的对象实体,当调用方法时,执行的是子类重写父类的方法)。 (2)子类对象的多态性使用的前提:①要有继承性 ②要有子类对父类方法的重写。 (3)程序运行分成编译时和运行时状态。原创 2016-11-29 21:40:46 · 162 阅读 · 0 评论 -
java基础之equal()方法、static关键字、单例设计模式
一、 Object 的equals()方法 1、== (1)基本数据类型:根据基本数据类型的值判断是否相等。相等就返回true,反之返回false。注:两端的数据类型可以不同,在不同的情况下,也可以返回true。 (2)引用数据类型:比较引用变量的地址值是否相等。 2、equals() (1)只能处理引用类型变量。原创 2016-11-29 21:50:11 · 541 阅读 · 0 评论 -
Mysql数据库数据类型
在 MySQL 中,有三种主要的类型:文本、数字和日期/时间类型。Text 类型:数据类型描述CHAR(size)保存固定长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的长度。最多 255 个字符。VARCHAR(size)保存可变长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的最大长度。最多 255原创 2016-11-30 10:42:13 · 238 阅读 · 0 评论 -
java基础之泛型
java基础之泛型1、泛型定义//当实例化泛型类对象时,指明泛型的类型,对应的类中所有的泛型的位置,都变为实例化中指定的泛型的类型。//如果我们自定义了泛型类,但是在实例化时没有使用,那么默认类型是Object类。//继承泛型类或者泛型接口时,可以指明泛型的类型;如果不指明泛型类型,那么子类也需要在加上泛型类型不能再static、try-Catch语句中使用泛型。不允许原创 2016-12-10 18:15:56 · 297 阅读 · 0 评论 -
java基础之集合类
java基础之集合类1、java集合概略图2、集合示例(Collection接口的15个方法)@Test public void test(){ Collection coll = new ArrayList(); //1、size():返回集合中元素 System.out.println(coll.size()); //2、add(Objec原创 2016-12-10 18:24:39 · 367 阅读 · 0 评论 -
java基础之抽象类和接口
java基础之抽象类和接口1、抽象类* 1、abstract 修饰类:抽象类 * 1) 不可被实例化 * 2)抽象类有构造器 * 3)抽象方法所在的类一定是抽象类,但是抽象类可以没有抽象方法 * * 2、abstract 修饰方法:抽象方法 * 1)格式:没有方法体,包括{} * 2)抽象方法只保留方法的功能,而具体的执行交给继承抽象类的子类,由子类重写此抽象方法。 *原创 2016-12-13 13:42:57 · 277 阅读 · 0 评论 -
一个经典例子让你彻彻底底理解java回调机制
转帖请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17483273),请尊重他人的辛勤劳动成果,谢谢以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中调用B类中的某个方法C,然后B类中转载 2016-12-22 16:19:45 · 316 阅读 · 0 评论 -
HttpClient使用详解
Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会转载 2016-12-29 15:23:35 · 275 阅读 · 0 评论 -
关于B/S模式的web服务交互过程中的中文乱码问题浅析
Web服务是服务端和浏览器之间的交互,两者之间因为中文编码的问题很容易导致乱码出现。站在服务端(servlet)角度,乱码分成两种接收请求(request)和响应浏览器(response)。有关乱码的问题主要是下图中的四个组件之间的引起的。(1)request请求产生的乱码:乱码产生的大概原理:解决思路就是:IE浏览器和request的编码方式要一致。因原创 2017-06-22 20:16:02 · 793 阅读 · 0 评论