SpringCloud实现Eureka服务注册与发现

GitHub地址:https://github.com/yudiandemingzi/spring-cloud-study一、Eureka概述
1、Eureka特点
(1) Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和...

2021-05-25

浅谈Java垃圾回收机制

一.什么是垃圾java中,什么样的对象是垃圾?有人说:没有被引用的对象就是垃圾对象.我一开始对此也是深信不疑的,但是当年我这么回答面试官的时候,得到的是一个大大的白眼....

2021-05-25

idea导入项目框架的详细操作方法

推荐教程最新idea2021注册码IntelliJ IDEA 2020最新亲测有效新招无限重置学习时,使用IDEA的时候,经常需要导入项目框架,下面操作介绍如何导入项目框架。打开需要导入的项目打开...

2021-05-25

Java实战之王者荣耀的英雄是怎么产生的?

一、前期准备我们要在IDEA上创建一个新的项目,创建好一个项目后,我们需要创建4个包,分别是英雄包,装备包,铭文包,野怪包,皮肤包
然后我们就可以一个一个的实现这些功能了。二、实现...

2021-05-25

Springboot+rabbitmq实现延时队列的两种方式

什么是延时队列,延时队列应用于什么场景
延时队列顾名思义,即放置在该队列里面的消息是不需要立即消费的,而是等待一段时间之后取出消费。
那么,为什么需要延迟消费呢?我们来看以...

2021-05-25

浅谈Java springboot日志管理

一、前言springboot默认使用Logback组件作为日志管理。Logback是由log4j创始人设计的一个开源日志组件。
在springboot项目中我们不需要额外的添加Logback的依赖,因为在sprin...

2021-05-25

解析java.library.path和LD_LIBRARY_PATH的介绍与区别

背景近期要将算法部署到一个机群的虚拟主机(Debian 9.1 gcc 6.3.0)上,采用的是Java + JNI + shared library的方式来完成底层算法能力的部署。其中需要用到各种第三方库,有从...

2021-05-25

Python机器学习三大件之二pandas

一、Pandas2008年WesMcKinney开发出的库专门用于数据挖掘的开源python库以Numpy为基础,借力Numpy模块在计算方面性能高的优势基于matplotlib,能够简便的画图独特的数据结构二...

2021-05-25

springboot简单接入websocket的操作方法


最近一个项目又重启了,之前支付了要手动点击已付款,所以这次想把这个不友好体验干掉。另外以后的扫码登录什么的都需要这个服务支持。之前扫码登录这块用的mqtt,时间上是直...

2021-05-25

SpringBoot如何防止XSS注入攻击详解

什么是 XSS 攻击
在跨站脚本(XSS)攻击中,攻击者可以在受害者的浏览器中执行恶意脚本。这种攻击通常是通过在网页中插入恶意代码 (JavaScript) 来完成的。攻击者在使用攻击后一...

2021-05-25

浅谈Java8新特性Predicate接口

一、前言Java 8中引入了Predicate功能接口。Java Predicate表示一个参数的谓词。Predicate是一个布尔值的函数。Java Predicate是一个功能接口,属于java.util.function包。Pr...

2021-05-25

Java实现简单的扫雷图

用Java实现简单的扫雷图,供大家参考,具体内容如下
扫雷图的思想是:1、地图可以是一个二维数组,并对数组进行初始化
2、随机生成雷的位置,可以用Random函数进行随机生成也可以用Ma...

2021-05-25

Java基础之命名规范的详解

前言在编程的世界里,每种语言都有自己的一些规范。下面,就带你了解Java命名规范。对于程序员来说,如果想学好一门语言,想要自己写出来的代码能被他人轻易地读懂,深入的学习命名规...

2021-05-25

Java虚拟机之类加载

一、类加载流程类加载的流程可以简单分为三步: 加载 连接 初始化而其中的连接又可以细分为三步: 验证 准备 解析下面会分别对各个流程进行介绍。1.1 类加载...

2021-05-25

Java中线程安全问题

一.线程不安全多线程的执行环境中,程序的执行结果和预期的结果不符合,这就称为发生了线程不安全现象二.那些情况导致了线程不安全?大致分为以下5种情况:(1)CPU抢占执行 (无法解决);
(2...

2021-05-25

Mybatis一对多查询的两种姿势(值得收藏)

前言
最近碰到了Mybatis一对多查询的场景,在这里总结对比下常见的两种实现方式。本文以常见的订单表和订单详情表来举例说明;数据库表准备
订单表 tbl_order订单详情表 tlb_or...

2021-05-25

SpringBoot整合MyBatis超详细教程

1.整合MyBatis操作前面一篇提到了SpringBoot整合基础的数据源JDBC、Druid操作,实际项目中更常用的还是MyBatis框架,而SpringBoot整合MyBatis进行CRUD也非常方便。下面从配置模...

2021-05-25

SpringBoot如何实现同域SSO(单点登录)

单点登录,其实看起来不是很复杂,只是细节上的处理,单点区分有三种 同域SSO 同父域SSO 跨域的SSO
如何实现同域SSO?
个人理解:当用户登录访问demo1.lzmvlog.top...

2021-05-25

用Java实现24点游戏

一、常见游戏规则从扑克中每次取出4张牌。使用加减乘除,第一个能得出24者为赢。(其中,J代表11,Q代表12,K代表13,A代表1),按照要求编程解决24点游戏。基本要求: 随机生成4个代表扑克牌...

2021-05-25

SpringBoot+slf4j线程池全链路调用日志跟踪问题及解决思路(二)

本项目源码已在多个项目中实践接着上一篇文章,项目中使用了线程池,那么子线程中日志就会丢失traceId,下面讲解如何实现子线程中的traceId日志跟踪。解决思路子线程在打印日志的...

2021-05-25

如何解决Java多线程死锁问题

死锁问题死锁定义多线程编程中,因为抢占资源造成了线程无限等待的情况,此情况称为死锁。死锁举例注意:线程和锁的关系是:一个线程可以拥有多把锁,一个锁只能被一个线程拥有。当两...

2021-05-25

SpringBoot使用榛子云实现手机短信发送验证码

首先去榛子云官方平台申请注册自己的账号,官方网站:http://smsow.zhenzikj.com/有账号的话就直接登录,没有注册一个即可,很简单的注册
登录成功后就是这个样子,官方提供免费...

2021-05-25

Java进阶之高并发核心Selector详解

一、Selector设计笔者下载得是openjdk8的源码, 画出类图
比较清晰得看到,openjdk中Selector的实现是SelectorImpl,然后SelectorImpl又将职责委托给了具体的平台,比如图中框出...

2021-05-25

Java cglib动态代理原理分析

本文分下面三个部分来分析cglib动态代理的原理。 cglib 动态代理示例 代理类分析 Fastclass 机制分析一、cglib 动态代理示例 public class Target{ public vo...

2021-05-25

Java Swing实现坦克大战游戏

一、引言90坦克大战,很经典的一款游戏,当年与小伙伴一人一个手柄,搬上小板凳坐在电视机前,身体时不时跟随手柄摇晃着,时而表情严肃、眉头紧锁,时而欢呼雀跃、喜笑颜开,全身心投入到...

2021-05-25

教你怎么通过IDEA设置堆内存空间

编写两个可以导致线程阻塞的类并配置堆内存参数首先需要注意的点:必须要是线程阻塞的类,在jvisualvm.exe程序里面才能够加载这个类的具体信息,jvisualvm.exe后面会提到。编写两...

2021-05-25

解析spring加载bean流程的方法

spring作为目前我们开发的基础框架,每天的开发工作基本和他形影不离,作为管理bean的最经典、优秀的框架,它的复杂程度往往令人望而却步。不过作为朝夕相处的框架,我们必须得明...

2021-05-25

解决Druid动态数据源配置重复刷错误日志的问题

Druid动态数据源配置 主要是继承AbstractRoutingDataSource再通过AOP来实现动态数据源切换.下面给大家介绍Druid动态配置数据源重复刷错误日志问题,具体内容如下所示:问题描述...

2021-05-25

带大家深入了解Spring事务

一、数据库事务简介构成单一逻辑工作单元的操作集合称作事务(transaction)。即使有故障,数据库系统也必须保证事务的正确执行——要么执行整个事务,要么属于该事务的操作一个也...

2021-05-25

SpringBoot+slf4j实现全链路调用日志跟踪的方法(一)

SpringBoot中除了常见的分布式链路跟踪系统zipkin、skywalking等,如果需要快速定位一次请求的所有日志,那么该如何实现?实际slf4j提供了MDC(Mapped Diagnostic Contexts)功能,支持...

2021-05-25

浅谈Java线程池的7大核心参数

前言java中经常需要用到多线程来处理一些业务,我不建议单纯使用继承Thread或者实现Runnable接口的方式来创建线程,那样势必有创建及销毁线程耗费资源、线程上下文切换问题。同...

2021-05-25

MyBatis常用标签以及使用技巧总结

前言MyBatis常用标签及标签使用技巧MyBatis的常用标签有很多,比如<sql id="">:预定义可以复用的sql语句<include refid="">:根据id引用定义的sql语句<trim>:空白补全,配合<if>标...

2021-05-25

教你怎么用idea创建web项目

一、File --> new -->project二、构建maven项目。三、创建项目名,报名,项目路径。四、选择好maven仓库,完成创建。创建之后的项目如下图所示:聪明的你会发现项目中没有 java 和...

2021-05-25

在SpringBoot项目中的使用Swagger的方法示例

一. 首先Swagger是什么&#63;Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度...

2021-05-25

一篇文章弄懂Java和Kotlin的泛型难点

Java 和 Kotlin 的泛型算作是一块挺大的知识难点了,涉及到很多很难理解的概念:泛型型参、泛型实参、类型参数、不变、型变、协变、逆变、内联等等。本篇文章就将 Java 和 Kotl...

2021-05-25

Java设计模式之构建者模式知识总结

一、构建者模式1.1 定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示1.2 主要作用在用户不知道对象的建造过程和细节的情况下就可以直接创建复...

2021-05-25

Java基础之自定义类加载器

一、类加载器关系自定义类加载器创建一个类继承ClassLoader类,同时重写findClass方法,用于判断当前类的class文件是否已被加载二、基于本地class文件的自定义类加载器本地clas...

2021-05-25

java实现表单必填参数验证的方法

一. 概述
在开发后端接口, 通常都会涉及检验参数必填校验, 一般我们的处理都是很粗暴的写个if()判断, 然后抛异常. 本文将介绍通过代理的思想, 用注解优雅的处理非空判断二....

2021-05-25

一文秒懂通过JavaCSV类库读写CSV文件的技巧

一、背景小哈公司最近准备开发一套新的平台,具体什么平台,因为涉密,这里就不透露了。平台在最终的的技术选型中,其中主要依赖的技术栈是 Apache Flink, 一款 Apache 基金会开源的...

2021-05-25

Java ThreadLocal的使用场景总结

使用场景1:本地变量
我们以多线程格式化时间为例,来演示 ThreadLocal 的价值和作用,当我们在多个线程中格式化时间时,通常会这样操作。① 2个线程格式化
当有 2 个线程进行时间...

2021-05-25

Java基础之反射详解

前言反射是我们框架的灵魂,反射也是我们框架的一个底层基石,没有反射也就没有框架,如果我们学好了反射,对我们阅读框架底层是有很大班助的——阿俊。有些文章上来就讲反射,就会很...

2021-05-25

Spring事件监听详解

一、观察者模式先来看下观察者模式,举个例子警察和军人是观察者,犯罪嫌疑人是被观察者代码实现:定义被观察者接口:定义观察者接口定义坏人定义好人:定义好人2:测试:或者用JDK自带的...

2021-05-25

通过Java 程序获取Word中指定图片的坐标位置

之前给大家介绍过Java解析word,获取文档中图片位置的方法,感兴趣的朋友点击查看下,今天给大家介绍如何通过Java 程序获取Word中指定图片的坐标位置,感兴趣的朋友一起看看吧!程序...

2021-05-25

java多线程创建及线程安全详解

什么是线程 线程被称为轻量级进程,是程序执行的最小单位,它是指在程序执行过程中,能够执行代码的一个执行单位。每个程序程序都至少有一个线程,也即是程序本身。
线程的...

2021-05-25

Java编写的实体返回VO工具

好久不见 最近些许有点懒惰 程序员嘛 每个月总会有几天的 你懂得那最近发现好的代码写出来真的会让人有种赏心悦目的存在 相反就会有一种想掐死写代码的那个人所以我最近写...

2021-05-25

SpringBoot配置使用H2数据库的简单教程

如何操作
依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency> <g...

2021-05-25

SpringMVC使用hibernate-validator进行参数校验最佳实践记录

在我们用Controller接收参数后,往往需要对参数进行校验。如果我们手写校验的话,就会有一堆的判空代码,看起来很不优雅,写起来也费时费力。下面来看下通过hibernate-validator来...

2021-05-25

浅谈springboot自动装配原理

一、SpringBootApplication@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguration@EnableAutoConfiguration@Compo...

2021-05-25

使用Java 压缩文件打包tar.gz 包的详细教程

一、背景最近,小哈主要在负责日志中台的开发工作, 等等,啥是日志中台?俺只知道中台概念,这段时间的确很火,但是日志中台又是用来干啥的?这里小哈尽量地通俗的说下日志中台的职责,再...

2021-05-25

Spring Boot全局统一异常处理器

一、封装统一返回结果类import com.jiusen.exercise.enums.ErrorEnum;import com.jiusen.exercise.exception.BusinessException;import lombok.Getter;import lombok.Sette...

2021-05-25
返回顶部
顶部