自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天上地下的博客

认真学习前端

  • 博客(46)
  • 资源 (8)
  • 收藏
  • 关注

原创 JUC-06死锁展示

package com.atguigu.juc.locks;import java.util.concurrent.TimeUnit;public class DeadLockDemo{ static Object lockA = new Object(); static Object lockB = new Object(); public static void main(String[] args) { Thread a = new .

2021-08-09 17:35:44 140

原创 JUC-05关于Java锁

8种锁的案例实际体现在3个地方 作用于实例方法,当前实例加锁,进入同步代码前要获得当前实例的锁; 作用于代码块,对括号里配置的对象加锁。 作用于静态方法,当前类加锁,进去同步代码前要获得当前类对象的锁;管程 (英语:Monitors,也称为监视器) 是一种程序结构,结构内的多个子程序(对象或模块)形成的多个工作线程互斥访问共享资源。这些共享资源一般是硬件设备或一群变量。对共享变量能够进行的所有操作集中在一个模块中。(把...

2021-08-08 09:16:43 271

原创 JUC-04CompletableFuture常用方法

目录获得结果和触发计算对计算结果进行处理对计算结果进行消费对计算速度进行选用对计算结果进行合并 获得结果和触发计算 package com.zzyy.study.test;import java.util.concurrent.CompletableFuture;import java.util.concurrent.ExecutionException;import java.util.concurrent.TimeUnit;/** * @a.

2021-08-08 08:59:44 290

原创 JUC-03函数式编程简介

先说说join和get对比join可以不用抛出异常,其它和get功能类似package com.zzyy.study.day628;import lombok.Getter;import java.util.Arrays;import java.util.List;import java.util.concurrent.CompletableFuture;import java.util.concurrent.ThreadLo...

2021-08-07 18:18:01 107

原创 JUC-02Future和Callable接口及改进的CompletableFuture

简介:Future接口定义了操作异步任务执行一些方法,如获取异步任务的执行结果、取消任务的执行、判断任务是否被取消、判断任务执行是否完毕等。Callable接口中定义了需要有返回的任务需要实现的方法。比如主线程让一个子线程去执行任务,子线程可能比较耗时,启动子线程开始执行任务后,主线程就去做其他事情了,过了一会才去获取子任务的执行结果。FutureTask简介:package com.zzyy.study.test;...

2021-08-07 17:36:20 150

原创 JUC-01线程基础知识

注意事项:高内聚低耦合前提下,封装思想 判断、干活、通知 防止虚假唤醒,wait方法要注意使用while判断 注意标志位flag,可能是volatile的使用JUC原因:硬件方面 摩尔定律失效 软件方面 高并发系统,异步+回调生产需求 多线程相关概念:进程是程序的⼀次执⾏,是系统进⾏资源分配和调度的独⽴单位,每⼀个进程都有它⾃⼰的内存空间和系统资源线程 一个进程包含一个或多个线程在同⼀个进程内⼜可以执⾏多个任...

2021-08-07 17:12:54 129

原创 根据指定日期格式返回年或月

SimpleDateFormat sdftest = new SimpleDateFormat("yyyy-MM-dd"); Date stfDate = sdftest.parse("2021-12-20"); String dateTest1 = getYearOrMonthByDate(stfDate,1);type为1,则获取年,为2,则获取月/** * 根据指定日期格式返回年或月 * * @return...

2021-02-26 10:56:45 404

原创 根据日期返回下月日期

String nextMonth = getNextMonthdayDate("2019-01-01",1); /** * 根据指定日期格式返回下月日期 * * @return date */ public static String getNextMonthdayDate(String date, Integer monthNum) throws ParseException { SimpleDateFormat sdf = n.

2021-02-26 10:53:46 185

原创 判断日期距离现在几个月

Integer monthNum = monthCompare("2019-12-01"); /** * 传入参数返回距离现在几个月 */ public static Integer monthCompare(String oldTime){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date nowDate = new Date(); Str.

2021-02-26 10:51:13 547

原创 老日期和新日期相差是否大于2年

放入测试类 main方法中直接运行 Boolean isTwoYear = yearCompare("2019-12-02"); /** * 判断是否大于2年 */ public static Boolean yearCompare(String oldTime){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date nowDate = ne.

2021-02-19 10:56:38 505

原创 两个 MultipartFile 数据类型 合成一个&&base64字符转MultipartFile数组类型

定义一个base64图片: StringBuffer str = new StringBuffer(); String base64Img = "自行baidu搜索转换成字符"; str.append(base64Img); /** * base64转MultipartFile文件 * @param base64 * @return */ public static Mul...

2021-02-19 10:51:39 734

原创 判断Map对象为null

平常从map.get()时候有为null,报空指针异常,会触发报警,要提前判断一下 Map<Object,Object> mapInfo = new HashMap<>(); mapInfo.put("name",null); if(null == mapInfo.get("name")){ System.out.println("为null"); mapInfo.put("name"

2021-02-19 10:38:49 2742

原创 java斗地主手牌实现

public class Splendid { public static void main(String[] args) { String[] arr1 = { "&#9827;", "&#9830;", "&#9829;", "&#9824;" }; String[] arr2 = { "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", .

2020-11-12 18:55:05 121

原创 excel导入用户数据

@PostMapping("/importData") public AjaxResult importData(MultipartFile file, boolean updateSupport) throws Exception { ExcelUtil<SysUser> util = new ExcelUtil<SysUser>(SysUser.class); List<SysUser> userList = util.

2020-09-01 14:11:46 756

原创 mybatis-plus如果属性为空,则不查询

如题,如果插入部门-用xml方式则是:<insert id="insertDept" parameterType="SysDept"> insert into sys_dept( <if test="deptId != null and deptId != 0">dept_id,</if> <if test="parentId != null and parentId != 0">parent_id,</if>

2020-08-28 10:15:15 6206

原创 Java基础总结1

== :== 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的是真正意义上的指针操作。1、比较的是操作符两端的操作数是否是同一个对象。2、两边的操作数必须是同一类型的(可以是父子类之间)才能编译通过。3、比较的是地址,如果是具体的阿拉伯数字的比较,值相等则为true,如:int a=10 与 long b=10L 与 double c=10.0都是相同的(为true),因为他们都指向地址为10的堆equals:equa.

2020-08-07 10:47:05 97

原创 多数组合并问题

问题描述:现在有多组整数数组,需要将他们合并成一个新的数组。合并规则,从每个数组里按顺序取出固定长度的内容合并到新的数组中,取完的内容会删除掉,如果该行不足固定长度或者已经为空,则直接取出剩余部分的内容放到新的数组中,继续下一行。如样例1,获得长度3,先遍历第一行,获得2,5,6;再遍历第二行,获得1,7,4;再循环回到第一行,获得7,9,5;再遍历第二行,获得3,4;再回到第一行,获得7,按顺序拼接成最终结果。package Shuru_lianxi;import java.util.A

2020-08-07 10:17:06 869

原创 父子类加载题

2020-08-06 16:12:42 96

原创 工作-开发流程,你是这样做的么

软件开发流程软件开发流程(Software development process)即软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。开发流程:需求分析1.相关系统分析员向用户初步了解需求,然后用word列出要开发的系统的大功能模块,每个大功能模块有哪些小功能模块,对于有些需求比较明确相关的界面时,在这一步里面可以初步定义好少量的界面。[1]2.系统分析员深入了解和分析需求,根据自己的经验和需

2020-08-06 16:09:17 147

原创 工作开发模式,你用到了哪种

软件开发模式 软件的开发模式包括:大棒开发法、边写边改法、瀑布法、快速原型法和螺旋模式法,它们的定义及特点如下:第一,大棒开发法。它是源于能量爆发创造宇宙,万物都由能量和物质积聚而成的理论,但如果不是遵循某种正确的排列和组合,形成的将不是预先期望的事物;大棒模式与上述理论一样:一大堆能量(这里指开发软件所需的人力和物力)放在一起,巨大的能量进行释放,通常的结果可能是产生了优秀的软件产品或成为一堆“废品”(不成功的软件)。其优点为:思路简单,通常可能是开发者的“突发奇想”;其缺点为:开发过程是非工

2020-08-06 16:08:21 359

原创 工作开发细节

一个公司可以有多个产品在运行,可以有多个项目组.老板:一个或者多个行政部:零个或者一个市场/咨询人员:若干个(平时不打交道,不需要清楚知道具体几个)财务部:一到两个IT部:一个或者多个项目组项目组:一个项目经理,两个测试,四个开发,一个美工(支援多个项目组)公司一般10号或者15号发上一月的工资.项目组平日工作:周一和周五开周会,周一是安排工作,周五总结一下进度以及本周出现的问题.每周一上午前提交上周周报.开发流程:需求调研分析(系统分析员和用户多次确认需求) 概要

2020-08-06 16:06:29 142

原创 Java-Jvm了解

gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。  在充分理解了垃圾收集算法和执行过程后,才能有效的优化它的性能。有些垃圾收集专用于特殊的应用程序。比如,实时应用程序主要是为了避免垃圾收集中断,而大多数OLTP应用程序则注重整体效率。理解了应用程序的工作负荷和jvm支持的垃圾收集算法,便可以进行优化配置垃圾收集器。  垃圾收集的目的..

2020-08-06 16:04:18 141

原创 Java-反射机制

运行时类型识别(Run-time Type Identification, RTTI)主要有两种方式,一种是我们在编译时和运行时已经知道了所有的类型,另外一种是功能强大的“反射”机制。 要理解RTTI在Java中的工作原理,首先必须知道类型信息在运行时是如何表示的,这项工作是由“Class对象”完成的,它包含了与类有关的信息。类是程序的重要组成部分,每个类都有一个Class对象,每当编写并编译了一个新类就会产生一个Class对象,它被保存在一个同名的.class文件中。在运行...

2020-08-06 15:58:13 95

原创 JavaEE问题集合1

一、基础问答 不能被继承的类有[Long Double Float Short Void Class Math String] 他们都被final修饰 类可以被继承[Thread ClassLoader Number Calendar]  1.下面哪些类可以被继承?   java.lang.Thread (T)   java.lang.Number (T)   java.lang.Double (F)   java.lang...

2020-08-06 15:56:27 202 1

原创 常见的类-包-接口

类String Integer Long File Date Thread(java.lang.ThreadThread类的定义:public class Thread extends Object implements Runnable)===========================包java.lang.*; java.io.*; java.util.*; java.sql.*; java.math.*;======================...

2020-08-06 15:53:47 296

原创 数据库问题1

1.存储过程和函数的区别 存储过程是用户定义的一系列sql语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定 义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表。2.事务是什么? 事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为 ACID(原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务: 原子性事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。 一致性事务在完成时,...

2020-08-06 15:51:44 75

原创 Java中6种常见异常

1. Java.lang.NullPointerException  这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆起来了。数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例化,依然是空的,所以还需要对每个.

2020-08-06 15:49:22 1036

原创 File转为转MultipartFile

如题://读取文件FileInputStream in_file = new FileInputStream(new File(path));//转MultipartFileMultipartFile multi = new MockMultipartFile( real_name, in_file);MockMultipartFile 类 implements 实现自 MultipartFileMultipartFile 接口 extends 继承 InputStreamSour

2020-08-03 16:44:35 1691

原创 VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credenti

1、关闭Hyper-V打开控制面板首页,找到“程序”,然后找到“启用或关闭Windows功能”,找到“Hyper-V”,有勾中的全部都取消掉,如果这一步操作失败,不要紧,继续往下进行,最后回过来在重复进行一遍2、关掉 Device/Credenti“win+ R“打开运行,输入gpedit.msc本地计算机策略 --> 计算机配置 --> 管理模板>系统 --> Device Guard基于虚拟化的安全设置为“已禁用”3、bcdedit /set hypervis

2020-05-13 15:20:17 39762 12

原创 node.js报错 Windows 64-bit with Node.js

Module build failed: Error: Missing binding G:\myCode\YB\clientapps\AccountV4\[email protected]@node-sass\vendor\win32-x64-64\binding.nodeNode Sass could not find a binding for your current environment: Windows 64-bit with Node.js 12.xFound b

2020-05-13 14:36:30 5896 1

原创 BootStrap多文件上传演示代码

地址:http://localhost:8080/Filepackage comn.duplicall.upload;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBoo...

2020-04-23 13:24:26 223

原创 Java基础题1.0

Java基础方面:&amp;和&amp;&amp;的区别答:&amp;是位运算符,表示按位与运算,&amp;&amp;是逻辑运算符,表示逻辑与(and) String s = new String("xyz");创建了几个String Object答:两个,一个字符对象,一个字符对象引用对象 Math.round(11.5)等於多少? Math.round(-11.5)等於多少答:  Ma...

2018-09-19 10:19:43 143

原创 [Java]基础知识1

Java语言特点 Ø简单性Ø解释性Ø面向对象Ø高性能Ø分布式处理Ø多线程Ø健壮性Ø动态性Ø安全性Ø跨平台Ø移植性2. JRE和JDK的概述                什么是JRE (Java Runtime Environment)ØJRE包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等Ø如果想要运行一个开发好的Java程序...

2018-08-25 09:36:52 117

原创 [Java]基本语法(内容)

1.命名规范命名的规则:(一定要遵守,不遵守就会报编译的错误)由26个英文字母大小写,0-9 ,_或 $ 组成  数字不可以开头。不可以使用关键字和保留字,但能包含关键字和保留字。Java中严格区分大小写,长度无限制。标识符不能包含空格。Java中的名称命名规范:(不遵守,也不会出现编译的错误)包名:多单词组成时所有字母都小写:xxxyyyzzz类名、接口名:多单词组成时,所...

2018-08-21 10:06:12 181

原创 [Java]语言概述

1.软件 : 系统软件  vs  应用软件2.人与计算机做交互:使用计算机语言。        图形化界面  vs  命令行方式  dir  md rd  cd  cd..  cd/  del  exit        3.语言的分类:第一代:机器语言  第二代:汇编语言  第三代:高级语言(面向过程  --- 面向对象)4.java语言的特性:①面向对象性 ②健壮性 ③跨平台性(w...

2018-08-21 09:57:11 107

原创 [Java]九九乘法表所有数字的和

例:1*1=1   里面数字有:1,1,1       1*2=2   里面数字有:1,2,2   要加起来package com.sj.zy;import java.io.File;import java.io.IOException;import java.util.ArrayList;import java.util.List;import jxl.Cell;impor...

2018-08-14 09:47:12 849

原创 [Java]将九九乘法表中的数加起来算总和

例:1*1=1          1*2=2.。。。。。。和为1+2+。。package com.sj.zy;import java.io.File;import java.io.IOException;import jxl.Cell;import jxl.Sheet;import jxl.Workbook;import jxl.read.biff.BiffExceptio...

2018-08-13 20:01:40 1616

原创 [Java]九九乘法表输出到Excel表中,Excel后缀需要为:.xls

package com.sj.zy;import java.io.File;import java.io.IOException;import jxl.Workbook;import jxl.write.Label;import jxl.write.WritableSheet;import jxl.write.WritableWorkbook;import jxl.write.W...

2018-08-13 19:56:38 468

转载 [Java]截取最后一个/后面的所有字符

最后结果:1479805098158.jpgString imgUrl = "http://127.0.0.1:8080/cms/ReadAddress/1479805098158.jpg";String image = imgUrl.substring(imgUrl.lastIndexOf("/")+1);  字符串.substring(字符串.lastIndexOf("\\...

2018-08-13 19:52:55 23570 4

原创 [Java]请输入一行字符串,然后用正则表达式的方式去获取字符串中的数字,然后将他们求和输出在控制台上

package com.sj.zy;public class Zy02 { public static void main(String[] args) { // TODO 自动生成的方法存根 Promise pe = new Promise(); String str = "abc123hhd998"; String replaceAll = pe.Replace...

2018-08-08 17:48:17 1614

多文件上传示例代码.rar

BootStrap多文件上传演示代码 jdk8+tomcat8+IntelliJ IDEA+maven springboot+bootstrap+jquery+bootstrap-upload maven搭建

2020-04-23

Hadoop集群搭建.docx

前奏新建虚拟机 ,安装标准配置,yum,备份,集群标配,集群搭建,描述了如何安装、配置和管理有实际意义的Hadoop集群,其规模可从几个节点的小集群到几千个节点的超大集群。 如果你希望在单机上安装Hadoop玩玩,从这里能找到相关细节。

2019-11-26

Nexus,zerodot,逃离地球,小米探索,一加,sunplue,壁纸

里面包含:Nexus,zerodot,逃离地球,小米探索,一加,sunplue,壁纸壁纸

2018-06-20

王码五笔输入法86版和打字速度测试软件

里面包含有:五笔86版的输入安装,打字速度测试的软件

2018-06-20

火狐老版本+xpath插件(适合python+xpath爬虫使用)

里面有:火狐老版本的浏览器,xpath插件(适用于火狐),适合xpath爬虫的

2018-06-19

Python总结

关于python爬虫的详细资料,入门,书签推荐,视频推荐,我觉得还行。

2018-06-19

关于GIF制作和录屏的一些软件

里面包括:MyEditor,Apower,GifCam,以及Gif网站及教程的pdf

2018-06-17

关于JS运动一些资料和源码

里面有一些关于Javascript运动课程的一些资料和源码,适合新手学习!

2018-06-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除