- 博客(67)
- 收藏
- 关注
原创 个人练习之-jenkins
1 (centos7.6)网络配置 (vmware 编辑 -> 虚拟网络编辑器 -> 选择NAT模式 ->NAT设置查看网关)3 jenkins docker 安装 docker-compose。2 gitlab docker 安装 docker-compose。0 虚拟机防火墙关闭。
2024-04-14 20:02:44
435
原创 幼稚开发need
当前阶段做开发mybatis 配置文件内容application.priportiesspring.datasource.url=jdbc:mysql://127.0.0.1:3306/mycnblog?charactionEncoding=utf8&useSSL=falsespring.datasource.username=rootspring.datasource.password=rootspring.datasource.driver-class-name=com.mysq
2022-08-12 18:12:43
810
原创 线程安全问题(中阶)
多线程为什么存在不安全的问题?罪魁祸首就是线程调度以及共享内存的问题!由于多个线程共享一个资源时,不同的线程对共享的资源存在不同的操作,再加上线程的调度,导致对共享资源的操作不是原子的(不可再分的),当一个线程操作这个共享资源操作的正欢的时候,cpu把他踹下执行台,拉了个莫名线程来操作,如果操作了这个共享变量,这个被踹下来的线程再回去的时候,可能就只能唱一首 “绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿”!如何解决线程的不安全问题?答案时简单的明确的 : 那就是加锁!为啥要加锁? 加锁有啥作用?线程
2022-05-18 00:02:03
120
原创 多线程(初始)
1. 线程为何诞生?操作系统控制并发以及资源分配是以进程为基本单位,这很棒,但是每次资源的分配和回收是个比较费时间的问题,为了减少资源分配回收在高频度调用的情况下浪费的时间,并同时保持较高的并发性,所以出现了线程一个比进程更加轻量级的调度单位! (听说go语言还有比线程更小的好像叫管程…);2. java 中对线程的定义以及使用!2.1 定义java 中对线程的抽象具体表现是 Thread 类!>可以看到 Thread 是实现了Runable 接口的! 那Runable 接口时干啥的?
2022-05-03 18:56:08
158
原创 求n的阶乘的约束的个数
/** * 约束个数公式 * @param n! 的约束的个数! * @return */ private long countOfYue(int n) { int[] p = new int[n+1]; for(int i = 2; i <= n; i++ ) { int m = i; for(int j = 2; j <= m/j; j++) { while(m % j == 0) { p[j]++; m /= j;..
2022-04-07 15:34:25
338
原创 迪杰斯特拉算法
import java.util.*;public class Main { public static void main(String[] args) { int[][] e = new int[2022][2022]; int[] dist = new int[2022]; boolean[] visit = new boolean[2022]; Arrays.fill(dist, Integer.MAX_VALUE);
2022-04-01 11:29:19
122
原创 小细节 - 位运算
不用 “+” 实现加法运算!X ^ Y 的结果为 X + Y 的后不存在进位的结果!(X & Y)<<1 的进位为 X + Y 的只存在进位结果!所以如果能够求出 X^Y + (X & Y)<<1 的结果即可:即 递归求出 (X^Y) ^ (X & Y)<<1 当 (X & Y)<<1 != 0 时的结果! int addAB(int a,int b){ if( b == 0 ) return a
2022-03-29 21:16:52
398
1
原创 并查集实现-java
/** * 1. 数组的下标对应集合中元素的编号 * 2. 数组中如果元素所在index == 元素在 Map中的value,代表这个元素是集合的根! * 3. 数组中如果元素所在index != 元素在 Map中的value,parents[index] 中的元素就是元素的上一层! */public class UnionFindSet<E> { private int[] parents; private Map<E,Integer> map;
2022-03-28 18:58:50
1277
原创 springboot + mybatis + mybatis-plus + mybatis-plus-plus 开发中遇到的问题
问题一 : mybatis-plus 查询结果封装对象失败!原因 : 需要在实体类@TableName 的 autoResultMap 值设置为 true ,默认是false;结局方案:@TableName(value = "ins_table",autoResultMap = true)问题二 : 关于 @Service(“InsServiceImpl”) /** 注明 Service 名称! */原因 : 初学第一次接触不晓得这个是干啥的!解决方案 : 因为 Service 接口 有很多
2022-03-27 15:04:38
781
原创 linux 学习day03 进程相关概念
文章目录操作系统(Operator System)概念任何计算机系统都包含一个基本的程序集合,称为操作系统(OS)。笼统的理解,操作系统包括:内核(进程管理,内存管理,文件管理,驱动管理)设计OS的目的与硬件交互,管理所有的软硬件资源为用户程序(应用程序)提供一个良好的执行环境定位在整个计算机软硬件架构中,操作系统的定位是:一款纯正的“搞管理”的软件如何理解 "管理"管理的例子描述被管理对象组织被管理对象总结计算机管理硬件系统调用和库函数概念在开发角度,操作系统对外会表现为一个整体,但是会暴露自己的部分接口
2022-03-27 14:41:10
1120
原创 linux 学习day02 常用工具
1. Linux 软件包管理器 yum背景: 在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序. 但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安 装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装. 软件包和软件包管理器, 就好比 “App” 和 “应用商店” 这样的关系.yum(Yellow dog Updater, Modified)是Linux下非常常用的
2022-03-26 13:47:29
1549
1
原创 springboot 实现文件上传
springboot 项目实现文件上传application.yaml 配置文件内容spring: servlet: multipart: max-request-size: 5GB # 上传文件总的最大值 默认10MB max-file-size: 1GB #单个文件最大值 默认10MB# 文件保存的目录upload: D:\Users\zdz\IdeaProjects\fileupload\upload\controller代码:import org
2022-03-25 21:13:05
211
原创 EasyExcel - API
使用时一般时配合SpringBoot项目该文参照博客地址 原创地址一般 用 maven 去引入EasyExcel的依赖在 maven 仓库搜索 EasyExcel 选择喜欢(最新)的版本,复制到pom.xml 刷新 maven即可!这里是 maven仓库地址常用注解:@ExcelProperty : 指定当前字段对应excel的那一列.可以根据名字或者下标去匹配(下标从0开始),不写的默认按照顺序匹配; value 字段对应excel 的第一列的名称
2022-03-25 20:59:01
3881
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人