- 博客(77)
- 收藏
- 关注
原创 SpringBoot+MyBatisPlus+Druid从单数据源到多数据源动态切换3-基于dynamic-datasource实现多数据源
系列文章1.SpringBoot+MyBatisPlus+Druid从单数据源到多数据源动态切换1-单数据源2.SpringBoot+MyBatisPlus+Druid从单数据源到多数据源动态切换2-基于AbstractRoutingDataSource实现多数据源3.SpringBoot+MyBatisPlus+Druid从单数据源到多数据源动态切换3-基于dynamic-datasource实现多数据源文章目录目录系列文章文章目录一、dynamic-dataso...
2022-05-10 10:41:07 1967
原创 SpringBoot+MyBatisPlus+Druid从单数据源到多数据源动态切换2-基于AbstractRoutingDataSource实现多数据源
系列文章1.SpringBoot+MyBatisPlus+Druid从单数据源到多数据源动态切换1-单数据源2.SpringBoot+MyBatisPlus+Druid从单数据源到多数据源动态切换2-基于AbstractRoutingDataSource实现多数据源文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结一、Druid多数据源配置1.application.yml中spring.datasourc..
2022-05-07 18:03:27 819
原创 SpringBoot+MyBatisPlus+Druid从单数据源到多数据源动态切换1-单数据源
系列文章1.SpringBoot+MyBatisPlus+Druid从单数据源到多数据源动态切换1-单数据源文章目录系列文章文章目录一、pandas是什么?二、使用步骤1.引入库2.读入数据总结一、MyBatisPlus是什么?1.简介MyBatis-Plus(简称 MP)是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。2.引入依赖<!--mybatis-plus...
2022-05-07 09:40:32 1387
原创 【Java实战】SSM到SpringBoot校园商铺全栈开发第9章 前端展示系统
9-1 首页后台的开发Dao层:/** * 根据传入的查询条件(头条名查询头条) * * @param headLineCondition * @return */ List<HeadLine> queryHeadLine(@Param("headLineCondition") HeadLine headLineCondition);<select id="queryHeadLine" resultType="com.doit.o2o.entity.
2021-04-06 12:48:28 555 2
原创 【Java实战】SSM到SpringBoot校园商铺全栈开发第8章:商品模块
8-1 商品添加之Dao层的实现8-2 商品添加之Service层的实现上8-3 商品添加之Service层的实现下8-4 商品添加之Controller层的实现8-5 商品添加之前端实现上8-6 商品添加之前端实现下8-7 商品编辑之后端开发上8-8 商品编辑之后端开发下8-9 商品编辑之前端实现8-10 商品列表展示之后端开发8-11 商品列表展示之前端开发...
2021-04-02 10:33:34 418
原创 【Java实战】SSM到SpringBoot校园商铺全栈开发第7章:商品类别模块
7-1 第一次家庭作业:商品类别列表展示略7-2 公布答案:商品类别列表展示从后到前7-3 商品类别批量添加后端开发7-4 商品类别批量添加的前端开发7-5 商品类别删除后端开发7-6 商品类别删除前端开发...
2021-03-27 16:20:44 401
原创 【Java实战】SSM到SpringBoot校园商铺全栈开发第6章:店铺编辑和列表功能
6-1 店铺信息编辑之Dao层开发修改addShop方法service层:ShopExecution addShop(Shop shop,InputStream shopImgInputStream,String fileName);@Override @Transactional public ShopExecution addShop(Shop shop, InputStream shopImgInputStream,String fileName) { //空值判断 .
2021-03-24 17:08:20 452
原创 SpringAOP
1.AOP的介绍和使用例子:业务类@RestControllerpublic class HelloController { @RequestMapping(value="/hello", method = RequestMethod.GET) @ResponseBody public String hello(){ String ...
2021-03-24 09:16:09 201
原创 【Java实战】SSM到SpringBoot校园商铺全栈开发第5章:主从库同步与读写分离
5-1 主从同步理论知识讲解5-2 主从同步数据库配置5-3 代码层读写分离的实现A试看5-4 代码层读写分离的实现B5-5 代码层读写分离的实现C5-6 读写分离外传_总结5-7 彩蛋之如何提升项目的知名度...
2021-03-17 16:44:23 317
原创 【Java实战】SSM到SpringBoot校园商铺全栈开发第3章:Logback配置与使用
3-1 logback介绍logback的主要模块logback-access:与server容器集成,提供通过Http访问日志的功能。第三方软件可以通过该模块访问到logback里面记录的日志 logback-classic:log4j的改良版本 logback-core:为前两个模块提供基础服务logback的主要标签logger:日志记录器,存放日志对象,可以定义日志的类型和级别等 appender:指定日志输出的目的地即媒介 layout:用来格式化日志信息的输出3-2 ..
2021-03-16 11:15:35 291
原创 【Java实战】SSM到SpringBoot校园商铺全栈开发第4章:店铺注册功能模块
4-1 Dao层之新增店铺dao层:insertShop方法(ShopDao.java) /** * 新增店铺 * @param shop * @return */ int insertShop(Shop shop);mapper层:insertShop语句(ShopDao.xml)<insert id="insertShop" useGeneratedKeys="true" keyColumn="shop_id" keyProperty="shopId".
2020-08-15 10:36:24 1083 1
原创 【Java实战】SSM到SpringBoot校园商铺全栈开发第2章:项目设计和框架搭建
2-1 系统功能模块划分前端展示系统功能店家系统功能超级管理员系统2-2 实体类设计与表创建A系统涉及到的实体类:区域实体类属性权重:展示优先级CREATE TABLE `tb_area` ( `area_id` int(5) NOT NULL AUTO_INCREMENT, `area_name` varchar(200) NOT NULL, `area_desc` varchar(1000) DEFAULT NULL, `pri...
2020-08-08 16:41:53 432
原创 【Java实战】SSM到SpringBoot校园商铺全栈开发第1章:开发准备
1-1 序章技术储备: 掌握Java Web基础和Maven构建项目 掌握Spring框架的基础知识 环境准备: JDK8 Chrome Maven3.3.9 Tomcat8 MySQL5.5+ Eclipse 1-2 开发准备&1-3 Eclipse与maven的联合配置1.new maven project2.next3.next4.报错解决:右键项目==》properties==》Java Build Pat...
2020-08-05 20:31:17 464
原创 [论文阅读]PointRend: Image Segmentation as Rendering
作者:Alexander Kirillov Yuxin Wu Kaiming He Ross Girshick机构:Facebook AI Research (FAIR)1.Introduction用于图像分割的CNN通常是在规则的网格上进行操作:输入是像素的网格,隐藏特征的特征向量的网格,输出是标签的网格。CNN其实是对图像上的所有点进行了均匀采样,然后完成pixel2pixel的分...
2019-12-26 13:54:19 2389
原创 [Spark学习04]Spark Transformation和Action
4.1 Transformation算子基本初始化private val conf: SparkConf = new SparkConf().setAppName("TestTransformation").setMaster("local") private val sparkContext = new SparkContext(conf)4.2 map、flatMap、map...
2019-12-19 13:31:50 161
原创 [Spark学习03]Spark的广播变量和累加器
3.1 概述在spark程序中,当一个传递给Spark操作(例如map和reduce)的函数在远程节点上面运行时,Spark操作实际上操作的是这个函数所用变量的一个独立副本。这些变量会被复制到每台机器上,并且这些变量在远程机器上的所有更新都不会传递回驱动程序。通常跨任务的读写变量是低效的,但是,Spark还是为两种常见的使用模式提供了两种有限的共享变量:广播变量(broadcast varia...
2019-12-18 21:02:07 162
原创 [Spark学习02]RDD
2.1 RDD概述什么是RDDRDD(Resilient Distributed Dataset)叫做分布式数据集,是Spark中最基本的数据抽象,它代表一个不可变、可分区、里面的元素可并行计算的集合。RDD具有数据流模型的特点:自动容错、位置感知性调度和可伸缩性。RDD允许用户在执行多个查询时显式地将工作集缓存在内存中,后续的查询能够重用工作集,这极大地提升了查询速度。RDD的属性...
2019-12-18 20:51:54 419
转载 Zookeeper原理
一 什么是 ZooKeeperZooKeeper 的由来下面这段内容摘自《从Paxos到Zookeeper 》第四章第一节的某段内容,推荐大家阅读以下:Zookeeper最早起源于雅虎研究院的一个研究小组。在当时,研究人员发现,在雅虎内部很多大型系统基本都需要依赖一个类似的系统来进行分布式协调,但是这些系统往往都存在分布式单点问题。所以,雅虎的开发人员就试图开发一个通用的无单点问题的...
2019-12-18 19:10:23 172
原创 [Spark学习01]Spark初识
1.1 什么是Spark中间结果输出:基于MapReduce的计算引擎通常会将中间结果输出到磁盘上,进行存储和容错。出于任务管道承接的,考虑,当一些查询翻译到MapReduce任务时,往往会产生多个Stage,而这些串联的Stage又依赖于底层文件系统(如HDFS)来存储每一个Stage的输出结果Spark是MapReduce的替代方案,而且兼容HDFS、Hive,可融入Hado...
2019-12-16 19:15:38 190
原创 [ICCV2019论文阅读]Asymmetric Non-local Neural Networks for Semantic Segmentation
作者:Zhen Zhu, Mengde Xu, Song Bai, Tengteng Huang, Xiang Bai机构:Huazhong University of Science and Technology, University of Oxford1. 背景在语义分割任务中,长距离依赖无法通过简单的卷积操作获得,wang等人在Non-local neural networks中...
2019-11-25 19:45:34 3098
原创 [ICCV2019论文阅读]Efficient Segmentation: Learning Downsampling Near Semantic Boundaries
背景在语义分割任务中,常常会对输入图像进行下采样,下采样操作虽然带来了速度上的提升,但是却牺牲了细节上的精确度,本文证明均匀下采样是并不是最优的,并提出了一种由语义边界驱动的可选内容感知自适应下采样技术。本文的intuition是如果想要获得更多的分割质量,在下采样时需要考虑更多的使用靠近语义边界的像素。非均匀下采样的优点:1.通常的均匀下采样在原图像上进行边界精确定位更加复杂2....
2019-10-28 10:34:15 2170 2
原创 [ICCV2019论文阅读]ACFNet: Attentional Class Feature Network for Semantic Segmentation
背景语义分割领域现有的一些捕获更加丰富的上下文信息的方法都是关注于使用不同的空间策略,比如,Pyramid Pooling Module,Atrous Spatial Pyramid Pooling,还有Global Average Pooling。这些方法的问题是在于利用这些空间内的像素位置的激活值的时候,没有区分像素来自那个类别,无论像素来自哪个类别,周围不同类别的激活对象对...
2019-10-26 21:42:44 4222 2
原创 Brats(脑肿瘤分割)2018/2019第1名分割方案
数据集简单介绍训练集:335,验证集:125,测试集:166 标签图上的3个独立区域类别:ET(enhancing tumor)+ED(peritumoral edema)+NET(non-enhancing tumor) 评价时的3个有重叠的区域:WT(Whole Tumor)+TC(ET+NET)+ET 模态:T1,...
2019-10-26 13:19:52 16438 17
原创 [论文阅读]KiTS(肾脏肿瘤分割挑战赛)2019第一名解决方案----An attempt at beating the 3D U-Net
预处理方法1.重采样KiTS数据集的图像spacing是不相同的,卷积神经网络没有办法解释体素间距,因此需要通过重采样将所有图像的体素spacing统一到一个公共的值,文章的target spacing=3.22*1.62*1.62,对应的图像shape=128*248*2482.强度裁剪当从不同的扫描仪或医院扫描同一器官时,期望同一器官的强度值是相同的。这个属性经常被用来设置一个...
2019-10-26 11:30:51 3818 2
原创 [论文阅读]‘Project & Excite’ Modules for Segmentation of Volumetric Medical Scans
背景SE Net - Squeeze-and-Excitation Networks论文提出了一个SE(Squeeze-and-Excitation)模块,该模块主要的功能是对各个通道进行权重的分配,就像Attention一样,帮助网络把重要的特征信息学习到。整体的框图如下:其中X指输入,U是主干网络每一层卷积层的输出,表示结合了权重之后最终的输出。Squeeze操作该操作...
2019-10-23 22:04:09 915
原创 [论文阅读]Thickened 2D Networks for 3D Medical Image Segmentation
算法流程总的框架还是2.5D网络:先沿着3个轴方向切分slice,每个轴方向的所有切片经过设计的网络后的输出的3D预测图是,最后求3个轴方向预测图的平均值,作为最终预测图。下面我们来看文章中的网络对每个轴的切片是如何处理,通过2D网络得到一个3D的预测图:2:将v方向上的所有切片划分为k组,文章中是每3个slice为1组3,4:k组中的每一组切片输入到f1层,输入:3*...
2019-10-22 10:44:46 1000 1
原创 [MapReduce程序分布式启动运行全流程]
1.job.waitForCompletion,请求运行一个app,向ResourcesManager申请资源2.ResourcesManager返回jobId给客户端,并分配HDFS上的资源路径3.拷贝jar包到HDFS上的资源路径下,查看数据输入的目录,并计算map任务切片规划查看目录中共有几个文件 对每个文件:判断,剩余的长度是否>128M*1.1(),如果是则...
2019-10-13 23:58:23 282
原创 LeetCode-腾讯1--两数之和
给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]c...
2019-10-09 20:57:39 141
原创 数据库知识-锁模块
1.MyISAM与InnoDB关于锁方面的区别是什么MyISAM默认使用的是表级锁,不支持行级锁 InnoDB默认用的是行级锁,也支持表级锁MyISAM引擎MyISAM引擎在进行查询的时候,会自动为表加上一个读锁,而对数据进行增删改的时候,会为我们操作的表,加上一个表级别的写锁,当读锁没有被释放,另外一个session想要对同一个表加上写锁,他就会被堵塞,直到所有的读锁被释放位置。...
2019-10-04 21:51:29 250
原创 Java面经整理
腾讯1.java基础 8种基本数据类型,int几个字节 类型 存储需求 取值范围 byte 1B -128~127 short 2B -32768~32767 int 4B -20亿~20亿 long 8B float 4B 小数点后6~7位 dou...
2019-09-29 21:32:42 29859 7
原创 BIO,NIO,AIO 总结
Java 中的 BIO、NIO和 AIO 理解为是 Java 语言对操作系统的各种 IO 模型的封装。程序员在使用这些 API 的时候,不需要关心操作系统层面的知识,也不需要根据不同操作系统编写不同的代码。只需要使用Java的API就可以了。在讲 BIO,NIO,AIO 之前先来回顾一下这样几个概念:同步与异步,阻塞与非阻塞。同步与异步同步:同步就是发起一个调用后,被调用者未处理完请...
2019-09-28 20:21:13 149
原创 Redis
1.Redis简介主流的应用架构通常会在客户端与存储层之间添加一个缓存层,当缓存层没有要查询的数据时,缓存层可实现对存储层的穿透查询,穿透查询返回数据后,会写到缓存层中。熔断机制:当我们发现存储层挂掉或者没办法提供服务的时候,可以让客户端的请求直接打在缓存层上,不管存储层有没有获取到数据都直接返回,这样就可以在有损的情况下提供服务。多路I/O复用模型传统的I/O阻...
2019-09-28 18:57:14 161
原创 SpringIOC原理
1.IOC原理IOC(Inversion of Control):控制反转Spring Core最核心的部分 需要先了解依赖注入(Dependency Inversion)类别之间存在依赖,被依赖类的修改将引起对被依赖类的修改轮胎类构造函数的修改会引起所有上层类的修改:Setter:实现特定属性的public setter方法,来让I...
2019-09-26 19:16:33 173
原创 JVM相关
1.JVM如何加载class文件JVM屏蔽了与具体操作系统平台相关的信息,使得只需生成在java虚拟机上能够运行的目标代码,即字节码,就可以在多种平台上无需修改的执行。2.什么是反射反射机制:java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法 ,对于任意一个对象,都能够调用它的任意方法和属性;的动态获取信息以及动态调用对象方法的机制。public...
2019-09-26 15:58:37 155
原创 Linux知识考点
1.Linux的体系结构2.查找特定文件find语法 find path [options] params作用 在指定目录下查找文件1.当前目录查找2.指定目录查找3.以target开头的文件4. -i:忽略大小写3.检索文件内容grep语法 find [options] params file作用 在文件中符合条...
2019-09-25 16:26:44 182
原创 Java底层知识-GC机制
1.java垃圾回收之标记算法1.1 java对象被判定为垃圾的标准:没有被其他对象引用判定算法1.引用计数算法2.可达性分析算法2.java垃圾回收之回收算法2.1 标记-清除算法2.2 复制算法2.3 标记-整理算法2.4 分代收集算法3.j...
2019-09-22 18:41:03 180
原创 [MapReduce编程案例4-join模型的mr实现]
1.问题:完成订单表和用户表之间的joinMap阶段map方法中的context参数保存了map负责的切片信息(哪个文件,多少偏移量,读取多长),可通过context.getInputSplit()获取InputSplit类对象,InputSplit为 抽象类,需要强转。2.设置一个joinBean类public class JoinBean implements Writabl...
2019-09-21 21:38:51 175
原创 [MapReduce编程案例3-电影评分topn--高级编程API]
1.问题:求每部电影评分最高的前n条记录数据json字符串,如下:之前的订单交易额排序实现,是在Reduce阶段完成的对同一个key的value进行排序ArrayList<OrderBean> beans = new ArrayList(); //每次迭代创建新对象for (OrderBean orderBean : values) { OrderBean be...
2019-09-21 20:40:15 1029 1
原创 [MapReduce编程案例2-线段重叠统计]
1.数据:每条数据两个值表示线段的起点和重点位置目标:统计每个点重叠(至少等于2)的线段个数思路:Map任务:映射每条数据经过的所有点位置为key,<key,1>Reduce任务:累计额相同key的value,大于1的则输出2.代码public class Line { public static class LineMapper extends M...
2019-09-21 02:05:45 245
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人