自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (1)
  • 收藏
  • 关注

原创 分布式定时任务

分布式定时任务问题描述在做springboot项目的时候,需要定时做对账任务。但因为项目是集群部署,就存在多个实例的定时任务同时运行,存在重复性。怎么保证集群中不重复地完成定时任务?下面给出本人总结的方案。解决方案对账任务表(merchant)idnameis_done(是否对账,0没有对账)1商家102商家203商家304商家405商家501.现开启3个pod去同时运行定时任务2.每个pod 都去查是否存在没有对账的商家,

2020-12-27 19:17:34 460 1

原创 Spring Boot Redis整合

springboot项目中经常会用到redis作为缓存数据库,而springboot又带有cache缓存机制。怎么不用springboot自带的cache,而仅仅只用redis功能呢?关于springboot cache介绍可以参考:https://mrbird.cc/Spring-Boot%20cache.html其他参考博客:1.https://www.jianshu.com/p/5596c3a4978d2.Jedis和Lettuce的区别在哪?1、Jedis 是直连模式,在多个线程间共享一

2020-11-28 17:55:55 190

原创 IDEA之mybatis-generator自动生成

在使用idea开发springboot+mybatis项目时,时常会为创建entity、dao和mappper.xml文件而耗费大量时间,且十分枯燥。通过在网络上查找一些自动生成代码的文献资料,现整理下个人的经验,供大家参考。1.pom.xml文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20

2020-09-08 16:41:53 1019

原创 Linux命令 用户和用户组

1、添加用户#useradd testor#adduser test创建test并指定主目录,如果主目录不存在,则要加-m#useradd -d /home/test -m test 2.修改用户密码#passwd test3.查看是否添加成功cat /etc/passwd4.将用户加入到root组#usermod -g test root5.查看是否加入root...

2020-04-01 11:33:55 134

转载 【PyTorch学习笔记】7:激活函数,损失函数,使用PyTorch求导

激活函数在PyTorch的老版本里这些激活函数在torch.nn.functional下,现在大多已经改到了torch下。有多个输入,通过进行加权求和,然后来判断是否超出一个阈值。Sigmoid数据将被映射到0到1之间。import torcha = torch.linspace(-100, 100, 10)print(torch.sigmoid(a))运行结果:tens...

2019-12-02 11:15:51 421

原创 【PyTorch学习笔记】6.Tensor的统计操作,Tensor的高阶操作

参考:https://blog.csdn.net/SHU15121856/article/details/87892953Tensor的统计操作范数import torcha = torch.full([8], 1)b = a.reshape([2, 4])c = a.reshape([2, 2, 2])# 求L1范数(所有元素绝对值求和)print(a.norm(1), b....

2019-11-04 22:02:48 671

原创 【PyTorch学习笔记】5.Broadcasting,对Tensor的合并与拆分,Tensor运算

参考:https://blog.csdn.net/SHU15121856/article/details/87886885

2019-11-04 15:24:44 216

原创 【PyTorch学习笔记】4.对Tensor的变换

偷懒,参考:https://blog.csdn.net/SHU15121856/article/details/87869977

2019-11-04 15:22:14 103

转载 【PyTorch学习笔记】3.在Tensor上的索引和切片

参考博文:https://blog.csdn.net/SHU15121856/article/details/87810372一般索引从前往后提供的索引,会依次在每个维度上做索引。import torcha = torch.rand(4, 3, 28, 28)print(a[0].shape)print(a[0, 0].shape)print(a[0, 0, 2, 4]) # 具...

2019-11-01 11:13:17 248

原创 【PyTorch学习笔记】2.创建Tensor

学习网易云课堂上pytorch课堂,大多参考https://blog.csdn.net/SHU15121856/article/details/87731878上的笔记总结,添加了自己的一些总结从numpy创建import torchimport numpy as npa = np.array([2, 3.3])a = torch.from_numpy(a) # torch.Doub...

2019-11-01 10:50:04 142

原创 【PyTorch学习笔记】1.基本数据类型

张量在PyTorch中,张量Tensor是最基础的运算单位,与NumPy中的NDArray类似, 张量表示的是一个多维矩阵。不同的是,PyTorch中的Tensor可以运行在GPU. 上,而NumPy的NDArray只能运行在CPU上。由于Tensor能在GPU_ 上运行,因此大大加快了运算速度。基本数据类型pythonPyTorchIntIntTensorFlo...

2019-11-01 10:14:45 141

转载 深入浅出java常量池

原文地址:https://www.cnblogs.com/syp172654682/p/8082625.html

2019-09-27 11:05:22 79

转载 TCP协议-如何保证传输可靠性

TCP协议传输的特点主要就是面向字节流、传输可靠、面向连接。这篇博客,我们就重点讨论一下TCP协议如何确保传输的可靠性的。确保传输可靠性的方式TCP协议保证数据传输可靠性的方式主要有:校验和序列号确认应答超时重传连接管理流量控制拥塞控制原文地址:https://blog.csdn.net/liuchenxia8/article/details/80428157...

2019-09-27 09:24:36 112

原创 Https原理及流程

我们知道,HTTP请求都是明文传输的,所谓的明文指的是没有经过加密的信息,如果HTTP请求被黑客拦截,并且里面含有银行卡密码等敏感数据的话,会非常危险。为了解决这个问题,Netscape 公司制定了HTTPS协议,HTTPS可以将数据加密传输,也就是传输的是密文,即便黑客在传输过程中拦截到数据也无法破译,这就保证了网络通信的安全。HTTP协议由于是明文传送,所以存在三大风险:1、被窃听的风险:...

2019-09-26 13:59:29 88

原创 Mysql索引数据结构

数据库索引为什么用B+树而不用B-树?数据库索引采用B+树的主要原因是B树在提高了磁盘IO性能的同时并没有解决元素遍历的效率低下的问题。正是为了解决这个问题,B+树应运而生。B+树只要遍历叶子节点就可以实现整棵树的遍历。而且在数据库中基于范围的查询是非常频繁的,而B树不支持这样的操作(或者说效率太低)。B+树和B-树的区别:B+树中间节点没有存储数据,只有叶节点存放数据,其余节点用来索引,所...

2019-09-26 13:20:50 97

转载 Minor GC、Major GC和Full GC之间的区别?

Minor GCMinor GC指新生代GC,即发生在新生代(包括Eden区和Survivor区)的垃圾回收操作,当新生代无法为新生对象分配内存空间的时候,会触发Minor GC。因为新生代中大多数对象的生命周期都很短,所以发生Minor GC的频率很高,虽然它会触发stop-the-world,但是它的回收速度很快。Major GCMajor GC清理Tenured区,用于回收老年代,出现...

2019-09-24 22:22:54 91

转载 MySQL主从复制原理

概要MySQL 主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。MySQL 默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据的更新可以在远程连接上进行,从节点可以复制主数据库中的所有数据库或者特定的数据库,或者特定的表。MySQL 主从复制主要用途1.读写分离在开发工作中,有时候会遇见某个sql 语句需要锁表,导致暂时不能使用读的服务...

2019-09-24 19:50:41 83

原创 Java中的TreeMap

重点它存储类似于HashMap的键值对。它只允许不同的键。无法复制密钥。它不能有null键,但可以有多个null值。它按排序顺序(自然顺序)或按Comparator地图创建时提供的key存储key。它提供了有保证的 log(n) 的时间成本,为containsKey,get,put和remove操作。它不同步。用于Collections.synchronizedSortedMap(n...

2019-09-24 14:22:59 127

原创 HashMap的实现原理

什么是HashMapHashMap是java中实现了Map接口的键值对集合类,它是非线程安全的,键和值都允许为null,元素是无序的,是单线程程序中最常用的键值对集合类。实现原理在JDK1.6,JDK1.7中,HashMap采用数组+链表实现,即使用链表处理冲突,同一hash值的链表都存储在一个链表里。但是当位于一个桶中的元素较多,即hash值相等的元素较多时,通过key值依次查找的效率较低...

2019-09-21 23:21:57 112

原创 HashMap和HashTable的区别

HashMap线程不安全,HashTable是线程安全的。HashMap内部实现没有任何线程同步相关的代码,所以相对而言性能要好一点。如果在多线程中使用HashMap需要自己管理线程同步。HashTable大部分对外接口都使用synchronized包裹,所以是线程安全的,但是性能会相对差一些。二者的基类不一样。HashMap派生于AbstractMap,HashTable派生于Dict...

2019-09-21 22:24:20 73

原创 线程通信的几种方式

文章目录wait/notifyVolatilejoinCountDownLatch 闭锁CyclicBarrier 栅栏线程响应中断wait/notifypublic class Main{ public static Object object = new Object(); public static void main(String[] args) { ...

2019-09-21 16:04:25 235

转载 Java GC调优

当Java程序性能达不到既定目标,且其他优化手段都已经穷尽时,通常需要调整垃圾回收器来进一步提高性能,称为GC优化。但GC算法复杂,影响GC性能的参数众多,且参数调整又依赖于应用各自的特点,这些因素很大程度上增加了GC优化的难度。即便如此,GC调优也不是无章可循,仍然有一些通用的思考方法。总结了GC优化的两个目的:1. 将进入老年代的对象数量降到最低2. 减少Full GC的执行时间将进入...

2019-09-19 22:08:18 102

转载 String/StringBuffer/StringBuilder对比

java当中的字符串涉及到三个类String、StringBuffer和StringBuilder,他们特点不同,使用的场景也不同。一 类图首先看看这是三个类在JDK中的类关系。二 底层实现String类的底层实现是static final char[ ] value,也就是说String字符串是存在一个char数据中的,static说明value是类变量,final则规定了valu...

2019-09-19 17:27:28 85

转载 redis的三种集群方式

redis有三种集群方式:主从复制,哨兵模式和集群。1.主从复制主从复制原理:从服务器连接主服务器,发送SYNC命令; 主服务器接收到SYNC命名后,开始执行BGSAVE命令生成RDB文件并使用缓冲区记录此后执行的所有写命令; 主服务器BGSAVE执行完后,向所有从服务器发送快照文件,并在发送期间继续记录被执行的写命令; 从服务器收到快照文件后丢弃所有旧数据,载入收到的快照...

2019-09-19 15:33:10 55

原创 消息队列

1、什么是消息队列“消息队列”(Message Queue)是在消息的传输过程中保存消息的容器。消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ2、消息队列的作用为什么要用消息队列1.通过异步处...

2019-09-19 14:59:44 90

原创 什么是RESTFUL API

什么是RESTFUL APIREST,即Representational State Transfer的缩写。直接翻译的意思是"表现层状态转化"。它是一种互联网应用程序的API设计理念、设计风格,而不是标准。官方解释:URL定位资源,用HTTP动词(GET,POST,DELETE,DETC)描述操作。具体说就是:将服务器上每一种资源,比如文档、图像、视频片段、程序 都由一个通用资源标识...

2019-09-18 20:21:50 93

转载 java中阻止类的继承

1.使用final来修饰类  final表示这个类是继承树的末端,不能被继承。2.将类的构造方法声明为private的,再提供一个static的方法来返回一个类的对象。  JAVA语言要求继承时必须在构造器里的第一行来调用(call)超类(super class)的构造器。这个是启动继承特征所必须的。 在JAVA中,我们通过调用super()这个方法来完成这个任务,它将会映射到一个超...

2019-09-18 19:13:53 518

转载 死锁,死锁的四个必要条件以及处理策略

一、什么是死锁死锁是指两个或两个以上的进程(线程)在运行过程中因争夺资源而造成的一种僵局(Deadly-Embrace) ) ,若无外力作用,这些进程(线程)都将无法向前推进。二、死锁与饥饿饥饿(Starvation)指一个进程一直得不到资源。死锁和饥饿都是由于进程竞争资源而引起的。饥饿一般不占有资源,死锁进程一定占有资源。三、产生死锁的四个必要条件1 互斥条件...

2019-09-18 19:10:53 4293

转载 MySQL中锁详解

MySQL锁相对于其他的数据库而言,MySQL的锁机制比较简单,最显著的特点就是不同的存储引擎支持不同的锁机制。根据不同的存储引擎,MySQL中锁的特性可以大致归纳如下:行锁表锁页锁MyISAM√BDB√√InnoDB√√开销、加锁速度、死锁、粒度、并发性能表锁:开销小,加锁快;不会出现死锁;锁定力度大,发生锁冲突概率高,并发度最...

2019-09-18 16:32:48 79

转载 Java主流锁

一、乐观锁和悲观锁1)乐观锁(默认不会出现资源竞争)乐观锁认为自己在使用数据时不会有别的线程修改数据,所以不会添加锁,只是在更新数据的时候去判断之前有没有别的线程更新了这个数据。如果这个数据没有被更新,当前线程将自己修改的数据成功写入。如果数据已经被其他线程更新,则根据不同的实现方式执行不同的操作(例如报错或者自动重试)。Java通过CAS自旋实现2)悲观锁(默认一定会出现资源竞争)对...

2019-09-17 20:59:59 78

原创 Java单例模式

1、单例模式概述单例模式是一种常用的软件设计模式,也是著名的GoF23种设计模式之一,是指是单例对象的类只能允许一个实例存在。单例模式在多线程情况下保证实例唯一性的解决方案。2、单例模式实现方式1.饿汉式public class Singleton { private static Singleton singleton = new Singleton(); private Sin...

2019-09-17 15:03:34 102

原创 Java并发编程实战-基础知识-线程安全性

要编写线程安全的代码,其核心在于要对状态访问操作进行管理,特别是对共享和可变的状态的访问。“共享”意味着变量可以有多个线程同事访问,而“可变”则意味着变量的值在其生命周期内可以发送变化。Java中的主要同步机制是关键字synchronized,它提供了一种独占的加锁方式,但“同步”这个术语还包括volatile类型的变量,显示锁(Explicit Lock)以及原子变量。什么是线程安全...

2019-07-19 13:11:30 68

原创 winform窗体自定义加载框

在做winform窗体项目时,通常会遇到耗时操作。为了让用户在等待期间,不能做其他操作,且提供一个友好的等待界面,我们通常使用一个弹出框来显示加载进度。首先我们可以新建一个自定义控件,添加标题Label和ProgressBar控件。其中ProgressBar的Style属性设置为:Marquee,因为这里只是显示一个加载过程,并不需要显示具体加载进度。主要代码如下:public ...

2019-06-20 10:01:44 1262

原创 Leetcode139.单词拆分

题目描述:给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词。说明:拆分时可以重复使用字典中的单词。你可以假设字典中没有重复的单词。示例 1:输入: s = "leetcode", wordDict = ["leet", "code"]输出: true解释: 返回 true 因为 "leetcode" ...

2019-06-19 20:31:20 98

转载 java动态绑定

直接看例子package Polymorphic;/** * * @author QuinnNorris * 域不具有多态性 */public class polymorphics { /** * @param args */ public static void main(String[] args) { // TODO...

2019-04-09 16:48:18 926

原创 svn忽略不需要同步的文件夹或文件

前言:在做winform项目时,vs编译产生的编译文件和缓存文件都放在项目的bin和obj下面,这些文件和项目本身无关,所以就不想提交的svn服务器当中。其次,当同事svn更新后,然后在他电脑中重新生成解决方案之后,会显示改动了我的这些bin和obj文件,这就会导致冲突。我们将配置将obj、obj、*.suo、*.user添加到svn忽略列表中。1.右击svn仓库文件夹,TortoiseS...

2019-04-08 19:13:18 2131

转载 Spring boot 项目目录结构

转至:博主zmxt1314的博客https://blog.csdn.net/u012675150/article/details/79351990Spring Boot框架对工程结构并没有什么特殊的限制,只是良好的工程结构划分可以使项目更清晰,明确,减少不必要的冲突,提高代码的统一性.推荐工程结构示例:代码层的结构根目录:com.springboot1.工程启动类(Applic...

2019-04-02 21:55:00 1052

转载 IDEA SpringBoot + thymeleaf配置

1、pom添加以下依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>2.更新maven...

2019-04-02 09:05:28 720

转载 SpringBoot配置热启动

前言:每次修改代码时,我们都需要重启服务,比较麻烦。热启动可以允许我们在修改代码保存之后,自动重启服务,无需再去手动重启。1、添加spring-boot-devtools的包,true必须加上<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spri...

2019-04-01 22:24:42 2614

原创 Winform picturebox 图片太大报内存不足问题

最近项目需要主窗体需要加载一个3到4M的图片,之前运行好好地,突然VS报错说内存不足。我笔记本内存16G,一个3M多的图片,居然能把内存占满?!在网上搜索了很多都没有找到解决方法。我是将图片加载到Resource中,pbMap.Image = Properties.Resources.map;后来压缩了图片,把Resource中的图片移除了,再添加,尝试了多遍还是没效果。后来的心得...

2019-03-25 20:30:59 3533 2

空空如也

空空如也

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

TA关注的人

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