- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 SpringCloud入门总结 + 使用SpringCloud搭建微服务项目
springCloud认识微服务认识springCloudSpringCloud Eureka 服务发现框架SpringCloud Ribbon 负载均衡SpringCloud Hystrix 容错保护SpringCLoud Zull 服务网关认识微服务什么是微服务将一个独立的系统拆分成若干个小的服务,每个小的服务独立运行,服务与服务之间采用http轻量协议(比如Restful)进行通信。每个服务所拥有的功能具有独立性强、高内聚的特点,这样的设计就实现了单个服务的高内聚,服务与服务之间的低耦合效果,
2020-06-09 23:29:58
883
2
原创 Typora添加图床实现图片自动上传
Typora添加图床实现图片自动上传 Typora是一个非常好用的makedowm书写工具,但是Typora插入图片是保存在本地上的,在其他终端看时图片无法显示,而且在csdn中导入使用Typora书写的.md文档时也会有图片导入不了的情况。 本篇记录使用picGo+码云为Typora添加图床,实现图片自动上传功能。在Typora中添加图片后,图片会自动上传到码云,只要有终端网就能查看。当然也可以把码云换成gitHub、阿里云等。本次选择码云是因为没有阿里云,码云比gitHub上传下载速度快。
2021-06-11 20:19:58
923
2
原创 MySQL数据库常用语句
修改字段ALTER TABLE 表名 modify column 列名 类型(长度);ALTER TABLE 表名 CHANGE 旧字段名 新字段名;删除字段ALTER TABLE 表名 DROP 字段名新增字段ALTER TABLE 表名 ADD 字段名 字段类型(字段长度) DEFAULT 默认值 COMMENT ‘注释’;查看表数据结构desc 表名;show columns from 表名;查看建表语句show create table 表名;查询字..
2021-05-09 20:16:08
913
3
原创 MySql笔记1:MySql中一条sql语句时如何执行的
MySql主要分为**Server层**和**存储引擎层** - server层:主要包括连接器、查询缓存、分析器、优化器、执行器等,所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图,函数等,还有一个通用的日志模块 binglog (所有引擎可以共用)。 - 存储引擎层:主要负责数据的存储和读取,采用可替换的插件式架构,即可以按需替换MySql的存储引擎。支持InnoDB、MylSAM、Memory等多种存储引擎。其中MySql5.5.5版本以后默认存储引擎为InnoDB,它还有自有的日
2021-04-11 18:28:16
1815
6
原创 设计模式第二篇--简单工厂模式
工厂模式 工厂模式属余创建型模式,是java中最常用的设计模式之一,它提供了一种简单、快速、高效、安全的创建对象的方式。使用工厂模式,在接口中定义创建对象的方法,至于如何创建对象则是在接口的实现类中完成,用户如果需要对象实例,只需要通过调用接口方法,而无需知道对象创建的细节。而且,这样还能通过给方法不同的入参得到不同的对象实例,使创建对象的方式更加灵活。代码实例 用生产手机举个栗子,假设生产的收集有华为和小米。①定义接口//生产手机public interface Phone { p
2021-04-05 22:04:21
658
2
原创 java中的CAS操作以及ABA问题
引出 java锁在并发中占据着重要的地位,但是有一个缺点就是,当一个线程没有获取到锁的时候就会被阻塞挂起,等到锁被释放时再重新被唤醒去竞争锁这个是比较耗费系统资源的。因为java的线程是映射到操作系统原生线程之上的,如果要阻塞或唤醒一个线程就需要操作系统介入,需要在户态与核心态之间切换,这种切换会消耗大量的系统资源,因为用户态与内核态都有各自专用的内存空间,专用的寄存器等,用户态切换至内核态需要传递给许多变量、参数给内核,内核也需要保护好用户态在切换时的一些寄存器值、变量等,以便内核态调用结束后切换
2021-03-13 17:43:48
2787
8
原创 设计模式第一篇——单例模式
介绍 单例,就是整个程序有且只有一个实例,这种模式的类负责自己创建自己的对象,而且只创建一个,并会提供一种访问这个对象的方式,因为其他地方不能创建这个类的对象。先举一个最简单的栗子,看看单例类的调用:1.创建单例public class SingletonDemo1 { //创建 SingletonDemo1 的一个对象 private static SingletonDemo1 instance = new SingletonDemo1(); //让构造函数为 priva
2021-03-11 11:56:35
3100
14
原创 java面试题(java重要知识点)整理
java基础1.java创建对象的方式有几种?4种①通过new语句实例化一个对象②通过反射机制创建对象③通过clone()方法创建一个对象④通过反序列化的方式创建对象2.java异常java异常Error(错误)和Exception(异常)两大类,他们拥有一个共同的父类Throwableerror表示程序在运行期间出现了非常严重的错误,这种错误会导致程序终止执行。需要人为解决,编译器不会去检查error是否被处理。人话:一个正确的程序中不应该存在error,否则JVM一般会选择将线程
2021-02-28 22:51:27
560
原创 java基础复习-----反射
什么是反射 反射机制是指程序在运行过程中,对任意一个类都能获取其所有的属性和方法,并且对任意一个对象都能调用其所有的属性和方法。这种动态获取类和对象的信息,以及动态调用对象的方法的功能被称为java语言的反射机制。java反射常用APIClass类:用于获取类的属性、方法、构造器等信息。获得类相关的方法方法说明forName(String className)根据类名返回类的class对象getName()获取类的完成路径名getPackage()获取类
2021-02-27 18:16:41
811
4
原创 mysql索引基础总结
索引索引优缺点 优点: ①通过使用唯一性索引,保证数据库某字段唯一。 ②加快数据检索速度,减少数据查询时间,有分组和排序是,减少分组和排序的时间。 ③加速表与表之间的连接。 缺点:①索引占用额外的物理空间。 ②当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。 ③创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。索引实现方式创建索引原则 ①查询使用频率高的字段创建索引。排
2021-01-03 19:03:23
391
1
原创 java基础复习-----泛型
泛型泛型的定义和意义泛型的定义和意义 泛型的本质是参数化类型,提供了编译时的安全检测机制,允许程序在编译时检测非法的类型。使用泛型的好处就是:① 代码复用,多种数据类型执行相同的代码;② 在编译期就能够检查类型是否安全,同时所有强制性类型转换都是自动和隐式进行的,提高了代码的安全性和重用性。一些常用的泛型标记:泛型标记说明T(Type)表示java的类型,包括基本的类和开发者自定义的类 ,比如T ObjectE(Element)表示在集合中存放的元素,是在集合中使用的
2020-11-01 20:30:22
754
3
原创 java基础复习-----集合:list、set、map
Collection与Collections Java Collections框架中包含了大量的集合接口以及这些接口的实现类和操作他们的算法:排序,查找,反转,复制,替换,取最大值等等。主要有List(列表)、Set(集合)、Queue(队列)、Stack(栈)、Map(映射表)等数据结构。 其中List、Set、Queue、Stack都继承自Collection。 Collection是整个集合框架的基础,它里面存储一组对象来表示不同类型的Collections,他的作用是提供维护一组对象的基本接
2020-10-23 18:43:25
444
原创 JVM总结2--类加载与对象的创建
jvm中的类加载与对象创建类的加载class文件结构类加载过程类加载器双亲委派模式自定义加载器对象的创建类的加载类加载过程 类加载过程为:加载→连接→初始化。其中连接又可分为:验证→准备→解析 三步。https://www.jianshu.com/p/cc66138d72b1类加载器双亲委派模式自定义加载器 对象的创建...
2020-08-31 19:27:22
492
原创 JVM总结1--JVM内存区域和垃圾回收
jvm知识点整理JVMjava虚拟机结构java虚拟机的基本结构jvm内存区域垃圾回收Minor Gc和Full Gc如何确定垃圾垃圾收集常用的算法JVM Jvm是一个可运行java代码的假想计算机,Java 源文件,通过编译器,能够生产相应的.Class 文件(字节码文件),而字节码文件通过 Java 虚拟机中的解释器,编译成特定机器上的机器码 。虽然对于每一种平台解释器有所不同,但实现的虚拟机是相同的。就这是java语言能够跨平台的原因。Hotspot java发展至今,先后出现过不少j
2020-08-11 22:54:51
565
原创 两种方法将excel中的数据导入mysql数据库
使用Apache POI读取excel Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。结构:HSSF - 提供读写Microsoft Excel格式档案的功能。XSSF - 提供读写Microsoft Excel OOXML格式档案的功能。HWPF - 提供读写Microsoft Word格式档案的功能。HSLF - 提供读写Microsoft PowerPoint格式档案的功能。HDGF
2020-07-12 19:05:58
1236
转载 解决idea2019.2版本使用svn更新/提交慢的问题
原文链接:https://blog.youkuaiyun.com/Ywylalala/article/details/99541820本机idea版本是idea2019.2,亲测有效。其他版本如果没有找到有效方法可以试试这个。
2020-07-04 21:04:56
3923
原创 java基础复习----复制、浅拷贝与深拷贝
浅拷贝与深拷贝前言浅拷贝与深拷贝浅拷贝概念浅拷贝的实现方法深拷贝概念深拷贝的实现方法总结前言 以前遇到过一个BUG,大概是这样的:@Datapublic class Company { private String companyName; private String companyAddr; //公司员工 private List<Person> personList; public Company(String companyName
2020-06-27 00:18:27
574
原创 理解Spring Bean的作用域和生命周期
Spring Bean的作用域和生命周期1.什么是Spring Bean2.Spring Bean作用域2.1 Spring Bean的五种作用域2.2 问题Spring bean作用域为什么默认是单例Spring单例bean线程安全问题3.Spring Bean的生命周期1.什么是Spring Bean Spring Bean就会由Spring IOC容器初始化、装配及管理的对象,除此之外,它就和应用程序中其他对象没什么区别了。问题:如何定义一个Spring Bean?2.Spring Bean
2020-06-21 19:50:16
549
原创 数据库bug
数据库驱动的版本过低:java.lang.AbstractMethodError: com.mysql.jdbc.Connection.isValid(I)Z数据库的驱动版本过高:java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required字段值长度超出限制,应排查入库的数据长度是否在数据库中...
2019-10-16 09:53:35
410
原创 使用lambda表达式将list中某一属性相同的数据分组
在java8之前可以使用遍历使用map进行分组。而在 Java 8 lambda表达式出现后,可以使用 groupingBy 收集器,一行代码实现,简单方便:Map< , > Map = list.stream().collect(groupingBy(*::get*)); (第一个*表示实体类,第二个*表示实体类中属性,如果不是实体类,可直接写)...
2019-10-15 09:27:41
9007
1
microserviceDemo.rar
2020-06-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅