随笔分类 -  Java学习记录

摘要:1.用静态工厂方法代替构造器 为了获得一个类的实例,可以使用公有构造器,也可以提供一个公有的静态工厂方法,他只是一个返回类的实例的静态方法 public static Boolean valueOf(boolean b) { //Boolean是bool的一个Java装箱类 return b ? B 阅读全文
posted @ 2024-11-04 00:11 Heinrich♣ 阅读(28) 评论(0) 推荐(0)
摘要:定义 公平锁: 公平锁是指多个线程按照申请锁的顺序来获取锁,线程直接进入队列中排队,队列中的第一个线程才能获得锁 公平锁的优点是等待锁的线程不会饿死。 缺点是整体吞吐效率相对非公平锁要低,等待队列中除第一个线程以外的所有线程都会阻塞,CPU唤醒阻塞线程的开销比非公平锁大 公平锁 非公平锁是多个线程加 阅读全文
posted @ 2021-10-01 16:34 Heinrich♣ 阅读(42) 评论(0) 推荐(0)
摘要:代码如下 自己实现双向链表的LRU import java.util.HashMap; class DLinkedNode{ int key; int value; DLinkedNode pre,next; public DLinkedNode(){} public DLinkedNode(int 阅读全文
posted @ 2021-07-24 09:59 Heinrich♣ 阅读(54) 评论(0) 推荐(0)
摘要:学习原文: https://www.cnblogs.com/ShallByeBye/p/8419027.html ArrayList是动态数组,是Array的升级版本 动态增删元素 实现接口 灵活设置数组的大小 由于数组是静态的,长度不能再改变了 而ArrayList是可以动态改变大小的 什么时候使 阅读全文
posted @ 2021-01-08 18:35 Heinrich♣ 阅读(107) 评论(0) 推荐(0)
摘要:一.简介 由Netflix开发的基于HTTP REST的服务,整合进Spring Cloud所以用的多 Eureka遵守AP原则 用于服务注册发现、负载均衡、故障转移 采用C/S架构 包含两个组件:Eureka Server和Eureka Client 二.结构 Eureka Server提供服务注 阅读全文
posted @ 2020-11-10 20:50 Heinrich♣ 阅读(141) 评论(0) 推荐(0)
摘要:1、总体概述 1.1什么是微服务,微服务和微服务架构的区别 目前而言,对于微服务业界没有一个统一的标准定义,但是通常而言提倡把一个单一的应用程序划分为一组小的服务,每个小的服务都会运行在自己的进程中,服务之间通过轻量级的通信机制(http的rest api)进行通信,那么一个个的小服务就是微服务。 阅读全文
posted @ 2020-11-07 11:17 Heinrich♣ 阅读(66) 评论(0) 推荐(0)
摘要:1.使用Maven构建项目 访问http://start.spring.io/ 并选择参数 点击generate 下载文件打开 发现springboot有三个文件 src/main/java下包含程序的主要运行文件 src/main/resources下包含程序的配置文件 src/test下包含测试 阅读全文
posted @ 2020-11-07 11:12 Heinrich♣ 阅读(84) 评论(0) 推荐(0)
摘要:一.消息 在对象之间的联系是通过消息来传递的 消息应该含有:对象名、方法名、实际参数、返回值或操作结果 共有消息和私有消息 特定于对象的消息可以分为以下三种类型:可以返回对象内部状态的消息,可以改变对象内部状态的消息,可以做一些特性操作改变系统状态的消息。 class Student{ public 阅读全文
posted @ 2020-09-12 15:46 Heinrich♣ 阅读(193) 评论(0) 推荐(0)
摘要:一.类与对象的概念 1.抽象原则:舍弃研究对象个别非本质的特征,抽取共同本质的特征 目前主要强调过程抽象(动态成员方法)和数据抽象(描述数据数据成员) 属性:一组数据描述对象特征 2.描述一个类需要三个方面: 类标识:非重复类名 属性说明:描述静态特征 方法说明:描述动态特征 class Recta 阅读全文
posted @ 2020-08-29 11:17 Heinrich♣ 阅读(260) 评论(0) 推荐(0)
摘要:1.选择结构程序设计 Java语言提供了两条基本的分支选择语句:if语句和switch语句 双分支选择结构:if/else 单分支选择结构 多分支选择结构:switch 2.if语句 if(表达式) 语句1 else 语句2 3.斐波那契数列 public class chapter3 { publ 阅读全文
posted @ 2020-08-28 10:08 Heinrich♣ 阅读(165) 评论(0) 推荐(0)
摘要:1.public class和class的区别 class前面的public可有可无 如果一个类前面使用public修饰,则文件名必须与类名一致 如果一个类前面没有使用public修饰,则文件名可以与类名不一致 所以在一个Java源文件中最多有一个Class使用public修饰 2.Java的可以执 阅读全文
posted @ 2020-08-27 11:27 Heinrich♣ 阅读(145) 评论(0) 推荐(0)
摘要:1.Java符号集,采用unicode字符集 2.标识符及命名 标识符长度不限 标识符可以由字符、数字、下划线和美元符号组成,但不能用数字开头 利用关键词Final生命常量,常量名采用大写 3.注释 //注释内容// /*注释内容*/ /**注释内容*/ 4.4种数据类型 基本数据类型 数组 类 接 阅读全文
posted @ 2020-08-27 11:26 Heinrich♣ 阅读(186) 评论(0) 推荐(0)