JavaSe 基础语法加强
米兰的小铁匠z
成长随笔,记录学习的点滴。
展开
-
RESTful 设计风格
概念 REST(Representation State Transfer),译为表现层状态转移,太抽象了,这啥呢?其实RESTful是一种接口的设计风格,它主要用于面向资源编程,面向资源又是啥呢? 带着一系列疑问,去网上查阅了大量的资料,以下是自己的一些理解: 理解 面向资源编程 的资源指的是客户端在请求服务器的资源,此时我们应该明白,客户端在请求服务器的资源使用的是URL或URI。从这个层面出发,我们应该发现问题,传统的前端和后端代码之间的编写存在着千丝万缕的关系,例如前端中使用的URL路径直接与后端的原创 2020-06-12 22:24:42 · 292 阅读 · 0 评论 -
JDK8 新特性学习(lambda)
1. Lambda表达式 1.1 函数式编程思想概述 传统的面向对象编程,函数的执行更注重的是根据对象的某种方法执行某个函数,比较依赖于对象。而函数式编程,将对象与函数的这种联系给优化了,不需要我们自己来创建对象和调用函数,换句话说JVM内部会帮我推导出对象于函数之间的联系,这样可以简化我们的编码量,提高开发效率。 1.2 多线程开发中遇到的冗余代码 回顾传统线程创建的三种方式: 继承Thread,重写run() public class TestExtends extends Thread{原创 2020-06-09 11:38:57 · 1198 阅读 · 0 评论 -
JavaBean属性与成员变量的区别
JavaBean 概念:标准的Java类 要求: 修饰的类必须是public修饰 类的成员变量必须是private修饰 类中包含无参构造 提供公共setter和getter方法 属性: 概念:setter和getter方法截取之后的产物 如:getUsername—>Username—>username(属性) 成员变量: 概念:在类中定义的变量成为成员变量。 BeanUtils工...原创 2020-02-26 21:16:09 · 460 阅读 · 2 评论 -
HashMap底层原理(面试问到你哭)
HashMap HashMap简介 HashMap基于哈希表的Map接口实现。是以key-value存储形式存在。线程不安全,也就是说多个线程同时对HashMap进行增删改操作时,不能保证数据时一致的。key和value都可以为null,无序存放。 JDK1.8之前由数组+链表组成,数组是HashMap主体,链表则主要是为了解决哈希冲突(两个对象调用的hashCode方法计算的哈希码值一致导致计算...原创 2020-02-21 19:15:46 · 1069 阅读 · 0 评论 -
ArrayList remove()元素遇到的问题
问题: 下面两种方法remove数组中的元素: public class ArrayListDemo{ public static void main(String[] args){ ArrayList<String>list=new Arraylist(); list. add("a"); 1ist. add("b"); 1ist. add("c"); 1ist. add...原创 2020-02-21 14:57:32 · 177 阅读 · 0 评论 -
JDBC入门学习(更新完结)
什么是JDBC? 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库 JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这一套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行代码的是驱动jar包中的实现类。 下面以java代码来操作数据库为案例来演示步骤: ...原创 2020-01-18 22:39:53 · 191 阅读 · 0 评论 -
Java反射机制
了解Java反射机制前需要先了解Java代码在计算机中的三个阶段 源代码阶段:Java代码还存储在硬盘阶段的时候,由.java文件经javac编译形成.class文件存储在硬盘上。 类对象阶段:JVM的类加载器将.class文件加载到内存中形成Class对象,此时java代码处在类对象阶段。 运行阶段:开始运行程序创建对象,进入了代码运行阶段。 引入反射:框架设计的灵魂 框架:半成品的软件,...原创 2020-01-10 14:06:29 · 128 阅读 · 0 评论 -
TCP客户端服务器通信
TCP通信服务器端: 接收客户端请求,读取客户端数据并返回数据 表示服务器的类:java.net.ServerSocket 构造方法: ServerSocket(int port) 创建绑定到特定端口的服务器套接字。 服务器端必须明确是哪个客户端请求的服务器 所以可以用accept()方法获取到连接的客户端Socket对象 成员方法: Socket accept() 侦听并接受到此套接字的连接。 ...原创 2020-01-09 23:01:55 · 543 阅读 · 1 评论 -
Java内部类的分类
内部类分类: 成员内部类 匿名内部类 局部内部类 一、成员内部类 是指可以用private protect default public任意一个进行修饰的,类文件名:外部类$内部类.class a)非静态内部类 外部类可以使用内部类和我们平时使用其它的类没什么区别。 1)非静态内部类必须寄存在。因此如果有一个非静态内部类对象被创建,那么它的外部类对象一定会被创建,非静态内部类对象单独属于外部类...原创 2020-01-04 21:47:06 · 186 阅读 · 0 评论 -
Java多态(更新中...)
多态 多态指的是同一方法调用,由于对象不同可能会有不用的行为。在现实生活中,同一个方法,具体实现有可能完全不同,例如你叫一个人去玩,学霸就可能偷偷溜去学习,有的人则是跑去看电影,而我就有可能去睡觉,所以玩()这个方法,可能会有不同的行为,也称为方法的多态,属性是没有多态的。 多态实现需要三个必要条件: 1、父类对象指向之类对象 2、继承 3、重写 看一个具体的小例子: **package co...原创 2020-01-03 15:29:43 · 143 阅读 · 0 评论 -
Java之注解
注解: * 概念:说明程序的。给计算机看的 * 注释:用文字描述程序的。给程序员看的 * 定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释【百度百科】。 * 概念描述: * JDK1.5之后的新特性 * 说明程序的...原创 2019-06-29 19:55:22 · 173 阅读 · 0 评论