java
YAOYU007
这个作者很懒,什么都没留下…
展开
-
xxl-job集群通过DB锁实现调度一致性,防止调度重复
当调度中心是集群的情况下,是怎么保证调度不会重复的呢?在xxl-job 的官方文档中是这样说的基于数据库的集群方案,数据库选用Mysql;集群分布式并发环境中进行定时任务调度时,会在各个节点会上报任务,存到数据库中,执行时会从数据库中取出触发器来执行,如果触发器的名称和执行时间相同,则只有一个节点去执行此任务。其中表结构是这样的表结构如下CREATE TABLE `xxl_job_lock` ( `lock_name` varchar(50) NOT NULL COMMEN原创 2020-11-23 18:05:22 · 9627 阅读 · 1 评论 -
lambda 对List对象根据对象属性分组,返回map
对象实体类如下:@Getter@Setterpublic class Detail implements Serializable { /** * @Fields serialVersionUID:序列化ID */ private static final long serialVersionUID = 1L; /** */ private Integer id; private String name; private Integer type; private Stri原创 2020-11-17 17:32:21 · 2622 阅读 · 0 评论 -
阿里oss分片上传大文件
有一个需求,需要把一个20多G的视频放到内部网站供内部人员学习,我们的存储空间是阿里云,然后通过拖拽上传的时候会提示 最大只能上传5G的文件,如果需要上传的话,得走分片上传。以下是分片上传的代码import com.aliyun.oss.OSSClient;import com.aliyun.oss.model.*;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import j原创 2020-11-07 13:40:14 · 4271 阅读 · 2 评论 -
mybatis一对多关联查询
题目对象 Subjectimport lombok.Data;import java.io.Serializable;import java.util.Date;import java.util.List;@Datapublic class Subject implements Serializable { /*** * @Fields serialVersionUID:序...原创 2020-05-06 16:52:06 · 214 阅读 · 0 评论 -
java日期加减固定的天数
Date date = new Date();//加一天 Date endTime = new Date(date.getTime() + 24 * 60 * 60 * 1000);//减一天Date beforeTime = new Date(date.getTime() - 24 * 60 * 60 * 1000);原创 2020-05-06 13:37:38 · 2283 阅读 · 2 评论 -
利用java反射机制,对比两个对象的差异
package com.compare;import java.beans.Introspector;import java.beans.PropertyDescriptor;import java.lang.reflect.Method;import java.sql.Timestamp;import java.util.ArrayList;import java.util.Ar...转载 2019-06-14 12:20:25 · 4482 阅读 · 0 评论 -
poi导入表格,cell内容格式不匹配 cannot cast to
先全部以String的形式接收,然后转换成你需要的类型。public static String getCellValue(Cell cell) { String re = ""; if (null != cell) { switch (cell.getCellType()) { // 数字 case HSSFCell.CELL_TYPE_NUMERIC: ...原创 2019-06-14 08:51:57 · 597 阅读 · 0 评论 -
react + spring boot 菜单权限控制-动态加载二级菜单
首先是给路径建表,存在数据库里SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for `route_config`-- ----------------------------DROP TABLE IF EXISTS `route_config`;CREATE TABLE `rou...原创 2018-11-16 11:37:07 · 2676 阅读 · 0 评论 -
String总结--小码哥java
字符串的分类: 不可变的字符串:String:当前对象创建完毕后,该对象的内容是不能改变的,一旦内容改变就是一个新的对象。 可变的字符串:StringBuffer和StringBuilder:当对象创建完毕之后,该对象的内容可以发生改变,当内容发生改变的时候,对象保持不变字符串的本质(底层是char[]) String str=”ABCDE” 等价于 char[原创 2017-10-03 18:46:11 · 398 阅读 · 0 评论 -
网络编程总结--小码哥java
基本概念 套接字:源IP地址和目标IP地址以及源端口号和目标端口号的组合成为套接字。其用于标识客户端请求的服务器和服务 网络编程:通过使用套接字来达到进程间通信目的的编程 IP:在互联网中定位是哪一台主机 port(端口):在某一台主机中唯一表示某个程序,所以在同一台电脑重,端口是不能相同的进程间的通信: 1.在同一台电脑重,A进程和B进程相互通信 2.在网络中(外网/内网),A电脑中的原创 2017-10-03 17:42:02 · 364 阅读 · 0 评论 -
多线程总结--小码哥java
并发和并行的区别 并行:指两个或多个时间在同一时刻发生;情调的是时间点 并发:指两个或多个时间在同一时间段内发生;强调的是时间点在操作系统中,在多道程序环境下,并发性是指在一段时间内,有多个程序同时进行,但在单CPU系统下,每个时刻却仅能有一个程序执行(时间片),所以微观上这些程序只能是分时地交替执行。倘若计算机系统中有多个CPU,则这些可以并发执行的程序可被分配到多个处理机中,实现并行执行,即原创 2017-10-02 21:53:31 · 651 阅读 · 0 评论 -
线程通信之生产者与消费者--小码哥java
定义三个类,分别是Producer(生产者),Consumer(消费者),ShareReasource(公共区域)。定义公共区域类的目的:解除耦合关系,如果没有公共区域,那么生产者类中将要引用消费者,消费者类中也需要引用生产者,这样会使生产者和消费者彼此都耦合太深,如果修改了消费者,需要修改生产者,如果修改了生产者,也需要修改消费者。生产者类如下:public class Producer原创 2017-10-02 22:32:13 · 258 阅读 · 0 评论