- 博客(8)
- 收藏
- 关注
原创 接单平台项目总结
一、项目的总结 短短的一个月很快就过去了,在这一个月里我学到了很多有关Java等方面的知识,也了解了关于软件开发的流程。了解了自己的不足,知道了自己的努力方向。(1)前期准备 在正式开始写代码之前我们还需要做一些准备工作,比如:需求拆解、环境准备和技术准备。老师将我们分为三个小组,每个小组负责一个模块,我们小组负责注册/登录、用户管理、管理员和个人中心。每个小组根据需求文档去讨论和编写自己模块的设计,包括模块功能、数据库设计、接口文档和业务流程图。 在设计阶段,我和组员讨论最多的就是数据库的设
2021-09-05 18:58:01 396
原创 学习Hystrix
Hystrix1、简介Hystix是Netflix开源的一个延迟和容错库,用于隔离访问远程服务,防止出现级联失败。2、雪崩问题微服务中,服务间调用关系错综复杂,一个请求,可能需要调用多个微服务接口才能实现,会形成非常复杂的调用 链路:如图,一次业务请求,需要调用A、P、H、I四个服务,这四个服务又可能调用其它服务。 如果此时,某个服务出 现异常:例如: 微服务I 发生异常,请求阻塞,用户请求就不会得到响应,则tomcat的这个线程不会释放,于是越来越多的 用户请求到来,越来越多的线程会阻塞:
2020-12-18 15:52:44 121 2
原创 学习Eureka
EurekaEureka简介Eureka就好比是滴滴,负责管理、记录服务提供者的信息。服务调用者无需自己寻找服务,而是把自己的需求告诉 Eureka,然后Eureka会把符合你需求的服务告诉你。同时,服务提供方与Eureka之间通过 “心跳” 机制进行监控,当某个服务提供方出现问题,Eureka自然会把它从服 务列表中剔除。这就实现了服务的自动注册、发现、状态监控。原理图Eureka:就是服务注册中心(可以是一个集群),对外暴露自己的地址提供者:启动后向Eureka注册自己信息(地址,提供什么
2020-12-18 15:44:32 140
原创 JSON解析
JSON解析1、JSON介绍JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。2、JSON对比假如我们有一个书的对象,书包括了书名和简介。那么我们要如何创建书的对象。java:class Book{ private String name; private String info; get
2020-09-16 10:40:58 458
原创 常用的线程池
线程池线程池的介绍:线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。线程池的用途:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程 就会大大降低 系统的效率,因为频繁创建线程和销毁线程需要时间. 线程池就是一个容纳多个线程的容 器,池中的线程可以反复使用,省去了频繁创建线程对象的操作,节省了大量的时间和资源。线程池的好处:
2020-09-13 00:36:00 86
原创 java的常用类库
java的常用类库1.Objects类此类包含static实用程序方法,用于操作对象或在操作前检查某些条件。 这些实用程序包括null或null方法,用于计算对象的哈希代码,返回对象的字符串,比较两个对象,以及检查索引或子范围值是否超出范围。常用的方法:(1).equals(Object a, Object b)如果两个对象一样返回true,否则返回false。(2).isNull(Object o)如果提供的参考是 null ,返回 true,否则返回false。(3).nonNull(O
2020-09-07 01:07:20 155
原创 数组的简单应用
数组的简单应用试题:设置一个类, 命名为 MyList,类中包含属性:Object[] element方法有如下几个:增加方法 add : 可以向数组属性中依次存储 Object,数组内容 存满时,需实现动态扩容(详解在下面)。删除方法 remove :可以根据数据或下标,从数组属性中删除 Object 数据,删除后,数组后续元素需前移。查询方法 get :方法传入下标,返回数组中指定下标的数据。当前存储数据量 size : 获取当前存储的有效数据长度先创建一个MyList类,类中的属性有
2020-08-30 23:27:20 132
原创 双色球彩票案例
Java 双色球彩票案例案例要求:玩法规则:“双色球”每注投注号码由 6 个红色球号码和 1 个蓝色球号码 组成。红色球号码从 1—33 中选择,蓝色球号码从 1—16 中选择。 球的数字匹配数量和颜色决定了是否中奖,具体中奖规则:代码实现如下:import java.util.Random;import java.util.Scanner;import java.util.Set;import java.util.TreeSet;public class Demo1{ public
2020-08-23 17:19:41 694
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人