- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 SpringCloud的学习总结(二)
SpringCloud的学习总结(一) :https://blog.csdn.net/qq_16657805/article/details/1122088787.Hystrix7.1.简介主页:https://github.com/Netflix/Hystrix/Hystix是Netflix开源的一个延迟和容错库,用于隔离访问远程服务,防止出现级联失败。7.2.雪崩问题微服务中,服务间调用关系错综复杂,一个请求,可能需要调用多个微服务接口才能实现,会形成非常复杂的调用链路:
2021-01-09 17:09:57
350
1
原创 SpringCloud的学习总结(一)
1.系统架构演变随着互联网的发展,网站应用的规模不断扩大,需求的激增,随之而来的是技术上的压力。系统架构也因此不断的演进、升级、迭代。从单一应用,到垂直拆分,到分布式服务,到SOA,以及现在火热的微服务架构。1.1.集中式架构当网站流量很小时,只需要一个应用,将所有的功能都部署在一起,以减少部署节点和成本。优点:系统开发速度快 维护成本低 适用于并发要求较低的系统缺点:代码耦合度高,后期维护困难 无法针对不同模块进行优化 无法水平扩展 单点容错率低,并发能力差1.2.垂
2021-01-08 10:47:21
382
原创 Mybatis学习总结
1. Mybatis介绍MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。iBATIS一词来源于"internet"和"abatis"的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAOs)MyBatis 是一款优秀的持久层框架,它支持定
2020-12-08 16:21:39
219
原创 SpringMVC学习总结
1. springMVC介绍1.1 SpringMVC的介绍Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。 使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术
2020-12-06 15:51:22
329
1
原创 Spring框架学习总结
1. Spring 概述Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。WEB层 :SpringMVC Service层 :Spring的Bean管理,Spring声明式事务 DAO层 :Spring的Jdbc模板,Sp
2020-12-04 12:53:28
393
原创 Git学习总结
Git是分布式版本控制系统,它没有中央服务器的,每个人的电脑就是一个完整的版本库,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。常用的git命令 文件目录操作命令 mkdir * 创建一个空目录 *指目录名pwd 显示当前目录的路径。cat * 查看*文件内容git r
2020-11-10 13:40:28
190
原创 MVC模型分层介绍
MVC是模型(model)-视图(view)-控制器(controller)的缩写,是软件设计的一个规范。Model层属于数据层,用于做数据库的操作,主要是增删查改,在基础的mvc划分中,model层还需要处理数据验证。View视图,视图提供模型的展示,管理模型如何显示给用户,它是应用程序的外观;(jsp/html)Controller控制器层是处理用户与服务器交互的,用户输入url,经过框架的启动,路由分配,最后先到的就是控制器层,控制器层负责了所有有关于用户交互的处理,以及数据逻辑的调用,在
2020-11-06 16:33:34
5251
原创 Java学习之JDBC案例练习
JDBC介绍JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句。JDBC核心类(接口)介绍DriverManager类常用方法getConnection(String url , String user , String password) 指定3个入口参数,依次是连接数据库的URL、用户名、密码,来获取与数据
2020-11-01 17:09:26
366
1
原创 响应式布局-总结
响应式布局介绍:响应式布局通过同一份代码快速、有效适配手机、平板、PC设备等所有的屏幕 响应式布局涉及到知识点:屏幕宽度变化:媒体查询 布局知识:传统布局方案(百分比、浮动、清除浮动、定位)档位划分:媒体查询:档位划分;市场上默认的划分;三个节点、四个档位w<768 超小屏幕(xs)(手机,学习rem布局里面的档位划分都是在这个范围) 768<= w <992 小屏设备(sm)(平板) 992<= w <1200 中等屏幕(md)(小显示屏的PC显示器
2020-10-26 23:57:38
212
原创 JavaScript基础-知识点总结
1. JavaScript简介1. 什么是JavaScript?JavaScript 是⼀种客户端脚本语⾔(脚本语⾔是⼀种轻量级的编程语⾔)。 JavaScript 通常被直接嵌⼊ HTML ⻚⾯,由浏览器解释执⾏ JavaScript 是⼀种解释性语⾔(就是说,代码执⾏不进⾏预编译)。 特点:弱类型和基于对象。(因为⾯向对象需要具有封装、继承、多态的特征) JavaScript语⾔中包含三个核⼼:ECMAScript基本语法、DOM(Document object model)文档对象模型、BOM
2020-10-18 23:53:30
438
1
原创 枚举&注解&反射(学习)
1、枚举1.1、简介JDK1.5引入了新的类型——枚举。 在JDK1.5 之前,我们定义常量都是: public static fianl.... 。很难管理。 枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。用于定义有限数量的一组同类常量,例如:错误级别: 低、中、高、急一年的四季:春、夏、秋、冬商品的类型:美妆、手机、电脑、男装、女装...在枚举类型中定义的常量是该枚举类型的实例。1.2、定义格式权限修饰符 enum 枚举名称 { 实例1,
2020-10-12 13:05:36
239
1
原创 XML与JSON
XML定义:扩展标记语言 (Extensible Markup Language, XML)用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。XML是标准通用标记语言 (SGML) 的子集,非常适合Web 传输。XML 提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。特性
2020-10-10 12:44:28
261
1
原创 多线程学习总结
为什么使用多线程为了更高效的完成任务和利用CPU资源,现在的操作系统设计为多任务操作系统,而多进程和多线程是实现多任务的方式。进程和线程程序:是为完成特定任务,用某种语言编写的一组指令的集合,即指一段静态的代码,静态对象。进程:是程序的一次执行过程,或是正在运行的一个程序,是一个动态的过程,有它自身的产生,存在和消亡的过程。-------生命周期线程:进程可进一步细化为线程,是一个程序内部的一条执行路径同步和异步&并发和并行同步:排队执行,效率低但是安全异步:同时执行,效
2020-09-30 17:00:31
287
3
原创 Java集合篇-知识整理
集合概述集合:集合是java中提供的一种容器,可以用来存储多个数据。集合和数组既然都是容器,它们有啥区别呢?数组的长度是固定的。集合的长度是可变的。 数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类 型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。集合框架集合按照其存储结构可以分为两大类,分别是单列集合 java.util.Collection 和双列集合 java.util.Map,框架图如下所示:Collection:单列集合类的
2020-09-28 19:09:25
664
原创 面试刷题偶有记录
1.在排序数组中查找元素的第一个和最后一个位置给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。你的算法时间复杂度必须是O(log n) 级别。如果数组中不存在目标值,返回[-1, -1]。示例:输入: nums = [5,7,7,8,8,10], target = 8输出: [3,4]class Solution { public int[] searchRange(int[] nums, int ...
2020-09-25 23:57:11
3304
转载 Java内部类的笔记
由于上课思考为什么会用到内部类,带着问题自己理解了一下可能是类之间的关联性,以及能解决多重继承的问题,在刷题的时候看到别人的笔记,转载给大家学习。转载自https://www.nowcoder.com/test/question/done?tid=37977178&qid=5120#summaryBlueFish的回答。1.为什么使用内部类?使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响1.1.使.
2020-09-25 17:17:47
69
原创 JAVA 技术方向支线任务-找到休息日
JAVA 技术方向支线任务-快递管理训练任务支线任务-找到休息日某公司软件开发工程师孙工,作息规律为上三天班,休息一天,经常不确定休息日是否周末,为此,请你开发一个程序,当孙工输入年及月,以日历方式显示对应月份的休息日,用中括号进行标记。同时,统计出本月有几天休息,轮到周末休息有几天。(注:首次休息日是 2020 年 2 月 2 日) 具体输出情况如下图所示:首先创建View.java类用于展示提示语收集用户输入import java.util.Scanner;publ...
2020-09-25 16:50:48
337
4
原创 Java异常常见面试题整理
Java异常常见面试题整理1. Error和Exception有什么区别Throwable存在两个子类:1.Error:表示的是系统级的错误,是JVM发出的错误操作,不能指望程序处理这个问题,无法用代码处理,只能尽量避免。2.Exception:一般表示所有程序中的错误,是由程序设计不完善出现的问题,所以一般在程序中将进行try…catch的处理。2. RuntimeExcepion与Exception的区别注意观察如下方法的源码: Integer类: public static i
2020-09-24 11:16:31
242
原创 JavaEE课程学习-每日一练
每日一练9.22-描述一下Java的垃圾回收GC是用于回收内存空间的,当程序员创建对象时,GC就开始监控对象的地址大小以及使用情况。通常GC采用有效图的方式记录和管理对中的所有对象通过这种方式确确定哪些对象是可达的,哪些对象是不可达的。如果当继续确定某些对象不能访问,他就会回收这些内存空间。同时也可以通过手动执行System.gc通知GC执行,但是不一定能保证一定能执行。详细介绍可看参考书籍《深入理解 Java 虚拟机》或网上相关链接:https://www.infoq.cn/article
2020-09-24 10:49:48
1965
原创 第一周周测
1. 参考一下https://zhuanlan.zhihu.com/p/94618084别人写的详细,还有GC,常用的垃圾回收算法,面试也是常问问题。
2020-09-22 22:24:25
94
原创 JAVA 技术方向赏金任务-快递 E 栈训练任务
JAVA 技术方向赏金任务-快递 E 栈训练任务用数组实现以上截图功能,作为用户或者快递员实现快递存储和拿取功能代码如下:import java.util.Scanner;public class Delivery { //默认存储1000条记录 static int length = 1000; static int[] deliveryNumber = new int[length]; static String[] compa..
2020-09-22 22:11:59
816
2
原创 JAVA 技术方向支线任务-猜拳游戏训练任务
JAVA 技术方向支线任务-猜拳游戏训练任务今天的任务是通过控制台方式实现一个人机对战的猜拳游戏,用户通过输 入(1.剪刀 2.石头 3.布),机器随机生成(1.剪刀 2.石头 3.布),胜者积分, n 局以后通过积分的多少判定胜负。用户类Player.javapublic class Player { private int number; public Player() { } public Player(int number) { t
2020-09-22 21:28:47
363
原创 JAVA 技术方向支线任务-面向对象高级训练任务
JAVA 技术方向支线任务-面向对象高级训练任务1. 试题:假设用户账号为:admin,密码为 123,编写用户登陆案例。 要 求:请将登陆定义为 login 方法, 并将 login 方法写在 UserService 类中创建User.java,User主要包括用户名和密码两个参数,并在里面创建内部类UserService用于实现login方法,用来判断是否登录成功public class User { private String name; private int ...
2020-09-22 18:20:52
737
计算机网络第五版课后答案和PPT资源
2020-12-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人