- 博客(43)
- 收藏
- 关注
原创 TAPAS:一个用于合成数据对抗隐私审计的工具箱
大规模收集的个人数据有望改善决策过程并加速创新。然而,分享和使用这些数据会引发严重的隐私问题。一种有前景的解决方案是生成合成数据,即用人工记录代替真实数据进行共享。由于合成记录与真实个人没有直接关联,直观上这可以防止传统的重识别攻击。然而,这并不足以完全保护隐私。我们在此介绍了TAPAS,一个用于评估合成数据隐私的攻击工具箱,涵盖广泛的场景。这些攻击包括对现有工作的推广以及新的攻击方式。我们还提出了一个通用框架,用于分析合成数据的隐私威胁,并通过多个实例展示了TAPAS的应用。
2024-10-14 10:51:36
1213
原创 (论文笔记)The Value of Collaboration in Convex Machine Learning with Differential Privacy
我们考虑了在分布式私有数据集上进行隐私感知优化的机器学习(ML)。假设数据所有者对梯度查询提供差分隐私(DP)响应,对所提出的DP梯度下降算法的理论分析提供了一种根据隐私预算和数据集大小预测ML模型质量的方法。我们证明了在拟合成本的平滑性和强凸性假设下,我们的算法中考虑和不考虑数据所有者隐私约束的训练模型之间的差异被所约束。使用多个机构/银行间分割的真实金融数据集的实证结果表明,对于所提出的算法,相对适应度实际上遵循和。
2024-05-29 21:35:28
918
1
原创 (论文笔记)TABDDPM:使用扩散模型对表格数据进行建模
去噪扩散概率模型目前正成为许多重要数据模式生成建模的主要范式。扩散模型在计算机视觉社区中最为流行,最近也在其他领域引起了一些关注,包括语音、NLP 和图形数据。在这项工作中,我们研究了扩散模型的框架是否可用于解决表格问题,其中数据点通常由异构特征的向量表示。表格数据固有的异构性使得准确建模变得非常具有挑战性,因为各个特征可能具有完全不同的性质,即其中一些特征可能是连续的,而另一些特征可能是离散的。
2024-05-15 17:10:42
2089
3
原创 常用的k8s命令
1.查看对应服务端口号:kubectl get svc|grep pod_name2.查看pod_name的日志:kubectl logs -f pod_name3.查看pod状态等:kubectl get pod |grep pod_name4.查看pod_name详细信息:kubectl describe pod pod_name5.重启pod:kubectl delete pod pod_name6.修改pod_name的配置文件:kubectl edit cm pod_name
2021-09-13 10:28:28
262
原创 Web Flux
@Configurationpublic class RouterFunctionConfiguration{ /** * Servlet * 请求接口:ServletRequest 或者 HttpServletRequest * 相应接口:ServletResponse 或者 HttpServletResponse * Spring 5.0 重新定义了服务请求和响应接口: * 请求接口:ServerRequest * 响应接口:ServerResponse * 既可支持.
2021-08-18 17:45:37
246
原创 Maven基础
目录1.Maven安装目录2.Maven项目目录3.Maven仓库介绍4.Maven命令5.Maven的配置文件(1)settings.xml的配置属性(2)pom.xml的配置属性6.Maven项目构建(1)手工构建(2)命令行构建(3)工具(菜单)构建1.Maven安装目录2.Maven项目目录3.Maven仓库介绍 Maven仓库分为远程仓库/中央仓库、本地仓库、私有仓库/私有服务器。国内镜像仓库同步国外镜像仓库;私有...
2021-08-11 16:37:08
423
转载 Java 8 Stream
目录1 创建流1.1List1.2Array1.3其他2 流的中间操作2.1筛选与切片2.2映射2.3排序2.4消费3流终止操作3.1匹配、聚合3.2规约3.3收集操作1 创建流1.1ListList<T> list = new ArrayList<>();(1)Stream<T> stream = list.stream(); //串行流(2)Stream<T> pa...
2021-04-06 15:02:28
321
原创 Iterator遍历List
1.迭代器的使用 List<E> paramList = list; //新建一个List Iterator<E> it = param.iterator();//获取List的迭代器 while (it.hasNext()) { //判断List中是否还有元素 E temp = it.next(); //将指针指向下一个元素 ...
2021-03-18 10:12:20
2109
原创 Spring Boot开发实战(第17章 Spring Boot日志)
目录17.1 Logback简介17.2 配置logback日志17.3 logback.groovy配置文件17.3.1 显示系统Log级别17.3.2 使用logback.groovy配置17.3.3 配置文件说明 常用Java日志框架有java.util.logging、log4j、logback、commons-logging等。17.1 Logback简介 Logback分为三个模块:lobback-core、logback-classic和...
2021-02-23 16:40:27
343
原创 Spring Boot开发实战(第16章 使用Zuul开发API Gateway)
目录16.1 API Gateway简介16.2 Zuul简介16.3 项目实战6.1 API Gateway简介 API Gateway是随着微服务概念兴起的一种架构模式,用于解决微服务过于分散,没有统一出入口进行流量管理的问题。它是介于客户端和服务器端之间的中间层,作为微服务网关,所有外部请求都会先经过API Gateway,这样客户端只需和API Gateway交互,无需单独调用特定微服务接口。16.2 Zuul简介 API Gateway常见选型: 1...
2021-02-19 10:02:44
403
2
原创 Spring Boot开发实战(第15章 使用Spring Session集成Redis实现Session共享)
目录15.1 Spring Session简介15.2 Redis简介15.2.1 Redis是什么15.2.2 安装Redis15.2.3 设置Redis密码15.2.4 Redis数据类型15.2.5 Spring Boot集成Redis5.1 Spring Session简介 Spring Boot应用水平扩展通常需要解决两个问题: 1.负责均衡:将用户请求平均派发到水平部署的任意一台服务器 2.共享Session:单个Spring ...
2021-02-09 15:57:42
292
原创 Spring Boot开发实战(第14章 Spring Boot缓存)
一个系统的瓶颈通常发生在与数据库交互的过程中。内存速度远远快于硬盘速度。14.1 Spring Cache简介 spring-context包中定义了org.springframework.cache.CacheManager和org.springframework.cache.Cache接口用来统一不同的缓存技术。CacheManager是Spring提供的各种缓存技术抽象接口,Cache接口包含缓存的操作:增加、删除、读取等。 针对不同缓存技术,需要实现不同的CacheMa...
2021-02-09 14:10:51
320
原创 Spring Boot开发实战(第13章 Spring Boot集成WebFlux开发响应式Web应用)
13.1 响应式宣言及架构 对于一个响应式系统,首先要保证的就是可响应性,否则就称不上是响应式系统。响应式宣言包含4组关键词: Responsive(可响应的):要求系统尽可能做到在任何时候都可以响应 Resilient(可恢复的):要求即使系统出错了,也能响应请求 Elastic(可伸缩的):要求系统在各种负载下都保持可响应性 Message Driver(消息驱动的):要求系统通过异步消息连接各个组件1.Router Functions(对应传统的基于Ser...
2021-02-07 15:46:50
199
原创 Spring Boot开发实战(第12章 任务调度)
12.1 定时任务12.1.1 通用实现方法 定时任务执行方式可分为单线程(串行)和多线程(并行)。在Spring Boot下开发定时任务需要在启动类上增加一个@EnableScheduling注解开启定时任务功能。常见的3种定时任务的实现方式: 1.使用Java自带的java.util.Timer类 2.使用Quartz 3.使用Spring框架自带的Schedule模块12.1.2 静态定时任务 在Spring Boot中实现一个静态定时任务:...
2021-02-07 14:54:21
224
原创 Spring Boot开发实战(第11章 Spring Boot集成React.js 开发前后端分离项目)
11.1 Web前端技术简史 Web前端的三大核心技术:HTML、JavaScript、CSS2.ECMAScript标准:由ECMA(欧洲计算机制造联合会)制定的脚步程序设计语言标准11.2 前后端分离架构:React.js框架(类似的有Vue.js、Angular等)的客户端MVC是目前Web前端架构设计的主流;以Spring框架生态为主的服务器只负责提供数据接口,返回的数据格式通常为JSON格式、XML格式或者特定的二进制流等11.3 项目实战11.3.1 系统功能介绍...
2021-02-07 11:14:48
640
1
原创 Spring Boot开发实战(第10章 Spring Boot集成Spring Security安全开发)
实现访问控制:过滤器、AOP、拦截器、框架 Spring Security是一个Spring生态中关于安全方面的框架,他能为给予Spring的企业应用系统提供声明式的安全访问控制解决方案10.1 Spring Security简介 Spring Security是一种基于Spring AOP和Servlet过滤器Filter的安全框架,它提供全面的安全性解决方案,提供在Web请求和方法调用级别的用户鉴权和权限控制。 Web应用的安全性通常包括:用户认证(验...
2021-02-07 10:23:19
417
原创 Spring Boot开发实战(第9章 Spring Boot中的AOP编程)
9.1 Spring Boot与AOP9.1.1 AOP简介 面向对象编程(OOP)特点:封装(要求:将功能分散到不同的对象--职责分配)、继承、多态 面向切面编程(AOP):通过预编译方式和运行期动态代理,实现核心业务逻辑之外的横切行为的统一维护的一种技术。它是函数式编程的一种衍生范型,其利用AOP可以对业务逻辑的各个部分进行隔离,从而降低业务逻辑各部分之间的耦合度,提高程序的复用性,提高开发效率 AOP把软件系统分为两个部分:业务核心逻辑(纵向)关驻点和横切关注点 ...
2021-01-19 14:49:48
144
原创 GitLab代码迁移(涉及使用Git LFS压缩大文件)
1.在本地安装git2.克隆代码1)在空文件夹下面右键选择“Git Bash Here”2)输入“git clone --bare xxx.git”执行(“xxx.git”是工程的Git地址),得到“one.git”的文件夹3.将文件夹发送到用于推送代码的PC中,并备份一个“one.git”放到另一个路径下4.推代码1)将工具包“bfg-1.13.1.jar”分别放到两个“one.git”文件夹所在的目录下2)在“one.git”文件夹所在的目录下右键选择“Git Bash Here”...
2021-01-14 17:25:27
1106
原创 Spring Boot开发实战(第8章 Spring Boot自定义Web MVC配置)
8.1 Web MVC配置简介 Spring MVC提供了一个WebMvcConfigurationSupport类和一个注解@EnableWebMvc来减少Bean的声明 WebMvcConfigurationSupport的常用配置方法: 1)addCorsMappings():配置跨域路径映射 2)addFormatters():配置格式化器 3)addInterceptors():配置拦截器 4)addViewControllers():配置...
2021-01-14 14:20:05
333
原创 Spring Boot开发实战(第7章 使用Spring MVC开发Web应用)
目录7.1 Spring MVC简介7.1.1 Servlet概述7.1.2 MVC简介7.1.4 Spring MVC框架7.2 Spring MVC常用注解7.1 Spring MVC简介7.1.1 Servlet概述 Servlet运行于支持Java的应用服务中 Servlet中的每个请求由一个轻量级的Java线程处理,而Servlet程序运行在JVM进程中 Web Server服务器:处理和响应客户端的HTTP请求 Web Applica...
2021-01-11 16:26:34
291
原创 Spring Boot开发实战(第6章 Spring Boot Gradle插件应用开发)
6.1 Gradle简介 Gradle是一个项目自动化构建工具,主要负责依赖管理和任务执行 Gradle里的两个基本概念:项目、任务。项目是由多个任务组成,任务是一个构建原子性的工作。6.2 用Gradle构建生命周期1.初始化阶段 读取根工程中setting.gradle中的include信息,决定有哪几个工程加入构建2.配置阶段 解析每个项目中的build.gradle配置文件,处理依赖关系和执行顺序等,脚本本身也需依赖来完成自身的...
2021-01-06 19:29:17
208
原创 Spring Boot开发实战(第5章 Spring Boot集成JPA数据库层开发)
目录5.1 JPA简介5.1.1 JPA生态5.1.2 JPA技术栈:JPA包括以下3个方面的技术5.2 ORM框架概述5.4 Spring Data JPA简介5.1 JPA简介 Java持久化规范 简化持久化开发工作和整合ORM技术 支持面向对象的高级特性5.1.1 JPA生态 JPA是一种规范,一组接口,不是产品,需要结合JPA的实现一起用;Hibernate是一种ORM技术的产品 Spring Data JPA并不是一个标准意义...
2021-01-06 15:28:15
116
原创 Spring Boot开发实战(第4章 Spring Boot集成MyBatis数据库层开发)
4.1 Java EE分层架构1.模型层(领域对象层)2.数据访问对象层3.业务逻辑层4.控制层5.视图层4.2 MyBatis简介4.2.1 概述 MyBatis采用面向对象编程的方式对数据库进行CRUD的操作 MyBatis支持使用XML描述符配置文件和注解两种方式执行SQL语句4.2.2 MyBatis框架组成1.接口层:封装了对数据库的访问2.数据处理层3.基础设施层:日志、输入/输出、反射、异常、缓存、数据源&连接...
2021-01-05 17:12:20
155
原创 Spring Boot开发实战(第3章 深入理解Spring Boot自动配置)
目录3.1 传统的SSM开发过程3.2 Spring Boot自动装配原理3.2.1 Java配置3.2.2 条件化Bean3.3 Spring Boot自动配置过程:核心注解就是@EnableAutoConfiguration3.3.1 @EnableAutoConfiguration注解:启用Spring应用程序上下文的自动配置3.1 传统的SSM开发过程 将整个系统划分为模板视图层(View层)、控制层(Controller层)、业务逻辑层(Service层)、数..
2021-01-05 11:14:15
137
原创 Spring Boot开发实战(第2章 快速开始Hello World)
目录2.4 Spring Boot应用注解@SpringBootApplication2.4.1 @SpringBootConfiguration:配置类注解2.4.2 @EnableAutoConfiguration(SpringBoot最核心的注解):启用自动配置注解2.4.3 @ComponentScan:组件扫描注解2.5 XML配置与注解配置2.4 Spring Boot应用注解@SpringBootApplication @SpringBootApplicati..
2021-01-04 15:46:31
90
原创 Spring Boot开发实战(第1章 Spring Boot简介)
目录序1.1 从Spring到Spring Boot1.1.1 从EJB到Spring1.1.3 Spring框架的核心模块1.2 Spring Boot简介1.2.1 Spring Boot是什么1.2.2 Spring Boot核心模块1.3 约定优于配置极简化理念(按约定编程)序 Spring作用:为了解决企业级应用程序开发的复杂性 Spring提倡“零”侵入设计原则,集成面向切面编程 控制反转(注入依赖):由容器来管理协同Bean之间的关...
2021-01-04 14:33:23
140
原创 Windows与Linux常用命令对比
Linux Windows 列出目录文件/文件夹 ls dir 列出key*开头的文件/文件夹 dir key* 显示隐藏文件 ls –a 显示文件内容 cat type ...
2020-12-14 16:53:42
385
原创 SpringBoot控制器接收参数的几种方式
目录1.请求路径参数2.Body参数3.请求头参数4.Cookie参数1.请求路径参数(1)@PathVariableeg.http://192.168.111.111:8080/Demo/control/{id}@PostMapping("/control/{id}")public Result example(@PathVariable("id") String param){ //将路径id位置的值赋给param}(2)@RequestParameg...
2020-12-12 17:42:26
414
原创 Java中关于时间的处理:Calendar、Date、Long、String
1.Date相关使用//创建一个指定时间的Date对象:Date(int year, int month, int day)Date date = new Date();//当前时间Date date = new Date(2014-1900, 6-1, 12);//2014年6月12日//获得一个Date对象所包含的信息//获得年份 (注意年份要加上1900,这样才是日期对象d2所代表的年份)int year = d2.getYear() + 1900;//获得月份 (注意月份要加1
2020-12-07 14:46:05
305
1
原创 对List集合按实体的某个属性排序
1.在对应实体类中继承comparable<T>,并实现compareTo方法让需要排序的实体类继承comparable<T>public class Entity implements Comparable<Entity > 在类中实现该接口的compareTo方法(让其按时间(time)排序) @Override public int compareTo(Entity o) { if (this.getTime() &g
2020-12-07 14:01:18
262
原创 用“==”判断两个Long型数据是否相等,结果不正确
问题:用“==”判断两个Long型数据是否相等,结果不正确原因:因为Long中有一个静态的内部类LongCache,专门用于缓存-128至127之间的值,一共256个元素。valueOf(long l)就是使缓存派上用场的方法,它会判断传入的参数是否在-128-127之间,如果是则直接从缓存中返回对应的引用,否则新创建一个Long的实例。...
2020-11-23 15:17:35
420
原创 纪录片(目录)
诗词中国 汉字五千年 人物 文人百年系列 作家身影 手造中国 中国通史 楚国八百年(8) 从秦始皇到汉武帝(6)√ 河西走廊(10)√ 大明宫 敦煌 圆明园 航拍中国 大国外交(6)√ 水下中国 蓝色星球 商业大咖 文明 奢侈的一小半 如果国宝会说话 茶,一片树叶的故事 人生七年 人生一串 地球脉动 浮生一日 不曾忘记的符合 √ 天地玄黄...
2020-11-18 20:20:13
231
1
原创 电影(目录)
廉政风云 √ 那人那山那狗 灵魂摆渡:黄泉√ 奇葩朵朵√ 喊山 末代皇帝 影 英雄 穿普拉达的女王√ 时尚先锋香奈儿√ 致命黑兰 蒂凡尼的早餐√ 无极 无双 √ 花样年华 霸王别姬 美丽人生 肖申克的救赎 阿甘正传 我和我的家乡 流感√ 交换学校:等级划分 迪奥与我 公主日记 十面埋伏 太空部队 阴阳师侍神令 我的1919√ 西西里的美丽传说...
2020-11-18 20:18:57
356
1
原创 书单
人间失格 太宰治 √ 人间草木 汪曾祺 中庸 浮生六记 大学 白夜行 东野圭吾 连城诀 金庸 √ 古炉 贾平凹 牧羊少年奇幻之旅 所以我们看不见的光 皮肤的密码 大地的耳语 √ 当你又忙又美,何惧患得患失 起舞 陈丹燕 大数据时代 走到人生边上 山海经 人体立体书 世说新语 故乡...
2020-11-18 20:16:30
138
原创 动漫(目录)
四月是你的谎言 会长是女仆大人 寻找满月 吸血鬼骑士 通灵妃√ 中国唱诗班√ 白蛇:缘起√ 东京喰种3 龙猫√ 雇佣人生 记忆中的玛妮√ 悬崖上的金鱼姬√ 神奇宝贝 愤怒的小鸟2 雪人奇缘 √ 辉夜姬物语 岁月的童话 √ 疯狂动物城 √ 咱们裸熊 在这世界的角落 写给桃子的信 √ 兔儿袋狸 隐瞒之事 山中故事 √ 大坏狐狸的故事 天官赐福 天行九歌√ 秦时明月√...
2020-11-18 20:15:08
251
1
原创 SpringBoot接口路径重复,启动服务器失败
问题:WARN [localhost-startStop-1] o.a.c.loader.WebappClassLoaderBase:180- The web application [ROOT] appears to have started a thread named [RxIoScheduler-1 (Evictor)] but has failed to stop it. This is very likely to create a memory leak.原因:接口路径重复。我在一个co.
2020-11-18 17:27:23
2601
原创 IDEA的Maven项目中,所有Java文件全部显示为黄色java文件且所有注解爆红
第一步点击File->Settings Build,Execution,Deployment->Build Tools->Maven 修改Maven目录第二步找到项目的pom.xml文件 右击,选择Add as Maven Project
2020-11-16 14:18:44
4388
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人