- 博客(16)
- 收藏
- 关注
原创 Java基础知识总结
继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的属性或方法(对父类进行扩展),也可以拥有父类的属性和方法,并且通过自己的方法再次实现父类的方法(重写)。使用static修饰的成员方法叫做静态方法,静态方法可以不依赖于任何对象进行访问(对于静态方法来说,是没有this的),由于这个特性,在静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都是必须依赖具体的对象才能够被调用。,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;
2024-01-30 10:27:59 1588
原创 Java-IDEA 启动Tomcat控制台中文乱码解决
而IDEA或者Tomcat日志使用的是UTF-8编码,这就导致了中文显示乱码。IDEA 配置文件idea.exe.vmoptions和idea64.exe.vmoptions最后添加:-DFile.encoding=UTF-8。tips :改为GBK编码是解决控制台显示中文乱码问题,其他UTF-8编码是为了与编辑器、浏览器等保持一致通用。配置-Dfile.encoding=UTF-8 ,导致java代码println中文乱码。Server乱码:注释掉如下行,复制->黏贴->最后改为GBK。
2024-01-29 11:05:38 1898
原创 EasyExcel实现Excel文件导入导出
在尽可能节约内存的情况下支持读写百M的Excel。将Java对象中指定的属性, 插入到Eexcel表格中的指定列(在Excel表格中进行列排序), 使用index属性指定列顺序.在实际应用场景中, 我们系统db存储的数据可以是枚举, 在界面或导出到Excel文件需要展示为对于的枚举值形式.上面的写已经提到了转换器, 读也是一样. 将Excel文件中的字符串枚举值转换成要存入db的整数类型的枚举.官方文档: https://www.yuque.com/easyexcel/doc/easyexcel。
2024-01-29 11:00:34 1971
原创 SpringSecurity框架
我们先来学习下 Spring Security 。其官方对自己介绍如下: Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。它是保护基于Spring的应用程序的事实标准。 Security是一个专注于为Java应用程序提供身份验证和授权的框架。与所有Spring项目一样,Spring Security的真正威力在于它可以多么容易地扩展以满足定制需求一般Web应用的需要进行认证和授权。 而认证和授权就是SpringSecurity作为安全框架的核心功能。
2024-01-29 09:48:13 1458
原创 SpringCloud Stream消息驱动
官方定义 Spring Cloud Stream 是一个构建消息驱动微服务的框架。应用程序通过 inputs 或者 outputs 来与 Spring Cloud Stream中binder对象交互。通过我们配置来binding(绑定) ,而 Spring Cloud Stream 的 binder对象负责与消息中间件交互。所以,我们只需要搞清楚如何与 Spring Cloud Stream 交互就可以方便使用消息驱动的方式。
2024-01-25 21:15:46 739
原创 SpringCloud Sleuth链路追踪
Spring Cloud Sleuth提供了一套完整的服务跟踪的解决方案,在分布式系统中提供追踪解决方案并且兼容支持了zipkin。SpringCloud从F版起已不需要自己构建Zipkin Server了,只需调用jar包即可。
2024-01-25 21:14:39 817
原创 Spring Cloud Bus消息总线
在微服务架构的系统中,通常会使用轻量级的消息代理来构建一个共用的消息主题,并让系统中所有微服务实例都连接上来。由于该主题中产生的消息会被所有实例监听和消费,所以称它为消息总线。在总线上的各个实例,都可以方便地广播一些需要让其他连接在该主题上的实例都知道的消息。
2024-01-25 21:13:45 866
原创 SpringCloud Config配置中心
SpringCloud Config为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一个中心化的外部配置。SpringCloud Config分为服务端和客户端两部分。将配置信息以REST接口的形式暴露。服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置服务器并为客户端提供获取配置信息,加密/解密信息等访问接口。
2024-01-25 21:12:47 790
原创 微服务概述
微服务架构是一种架构模式,它提倡将单一应用程序划分为一组小的服务。服务之间相互协调,相互配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务于服务间采用轻量级的通信机制互相协作(通常是基于 HTTP 协议的RESTful API )。springcloud 是分布式微服务架构的一站式解决方案,是多种微服务架构落地技术的集合体,俗称微服务全家桶。
2024-01-25 21:00:58 327
原创 MyBatis
例如我们这里的select子句查询到的结果要封装到User实体集中,但是这里用user而不适用domain.User是因为在接下来的核心配置文件SqlMapConfig.xml中我们通过typeAliases标签将domain.User更名为user。首先,我们可以先访问一下MyBatis官网地址:http://www.mybatis.org/mybatis-3/,这里有完整的mybatis的介绍。sql语句在代码中硬编译,造成代码不易维护,实际应用sql变化的可能较大,sql变动需要改变Java代码。
2024-01-25 20:54:28 391
原创 MySQL
MySQL 服务器为了更好的组织数据 , 把要存的数据划分为多个数据集合 , 这些数据集合也称为 "数据库" , 每个数据库里 会存在许多" 表 " ,(这些表类似于 excle 表格 , 有许多行 列 , 有表头用来描述每一列是什么意思 ) , 每个表里有许多条记录 (record) , 每个记录也就是一行 (row) , 每一行这里又有很多列 (column) , 每个列也称为字段 (field) .// 对sql字符串进行预编译。// 对sql字符串进行预编译。这个速度对于计算机来说是非常慢的.)
2024-01-25 20:50:11 532
原创 面渣逆袭:微服务三十三问,两万字图文详解!速收藏!
在微服务中,假如一个或者多个服务出现故障,如果这时候,依赖的服务还在不断发起请求,或者重试,那么这些请求的压力会不断在下游堆积,导致下游服务的负载急剧增加。不断累计之下,可能会导致故障的进一步加剧,可能会导致级联式的失败,甚至导致整个系统崩溃,这就叫服务雪崩。服务雪崩一般,为了防止服务雪崩,可以采用这些措施:服务高可用部署:确保各个服务都具备高可用性,通过冗余部署、故障转移等方式来减少单点故障的影响。限流和熔断:对服务之间的请求进行限流和熔断,以防止过多的请求涌入导致后端服务不可用。
2024-01-23 10:03:45 987
原创 tomcat项目改造为tongWeb项目
将基于的微服务架构的项目部署至东方通war包部署。由于本系列文章仅用于记录当时项目的国产化迁移过程,不涉及太多的理论内容,基本都是一系列的操作过程,所以行文上就直接上操作了。如果您有任何疑问,欢迎留言评论。从前车马很慢,书信很远,一生只够爱一个人。如今生活太快,时间太少,不要绕圈子,给我来个痛快的。
2024-01-22 20:42:01 1333
原创 Java基础
JVM 在实例化这个类的对象 date 前,会先检查其类(Date)是否加载,寻找类对应的 Class 对象,若加载好,则为其分配内存,然后再进行初始化 new 操作。Java 通过 JDK 动态代理的方式生成了一个实现了"注解对应接口"的实例,该代理类实例实现了"注解成员属性对应的方法",这个步骤类似于"注解成员属性"的赋值过程,这样子就可以在程序运行的时候通过反射获取到注解的成员属性(这里注解必须是运行时可见的,也就是使用了@Retention(RetentionPolicy.RUNTIME)。
2024-01-16 21:22:11 448
原创 面试宝典1
目录第一章-Java基础篇1、你是怎样理解OOP面向对象 难度系数:⭐2、重载与重写区别 难度系数:⭐3、接口与抽象类的区别 难度系数:⭐4、深拷贝与浅拷贝的理解 难度系数:⭐5、sleep和wait区别 难度系数:⭐6、什么是自动拆装箱 int和Integer有什么区别 难度系数:⭐7、==和equals区别 难度系数:⭐8、String能被继承吗 为什么用final修饰 难度系数:⭐9、String buffer和
2023-12-28 11:54:36 468
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人