约瑟夫环题解 发表于 2020-04-30 问题描述:编号为 1-N 的 N 个士兵围坐在一起形成一个圆圈,从编号为 1 的士兵开始依次报数(1,2,3…这样依次报),数到 m 的 士兵会被杀死出列,之后的士兵再从 1 开始报数。直到最后剩下一士兵,求这个士兵的编号。 1.方法一:数组 用一个数组来存放 1,2,3 … n 这 n 个编号 ... 阅读全文 »
SpringBoot 发表于 2020-04-02 | 更新于 2020-06-29 一、Spring Boot 入门1、Spring Boot 简介 简化Spring应用开发的一个框架; 整个Spring技术栈的一个大整合; J2EE开发的一站式解决方案; 2、微服务2014,martin fowler 微服务:架构风格(服务微化) 一个应用应该是一组小型服务;可以通过HTTP的 ... 阅读全文 »
Java容器 发表于 2020-03-27 | 更新于 2020-08-21 说说List,Set,Map三者的区别? List(对付顺序的好帮手): List接口存储一组不唯一(可以有多个元素引用相同的对象),有序的对象 Set(注重独一无二的性质): 不允许重复的集合。不会有多个元素引用相同的对象。 Map(用Key来搜索的专家): 使用键值对存储。Map会维护与Key有 ... 阅读全文 »
Java并发2 发表于 2020-03-25 | 更新于 2021-03-16 Java中的锁乐观锁总是假设最好的情况,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号机制和CAS算法实现。乐观锁适用于多读的应用类型,这样可以提高吞吐量,像数据库提供的类似于write_condition机制,其实都是 ... 阅读全文 »
Java并发1 发表于 2020-03-25 | 更新于 2021-03-20 说说并发与并行的区别? 并发: 同一时间段,多个任务都在执行 (单位时间内不一定同时执行); 并行: 单位时间内,多个任务同时执行。 并发、并行、串行、同步、异步 并发:并发编程又叫多线程编程。并发当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程,它只能把CP ... 阅读全文 »
将mask显示在原图 发表于 2020-03-22 在深度学习中,如Unet等图像分割生成的mask经常是一个二值化的图像。 为直观表示,可以用如下代码将mask画在原图。 123456789101112131415161718192021222324def draw_mask(img_path,mask_path): # 原图路径,mask路径 ... 阅读全文 »
Redis 发表于 2020-03-21 | 更新于 2022-04-28 Redis简介Redis 是完全开源免费的,使用C语言开发,遵守BSD协议,是一个高性能的key-value数据库。 Redis 与其他 key - value 缓存产品相比有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不 ... 阅读全文 »
JVM垃圾回收 发表于 2020-03-20 | 更新于 2021-03-15 揭开 JVM 内存分配与回收的神秘面纱Java 的自动内存管理主要是针对对象内存的回收和对象内存的分配。同时,Java 自动内存管理最核心的功能是 堆 内存中对象的分配与回收。 Java 堆是垃圾收集器管理的主要区域,因此也被称作GC 堆(Garbage Collected Heap).从垃圾回收的 ... 阅读全文 »
JVM 发表于 2020-03-19 | 更新于 2021-03-15 JVM(java virtual machine)JVM的类加载机制 && 类加载过程Class 文件需要加载到虚拟机中之后才能运行和使用,那么虚拟机是如何加载这些 Class 文件呢? 加载 通过全类名获取定义此类的二进制字节流(如硬盘——>内存) 将字节流所代表的静 ... 阅读全文 »
Mysql回顾 发表于 2020-03-13 | 更新于 2021-03-22 Mysql服务器的默认端口是3306。 MyISAM和InnoDB区别两者的对比: 是否支持行级锁 : MyISAM 只有表级锁(table-level locking),而InnoDB 支持行级锁(row-level locking)和表级锁,默认为行级锁。 是否支持事务和崩溃后的安全恢复: M ... 阅读全文 »