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