- 博客(9)
- 收藏
- 关注
原创 Spring Cloud
Spring Cloud是基于Spring Boot,为微服务体系开发中的架构问题,提供了一整套的解决方案——服务注册与发现,服务消费,服务保护与熔断,网关,分布式调用追踪,分布式配置管理等。在提Spring Cloud之前,我们应该先聊聊系统结构的演变:1.集中式架构:当网站流量很小时,只需要一个应用,将所有的功能都部署在一起,以减少部署节点和成本。优点:系统开发速度快维护成本低适用于并发要求较低的系统缺点:代码耦合度高,后期维护困难无法针对不同模块进行优化无法水平扩展单点容错率低,
2020-10-17 00:15:18
179
原创 Redis
redis的数据结构以及使用场景为什么会有redis的出现?NoSQL,泛指非关系型的数据库。什么是关系型数据库,什么又是非关系型数据库呢。这得先从数据结构谈起。因为数据结构的不同大致可以分为三类:1.结构化数据 2.非结构化数据 3.半结构化数据。结构化数据指的是由二维表结构来逻辑表达和实现的数据,严格遵循数据格式与长度规范,也称作为行数据,特点为:数据以行为单位,一行数据表示一个实体的信息,每一行数据的属性是相同的。因此关系型数据库MySql之类的完美契合结构化数据的特点,关系型数据库也是关系型
2020-09-19 00:50:20
175
原创 浅谈正则表达式
JS:支持正则表达式的 String 对象的方法主要有:search,检索与正则表达式相匹配的值,返回的是第一个与 regexp 相匹配的子串的起始位置,如果没有找到的话 则返回-1 。match,找到一个或多个正则表达式的匹配,返回的是一个指定的值,而不是字符串的位置。 replace,替换与正则表达式匹配的子串,返回的是一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的。split,把字符串分割为字符串数组,返回的是一个字符串数组,但是不包括字
2020-07-25 15:33:12
276
原创 浅谈JSON与XML
XML:XML是一门独立的标记语言。学习XML是为了用来网络数据传输,数据存储以及配置文件的。解析方法:1.使用DOM4J解析1、获取一个输入流:FileInputStream fis = new FileInputStream(“文档”);2、获取解析XML的工具:SAXReader sr = new SAXReader();3、使用解析工具读取fis的内容,读取到doc中:Doucument doc = sr.read(fis);4、读取文档中的根节点:Element root = d
2020-07-15 20:32:40
243
原创 IO里的各种流
IO 顾名思义为: in out 输入输出File file = new File(“文件地址”);//通过这个方法创建一个文件对象fileFileOutputStream fos = new FileOutputStream(file);//输出原始字节流FileInputStream fis = new FileInputStream(file);//读取原始字节流上述方法只能对字节进行操作如果想对字符进行操作的话,可以考虑使用Reader Writer 的子类FileReader Fil
2020-07-15 18:19:04
139
原创 线程安全问题以及线程池
解决方案一:同步代码块格式:Synchronized(锁对象){}static class Ticket implements Runnable{int count = 10 ;Object o = new Object();@Overridepublic void run() {while(true) { synchronized(o) {if(count>0) {System.out.println(“正在准备卖票”);try {Thread.sleep(1000);}
2020-07-11 19:59:51
264
原创 线程的概念以及基础的使用方法
进程是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间。线程是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换,并发执行. 一个进程最少有一个线程线程实际上是在进程基础之上的进一步划分,一个进程启动之后,里面的若干执行路径又可以划分成若干个线程。调度方式分为分时调度以及抢占式调度。同步:排队执行 , 效率低但是安全.异步:同时执行 , 效率高但是数据不安全.并发:指两个或多个事件在同一个时间段内发生。并行:指两个或多个事件在同一时刻发生(同时发生)。Thread:@
2020-07-11 19:57:37
141
原创 常用库类整理
最近学到常用类库,所以稍微整理了一些。Math:绝对值,格式:Math.abs(a);最小值,格式:Math.min(a , b);最大值,格式:Math.max(a , b);总和 ,格式:Math.addExact(a,b);四舍五入,格式:Math.round(a);返回小于或者等于a的最大整数,格式:Math.floor(a) ;返回参数减1,格式:Math.decrementExact(a) ;返回参数加1,格式:Math.incrementExact(a) ;取整,格式
2020-07-07 18:18:43
1110
原创 Day_Java_5
买猫猫的第一天QAQ;挺可爱的一只小猫咪。目前为止Java学习了什么呢?整理整理吧。学会了接收用户输入:Scanner input = new Scanner(System.in);String text = input.nextLine();//接收一行,包括空格String text = input.next();//不包括空格int a = input.nextInt();//接收的数据为int整数型学会了创建工具类的对象,格式如下:数据类型 对象 = new 数据类型(); //
2020-06-15 21:40:20
103
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅