
java
马尔斯的蓝色
人一定要靠自己!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
logback记录一下
<?xml version="1.0" encoding="UTF-8"?><!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出 --><!-- scan:当此属性设置为true时,配置文档如果发生改变,将会被重新加载,默认值为true --><!-- scanPeriod:设置监测配置文档是否有修改的时间间隔,如.原创 2022-04-15 15:23:54 · 385 阅读 · 0 评论 -
linux下批量上传本地jar到nexus私服上
1,将本地repository资源上传到linux服务下,原创 2021-06-07 10:24:36 · 526 阅读 · 0 评论 -
单项环形链表
单向环形链表应用场景Josephu(约瑟夫、约瑟夫环) 问题Josephu 问题为:设编号为 1,2,… n 的 n 个人围坐一圈,约定编号为 k(1<=k<=n)的人从 1 开始报数,数到 m 的那个人出列,它的下一位又从 1 开始报数,数到 m 的那个人又出列,依次类推,直到所有人出列为止,由此产生一个出队编号的序列。提示:用一个不带头结点的循环链表来处理 Josephu 问题:先构成一个有 n 个结点的单循环链表,然后由 k 结点起从 1 开始计数,计到 m 时,对应结点从链原创 2021-03-24 17:41:04 · 308 阅读 · 0 评论 -
链表-双链表
双向链表应用实例双向链表的操作分析和实现使用带 head 头的双向链表实现管理单向链表的缺点分析:单向链表,查找的方向只能是一个方向,而双向链表可以向前或者向后查找。单向链表不能自我删除,需要靠辅助节点 ,而双向链表,则可以自我删除,所以前面我们单链表删除时节点,总是找到 temp,temp 是待删除节点的前一个节点分析了双向链表如何完成遍历,添加,修改和删除的思路对上图的说明:分析 双向链表的遍历,添加,修改,删除的操作思路===》代码实现历 遍历 方和 单链表一样,只是可以向前,原创 2021-03-24 16:28:52 · 132 阅读 · 0 评论 -
链表-单链表
1、链表(Linked List)介绍链表是有序的列表,但是它在内存中是存储如下小结上图:链表是以节点的方式来存储, 是链式存储每个节点包含 data 域, next 域:指向下一个节点.如图:发现 链表的各个节点不一定是连续存储.链表分 带头节点的链表和 没有头节点的链表,根据实际的需求来确定-单链表(带头结点) 逻辑结构示意图如下2、单链表的应用实例使用带 head 头的单向链表实现第一种方法在添加英雄时,直接添加到链表的尾部 思路分析示意图:第二种方式在添加英雄原创 2021-03-24 15:24:21 · 192 阅读 · 0 评论 -
队列2
1、数组模拟环形队列分析说明:1) 尾索引的下一个为头索引时表示队列满,即将队列容量空出一个作为约定,这个在做判断队列满的时候需要注意 (rear + 1) % maxSize == front 满]2) rear == front [空]3) 分析示意图:思路如下:1. front 变量的含义做一个调整: front 就指向队列的第一个元素, 也就是说 arr[front] 就是队列的第一个元素 front 的初始值 = 02. rear 变量的含义做一个调整:...原创 2021-03-20 13:23:18 · 138 阅读 · 0 评论 -
队列1
1、队列的一个使用场景银行排队的案例:2、队列介绍队列是一个 有序列表,可以用 数组或是 链表来实现。遵循 先入先出的原则。即: 先存入队列的数据,要先取出。后存入的要后取出示意图:(使用数组模拟队列示意图)3、数组模拟队列思路队列本身是有序列表,若使用数组的结构来存储队列的数据,则队列数组的声明如下图, 其中 maxSize 是该队 列的最大容量。因为队列的输出、输入是分别从前后端来处理,因此需要两个变量 front 及 rear 分别记录队列前后端的下标, front会随着数原创 2021-03-20 12:05:11 · 172 阅读 · 0 评论 -
稀疏数组
先看一个实际的需求编写的五子棋程序中,有存盘退出和续上盘的功能。分析问题:因为该二维数组的很多值是默认值 0, 因此记录了 很多没有意义的数据.-> 稀疏数组。基本介绍当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方法是:记录数组 一共有几行几列,有多少个不同的值把具有不同值的元素的行列及值记录在一个小规模的数组中,从而 缩小程序的规模...原创 2021-03-19 18:52:50 · 111 阅读 · 0 评论 -
数据结构
数据结构包括:线性结构和非线性结构1、线性结构线性结构作为最常用的数据结构,其特点是 数据元素之间存在一对一的线性关系线性结构有两种不同的存储结构,即 顺序存储结构(数组)和 链式存储结构( 链表)。顺序存储的线性表称为顺序 表,顺序表中的存储元素是连续的链式存储的线性表称为链表,链表中的存储元素不一定是连续的,元素节点中存放数据元素以及相邻元素的地 址信息线性结构常见的有: 数组、队列、链表和栈,后面我们会详细讲解.2、非线性结构非线性结构包括:二维数组,多维数组,广义原创 2021-03-19 18:42:05 · 84 阅读 · 0 评论 -
CountDownLatch的用法
1,主线程等待子线程执行完成在执行package com.yg.executor;import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class CountdownLatchTest1 { public static void main(String[] args) {转载 2021-03-16 20:44:14 · 177 阅读 · 0 评论 -
java线程池状态
ExecutorService executorService = Executors.newSingleThreadExecutor(); ExecutorService executorService1 = Executors.newCachedThreadPool(); ExecutorService executorService2 = Executors.newFixedThreadPool(10); ThreadFactory threadFact..原创 2021-03-04 17:49:31 · 142 阅读 · 2 评论 -
随机分一个整数
抢红包随机分钱记录一下,代码还有问题,分的多了存在问题,需要修改。import java.text.DecimalFormat;import java.util.HashMap;import java.util.Map;import java.util.Random;/** * @Description: TODO(这里用一句话描述这个类的作用) * @Author mrs * @Date 2021/2/20 15:13 */public class test1000 {原创 2021-02-20 17:24:20 · 176 阅读 · 0 评论 -
根据reuest请求获取请求ip地址
import javax.servlet.http.HttpServletRequest;import java.net.InetAddress;import java.net.UnknownHostException;public class RequestUtil { /** * 获取请求的IP * @param request request * @return */ public static String getRequestI...原创 2020-12-26 18:38:53 · 187 阅读 · 0 评论 -
Spring的注解@Qualifier的用法
先说明下场景,代码如下:有如下接口:public interface EmployeeService { public EmployeeDto getEmployeeById(Long id);}同时有下述两个实现类 EmployeeServiceImpl和EmployeeServiceImpl1:@Service("service")public class EmployeeServiceImpl implements EmployeeService { public Emp原创 2020-08-25 22:39:12 · 685 阅读 · 1 评论 -
java 文件流base64编码上传到数据库blob类型中
Java代码上传代码 @PostMapping(value = "/savePhoto") public RestResult savePhoto(@RequestBody JSONObject data) { BASE64Decoder decoder = new BASE64Decoder(); Long id = data.getLong("id"); String type = data.getString("type");原创 2020-08-06 19:21:16 · 1957 阅读 · 3 评论 -
java jar 包 运行 时间长了 报错
## JRE version: Java(TM) SE Runtime Environment (8.0_121-b13) (build 1.8.0_121-b13)# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.121-b13 mixed mode linux-amd64 compressed oops)# Problematic fra...原创 2020-03-24 14:44:33 · 969 阅读 · 1 评论 -
json 字符串转换 解析
JSONObject dataJson=new JSONObject("你的Json数据");JSONObject response=dataJson.getJSONObject("response");JSONArray data=response.getJSONArray("data");JSONObject info=data.getJSONObject(0);String p...原创 2019-03-21 23:32:35 · 130 阅读 · 0 评论 -
java基础大全
Tset02.java补充:1、所有的相同类型的包装类对象之间值的比较,全部使用equals方法比较。说明:对于Integer var = ?在-128至127范围内的赋值,Integer对象是在IntegerCache.cache产生,会复用已有对象,这个区间内的Integer值可以直接使用==进行判断,但是这个区间之外的所有数据,都会在堆上产生,并不会用已有对象,这是一个大坑,推荐使用eq...原创 2019-01-02 14:18:25 · 292 阅读 · 0 评论 -
springboot 修改默认端口及application.properties常用配置
Spring boot 默认端口是8080,如果想要进行更改的话,只需要修改applicatoin.properties文件,在配置文件中加入:server.port=9090其他常用配置:(一)、server配置server.address #指定server绑定的地址server.compression.enabled #是否开启压缩,默认为false.server.co...原创 2018-10-12 18:40:45 · 17237 阅读 · 1 评论 -
epass1000钥匙盘java 代码
【代码】epass1000钥匙盘java 代码。原创 2018-06-29 16:38:15 · 1684 阅读 · 1 评论