摘要:
本文部分摘自《Java 并发编程的艺术》
模式概述
在线程的世界里,生产者就是生产数据的线程,消费者就是消费数据的数据。生产者和消费者彼此之间不直接通信,而是通过阻塞队列进行通信,所以生产者生产完数据后不用等待消费者处理,而是直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列取,阻塞队列相当于一个缓冲区... 阅读原文
2021-04-05 12:53:02 阅读(1202) 评论(0)
摘要:
1,前言:总结三次题目集的知识点、题量、难度等情况
这次题目集是初学Java的题目,前两次只是涉及Java的一些基本语法和格式,第三次要创建类,有点面向对象的意思了。题目量适中,有足够的时间去写。前两次题目集题目难度还行,有C语言的基础,循环和判断语句用法和C语言差不多,容易上手。第三次题目集创建类是Java的新... 阅读原文
2021-04-05 06:00:09 阅读(1158) 评论(0)
摘要:
目录
1. 前言
2.代码分析
3.三次作业遇到的bug及采坑心得
4.改进建议
5.总结
一、前言
这学期开始接触java,面向对象以前也只是在c++学过一点,所以一开始对于写这次blug有点手足无措,不过还好学会了SourceMonitor软件的使用,对于我分析代码提供了很大的帮助。
下面是我对三次题目集的大体分... 阅读原文
2021-04-04 23:25:04 阅读(1150) 评论(0)
摘要:
1.Hystrix概述
1.1.什么是Hystrix
Hystrix是一个用于处理分布式系统的延迟和容错的开源库。Hystrix主要用于处理分布式系统中复杂多变的服务依赖调用失败、超时、异常等情况,保证一个服务依赖出问题的情况下,提供一个服务预期的、可处理的备选响应(FallBack),避免微服务整体级联故障,以提高... 阅读原文
2021-04-04 21:33:03 阅读(1192) 评论(0)
摘要:
1.初识面向对象
面向过程&面向对象
面向过程思想
步骤清晰简单,第一步,第二步做什么。。
适合处理较为简单的问题
性能高
线性思维
面向对象思想
分类的思维模式,思考问题解决需要哪些分类,然后对这些分类进行单独思考
宏观上把握,整体上合理分析,微观细节,仍需要面向过程的思路处理
易维护,易复用... 阅读原文
2021-04-04 17:06:01 阅读(1167) 评论(0)
摘要:
个人练习:
写一个计算器,要求实现加减乘除功能,并且能循环接收新的数据,通过用户交互实现(即Scanner对象)
用到了 while循环 switch语句,实现了数据的循环输入并计算!!!!妙啊!!!!
import java.util.Scanner;
public class Calculator{
p... 阅读原文
2021-04-04 13:02:11 阅读(1177) 评论(0)
摘要:
我们在把JDK路径配置为环境变量时,有一个常用的配置方法,就是把JDK根路径配置为“JAVA_HOME”值,然后在Path中添加一条“%JAVA_HOME%\bin”值。这种方法很便于修改JDK的版本,只要在更换版本时调整JAVA_HOME的内容便可以。但是,这种配置方式往往会引发一个错误,下面详细说明这个错误。
错... 阅读原文
2021-04-04 11:53:07 阅读(1220) 评论(0)
摘要:
本文部分摘自《Java 并发编程的艺术》
Excutor 框架
1. 两级调度模型
在 HotSpot VM 的线程模型中,Java 线程被一对一映射为本地操作系统线程。在上层,Java 多线程程序通常应用分解成若干个任务,然后使用用户级的调度器(Executor)将这些任务映射为固定数量的线程;在底层,操作系... 阅读原文
2021-04-04 10:59:09 阅读(1176) 评论(0)
摘要:
1.Feign概述
1.1.Feign是什么
Feign是一个声明式的web服务客户端,使得编写Web服务客户端变得非常容易。只需要创建一个接口,然后在上面添加注解即可。
1.2.Feign能干什么
相比与Ribbon,Ribbon在实现负载均衡调用请求时,是利用RestTemplate请求进行封装处理,形成了一... 阅读原文
2021-04-03 23:40:03 阅读(1226) 评论(0)
摘要:
1. 什么是异常
异常(Exception) :指程序运行中出现的各种状况 如文件找不到,网络连接失败,非法参数等
异常发生在程序运行期间,影响了正常的程序执行流程
简单分类
检查性异常
最具代表的是用户错误问题引起的异常,是我们无法预见的,编译时不能被忽略;
运行时异常:可以在编译时被忽略
错误ER... 阅读原文
2021-04-03 19:56:02 阅读(1109) 评论(0)