![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 79
写代码小C
这个作者很懒,什么都没留下…
展开
-
设计模式(java)———七大原则
编写软件的过程中,程序员面临着来自耦合性,内聚性,可扩展性,维护性,灵活性。介绍:对类来说,一个类只应该负责一个职责。实例:单一职责注意事项和细节 降低类的复杂度,一个类只负责一项职责。 提高类的可读性,可维护性。 降低变更引起的风险。 通常情况下,我们应当遵守单一职责原则,除非逻辑足够简单。可以在方法上实现单一职责。(2)接口隔离原则介绍:一个类对另一个类的依赖,用接口来依赖,应当依赖最小组合的接口。如(A用B中的1,2,3接口,则应该拆分[1],[2,3])实例:改进版原创 2022-07-12 16:00:56 · 1126 阅读 · 0 评论 -
2021-12(java-springcloud学习笔记四Hystrix:服务熔断、服务降级)
一、概述1.雪崩效应分布式系统环境下,服务间类似依赖非常常见,一个业务调用通常依赖多个基础服务。如下图,对于同步调用,当库存服务不可用时,商品服务请求线程被阻塞,当有大批量请求调用库存服务时,最终可能导致整个商品服务资源耗尽,无法继续对外提供服务。并且这种不可用可能沿请求调用链向上传递,这种现象被称为雪崩效应。2.Hystrix通过断路监控,处理一些无法处理的异常 提供保护并控制通过第三方客户端库(通常是通过网络)访问的依赖项的延迟和失败。 停止复杂的分布式系统中的级联故障。原创 2021-12-30 19:09:06 · 283 阅读 · 0 评论 -
2021-12(java-springcloud学习笔记三ribbon和feign)
一、Ribbon:负载均衡1.什么是ribbonspring cloud ribbon 是基于Netflix ribbon实现的一套客户端负载均衡的工具 ribbon通过轮询,随机算法实现。我们也可以通过自定义均衡算法 LB,即负载均衡,在微服务或者分布式集群中经常使用的一种 负载均衡分类 集中式LB 即在服务的提供方和消费方之间使用独立的LB设施,如Nginx(反向代理服务器),由该设施负责把访问请求通过某种策略转发至服务的提供方! 进程式原创 2021-12-11 15:02:20 · 505 阅读 · 0 评论 -
2021-12(java-springcloud学习笔记二eureka)
1原创 2021-12-10 15:46:29 · 1758 阅读 · 0 评论 -
2021-12(java-springcloud学习笔记一rest环境搭建)
目录1、创建父工程二、SpringCloud Rest环境搭建:服务提供者三、SpringCloud Rest环境搭建:服务消费者1、创建父工程1.创建maven工程。packageing是pom模式 定义pom文件,将后续各个子模块公用的jar包统一提取出来,类似于抽象父类 一个父工程可以包含多个moudule子模块2.导入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http:/原创 2021-12-04 00:28:15 · 942 阅读 · 0 评论 -
2021-11(java-springboot学习笔记五swagger)
目录swagger使用swagger配置swagger配置swagger开关动态配置项目环境,显示与不显示swagger实体配置常用注解swagger扩展错误:swagger了解swagger概念作用 了解前后端分离 在springboot集成swaggerSwagger号称最流行的api框架 Restful api文档 直接运行 支持多种语言使用swagger1.导入依赖<dependency> <groupI原创 2021-12-01 01:20:28 · 419 阅读 · 0 评论 -
2021-11(java-springboot学习笔记四SpringSecurity和shiro)
在web的开发中,安全第一位!过滤器,拦截器shiro,SpringSecurity两个原创 2021-11-29 23:09:51 · 577 阅读 · 0 评论 -
2021-11(java-springboot学习笔记三)
目录一、整合jdbc1.创建项目,引入响应模块2.编写yaml配置文件,连接数据库3.springboot已经默认帮我们配置好了,去测试类测试。4.编写类测试二、整合Druid数据源1.依赖druid2.切换数据源3.可以设置初始化大小,最大最小值等4.我们需要自己绑定我们配置的参数,然后添加到容器中5.druid提供数据源监控功能6.druid提供过滤器三、整合mybatis1.导入依赖2.配置数据库连接信息3.创建实体类4.创建map.原创 2021-11-28 22:36:19 · 930 阅读 · 0 评论 -
java-springboot简单易学的员工管理系统
1.导入资源2.编写相应的pojo3.模拟数据库,编写dao层4.首页配置:5.页面国际化:6.编写MyMvcConfig7.登录+拦截器8.增删改查1.导入资源链接:https://pan.baidu.com/s/1LrnF3RPqnt4A2pzTFU5B_g提取码:zzxc2.编写相应的pojo导入lombok依赖 <dependency> <groupId>org.projectlo...原创 2021-11-27 00:39:55 · 428 阅读 · 0 评论 -
2021-11(java-springboot学习笔记二)
目录自动配置一自动配置二容器功能1、@Configuration和@Bean的基本使用与作用主启动类的分析web场景1.静态资源规则2.静态资源配置原理自动配置一1、父依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifac原创 2021-11-27 23:20:23 · 428 阅读 · 0 评论 -
2021-11(java-springboot学习笔记一)
一、什么是spring boot是由Pivotal团队提供的全新框架,其目的用来简化Spring应用的创建,运行,调试,部署等。spring boot的核心功能可独立运行的spring项目:可以以jar的形式独立运行 内嵌service容器 简化的maven的配置:spring提供锐减的基础pom文件来简化maven配置 自动配置spring:spring boot会根据项目依赖来自动配置spring框架,极大地减少项目要使用的配置 提供生产就绪功能:提供可以直接在生产环境中使用的功能原创 2021-11-24 00:11:20 · 365 阅读 · 0 评论 -
2021-11(java-ssm整合简单的图书管理系统)
准备环境1、创建数据库CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF EXISTS `books`;CREATE TABLE `books` (`bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书id',`bookName` VARCHAR(100) NOT NULL COMMENT '书名',`bookCounts` INT(11) NOT NULL COMMENT原创 2021-11-19 01:05:31 · 1519 阅读 · 0 评论 -
2021-11(java-springmvc学习笔记二)
目录一、控制器Controller二、注解三、restful风格四、跳转方式无视图解析器的重定向和转发有视图解析器的五、数据处理六、数据显示到前端第一种第二种:ModelMap第三种:Model七、乱码问题一、控制器Controller编写一个类,实现Controller接口 使用ModelAndView对象 去spring配置文件中,注册bean 编写jsp文件缺点:一个控制器中只能有一个方法二、注解在spring配置文件中声明组件扫原创 2021-11-17 18:46:47 · 205 阅读 · 0 评论 -
2021-11(java-springmvc学习笔记一)
一、springmvc的优势轻重量,简单易学 高效 与spring兼容好 约定大于配置 功能强大:restful、数据验证、格式化、本地化、主题 简洁灵活二、springmvc执行原理DispatcherServlet表示前置控制器,是整个springmvc的控制中心,用户发出请求,DispatcherServlet接受请求并拦截请求。我们假如:http://localhost:8080/Springmvc/hello http://localhost:8080服务器域名 spri原创 2021-11-17 01:02:25 · 318 阅读 · 0 评论 -
2021-11(java-spring整合mybatis和事务)
一、整合mybatis导入jar包<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version></dependency><dependency> <groupId>org.mybatis</groupId>原创 2021-11-15 16:55:13 · 535 阅读 · 0 评论 -
2021-11(java-spring学习笔记二)
一、Bean的自动装配自动装配是Spring满足bean依赖一种方式 Spring会在上下文中自动寻找,并自动给bean装配属性在Spring中有三种装配方式在xml中显示的配置 在java中显示配置 隐式的自动装配bean【重要】1.测试...原创 2021-11-15 12:00:00 · 401 阅读 · 0 评论 -
2021-11(java-spring学习笔记一)
目录一、IOC理论推导二、hellospring三、IOC创建对象方式别名四、依赖注入1.构造器注入2.set方式注入3.扩展方式注入一、IOC理论推导UserDao接口UserDaoImpl实现类UserService业务接口UserServiceImpl业务实现类1、先创建一个UserDao接口public interface UserDao { void getUser();}2、再写dao实现类public clas原创 2021-11-09 23:56:49 · 121 阅读 · 0 评论 -
2021-11(java-Mybatis)
一、Mybatis1、什么是mybatisMyBatis 是一款优秀的持久层框架 它支持自定义 SQL、存储过程以及高级映射。 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。1、如何获得?maven仓库:Maven Repository: org.mybatis » m原创 2021-11-09 17:19:32 · 614 阅读 · 0 评论 -
2021-11(java-jvm复习笔记)
1.jvm的位置jvm调优99%是方法区和堆,主要是堆2.jvm的体系结构3.类加载器作用:加载class文件4.双亲委派机制APP----EXC----BOOT类加载器收到类加载的请求 将这个请求向上委托给父类加载器去完成,一直向上委托,知道启动类加载器 启动类加载器检查是否能够加载当前和这个类,能够加载就结束,使用当前的加载器,否则,抛出异常,通知子加载器进行加载 重复第三步https://blog.csdn.net/codeyanbao/article..原创 2021-11-05 13:41:35 · 114 阅读 · 0 评论 -
2021-11-3(java-web2)
一、jsp1.什么是jspjava server pages :java服务器端页面,也和servlet一样,用于动态web技术最大的特点:和html差不多 区别 html只给用户提供静态数据 jsp页面可以嵌入java代码,为用户提供动态数据 2.jsp原理:jsp本质上是servlet//初始化public void _jspInit() { }//销毁 public void _jspDestroy() { }//jspservice pub原创 2021-11-05 22:08:35 · 75 阅读 · 0 评论 -
2021-11-1(java-web)
一、Tomcat详解网站是如何进行访问的:输入一个域名; 检查本机的C:\\Windows\System32\drivers\etc\hosts配置下有没有 有:直接返回相应的ip地址 没有:去DNS服务器上找 (全世界的域名都在这里) ...原创 2021-11-02 16:59:30 · 248 阅读 · 0 评论 -
2021-10-29(java-mysql数据库复习2)
1.事务(要么都成功,要么都失败): 例如:转账 A给B转账,B收钱,要么都成功,要么不成功。 事务原则:ACID原则原子性,要么都成功,要么不成功一致性,数据要保证一致隔离性,多个用户访问数据库时,保证不会访问到他人的。持久性,事务一旦提交,不可逆隔离产生的问题,脏读【隔离失败,读取了另一个数据】不可重...原创 2021-10-29 15:41:46 · 102 阅读 · 0 评论 -
2021-10-28(mysql数据库复习)
1.数据库类型:数值tinyint 1个字节 十分小 smallint 2个字节 较小 mediumint 3个字节 中等 int 4字节 标准数据 bigint 8个字节 较大的数据 float ...原创 2021-10-28 23:18:03 · 424 阅读 · 0 评论 -
2021-10-25(java-注解反射)
1.内置注解:1.@Override:重写2.@Deprecated:不推荐使用,或者有更好的方法3.@SuppressWarnings:镇压警告,2.元注解(注解其他注解):...原创 2021-10-26 18:52:38 · 92 阅读 · 0 评论 -
2021-10-24(java-多线程2)
1.线程休眠:(sleep)sleep(时间)指定当前线程阻塞的毫秒数; sleep 存在异常InterruptedException; sleep 时间达到后线程进入就绪状态 sleep 可以模拟网络延时,倒计时等。 每一个对象都有一个锁,sleep不会释放锁;/*模拟网络延迟:放大问题的发生性*/public class TestSleep implements Runnable { //票数 private int ticketNu...原创 2021-10-25 16:32:57 · 72 阅读 · 0 评论 -
2021-10-24(java-网络编程)
1.计算机网络概念JavaWeb : 网页编程B/S架构网络编程: TCP/IPC/S架构 TCP/IP模型: 应用层---传输层--网络层--数据链路层网络编程中的要素 IP和 端口号 网络通信2.IPip地址:InetAddress 1.唯一定位一台网络上计算机 2.127.0.0.1: 本机localhost 3.ip地址的分类 ...原创 2021-10-24 22:19:09 · 100 阅读 · 0 评论 -
2021-10-22(java-多线程)
继承Thread类:public class Tt extends Thread{ //继承thread类 @Override //重写run方法 public void run() { for (int i = 0; i < 20; i++) { System.out.println("1:"+i); } } pub原创 2021-10-24 12:00:00 · 2281 阅读 · 0 评论