自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(186)
  • 资源 (1)
  • 收藏
  • 关注

转载 final finally finalize/ return catch面试题

package cn.itcast_07;/* * 面试题: * 1:final,finally和finalize的区别 * final:最终的意思,可以修饰类,成员变量,成员方法 * 修饰类,类不能被继承 * 修饰变量,变量是常量 * 修饰方法,方法不能被重写 * finally:是异常处理的一部分,用于释放资源。 * 一般来说,代码肯定会执行,特殊情况:在执...

2019-02-09 23:06:20 245

转载 throw throws

package cn.itcast_06;/* * throw:如果出现了异常情况,我们可以把该异常抛出,这个时候的抛出的应该是异常的对象。 * * throws和throw的区别(面试题) throws 用在方法声明后面,跟的是异常类名 可以跟多个异常类名,用逗号隔开 表示抛出异常,由该方法的调用者来处理 throws表示出现异常的一种可能性,并不一定会发生这些异常...

2019-02-09 21:53:18 218

转载 java 集合嵌套遍历

Student.javapackage cn.itcast_01;public class Student { private String name; private int age; public Student() { super(); } public Student(String name, int age) { super(); this.name = ...

2019-01-16 23:22:45 1242

转载 java 增加for与可变参数/ 把数组转换为集合

package cn.itcast_01;import java.util.ArrayList;import java.util.List;/* * JDK5的新特性:自动拆装箱,泛型,增强for,静态导入,可变参数,枚举 * * 增强for:是for循环的一种。 * * 格式: * for(元素数据类型 变量 : 数组或者Collection集合) { * 使...

2019-01-16 21:20:37 909

转载 java 泛型高级通配符

import java.util.ArrayList;import java.util.Collection;/* * 泛型高级(通配符) * ?:任意类型,如果没有明确,那么就是Object以及任意的Java类了 * ? extends E:向下限定,E及其子类 * ? super E:向上限定,E极其父类 */public class GenericDemo { publi...

2019-01-16 21:03:21 486

转载 java 泛型、定义在类、定义在方法、定义在接口

1.泛型定义在类ObjectTool.java/* * 泛型类:把泛型定义在类上 */public class ObjectTool<T> { private T obj; public T getObj() { return obj; } public void setObj(T obj) { this.obj = obj; }}调用Obje...

2019-01-16 20:55:50 783

转载 由ArrayList遍历引入泛型

package cn.itcast_01;import java.util.ArrayList;import java.util.Iterator;/* * ArrayList存储字符串并遍历 * * 我们按照正常的写法来写这个程序, 结果确出错了。 * 为什么呢? * 因为我们开始存储的时候,存储了String和Integer两种类型的数据。 * 而在遍历的时候,...

2019-01-16 18:51:16 303

原创 【剑指offer】 替换空格 java

题目描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。public class Stir { public static class So { public String replaceSpace(StringBuffer str) { StringBu...

2019-01-16 00:08:04 114

转载 java list子类特点

List:(面试题List的子类特点)ArrayList:底层数据结构是数组,查询快,增删慢。线程不安全,效率高。Vector:底层数据结构是数组,查询快,增删慢。线程安全,效率低。LinkedList:底层数据结构是链表,查询慢,增删快。线程不安全,效率高。List有三个儿子,我们到底使用谁呢? 看需求(情况)。 要安全吗? 要:Vector(即使要安全,也不用这个了...

2019-01-15 21:21:10 191

转载 java Iterator2

package cn.itcast_03;import java.util.ArrayList;import java.util.Iterator;import java.util.List;/* * 存储自定义对象并遍历,用普通for循环。(size()和get()结合) */public class ListDemo3 { public static void main(S...

2019-01-15 21:10:10 104

转载 java Iterator

package cn.itcast_03;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;/* * Iterator iterator():迭代器,集合的专用遍历方式 * Object next():获取元素,并移动到下一个位置。 * NoSuchEleme...

2019-01-15 20:44:54 101

转载 java Collection2

练习:用集合存储5个学生对象,并把学生对象进行遍历。student.javapackage cn.itcast_02;public class Student { // 成员变量 private String name; private int age; // 构造方法 public Student() { super(); } public Student(Stri...

2019-01-15 20:11:01 221

转载 java Collection 1

package cn.itcast_01;import java.util.ArrayList;import java.util.Collection;/* * 集合的由来: * 我们学习的是面向对象语言,而面向对象语言对事物的描述是通过对象体现的,为了方便对多个对象进行操作,我们就必须把这多个对象进行存储。 * 而要想存储多个对象,就不能是一个基本的变量,而应该是一个容器...

2019-01-15 19:51:33 116

转载 java 正则(邮箱) 手机 以及string array转int

常用规则A:字符x 字符 x。举例:‘a’表示字符a\ 反斜线字符。\n 新行(换行)符 (’\u000A’)\r 回车符 (’\u000D’)B:字符类[abc] a、b 或 c(简单类)[^abc] 任何字符,除了 a、b 或 c(否定)[a-zA-Z] a到 z 或 A到 Z,两头的字母包括在内(范围)[0-9] 0到9的字符都包括C:预定义字符类. 任何字符。我的就...

2019-01-09 19:44:01 447 1

转载 java dateformat/yyyy mm

package cn.itcast_03;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/* * Date -- String(格式化) * public final String format(Date date) * * String ...

2019-01-09 16:29:44 554

转载 java Calendar

package cn.itcast_02;import java.util.Calendar;/* * public void add(int field,int amount):根据给定的日历字段和对应的时间,来对当前的日历进行操作。 * public final void set(int year,int month,int date):设置当前日历的年月日 */public ...

2019-01-09 15:04:24 155

转载 java BigInteger

package cn.itcast_01;import java.math.BigInteger;/* * BigInteger:可以让超过Integer范围内的数据进行运算 * * 构造方法: * BigInteger(String val) */public class BigIntegerDemo { public static void main(String[]...

2019-01-09 13:59:42 137

转载 java BigDecimal

package cn.itcast_01;/* * 看程序写结果:结果和我们想的有一点点不一样,这是因为float类型的数据存储和整数不一样导致的。它们大部分的时候,都是带有有效数字位。 * * 由于在运算的时候,float类型和double很容易丢失精度,演示案例。所以,为了能精确的表示、计算浮点数,Java提供了BigDecimal * * BigDecimal类:不可变的、...

2019-01-09 13:50:59 486 1

转载 java StringBuffer

package cn.itcast_01;/* * 安全 -- 同步 -- 数据是安全的 * 不安全 -- 不同步 -- 效率高一些 * 安全和效率问题是永远困扰我们的问题。 * 安全:医院的网站,银行网站 * 效率:新闻网站,论坛之类的 * * StringBuffer: * 线程安全的可变字符串。 * * StringBuffer和String的区别? * 前...

2019-01-08 22:11:24 325

转载 java Integer

package cn.itcast_01;/* * * 为了对基本数据类型进行更多的操作,更方便的操作,Java就针对每一种基本数据类型提供了对应的类类型。包装类类型。 * byte Byte * short Short * int Integer * long Long * float Float * double Double * char...

2019-01-08 21:19:51 122

转载 java Character

/* * Character 类在对象中包装一个基本类型 char 的值 * 此外,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等),并将字符从大写转换成小写,反之亦然 * * 构造方法: * Character(char value) */public class CharacterDemo { public static void main(String[] ...

2019-01-08 20:31:30 219

转载 java array

import java.util.Arrays;/* * Arrays:针对数组进行操作的工具类。比如说排序和查找。 * 1:public static String toString(int[] a) 把数组转成字符串 * 2:public static void sort(int[] a) 对数组进行排序 * 3:public static int binarySearch(int...

2019-01-08 20:21:32 103 3

转载 java String

package cn.itcast_05;/* * String的转换功能: * byte[] getBytes():把字符串转换为字节数组。 * char[] toCharArray():把字符串转换为字符数组。 * static String valueOf(char[] chs):把字符数组转成字符串。 * static String valueOf(int i):把int类型...

2019-01-08 17:30:59 131

转载 成员内部类 和内部类静态修饰

/* 成员内部类的修饰符: private 为了保证数据的安全性 static 为了方便访问数据 注意:静态内部类访问的外部类数据必须用静态修饰。 案例:我有一个人(人有身体,身体内有心脏。) class Body { private class Heart { public void operator() { System.out.prin...

2019-01-07 19:22:54 193

转载 返回类型是引用类型的几种情况

/* 返回值类型 基本类型:(基本类型太简单,我不准备讲解) 引用类型: 类:返回的是该类的对象 抽象类:返回的是该抽象类的子类对象 接口:*/abstract class Person { public abstract void study();}class PersonDemo { public Person getPerson() { //Pe...

2018-12-27 16:37:45 2881

转载 关于接口的两个案例

/* 猫狗案例,加入跳高的额外功能 分析:从具体到抽象 猫: 姓名,年龄 吃饭,睡觉 狗: 姓名,年龄 吃饭,睡觉 由于有共性功能,所以,我们抽取出一个父类: 动物: 姓名,年龄 吃饭(); 睡觉(){} 猫:继承自动物 狗:继承自动物 跳高的额外功能是一个新的扩展功能,所以我们要定义一个接口 ...

2018-12-26 22:21:54 348

转载 抽象类与接口的区别

抽象类和接口的区别:A:成员区别抽象类:成员变量:可以变量,也可以常量构造方法:有成员方法:可以抽象,也可以非抽象接口:成员变量:只可以常量成员方法:只可以抽象B:关系区别类与类继承,单继承类与接口实现,单实现,多实现接口与接口继承,单继承,多继承C:设计理念区别抽象类 被继承体现的是:”is a”的关系。抽象类中定义的是该继承体系的共性功能。接口 被实现体现的...

2018-12-26 20:45:59 90

转载 Interface 接口概述

interface 接口概述/* 接口的特点: A:接口用关键字interface表示 interface 接口名 {} B:类实现接口用implements表示 class 类名 implements 接口名 {} C:接口不能实例化 那么,接口如何实例化呢? 按照多态的方式来实例化。 D:接口的子类 a:可以是抽象类。但是意义不大。 b...

2018-12-26 20:38:07 203

转载 抽象类猫狗案例

java 抽象类猫狗案例/* 猫狗案例 具体事物:猫,狗 共性:姓名,年龄,吃饭 分析:从具体到抽象 猫: 成员变量:姓名,年龄 构造方法:无参,带参 成员方法:吃饭(猫吃鱼) 狗: 成员变量:姓名,年龄 构造方法:无参,带参 成员方法:吃饭(狗吃肉) 因为有共性的内容,所以就提取了一个父类。动物。 但是又由于吃饭...

2018-12-26 20:35:49 984

转载 抽象类 概述

java 抽象类概述/* 抽象类的概述: 动物不应该定义为具体的东西,而且动物中的吃,睡等也不应该是具体的。 我们把一个不是具体的功能称为抽象的功能,而一个类中如果有抽象的功能,该类必须是抽象类。 抽象类的特点: A:抽象类和抽象方法必须用abstract关键字修饰 B:抽象类中不一定有抽象方法,但是有抽象方法的类必须定义为抽象类 C:抽象类不能实例化 因为它...

2018-12-26 20:34:18 184

原创 多态成员的访问特点

多态成员的访问特点/* 多态:同一个对象(事物),在不同时刻体现出来的不同状态。 举例: 猫是猫,猫是动物。 水(液体,固体,气态)。 多态的前提: A:要有继承关系。 B:要有方法重写。 其实没有也是可以的,但是如果没有这个就没有意义。 动物 d = new 猫(); d.show(); 动物 d = new 狗(); d.sh...

2018-12-25 21:39:43 1170

转载 基于Token的WEB后台认证机制

本篇文章转载于https://www.cnblogs.com/xiekeli/p/5607107.html 几种常用的认证机制HTTP Basic AuthHTTP Basic Auth简单点说明就是每次请求API时都提供用户的username和password,简言之,Basic Auth是配合RESTful API 使用的最简单的认证方式,只需提供用户名密码即可,但由于有把用户...

2018-08-20 16:59:03 203

原创 异常分析2

kinchen 2018/07/15在taf里面的特性监控我们可以看到:在7月12日 傍晚 时间定位在17:33-17:50 City.WXPlatfrom 作为被调 / 他的平均耗时突然降低是为什么?我们将查询对象定位到具体接口。可以发现WxCardAccessTokenService ProxyAccessTokenService 这两个接口的异常率对比或者当日...

2018-07-15 18:18:57 1075

转载 【HTTP】HTTPS 原理详解

【HTTP】HTTPS 原理详解2018/06/14 房金城HTTPS(全称:HyperText Transfer Protocol over Secure Socket Layer),其实 HTTPS 并不是一个新鲜协议,Google 很早就开始启用了,初衷是为了保证数据安全。 近两年,Google、Baidu、Facebook 等这样的互联网巨头,不谋而合地开始大力推行 HTTPS,...

2018-06-14 11:22:02 447

转载 epoll机制:epoll_create、epoll_ctl、epoll_wait、close

本文转载于https://blog.csdn.net/yusiguyuan/article/details/15027821在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,...

2018-06-10 20:35:04 1158

转载 tars源码 tc_epoll

tars/tc_epoll.htc_epoller要来进行封装操作,且封装成默认ET模式, 如构造函数:TC_Epoller(bool bEt = true); 随后, 每一次ctl, 都判断了是ET还是LT:void TC_Epoller::ctrl(int fd, long long data, __uint32_t events, int op){ stru...

2018-06-10 20:32:39 257

转载 tars源码 tc_socket

tars/tc_socket.hTC_Socket_Exception继承了TC_Exception 创建socket很容易, 这里考虑了tcp和udp:void TC_Socket::createSocket(int iSocketType, int iDomain){ assert(iSocketType == SOCK_STREAM || iSocketType...

2018-06-10 20:31:49 336

原创 Linux epoll

Linux网络编程–epoll 模型原理详解以及实例1.简介Linux I/O多路复用技术在比较多的TCP网络服务器中有使用,即比较多的用到select函数。Linux 2.6内核中有提高网络I/O性能的新方法,即epoll 。 epoll是什么?按照man手册的说法是为处理大批量句柄而作了改进的poll。要使用epoll只需要以下的三个系统函数调用: epoll_create,e...

2018-06-08 14:48:32 186

原创 linux select函数详解

一 linux select函数详解通俗的讲:在Linux中,我们可以使用select函数实现I/O端口的复用,传递给 select函数的参数会告诉内核: •我们所关心的文件描述符 •对每个描述符,我们所关心的状态。(我们是要想从一个文件描述符中读或者写,还是关注一个描述符中是否出现异常) •我们要等待多长时间。(我们可以等待无限长的时间,等待固定的一段时间,或者...

2018-06-08 10:55:13 191

转载 module.exports exports

本篇文章转载于https://cnodejs.org/topic/52308842101e574521c16e06module.exports与exports的区别每一个node.js执行文件,都自动创建一个module对象,同时,module对象会创建一个叫exports的属性,初始化的值是 {}module.exports = {}; Node.js为了方便地导出功能函数,nod...

2018-06-06 16:21:30 175

汇编课程设计

汇编进制转换课程设计,内附详细代码和文档。

2014-09-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除