JAVA

在这里插入图片描述

SpringCloud+git配置中心(Kafka+bus消息总线实现全局刷新)

SpringCloud+git配置中心(Kafka+bus消息总线实现全局刷新)git创建全局配置文件zoopkepper+kafka搭建搭建config服务配置中心搭建微服务客户端相同的方法再做一个客户端(为了体现一处配置中心修改处处生效,所以再做一个客户端)工作完成我们来进行测试一下别慌还有最后一步下载一个postman最后的最后测试总结 git创建全局配置文件 登陆git账户,然后新建一个仓... »

Java8-(4种方式)实现List元素的排序

先来一个故事背景把,咱们现在在给一位农民伯伯设计一个苹果库存管理系统。他现在有这样的一个需求:想要对苹果库存里面的所有苹果,按照苹果的重量weight排序。这里咱们简单的使用List集合作为我们的仓库,快来看看如何一步一步的实现的更加简洁吧。 先来一个Apple类 public class Apple { private String color; private Double weight; p... »

Jdk8都7岁了,你还在用for循环遍历list吗?3分钟学习一下Stream吧

简介 Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。 Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。 这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。 熟悉Linux的同学对这种风格一定不陌生,因为它跟Linux... »

RocketMq之一条消息在commitlog文件中如何存储验证

RocketMq之一条消息在commitlog文件中如何存储验证

本文的目的在于记录本次学习过程,在看《RocketMQ技术内幕》一书,关于消息存储,时,看到关于计算消息总长度的方法,着迷了,想要对CommitLog文件中存储的信息进行分析。 一条消息存储到commitlog文件中的总长度计算方式(源码): // 包路径 org.apache.rocketmq.store.CommitLog#calMsgLength // 计算消息长度 // CommitLog... »

在这里插入图片描述

JVM 知识点整理:GC垃圾收集器及相关算法

JVM 知识点整理:GC垃圾收集器判断哪些对象需要回收引用计数器算法可达性分析算法引用还有分类(了解)“缓刑” finalize(了解)开始垃圾收集标记 - 清除算法复制算法标记 - 整理算法分代收集算法HotSpot 算法枚举根节点安全点安全区域判断哪些对象需要回收Java 堆里存放着几乎所有的对象实例,因此在回收前需要判断哪些对象是 “存活” 的,这些对象不需要回收,只回收已经 “死去” 的对... »

在这里插入图片描述

java 反射Reflection;Class类

1.反射机制概述 java能够反射的前提:已经加载过这个类 反射可以通过类名来寻找这个类的所有相关信息、类似于人类的记忆,事先在记忆中有了这个事物的信息,人就可以通过名字来在记忆中寻找事物的具体信息。 Reflection(反射) 是被视为动态语言的关键,反射机制允许程序在执行期借助Reflection API取得任何类的内部信息并能直接操作任意对象的内部属性及方法。 java反射机制所提供的功能... »

在这里插入图片描述

Java面试复习–基础知识篇

Java基础知识本文学习自GitHub上的JavaGuide项目,感谢大佬的资源,此处为自我学习与整理,原项目链接 JavaGuide面向对象和面向过程的区别面向过程: 比面向对象性能更高,类调用的时候需要实例化,开销大,消耗资源多,所以用于追求性能的情况。JDK是功能齐全的Java SDK。JRE是Java运行时环境。包括虚拟机,Java类库,Java命令和其他一些基础构件,但是不能用于开发。主... »

在这里插入图片描述

程序员面试金典 – 面试题 05.01. 插入(位运算)

给定两个32位的整数 N 与 M,以及表示比特位置的 i 与 j。编写一种方法,将 M 插入 N,使得 M 从 N 的第 j 位开始,到第 i 位结束。假定从 j 位到 i 位足以容纳 M,也即若 M = 10 011,那么 j 和 i 之间至少可容纳5个位。例如,不可能出现 j = 3 和 i = 2 的情况,因为第3位和第2位之间放不下M。 »

Java实现 LeetCode 563 二叉树的坡度(又是一个遍历树)

563. 二叉树的坡度给定一个二叉树,计算整个树的坡度。一个树的节点的坡度定义即为,该节点左子树的结点之和和右子树结点之和的差的绝对值。空结点的的坡度是0。坡度的值不会超过32位整数的范围。/** * Definition for a binary tree node. * public class TreeNode * } */class Solution public int add... »

在这里插入图片描述

Java之单链表篇!!! (无头单向非循环链表实现打印、头插、尾插、任意插入、查找、删除某一关键字、删除所有所选关键字、清空单链表等基本操作)

单链表代码虽然不太难但是逻辑思维较强。 首先对单链表的结构进行介绍,单链表是由很多个节点一个接一个串接起来的,每个节点包含两部分,数据部分和地址部分,我们这里讲的是无头的单链表,所以没有头节点,每个节点存储的是本身的数据和下一个节点的地址。 如图,每个节点对应下面的地址。那第一个节点的地址设置为0x111,节点中存储的数据为1,存储的下一个节点的地址为0x22,直到最后一个节点因为后面没有节点了所... »

在这里插入图片描述

Spring杂谈 | 什么是ObjectFactory?什么是ObjectProvider?

在Spring的学习过程中,总是学的越多,不懂的越多。本来只是想将ApplicationContext的相关内容全部梳理一遍,结果发现涉及的东西越来越多,比如上篇文章中的ResolvableType,到这篇文章介绍的ObjectFactory跟ObjectProvider。不过想想也没办法,一步一步往前走呗,在这个过程中也确实学到了很多东西。废话不多说,直接进入正文。 ObjectFactory ... »

学Java的第十四天–数组&eclipse使用

»

在这里插入图片描述

【开发技巧】– 一篇女朋友也能看懂的Spring整合第三方支付(支付宝篇)

1.1 业务背景 当今互联网,涌现了许许多多的电子商务平台,比如淘宝网、京东、还有一些不知名的电商平台,但是并不是所有的公司都有与银行合作开发金融业务的资质,但是像一些互联网大厂就有这样的资质,比如蚂蚁金服的支付宝、腾讯的财付通以及京东金融,其他没有资质的公司那么要实现支付业务那么必须调用其他平台的一个交易接口。 1.2 为什么要使用支付宝支付? 支付宝是蚂蚁金服旗下的一个产品,它稳定、安全并且可... »

Interrupt方法结束线程

4.1.5.3. Interrupt 方法结束线程使用interrupt()方法来中断线程有两种情况: 1. 线程处于阻塞状态:如使用了sleep,同步锁的wait,socket中的receiver,accept等方法时,会使线程处于阻塞状态。当调用线程的interrupt()方法时,会抛出InterruptException异常。阻塞中的那个方法抛出这个异常,通过代码捕获该异常,然后break跳... »

在这里插入图片描述

软件构造Lab2 Part3的棋盘GUI设计(国际象棋,围棋的棋盘设计)

为了能够让Part3的棋局显示更加直观和美观,我加入了棋盘的GUI设计,我们先来看一下效果图吧 下面我就来分别介绍一下这两个棋盘的制作过程 一、国际象棋 棋盘设计         国际象棋的棋盘是由黑白相间的方块组成的,所以只需要用黑白两色的JLabel块填充即可,我们来看一下代码 for (int i = 0; i < 8; ++i) { for (int j = 0; j < 8;... »

在这里插入图片描述

JavaSE–内存与数组

重学JavaSe后的补充 Java面向对象总结 Java基础总结 文章目录1.Java的内存:①栈内存(Stack):②堆内存(Heap):③方法区(Method Area):④本地方法栈(Native Method Stack):⑤寄存器(pc Register):2.数组1)数组是什么:2)数组的特点:3)数组的创建:I.动态初始化(指定长度):II.静态初始化(指定内容):III.使用建议:... »

在这里插入图片描述

Java实现 蓝桥杯 历届试题 斐波那契

试题 历届试题 斐波那契 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述   斐波那契数列大家都非常熟悉。它的定义是: f(x) = 1 … (x=1,2)   f(x) = f(x-1) + f(x-2) … (x>2) 对于给定的整数 n 和 m,我们希望求出:   f(1) + f(2) + … + f(n) 的值。但这个值可能非常大,所以我们把它对 f(m) 取模。... »

在这里插入图片描述

easypoi之excel导入导出教程参考

easypoi 官方文档参考 easypoi的介绍 easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板 语言(熟悉的表达式语法),完成以前复杂的写法 适用框架、范围 SpringBoot,SSH(两大框架在实际项目中都有用到) 非maven系列的项目得自己导... »

在这里插入图片描述

程序员面试金典 – 面试题 16.06. 最小差(排序+双指针)

2. 解题排序后,相互追逐,找最小的差值class Solution return mindis; }};作者:Michael阿明 »

[Java]多线程:共享资源同步——不认真看你会后悔的

[Java]多线程:共享资源同步——不认真看你会后悔的

共享资源同步 在进行多线程开发时最令人头痛的问题估计就是对共享资源的控制了吧,今天就让我们谈一谈这个问题吧。 共享资源顾名思义就是需要被多个线程使用的资源,但是很多情况下我们是不能允许多个线程同时使用这个资源的。这往往会产生令人意想不到的问题。就比如下面这个例子: package com.mfs.thread; import java.util.concurrent.ExecutorService... »

在这里插入图片描述

Spring中Bean的讲解

本文是Spring-Bean相关基础知识点,欢迎阅读,学习,一起进步。 初识Spring框架请参考:Spring框架基础 Spring-IOC框架请参考:IOC详解 Spring-AOP框架请参考:AOP详解 文章目录一.Bean的简介二.Bean相关配置三.自动装配四.Bean的生命周期 一.Bean的简介 Spring 官方文档对 bean 的解释是: In Spring, the objec... »

Java实现PDF模板套打(证书)

Java实现PDF模板套打(证书)

套打之前需要先利用Adobe Acrobat Pro DC先做出要打印证书的模板,举例如下图,为对应的文本框赋予名称(ID),后续可在Java程序中根据ID给对应的文本框赋值(模板可存在Img头像,本文忽略)。模板制作完毕后,将xxx.pdf文件拷贝至项目路径下。项目需引用itextpdf-5.5.5.jar处理pdf 套打方法类中加载此pdf模板文件: URL templateFile = th... »

利用Java的Socket网络编程实现小型聊天室

前言 这个小型的聊天系统我没有用swt去做出界面出来,因为之前用的32位的,现在换了个环境导致之前的包不能用了,只能以控制台进行信息的交互。另外,这里介绍的是基于TCP的,UDP的简单一些就不介绍了。 基本代码 服务端 package thread.net; import java.io.BufferedReader; import java.io.IOException; import java... »

Activiti发布流程报错org.activiti.engine.ActivitiException: Error parsing XML

郁闷啊,有时候不得不承认,无论是什么事,曾经是好的,到后边未必还是好的,不要拿曾经的种种来判断今天的结果,前景:之前本地用jeecg(1.7版本)设计流程、发布流程、修改流程,所有的操作都是项目有汉字启动的,没有任何问题,后来客户要求PC端审批流程时要求驳回到开始节点(原本的框架不能满足),重新启动,发布流程就会报后边的错误原因:就是路径有中文,项目名称是j »

图解

Java IO学习总结

文章目录File一.概念二.File的静态常量三.构造方法四.获取File五.相对路径和绝对路径六.File的创建方法七.File类的删除方法八.File类的判断方法九.File的遍历方法IO一.分类二.字节流字节输出流字节输入流 File 一.概念 **java.io**     将字符串形式的路径,封装成File类,File类提供了大量的直接操作文件和文... »

Page 1 of 51123»