java
wumingdu01
java
展开
-
idea 集成jProfile工具
jprofile原创 2022-06-07 16:13:27 · 1652 阅读 · 1 评论 -
jvm-String
关于String的知识点原创 2022-06-07 10:10:34 · 199 阅读 · 0 评论 -
CompletableFuture详解
背景:CompletableFuture字面翻译过来,就是“可完成的Future”。同传统的Future相比较,CompletableFuture能够主动设置计算的结果值(主动终结计算过程,即completable),从而在某些场景下主动结束阻塞等待。而Future由于不能主动设置计算结果值,一旦调用get()进行阻塞等待,要么当计算结果产生,要么超时,才会返回。CompletableFuture说白了其实就是为了解决Future的问题(阻塞),而生!!!下面总结CompletableFuture的常原创 2022-04-04 12:49:31 · 9420 阅读 · 0 评论 -
jdk新特性::作用
双冒号作用:jdk1.8中lambda 经常需要操作函数式接口表达式,表达式也是需要人写出来的,如果有现成的,那么久不需要写了,这里的双冒号其实就是对方法体的一种引用。以下是Java 8中方法引用的一些语法:1、静态方法引用(static method)语法:classname::methodname 例如:Person::getAge2、对象的实例方法引用语法:instancename::methodname 例如:System.out::println3、对象的超类方法引用语法: super:原创 2022-04-03 17:30:46 · 449 阅读 · 0 评论 -
四大函数型接口
1、Consumer:消费型接口,有参无返回值@FunctionalInterfacepublic interface Consumer<T> { /** * Performs this operation on the given argument. * * @param t the input argument */ void accept(T t); }第一种写法: Consumer<String&g原创 2022-04-03 16:22:23 · 358 阅读 · 0 评论 -
Spring中WebApplicationInitializer的详解
https://blog.csdn.net/zq17865815296/article/details/79464403原创 2022-01-25 07:00:41 · 368 阅读 · 0 评论 -
controller层没有传request对象,如何获取request这个参数?
如下: import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestA原创 2022-01-23 15:27:36 · 1710 阅读 · 0 评论 -
springboot 如何使用优秀的jar包,在maven仓库没有jar包的前提下
https://www.cnblogs.com/netcorner/p/10962981.html原创 2022-01-20 07:42:03 · 247 阅读 · 0 评论 -
多线程相关
cyclicbarrier接下里用一个实例来介绍一波barrier用法:示例1:开学了,有多个同学来学校交作业,只有当老师喊一声交作业了,所有同学才能开始交作业,运用多线程来模拟此过程package 多线程;import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.CyclicBarrier; public class cyclicbarrier用法 { /* * 该用法就是在多个线程同原创 2022-01-20 06:50:49 · 78 阅读 · 0 评论 -
方法上加上@Autowired注解
現在有如下的一段代碼:/** * 解决写入redis缓存时key乱码问题 * @param redisTemplate */@Autowired(required = false)public void setRedisTemplate(RedisTemplate redisTemplate) { RedisSerializer stringSerializer = new StringRedisSerializer(); redisTemplate.setKeySerializ原创 2021-09-21 16:22:16 · 2773 阅读 · 3 评论 -
log日志详解
日志的话,看下面这张图就够了!!!各种日志框架的使用,及如何使用slf4j去绑定别的日志框架,及spring如何去使用log4j的情况下,再去适配器,适配到slf4j,再去绑定再去选择!原创 2021-09-05 17:52:02 · 490 阅读 · 0 评论 -
如何利用idea 下载所有的坐标jar包
1、第一步 打开idea2、第二步dependency:copy-dependencies -DoutputDirectory=lib3、第三步运行4、第四步所有的jar包就会被打包在lib目录下原创 2021-03-19 18:09:56 · 1014 阅读 · 0 评论 -
spring循环注入详解
本人仅仅是怕自己遗忘,将来复习使用的资料!有两个bean,indexService 和userService,两者内部互相注入了对方,那么就造成循环依赖了,spring底层是如何操作的呢?如下:1、版本:2、入口: @Test public void test01(){ AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(MainConfigOfAOP.c原创 2021-03-11 22:33:07 · 1397 阅读 · 0 评论 -
lambda 详解
前提: List<User> all = new ArrayList<User>(); Wrapper<User> queryWrapper = new QueryWrapper<>(); all = userMapper.selectList(queryWrapper);一个对象的集合转化成另一个对象的集合( 可以是自己新建的DTO,里面取的字段可以是通过构造方法) List<UserVo> cartDTOLi.原创 2021-02-01 15:59:19 · 1942 阅读 · 10 评论 -
设计模式-目的与遵守的原则
1、设计模式的目的:编写软件过程中,程序员面临着来自 耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性 等多方面的挑战,设计模式是为了让程序(软件),具有更好1) 代码重用性 (即:相同功能的代码,不用多次编写)2) 可读性 (即:编程规范性, 便于其他程序员的阅读和理解)3) 可扩展性 (即:当需要增加新的功能时,非常的方便,称为可维护)4) 可靠性 (即:当我们增加新的功能后,对原来的功能没有影响)5) 使程序呈现高内聚,低耦合的特性分享金句:设计模式包含了面向对象的精髓,“懂了设计原创 2021-01-30 15:04:32 · 144 阅读 · 0 评论 -
设计模式-组合模式
1、需求是这样,要在一个页面中展示出学校的院系组成,一个学校有多个学院,一个学院有多个系。该如何去做代码设计?代码结构如下:2、下面用设计模式中的组合模式去设计代码,代码如下:组织package com.atguigu.composite;public abstract class OrganizationComponent { private String name; // 名字 private String des; // 说明 protected void add(Orga原创 2021-01-30 14:44:34 · 150 阅读 · 1 评论 -
linux搭建rabbitMq
首先想安装rabbitMq必须要装erlang,因为前者是基于后者开发的。安装有两种方式:第一种是直接用yml安装,直接一个命令就搞定了。第二种:还有一种是下载包文件,解压缩文件,手动配置环境变量。本文我erlang用下载包的方式去安装,rabbitMq采用yml安装,让大家两种都感受下!erlang:下载地址:一、安装erlang1、安装预环境由于安装需要其他一些依赖,直接给出命令,避免报错麻烦yum -y install make gcc gcc-c++ kernel-devel原创 2021-01-17 02:10:34 · 226 阅读 · 0 评论 -
pom详解
pom詳解:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/mav...原创 2020-02-25 17:24:26 · 471 阅读 · 0 评论 -
BigDecimal中divide方法详解
首先说一下用法,BigDecimal中的divide主要就是用来做除法的运算。其中有这么一个方法. public BigDecimal divide(BigDecimal divisor,int scale, int roundingMode)第一个参数是除数,第二个参数代表保留几位小数,第三个代表的是使用的模式。其中我们标题上就是其中的两种BigDecimal.ROUND_DOW...原创 2020-02-24 12:05:35 · 106953 阅读 · 3 评论 -
已知现成ojdbc6 jar包,如何安装到本地仓库
mvn install:install-file -Dfile=D:/ojdbc6.jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=6.0 -Dpackaging=jar -DgeneratePom=trueD:/ojdbc6.jar---------------------------本地jar包的位置Dversion=6.0--...原创 2020-02-07 12:37:47 · 671 阅读 · 0 评论 -
linux机器zookeeper从无到有详细安装手册大全详解
1、zookeeper是java 写的,所以运行环境只需要装个jdk就行了,所以先在linux 上传jdk,然后配置下环境变量,不会的先去百度百度,这里就不做详细介绍了,如下图:在检测下java有没有安装成功,如下图跟我一致,则java安装成功:2.上传zookeeper安装包如下图:3、不要问为什么,进入到下图所示目录,建立文件夹,data(data目录后期算是zookeeper的一...原创 2020-02-10 13:57:04 · 147 阅读 · 0 评论 -
mybatis-generator逆向工程详解大全
1.建maven工程(傻子都会)如下图:2.pom文件内容:jar包就这几个3.两 个类分别如下:MyCommentGenerator.java和RunClass.java(随你放哪个位置)**第一个类*******************************************************/** * Copyright 2006-2016 the or...原创 2020-02-08 11:49:41 · 296 阅读 · 0 评论