随笔分类 -  java基础

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