- 博客(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 171
原创 JUC-05关于Java锁
8种锁的案例实际体现在3个地方 作用于实例方法,当前实例加锁,进入同步代码前要获得当前实例的锁; 作用于代码块,对括号里配置的对象加锁。 作用于静态方法,当前类加锁,进去同步代码前要获得当前类对象的锁;管程 (英语:Monitors,也称为监视器) 是一种程序结构,结构内的多个子程序(对象或模块)形成的多个工作线程互斥访问共享资源。这些共享资源一般是硬件设备或一群变量。对共享变量能够进行的所有操作集中在一个模块中。(把...
2021-08-08 09:16:43 294
原创 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 422
原创 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 146
原创 JUC-02Future和Callable接口及改进的CompletableFuture
简介:Future接口定义了操作异步任务执行一些方法,如获取异步任务的执行结果、取消任务的执行、判断任务是否被取消、判断任务执行是否完毕等。Callable接口中定义了需要有返回的任务需要实现的方法。比如主线程让一个子线程去执行任务,子线程可能比较耗时,启动子线程开始执行任务后,主线程就去做其他事情了,过了一会才去获取子任务的执行结果。FutureTask简介:package com.zzyy.study.test;...
2021-08-07 17:36:20 187
原创 JUC-01线程基础知识
注意事项:高内聚低耦合前提下,封装思想 判断、干活、通知 防止虚假唤醒,wait方法要注意使用while判断 注意标志位flag,可能是volatile的使用JUC原因:硬件方面 摩尔定律失效 软件方面 高并发系统,异步+回调生产需求 多线程相关概念:进程是程序的⼀次执⾏,是系统进⾏资源分配和调度的独⽴单位,每⼀个进程都有它⾃⼰的内存空间和系统资源线程 一个进程包含一个或多个线程在同⼀个进程内⼜可以执⾏多个任...
2021-08-07 17:12:54 172
原创 根据指定日期格式返回年或月
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 454
原创 根据日期返回下月日期
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 231
原创 判断日期距离现在几个月
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 597
原创 老日期和新日期相差是否大于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 559
原创 两个 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 771
原创 判断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 2832
原创 java斗地主手牌实现
public class Splendid { public static void main(String[] args) { String[] arr1 = { "♣", "♦", "♥", "♠" }; String[] arr2 = { "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", .
2020-11-12 18:55:05 133
原创 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 829
原创 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 6366
原创 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 115
原创 多数组合并问题
问题描述:现在有多组整数数组,需要将他们合并成一个新的数组。合并规则,从每个数组里按顺序取出固定长度的内容合并到新的数组中,取完的内容会删除掉,如果该行不足固定长度或者已经为空,则直接取出剩余部分的内容放到新的数组中,继续下一行。如样例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 894
原创 工作-开发流程,你是这样做的么
软件开发流程软件开发流程(Software development process)即软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。开发流程:需求分析1.相关系统分析员向用户初步了解需求,然后用word列出要开发的系统的大功能模块,每个大功能模块有哪些小功能模块,对于有些需求比较明确相关的界面时,在这一步里面可以初步定义好少量的界面。[1]2.系统分析员深入了解和分析需求,根据自己的经验和需
2020-08-06 16:09:17 167
原创 工作开发模式,你用到了哪种
软件开发模式 软件的开发模式包括:大棒开发法、边写边改法、瀑布法、快速原型法和螺旋模式法,它们的定义及特点如下:第一,大棒开发法。它是源于能量爆发创造宇宙,万物都由能量和物质积聚而成的理论,但如果不是遵循某种正确的排列和组合,形成的将不是预先期望的事物;大棒模式与上述理论一样:一大堆能量(这里指开发软件所需的人力和物力)放在一起,巨大的能量进行释放,通常的结果可能是产生了优秀的软件产品或成为一堆“废品”(不成功的软件)。其优点为:思路简单,通常可能是开发者的“突发奇想”;其缺点为:开发过程是非工
2020-08-06 16:08:21 422
原创 工作开发细节
一个公司可以有多个产品在运行,可以有多个项目组.老板:一个或者多个行政部:零个或者一个市场/咨询人员:若干个(平时不打交道,不需要清楚知道具体几个)财务部:一到两个IT部:一个或者多个项目组项目组:一个项目经理,两个测试,四个开发,一个美工(支援多个项目组)公司一般10号或者15号发上一月的工资.项目组平日工作:周一和周五开周会,周一是安排工作,周五总结一下进度以及本周出现的问题.每周一上午前提交上周周报.开发流程:需求调研分析(系统分析员和用户多次确认需求) 概要
2020-08-06 16:06:29 161
原创 Java-Jvm了解
gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。 在充分理解了垃圾收集算法和执行过程后,才能有效的优化它的性能。有些垃圾收集专用于特殊的应用程序。比如,实时应用程序主要是为了避免垃圾收集中断,而大多数OLTP应用程序则注重整体效率。理解了应用程序的工作负荷和jvm支持的垃圾收集算法,便可以进行优化配置垃圾收集器。 垃圾收集的目的..
2020-08-06 16:04:18 174
原创 Java-反射机制
运行时类型识别(Run-time Type Identification, RTTI)主要有两种方式,一种是我们在编译时和运行时已经知道了所有的类型,另外一种是功能强大的“反射”机制。 要理解RTTI在Java中的工作原理,首先必须知道类型信息在运行时是如何表示的,这项工作是由“Class对象”完成的,它包含了与类有关的信息。类是程序的重要组成部分,每个类都有一个Class对象,每当编写并编译了一个新类就会产生一个Class对象,它被保存在一个同名的.class文件中。在运行...
2020-08-06 15:58:13 128
原创 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 215 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 339
原创 数据库问题1
1.存储过程和函数的区别 存储过程是用户定义的一系列sql语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定 义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表。2.事务是什么? 事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为 ACID(原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务: 原子性事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。 一致性事务在完成时,...
2020-08-06 15:51:44 104
原创 Java中6种常见异常
1. Java.lang.NullPointerException 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆起来了。数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例化,依然是空的,所以还需要对每个.
2020-08-06 15:49:22 1060
原创 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 1775
原创 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 40054 12
原创 node.js报错 Windows 64-bit with Node.js
Module build failed: Error: Missing binding G:\myCode\YB\clientapps\AccountV4\node_modules_node-sass@4.9.0@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 6255 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 252
原创 Java基础题1.0
Java基础方面:&和&&的区别答:&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and) String s = new String("xyz");创建了几个String Object答:两个,一个字符对象,一个字符对象引用对象 Math.round(11.5)等於多少? Math.round(-11.5)等於多少答: Ma...
2018-09-19 10:19:43 179
原创 [Java]基础知识1
Java语言特点 Ø简单性Ø解释性Ø面向对象Ø高性能Ø分布式处理Ø多线程Ø健壮性Ø动态性Ø安全性Ø跨平台Ø移植性2. JRE和JDK的概述 什么是JRE (Java Runtime Environment)ØJRE包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等Ø如果想要运行一个开发好的Java程序...
2018-08-25 09:36:52 131
原创 [Java]基本语法(内容)
1.命名规范命名的规则:(一定要遵守,不遵守就会报编译的错误)由26个英文字母大小写,0-9 ,_或 $ 组成 数字不可以开头。不可以使用关键字和保留字,但能包含关键字和保留字。Java中严格区分大小写,长度无限制。标识符不能包含空格。Java中的名称命名规范:(不遵守,也不会出现编译的错误)包名:多单词组成时所有字母都小写:xxxyyyzzz类名、接口名:多单词组成时,所...
2018-08-21 10:06:12 198
原创 [Java]语言概述
1.软件 : 系统软件 vs 应用软件2.人与计算机做交互:使用计算机语言。 图形化界面 vs 命令行方式 dir md rd cd cd.. cd/ del exit 3.语言的分类:第一代:机器语言 第二代:汇编语言 第三代:高级语言(面向过程 --- 面向对象)4.java语言的特性:①面向对象性 ②健壮性 ③跨平台性(w...
2018-08-21 09:57:11 123
原创 [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 884
原创 [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 1665
原创 [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 506
转载 [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 23602 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 1662
多文件上传示例代码.rar
2020-04-23
Hadoop集群搭建.docx
2019-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人