随笔分类 -  JAVA基础

Spring
摘要:Spring 是企业级应用中的一个软件开发框架(Framework),一个半成品, 最大的优势是更好的实现资源的整合,降低开发周期 Spring IOC 概述: Spring 中有一个核心容器,这个容器我们通常称之为IOC容器,这个容器核心功能就是控制反转,就是指将对象的创建,对象的存储,对象的管理 阅读全文

posted @ 2019-09-02 09:04 我爱si搬砖 阅读(115) 评论(0) 推荐(0)

Reflect反射练习
摘要:通过反射获得对象实例: 阅读全文

posted @ 2019-08-29 13:22 我爱si搬砖 阅读(156) 评论(0) 推荐(0)

反射 Reflect
摘要:1. 解释: (1) 给一个类,照透视,可以获得一个类的定义信息: (2)反射新建实例(创建对象) (3).反射调用成员变量 (4).反射调用成员方法 2. 反射需要使用 类对象 类对象:一个类被加载到方法去,会创建一个“类对象”,类型是Class类型 获取类对象: (1)类名.class Stri 阅读全文

posted @ 2019-08-29 11:03 我爱si搬砖 阅读(190) 评论(0) 推荐(0)

网络
摘要:1. Socket 通信,网络套接字 通过ip地址,找到主机,两台主机上,各选择一个端口,在端口上通信 2. 服务端Socket ServerSocket 被动的等待客户端发起连接,并与客户端建立Socket连接通道 3. Socket 客户端向服务端发起连接 建立的Socket连接通道 客户端持有 阅读全文

posted @ 2019-08-29 10:43 我爱si搬砖 阅读(149) 评论(0) 推荐(0)

线程
摘要:注: syso会严重影响多线程,具体可查看:https://blog.csdn.net/w05980598/article/details/79933693 1. 为什么使用线程: 使用线程充分利用计算机的cpu资源提高效率 阻塞代码避免应先其他代码执行,方法线程中,并行执行 2. 创建线程 继承T 阅读全文

posted @ 2019-08-29 00:10 我爱si搬砖 阅读(110) 评论(0) 推荐(0)

序列化
摘要:1. ObjectOutputStream writeObject(Object) 序列化 2. ObjectInputStream readObject() 反序列化 3. 被序列化的对象,必须实现Serializable接口 4.不序列化的成员 static 静态属于类,不会随实例被序列化输出 阅读全文

posted @ 2019-08-28 10:53 我爱si搬砖 阅读(132) 评论(0) 推荐(0)

内部类
摘要:内部类、方法内部类、局部代码块内部定义的类 (1)非静态内部类 class A{ class Inner{ //它的实例属于外部类 }} 非静态内部类对象,必须依赖于外部对象才能存在 A a = new A(); Inner i = a.new Inner(); 辅助外部对象,来封装局部的运算逻辑 阅读全文

posted @ 2019-08-27 23:30 我爱si搬砖 阅读(120) 评论(0) 推荐(0)

对象创建的过程
摘要:案例: 第一次用到A和B类 加载父类,为父类的静态变量分配内存 加载子类,为子类的静态变量分配内存 为父类静态变量复制和静态初始化块 为子类类静态变量复制和静态初始化块 创建对象: 新建父类对象,为父类实例变量分配内存 新建子类对象,为父类实例变量分配内存 父类实例变量的赋值运算 父类构造方法 子类 阅读全文

posted @ 2019-08-27 22:32 我爱si搬砖 阅读(174) 评论(0) 推荐(0)

final、sttic关键字,访问控制符
摘要:1. final3种用法 (1)修饰常量:不可变 (2)修饰方法:在子类不能重写 (3)修饰类:不能被继承 2. static 静态 静态成员属于类,而不属于实例 静态一般使用类名调用 什么时候使用静态 原则:能不用就不用 static是非面向对象的语法 使用场景:共享的数据使用静态、工具方法、 静 阅读全文

posted @ 2019-08-27 21:53 我爱si搬砖 阅读(132) 评论(0) 推荐(0)

继承中静态方法不能被重写
摘要:本文链接:https://blog.csdn.net/gao_zhennan/article/details/72892946 解释的很清楚 答案很明确:java的静态方法不能被重写。 静态成员(方法或属性)是类的成员存放在栈中,类可以直接调用(是属于类的静态成员,当然对象也可以调用,只是说你可以使 阅读全文

posted @ 2019-08-27 20:41 我爱si搬砖 阅读(1543) 评论(0) 推荐(0)

抽象类
摘要:1.抽象类定义: 2.抽象类中定义抽象方法的意义: (1)为子类提供通用方法的定义 (2)向上转型后,也能调用 (3)要求子类必须实现此方法 阅读全文

posted @ 2019-08-27 19:15 我爱si搬砖 阅读(225) 评论(0) 推荐(0)

继承
摘要:1. 方法重写 从父类集成的方法,对子类不适合用,在子类中,重新定义,重新编写这个方法。 2. 新建子类对象,父类构造方法的执行 先新建父类对象,默认执行父类的无参构造 无参构造 super(); 可以手动调用父类的有参构造 super(参数); 3. super 方法的使用 super.xxx() 阅读全文

posted @ 2019-08-27 13:33 我爱si搬砖 阅读(115) 评论(0) 推荐(0)

MVC 设计模式
摘要:MVC 设计模式:通用的软件编程思想,在MVC设计模式中人为,任何软件都可以分为:控制程序流转的控制器(Controler)、封装数据处理数据的模型(Model)、负责展示数据的试图(view)三部分组成。并且在MVC设计思想中要求一个符合MVC设计思想的软件应该保证上面这三个部分相互独立,互不干扰 阅读全文

posted @ 2019-08-27 09:54 我爱si搬砖 阅读(126) 评论(0) 推荐(0)

c3p0使用连接时连接mysql数据库
摘要:1. 在src下新建c3p0-config.xml配置文件: 2. 创建工具类,获得数据库连接 阅读全文

posted @ 2019-08-23 16:04 我爱si搬砖 阅读(972) 评论(0) 推荐(0)

堆和栈的区别
摘要:1.从存储角度来看,堆内存主要用于存储实例对象和JRE classes,占内存用于存储基本类型变量和对象的引用 2.从存取速度来看,栈存取速度快,堆存取速度比较慢,因为要在运行时动态分配内存,存取速度较慢 3.从线程的角度来看,每个线程都有一个自己的JAVA栈,所有线程共享一个堆。在JVM中,内存被 阅读全文

posted @ 2019-08-22 15:06 我爱si搬砖 阅读(178) 评论(0) 推荐(0)

IO流
摘要:引用:https://www.cnblogs.com/QQ846300233/p/6046388.html 流的概念和作用 学习Java IO,不得不提到的就是JavaIO流。 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据 阅读全文

posted @ 2019-08-16 23:35 我爱si搬砖 阅读(98) 评论(0) 推荐(0)

webserver服务器优化0.1
摘要:直接代码: 阅读全文

posted @ 2019-08-14 19:35 我爱si搬砖 阅读(243) 评论(0) 推荐(0)

代码实现一个简单的webserver服务器
摘要:直接代码: 阅读全文

posted @ 2019-08-14 16:36 我爱si搬砖 阅读(1252) 评论(0) 推荐(0)

正则:字符串匹配
摘要:String regex = "[1-9][0-9]{,14}"; String qq = 123456789; Boolean flag = qq.matches(regex); //告知此字符串是否匹配给定的正则表达式 阅读全文

posted @ 2019-04-15 20:56 我爱si搬砖 阅读(179) 评论(0) 推荐(0)

Character
摘要:Character a = new Character(); Character.isUpperCase(a) 判断给点的字符是否是大写字符 Character.isLowerCase(a) 判断给定的字符是否是小写字符 Character.isDigit(a) 判断给定的字符是否是数字字符 Character.toUpperCase(a) 把给定的字符转换成大写... 阅读全文

posted @ 2019-04-11 22:02 我爱si搬砖 阅读(443) 评论(0) 推荐(0)