Java
文章平均质量分 67
GengMS_DEV
某不知名招投标数字化公司
展开
-
【项目实战】Winodws下使用ELK搭建日志分析框架
【项目实战】Winodws下使用ELK搭建日志分析框架ELK是什么:引用官网的一句话:核心产品包括 Elasticsearch、Kibana、Beats 和 Logstash(也称为 ELK Stack)。能够安全可靠地获取任何来源、任何格式的数据,然后实时地对数据进行搜索、分析和可视化。Elasticsearch 是一个基于JSON的分布式搜索和分析引擎Kibana 可以让数据变的有形有样(即数据可视化),是一个可扩展的用户界面Logstash 是动态数据收集管道,拥有可扩展的插件生态系统原创 2021-09-19 11:12:05 · 316 阅读 · 1 评论 -
【项目复盘】微服务网关GateWay过滤
微服务网管过滤新建一个过滤类@Component//过滤器的执行优先级,返回值越小,执行优先级越高@Order(-2)public class EncryptResponseBodyFilter implements GlobalFilter { @Override public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) { return chain.原创 2021-09-08 16:57:06 · 265 阅读 · 0 评论 -
【项目复盘】springboot中使用swagger生成接口文档并配置bootstrap主题
springboot中使用swagger生成接口文档并配置bootstrap主题引入依赖 <dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</artifactId> <version>6.1.6.Final</version&g原创 2021-09-06 16:26:06 · 342 阅读 · 0 评论 -
【项目复盘】javax.validation的简单使用
javax.validation的简单使用javax.validation需要与hibernate-validator配合使用。validation bean 是基于JSR-303标准开发出来的,使用注解方式实现,及其方便,但是这只是一个接口,没有具体实现.Hibernate Validator是一个hibernate独立的包,可以直接引用,他实现了validation bean同时有做了扩展,比较强大。.在要添加校验注解的类上先添加@Validated注解,再在对应的属性上添加如下注解:常用注解原创 2021-09-06 16:15:27 · 339 阅读 · 0 评论 -
【项目复盘】springboot项目中使用mybatis-plus进行分页
springboot项目中使用mybatis-plus进行分页文章目录springboot项目中使用mybatis-plus进行分页引入依赖配置类实体类持久层业务层引入依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId>原创 2021-09-06 15:48:02 · 192 阅读 · 0 评论 -
【项目实战】spring boot中使用webSocket
spring boot中使用webSocket文章目录spring boot中使用webSocket引入依赖支持配置类接口类前端连接方式前端信息发送方式引入依赖需要在基础的spring boot web项目项目中添加下面一个依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-原创 2021-07-25 20:30:15 · 408 阅读 · 0 评论 -
【微服务】springcloud-dubbo,springCloudAlibaba服务调用使用dubbo
springcloud-dubbo,springCloudAlibaba服务调用使用dubbo文章目录springcloud-dubbo,springCloudAlibaba服务调用使用dubbo添加依赖配置具体操纵添加依赖在springCloud中使用dubbo,需要添加以下依赖:<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>原创 2021-07-14 10:05:16 · 734 阅读 · 0 评论 -
【Java】说说spring-jdbc和spring事务管理
文章目录说说spring-jdbc和spring事务管理spring-jdbc1.配置数据源2.使用jdbcTemplete3.在dao层使用jdbcTemplete外部配置方式新建配置文件jdbc.properties修改数据源配置部分使用其他数据源SPRING事务管理编程式事务声明式事务XML方式注解方式:说说spring-jdbc和spring事务管理spring-jdbc1.配置数据源<bean id="dataSource" class="org.springframework.jd原创 2021-07-09 20:37:10 · 247 阅读 · 0 评论 -
【JavaWeb】一篇文章过完JDBC基础(一),还不来看看?
一篇文章讲完JDBC,还不来看看文章目录一篇文章讲完JDBC,还不来看看JDBC的概述JDBC的开发步骤DriverManager:驱动管理类获得连接Connection:与数据库连接对象创建执行SQL语句的对象执行SQL的方法ResultSet结果集JDBC的概述JDBC代表Java数据库连接(Java Database Connectivity),它是用于Java编程语言和数据库之间的数据库无关连接的标准Java API,换句话说:JDBC是用于在Java语言编程中与数据库连接的APIJDBC驱原创 2021-04-23 20:24:05 · 87 阅读 · 0 评论 -
【JavaWeb】JDBC实现MySQL中的事务管理
JDBC实现MySQL中的事务管理事务的概述事务:指的是逻辑上的一组操作,组成这组操作的各个逻辑单元,要么全都成功,要么全都失败。start transaction 开启事务commit 提交事务rollback 回滚事务事务的特性原子性:事务的不可分割,组成事务的各个逻辑单元不可分割。一致性:事务执行的前后,事务完整性保持一致性隔离性: 事务执行不应该受到其他事务的干扰持久性:事务一旦结束,数据就持久化到数据库中。事务的隔离级别如果不考虑隔离性(一个事务执行受到其他的事务的原创 2021-04-23 21:06:41 · 98 阅读 · 0 评论 -
【JavaWeb】一篇入门tomcat,从安装到部署
一篇入门tomcat,从启动到部署文章目录一篇入门tomcat,从启动到部署tomcat概述软件的架构C/S架构的软件:B/S架构的软件:服务器web动态资源目录结构tomcat的安装发布一个Web项目到TOMCAT中使用工具发布一个WEB项目tomcat概述软件的架构C/S架构的软件:Client / Server 客户端和服务器端的软件. 都是需要在PC端安装的软件.例如:QQ,360,迅雷优点:效果酷炫,一部分代码写到客户端(速度快).缺点:服务器端更新,客户端都需要更新.B/原创 2021-04-30 10:16:28 · 214 阅读 · 1 评论 -
【JavaWeb】el表达式与jstl标签的使用
el表达式与jstl标签的使用el表达式简介el表达式的全称:Expression Language。是表达式语言EL表达式的作用:EL表达式主要是代替jsp页面中的表达式脚本在jsp页面中进行数据的输出。因为EL表达式在输出数据的时候,要比jsp的表达式脚本要简洁的多EL表达式的语法格式:${表达式}。EL 表达式在输出 null 值的时候,输出的是空串。jsp 表达式脚本输出 null 值的时候,输出的是 null 字符串。表达式搜索域数据的顺序L 表达式主要是在 jsp原创 2021-06-09 21:00:15 · 441 阅读 · 0 评论 -
【spring】说说spring的IOC与DI
说说spring的IOC与DI文章目录说说spring的IOC与DIid属性和name属性标签scope:Bean的作用范围Spring,配置生成Bean的三种方式Sping 的 Bean属性注入Sping的Bean属性通过命名空间方式注入注入复杂类型注解方式注册注解属性注入注解bean作用范围注解bean生命周期配置IOC :Inversion of Control 控制反转,指的是 对象的创建全反转交给spring管理,实现了程序的解耦合DI:Dependency Injection,即“依原创 2021-06-27 14:35:53 · 186 阅读 · 1 评论 -
【Java】Java的类加载器和双亲委派模型
文章目录类加载器双亲委派模型类加载器对于任意一个类,都必须由加载它的类加载器和这个类本身一起共同确立其在Java虚拟机中的唯一性,每一个类加载器,都有一个独立的类名称空间。比较两个类是否"相等",只有在这两个是由同一个类加载器加载的前提下才有意义。即使这两个类来源于同一个class文件,被同一个Java虚拟机加载,只要加载他们的类加载器不同,那么这两个类就必定不相等。(这里所指的“相等”,包括代表类的Class对象的equals()方法,isAssignableFrom()方法,isInstanc原创 2021-06-23 08:09:22 · 176 阅读 · 1 评论 -
【Java】说说Java的线程池
说说Java的线程池文章目录说说Java的线程池为什么要使用线程池ThreadPoolExecutor提供的构造方法解析线程池处理流程为什么要使用线程池创建/销毁线程需要消耗系统资源,线程池可以复用已创建的线程控制并发的数量,并发数量过多,可能会导致资源消耗过多,从而曹诚服务器崩溃可以对线程做统一管理ThreadPoolExecutor提供的构造方法五个参数的构造参数public ThreadPoolExecutor(int corePoolSize, int maximumPoolSi原创 2021-06-23 08:06:04 · 190 阅读 · 1 评论 -
【JVM】垃圾回收算法
垃圾回收算法文章目录垃圾回收算法标记-清除算法标记-复制算法标记整理算法混合使用标记-清除算法标记-清除算法是最早出席那也是最基础的垃圾收集算法,是1960年由Lisp之父John McCarthy所提出。如它的名字 一样,算法分为“标记”和“清楚”两个阶段:首先标记处所有需要回收的对象标记完成后,统一回收掉所有被标记的对象之所以说它是最基础的收集算法,是因为后续的收集算法大多都是以标记-清除算法为基础,对其 缺点进行改进而得到的。标记-清除算法缺点:执行效率不稳定,如果Java堆中原创 2021-06-09 20:50:45 · 269 阅读 · 0 评论 -
【JVM】如何判决一个对象的生死
如何判决一个对象的生死文章目录如何判决一个对象的生死如何判断对象是否存活(应该被回收)引用计数法可达性分析算法引用生存还是死亡如何判断对象是否存活(应该被回收)引用计数法很多教科书判断对象是否存活的算法是这样的:在对象中添加一个引用计数器,每当有一个地方 引用它时,计数器值就加一;当引用失效时,计数器值就减一;任何时刻计数器为零的对象就是不可 能再被使用的。客观地说,引用计数算法(Reference Counting)虽然占用了一些额外的内存空间来进行计数,但 它的原理简单,判定效率也很高,在原创 2021-06-09 20:44:13 · 186 阅读 · 0 评论 -
【JVM】说一下jvm运行时数据区域
说一下jvm运行时数据区域文章目录说一下jvm运行时数据区域程序计数器栈本地方法栈堆方法区运行时常量池直接内存本篇文章总结自《深入理解Java虚拟机》程序计数器程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。分支,循环,跳转,异常处理,线程恢复等基础功能都需要依赖这个计数器来完成每个线程都有一个独立的程序计数器,各条线程之间计数器互补影响,独立存储,我们称这类内存区域为线程私有的内原创 2021-06-05 09:31:43 · 249 阅读 · 1 评论 -
【Java】浅尝Java时间类(Date/SimpleDateFormat)
【Java】浅尝Java时间类Date时间类(java.util.Date)在标准Java类库种包含一个Date类。它的对象表示一个特定的瞬间,精确到毫秒Date() 分配一个Date对象,并初始化此对象为系统当前的日期和时间,可以精确到毫秒)。Date(long date) 分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。boolean after(Date wh原创 2020-12-16 13:06:30 · 134 阅读 · 0 评论 -
【Java】来一场说干就干的项目,快速创建springboot项目雏形(新手向)。
来一场说干就干的项目,快速创建springboot项目雏形。文章目录来一场说干就干的项目,快速创建springboot项目雏形。1.使用idea创建springboot项目2.勾选依赖项3.新增依赖项4.删除application.properties,新建application.yml5.配置数据源,连接mysql数据库6.新建dao层mapper测试:7.处理service层8.处理controller层1.使用idea创建springboot项目2.勾选依赖项其他这里没有的依赖稍后在pom原创 2020-12-26 09:40:24 · 124 阅读 · 2 评论 -
【Java】白话说Java多线程篇(四),生产者/消费者模式与定时任务
【Java】白话说Java多线程篇(四),生产者/消费者模式与定时任务文章目录【Java】白话说Java多线程篇(四),生产者/消费者模式与定时任务线程并发协作(生产者/消费者模式)定时任务java.util.Timerjava.util.TimerTask线程并发协作(生产者/消费者模式)线程并发协作(也叫线程通信),通常用于生产者/消费者模式,情景如下:生产者和消费者共享同一个资源,并且生产者和消费者之间相互依赖,互为条件。对于生产者,没有生产产品之前,消费者要进入等待状态。而生产了产品之后原创 2020-12-15 16:30:12 · 333 阅读 · 0 评论 -
【Java】白话说Java多线程篇(三),线程同步
【Java】白话说Java多线程篇(三),线程同步文章目录【Java】白话说Java多线程篇(三),线程同步概念实现线程同步1.synchronized方法2.synchronized块死锁死锁的解决方法:概念处理多线程问题时,多个线程访问同一个对象,并且某些线程还想修改这个对象。 这时候,我们就需要用到“线程同步”。 线程同步其实就是一种等待机制,多个需要同时访问此对象的线程进入这个对象的等待池形成队列,等待前面的线程使用完毕后,下一个线程再使用。如果没有实现线程同步,多个线程同时对一个数据进行原创 2020-12-15 12:49:51 · 239 阅读 · 0 评论 -
【Java】白话说Java多线程篇(二),线程状态及优先级
【Java】白话说Java多线程篇(二),线程状态文章目录【Java】白话说Java多线程篇(二),线程状态1.新生状态(New)2.就绪状态(Runnable)3.运行状态(Running)4.阻塞状态(Blocked)5.死亡状态(Terminated)终止线程的典型方式获取线程的基本信息的方法线程的优先级本篇部分内容总结自尚学堂旗下品牌-速学堂一个线程对象再它的生命周期内,需要经历5个状态1.新生状态(New)用new关键字建立一个线程对象后,该线程对象就处于新生状态。处于新生状态的线原创 2020-12-14 17:10:57 · 167 阅读 · 0 评论 -
【Java】白话说Java多线程篇(一),基础知识
【Java】多线程篇(一),基础知识什么是进程?什么是线程?进程:Process,一个应用程序在内存中的执行区域一个正在运行的程序, 可以有一个或多个进程线程:Thread,是一个进程中的一个执行路径一个进程中可以有一个或多个线程, 每个线程可以执行自己的代码多个线程各自执行的任务可以同时进行线程的执行依靠CPU调度分配单核CPU:靠CPU不断告诉的切换的切换执行的线程,达到看似同时进行的效果。多核CPU:每个CPU可能完全执行一个线程,或者多个CPU各自不断高速随机切换,更高原创 2020-12-14 13:48:08 · 224 阅读 · 0 评论 -
【Java】Java中的值传递
Java中的值传递文章目录Java中的值传递值传递,引用传递实参与形参值传递和引用传递为什么说Java只有值传递求值策略严格求值传值调用传引用调用传共享对象调用Java的求值策略Java中的对象传递值传递,引用传递实参与形参形式参数:是在定义函数名和函数体的时候使用的的函数,目的是用来接收调用该函数时传入的参数实际参数:在调用有参函数时,主调函数和被调函数之间有数据传递关系。在主调函数中调用一个函数时,函数名后面括号中的参数称为“实际参数”值传递和引用传递在把实际参数传递给形式参数的过程分两种原创 2020-12-12 11:30:54 · 157 阅读 · 0 评论 -
【Java】Java深入理解io篇(四) —数据流,对象流和序列化
【Java】Java深入理解io篇(四) —数据流,对象流和序列化深入理解IO篇(如有错误,请各位大佬多多指正)【Java】Java深入理解io篇(一)—全篇概览:https://blog.csdn.net/qq_45495857/article/details/110260909【Java】Java深入理解io篇(二)—四大抽象类: https://blog.csdn.net/qq_45495857/article/details/110260984【Java】Java深入理解io篇(三)—缓冲原创 2020-11-28 10:44:06 · 466 阅读 · 2 评论 -
【Java】Java深入理解io篇(三)—缓冲流和标准IO
【Java】Java深入理解io篇(三)—缓冲流和标准IO1.缓冲流:Java缓冲流本身并不具有IO流的读取与写入功能,只是在别的流(节点流或其他处理流)上加上缓冲功能提高效率,就像是把别的流包装起来一样,因此缓冲流是一种处理流(包装流)。当对文件或者其他数据源进行频繁的读写操作时,效率比较低,这时如果使用缓冲流就能够更高效的读写信息。因为缓冲流是先将数据缓存起来,然后当缓存区存满后或者手动刷新时再一次性的读取到程序或写入目的地。因此,缓冲流还是很重要的,我们在IO操作时记得加上缓冲流来提原创 2020-11-28 10:38:15 · 330 阅读 · 2 评论 -
【Java】Java深入理解io篇(二)—四大抽象类
Java深入理解io篇(二)—四大抽象类InputStream/OutputStream和Reader/writer类是所有IO流类的抽象父类,我们有必要简单了解一下这个四个抽象类的作用。然后,通过它们具体的子类熟悉相关的用法。InputStram此抽象类是表示字节输入流的所有类的负累。InputStream是一个抽象 类,不可实例化。数据的读取需要由它的子类来实现。根据节点的不同,它派生了不同的节点流子类继承自InputStream的流都是用于向程序中输入程序,且数据的单位为字节(8bit原创 2020-11-28 10:34:10 · 326 阅读 · 0 评论 -
【Java】Java深入理解io篇(一)—全篇概览
【Java】Java深入理解io篇(一) — 全篇概览对于任何程序设计语言而言,输入输出(Input/Output)系统都是非常核心的功能。程序运行需要数据,数据的获取往往需要跟外部系统进行通信,外部系统可能是文件、数据库、其他程序、网络、IO设备等等。外部系统比较复杂多变,那么我们有必要通过某种手段进行抽象、屏蔽外部的差异,从而实现更加便捷的编程。1.分类:按方向分输入流输出流按操作数据的方式分字节流: 数据是byte, 可以操作任意文件数据, 如图片, 视频等字符流: 数据原创 2020-11-28 10:30:08 · 240 阅读 · 0 评论 -
【Java】深入理解异常
【Java】深入理解异常1.异常就是不正常的情况,是代码编译或运行时发生的错误任何数字(负数,0,整数)除以0都会抛出异常异常体系结构//最顶层java.lang.Throwable | //不应该视图捕获的严重问题,不能处理的异常 |_ Error | //编译时异常:编译时期就会发生的异常 |_ Exception |//运行时异常:编译时正常,运行时才会发生的异常 |_RuntimeException2.异常处理的方式JVM默认处理方式try…catc原创 2020-11-26 17:42:40 · 100 阅读 · 0 评论 -
【Java】深入理解内部类
深入理解内部类废话不多说,直接开门见山1.内部类概述1.1 内部类分类成员内部类:类中,方法外非静态成员内部类静态成员内部类局部内部类:方法中匿名内部类:方法中或方法参数中,且必须创建对象1.2 内部类的共同特点随便编写时在同一个Java文件中,但编译后都是独立的.class字节码文件内部类编译后的字节码文件名是外部类名$内部类名2.非静态成员内部类定义位置:与成员属性和成员方法平级,一般定义在底部class Outer { private int age;原创 2020-11-18 06:53:33 · 72 阅读 · 0 评论 -
【Java】包和权限修饰符
【Java】包和权限修饰符包:package,就是文件夹(目录)作用:分类管理Java文件,避免重命名的冲突特点:可以有多级,每层目录就是一级定义包:使用package关键字在类文件第一行:package 目录1.目录2,注意目录之间以.英文句点分隔,最后有;分号不同包之间定位相互访问类的全名:格式:包名.类名访问规则:相同包下的类直接访问不同包下的类如何导入包:使用import关键字导入一个类:import java.util.ArrayLis原创 2020-11-17 16:04:08 · 190 阅读 · 0 评论 -
【Java】String类概述及其常用方法
【Java】String类概述及其常用方法String类:表示字符串类型,并提供了操作字符串的相关方法构造方法String(String origin):使用一个字符串创建一个新的字符串对象new String(“a”);String(char[] value):使用char数组中的字符创建一个字符串对象- char[] chs = {‘a’,‘b’,‘c’};- String s = new String(chs)String(char[] value, int offset,int原创 2020-11-14 08:42:50 · 166 阅读 · 0 评论 -
【Java】正则表达式初解
【Java】正则表达式初解什么是正则表达式?是一种用于匹配字符串的规则可用于判断字符串是否符合某种规则, 比如是否是邮箱, 是否是手机号等等Pattern类:创建正则表达式模板, 内有正则表达式规则常用规则: 具体查看API文档的Pattern类字符:x: 一个字符x a b c “abc” “aab”\\: 表示\反斜杠.为什么有2个? 第一个\是转义的作用[abc]: a或b或c, 即中括号字母中的其中一个 [abc]{2} “aa”[原创 2020-11-09 16:00:27 · 139 阅读 · 0 评论 -
【Java】Java容器类(五),深入理解迭代器
建议整个系列一起看(更新中):增强for: https://blog.csdn.net/qq_45495857/article/details/109410980泛型:https://blog.csdn.net/qq_45495857/article/details/109410912容器篇(一),宏观了解:https://blog.csdn.net/qq_45495857/article/details/109524162容器篇(二),深入理解List集合类: https://blog.cs.原创 2020-11-07 16:47:09 · 246 阅读 · 0 评论 -
【Java】Java容器类(四),深入理解Map集合类
【Java】Java容器类(四),深入理解Map集合类文章目录【Java】Java容器类(四),深入理解Map集合类Map接口HashMapTreeMap建议整个系列一起看(更新中):增强for: https://blog.csdn.net/qq_45495857/article/details/109410980泛型:https://blog.csdn.net/qq_45495857/article/details/109410912容器篇(一),宏观了解:https://blog.csd原创 2020-11-07 08:29:03 · 225 阅读 · 0 评论 -
【Java】Java容器类(三),深入理解Set集合类
【Java】Java容器类(三),深入理解Set集合类文章目录【Java】Java容器类(三),深入理解Set集合类Set接口HashSetHashSet保证元素唯一性的原理TreeSetLinkedHashList建议整个系列一起看(更新中):增强for: https://blog.csdn.net/qq_45495857/article/details/109410980泛型:https://blog.csdn.net/qq_45495857/article/details/1094109原创 2020-11-06 18:32:18 · 213 阅读 · 2 评论 -
【Java】Java容器篇(二),深入理解List集合类
【Java】Java容器篇(二),深入理解List集合类文章目录【Java】Java容器篇(二),深入理解List集合类1.List接口2.ArrayList3.LinkedList特有方法:4.如何选择使用哪种List集合(根据数据结构特点)5.List集合的遍历建议整个系列一起看(更新中):增强for: https://blog.csdn.net/qq_45495857/article/details/109410980泛型:https://blog.csdn.net/qq_4549585原创 2020-11-06 13:33:33 · 297 阅读 · 4 评论 -
【Java】Java容器篇(一),宏观了解
【Java】Java容器篇一,宏观了解本篇将带大家宏观了解Java容器的基本架构,深入知识将分成几篇分别讲解,希望创作内容能够帮助到大家一,Java容器类类库的用途是"保存对象",并将其划分为两个不同的概念Collection: 一个独立元素的序列。List必须按照插入的顺序保存元素Set不能有重复元素Map: 一组成对的"键值对"对象,允许你使用键来查找值映射表允许我们使用另一个对象来查找某个对象,它被称为"关联数组",因为它将某些对象与另外一些对象关联在了一起;被称为"字原创 2020-11-06 07:21:01 · 197 阅读 · 2 评论 -
【Java】一文搞懂foreach(增强for循环)
一文搞懂foreach(增强for循环)废话不多说,直接开门见山定义格式:for (元素类型 变量名: 数组或集合对象) { // 每次循环都会遍历出一个元素, 保存到变量名中}注意:增强for循环中不能修改集合(改变集合长度),会发生并发修改异常原因:因为增强for循环内部使用的是迭代器进行迭代优点:简单快捷的拿到每一个元素缺点:循环过程中不能修改集合不能像普通for循环那样使用索引...原创 2020-11-01 08:01:28 · 197 阅读 · 0 评论