随笔分类 - java基础
摘要:redis常用数据类型 String (key-value) list (单键多值,值存在双向链表中,有序,可重复) set(单键多值,值存在hash表中,无序,不可重复) hash(key-(file,value)) zset(单键多值,每个value关联一个评分,有序,不可重复) redis新数
阅读全文
摘要:import lombok.*; import java.util.*; import java.util.stream.Collectors; import static java.util.Comparator.comparing; import static java.util.stream.
阅读全文
摘要:import com.alibaba.fastjson.JSONObject; import com.fasterxml.jackson.databind.ObjectMapper; import org.slf4j.Logger; import org.slf4j.LoggerFactory; i
阅读全文
摘要:工作1-3年 要求:能独立完成分配的模块开发任务 技术要求: 1、掌握最基础的数据结构:数组、链表、堆、栈、队列、Hash表、二叉树等 2、算法:经典排序:插入排序、冒泡排序、快排(分划交换排序)、直接选择排序、堆排序、合并排序等。 3、语言要求:基本的开发基础语言掌握,比如:面向对象,集合类、网络
阅读全文
摘要:链式编程可以使得代码可读性高,链式编程的原理就是返回一个this对象,就是返回本身,达到链式效果,举个例子,下面是一个学生bean 这段代码和传统的Bean区别就是我在set属性时候会返回一个this这样就达到了链式编程的效果 lombok其实已经提供该style,我们把这个bean改成lombok
阅读全文
摘要:线程:一个进程最少有一个线程,线程是进程的一个执行单元 进程:具有一定独立功能的程序,一个实体,每个进程都有他自己的地址空间。 进程状态:运行、执行、阻塞 线程的两种实现方式: 1)继承Thread,重写run方法 2)实现Runnable接口,实现run方法(推荐使用,因为此种方法相当与添加了个任
阅读全文
摘要:TCP/IP:网络通信协议,由网络层的IP协议和传输层的TCP协议组成。 IP地址:用于标识每台计算机。 PORT端口号:对应计算机上的应用 C/S结构(客户端/服务器) 如:QQ B/S结构(浏览器/服务器) 如:百度、火狐 TCP:传输控制协议,采用三方握手的方式。保证准确的连接操作。 UDP:
阅读全文
摘要:队列:先进先出栈:先进后出public class Test { public static void main(String[] args) { Student s1 = new Student(); s1.setSid(1); s1.setSname("张三"); Student s2 = new Student(); ...
阅读全文
摘要:Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。 Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。 Optional
阅读全文
摘要:集合的分类: List集合:有序、可重复、可为空 ArrayList:基于数组实现,线程不安全,不适和频繁插入、修改 、删除,存储后遍历效率高 Vecotr:基于数组实现,同步(线程安全),不适和频繁插入、修改 、删除 LinkList:基于链表,采用双向链表结构,线程不安全,适合频繁插入、修改、删
阅读全文
摘要:单例设计模式:保证一个类仅有一个实例,并提供一个访问他的全局访问点。 1、构造方法是私有化 2、声明一个本类对象 3、给外部提供一个静态方法获取对象实例 两种实现方式: 1、饿汉式:在类被加载后对象被创建,到程序结束后释放 2、懒汉式:在第一次调用getSingleton方法时对象被创建,到程序结束
阅读全文
摘要:1、普通代码块,在方法中写的代码块。 2、构造块,是在类中定义的代码块,在创建对象时被调用,优于构造方法执行。 3、在类中使用static声明的代码块称为静态代码块,在第一次使用的时候被调用(最先调用,只调用一次) 在项目开发中,通常使用静态代码块来初始化只调用一次的数据。 加载顺序:静态代码块、普
阅读全文
摘要:使用限制: 仅能调用其他的static方法。 只能访问static数据。 不能引用this或supper。 使用场景: 多个对象共同的属性和方法可以定义为静态方便调用。
阅读全文
摘要:值传递:传递真实值。 引用传递:传递内存地址。 1、基本类型 上面的demo输出的是10,而不是20。为什么?①.程序运行时,main方法先入栈,然后给变量a分配内存。②.当运行到changeVal(a);时,changeVal()方法入栈。当方法入栈时,会给局部变量和形参变量(a)分配内存. 即在
阅读全文
摘要:以0x开头的标识0016进制 如: 0x2D 十进制 和8进制、16进制之间的转换与 和二进制的类似,下面就以二进制为例 二进制转十进制: 1100.01 》》》1*2^3+1*2^2+0*2^1+0*2^0+、+0*2^-1+0*2^-2=8+4+0+0+、+0+0.25=12.25 十进制转二进
阅读全文
摘要:java标识符命名规则: 由字母、数字、下划线(_)和美元符($)组成。 不能以数字开头。 区分大小写。 长度无限制。 不能是java中的关键字和保留关键字。 标识符命名习惯:驼峰命名法、见名思意、以单词或单词组合来命名。
阅读全文
摘要:只具有一个方法的普通接口可以被转换为Lambda表达式。 语法:{参数1,参数2...}->{...} (1)没有参数时使用Lambda表达式 ()->{...} (2)带参数时使用Lambda表达式 (int a)->{...} (3)代码中只一句代码使用Lambda表达式 ()->System.
阅读全文
摘要:final用来修辞属性、方法、类 final修辞的变量为不能改变,即为常量(必须赋初值)。final修辞的方法不能被覆盖。final修辞的类不能被继承。(常用于定义全局常量) finally是异常处理语句结构的一部分,表示总是执行。 finalize垃圾回收器删除对象之前调用对象的该方法做清理工作。
阅读全文

浙公网安备 33010602011771号