自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 资源 (4)
  • 收藏
  • 关注

原创 Mongo基础笔记

Mongo基础笔记

2022-08-02 17:40:21 615

原创 lambda表达式

lambda表达式的使用举例1.举例:(o1,o2)->Integer.compare(o1,o2);2.格式: -> :lambda操作符 或 箭头操作符->左边:lambda形参列表(其实就是接口中的抽象方法的形参列表) ->右边:lambda体 (其实就是重写的抽象方法的方法体)3.lambda表示式的使用(6种情况) 总结: ->左边:lambda形参列表的参数类型可以省略(类型推断);如果la...

2022-04-23 20:49:56 321

原创 业务代码编写规范

数据库 不能在循环里面写sql语句,应该在循环外进行数据库操作 Mysql禁用存储过程 业务代码 不允许有多层if-else嵌套(如下图),影响代码可阅读性。如出现则考虑逻辑优化或代码优化。附:if-else代码优化的八种方案 在service层和controller层应该是均不允许出现try-catch等异常处理代码,统一在service层使用全局异常处理类中的断言处理进行异常处理。controller层不做处理 controller层的作用:参数校验,调用S

2021-05-07 15:32:51 427

原创 SpringBoot应用中使用AOP记录接口访问日志

本文主要讲述AOP的应用,通过在controller层建一个切面来实现接口访问的统一日志记录。AOPAOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP的相关术语通知(Advice)通知描述了切面要完成的工作以及何时执行。比如我们的日志切...

2021-04-23 16:37:48 366

原创 Springboot的全局异常处理方法

目录为什么需要全局统一异常处理异常处理逻辑使用方法通用结果实体类CommonResult全局异常处理GlobalExceptionHandler自定义异常类ApiException断言处理类Asserts使用案例controllerserviceImpl优缺点为什么需要全局统一异常处理我们平时在编写代码时,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处理.

2021-04-23 15:48:10 700

原创 前后端分离项目,解决跨域请求问题

目录浏览器的同源策略同源策略的限制什么是跨域问题跨域请求解决方案代理模式(proxy)CORS(本项目采用的方案)复杂跨域请求引起的预检问题SpringSecurity配置对OPTIONS请求并没有放开登录认证浏览器的同源策略浏览器出于网站安全性的考虑,限制不同源之间的资源相互访问的一种政策。只有当协议+域名+端口这三个部分完全相同的才认为是同源。同源策略的限制值得一提的是,有些请求是不受到跨域限制。例如:WebSocket,script、img、.

2021-04-22 22:33:51 474

原创 万里长征第一步——git协同开发

万里长征第一步由于公司里面都是使用git来进行协同开发,托管代码。因此学好git是万里长征第一步,否则连代码都pull不下来,push不上去。任你代码能力再好,也是英雄无用武之地。git使用事项 每天上班后git pull 拉一下代码 每天下班前git push 一下代码 绝对不允许用强推代码的命令push到远程仓库(不然你会被好多人骂) 版本冲突问题当你从远程仓库git pull 代码到本地后,这时有个人Git push 代码到远程仓库,那这样远程仓库的版本就会比你

2021-04-20 10:31:35 171

原创 nextInt()与nextLine()方法连用时问题

背景例:读取以下输入并进行存储42 3 1 2一开始用了nextInt()来读取第一行的输入,用nextLine()来读取第二行的数字串,想不到翻车了。在nextInt(),next(),nextDouble(),nextFloat()方法与nextLine()连用并放在nextLine()前面时,就会出现如下错误:原因当nextInt()读取到一个数字之后,就执行了nextLine()方法,此时用户enter键(nextLine()方法只能是以enter键为结束符的).

2021-04-14 22:36:53 574

原创 JavaEE之微服务与分布式——springcloud

为什么要学习Spring Cloud在项目开发中随着业务越来越多,导致功能之间耦合性高、开发效率低、系统运行缓慢难以维护、不稳定。微服务架构可以解决这些问题,而Spring Cloud是微服务架构最流行的实现,所以我们今天来学习Spring Cloud.目录1.系统架构演变1.1. 集中式架构1.2.垂直拆分1.3.分布式服务1.4.服务治理(SOA)1.5.微服务2.远程调用方式2.1.认识RPC2.2.认识HTTP2.3.如何选择?3.Spring.

2021-03-03 19:26:48 1494 1

原创 JavaEE之微服务与分布式——springboot整合

目录1.整合SpringMVC修改端口添加拦截器2.整合jdbc3.整合mybatismybatis通用mapper启动测试4.Thymeleaf4.1 入门案例编写接口引入启动器静态页面测试模板缓存4.2 thymeleaf详解表达式表达式常见用法常用th标签基本用法使用thymeleaf布局5. Mybatis Plus快速入门常用注解内置增删改查分页内置分页自定义xml分页pageHel

2021-03-03 19:18:23 820 1

原创 JavaEE之微服务与分布式——springboot

目录1. springboot概念什么是SpringBoot为什么要学习SpringBootSpringBoot的特点2. 入门案例创建工程添加依赖添加父工程坐标添加web启动器管理jdk版本完整pom启动类编写controller启动测试3. 全注解配置和属性注入回顾历史spring全注解配置SpringBoot的属性注入更优雅的注入4. 自动配置原理@SpringBootApplication@SpringBootC

2021-03-03 19:16:55 1102 1

原创 JavaEE之SSM框架——SSM整合

目录ssm框架整合避坑指南作业文件树后台部分bean包和dao包由mybatis逆向生成service包controller包配置文件前端部分web配置文件web.xml(设置编码格式以及过滤器,以及提升为web-app2.5版本)登录页面index.jsp主界面增删改查注意ssm框架整合1.添加依赖包,可以通过properties统一框架版本<properties> ​<springversio

2021-01-15 20:25:56 1675

原创 JavaEE之SSM框架——Mybatis

目录1.Mybatis介绍2.搭建Mybatis2.1.添加驱动包(mysql.jar和mybatis的jar包)2.2.添加配置⽂件:src/mybatis-config.xml2.3.创建实体类和接⼝类2.4添加mapper⽂件2.5修改mybatis的配置⽂件,让该配置⽂件知道mapper⽂件的存在2.6获得SqlSession,通过该对象进⾏数据的操作3.Mybatis实现CRUD4.省略实现类5.ThreadLocal处理sqlSession6.给类

2021-01-15 19:46:17 1155

原创 JavaEE之SSM框架——SpringMVC

目录1.springMVC介绍2.web请求过程3. springMVC组件介绍4.MVC执行过程4.1Dispatcher介绍4.2 DispatcherServlet辅助类5.springMVC搭建5.1 /和/*的区别5.2 url-pattern有5种配置模式6.接参7.返参8.session存值9.弹窗响应10.转发和重定向11.异常处理12.Cookie操作13.获得头信息14.RestFul风格15.静态资源访问1

2021-01-15 19:36:22 767

原创 JavaEE笔记之SSM-spring框架

目录1.spring介绍1.1 spring 特点1.2 spring组织架构1.3 spring下载1.4 spring的核心模块2.spring中的IOC2.1. 实现过程2.2 bean标签的属性介绍2.3 对象创建的方式2.4 springBean的生命周期3.DI注入值3.1 set注入值3.2 构造注入:3.3 spel spring表达式3.4 p命名空间注入值3.5 复杂类型注入3.6 自动注入(由程序自动给属性赋值)4

2021-01-15 19:30:49 214

原创 JavaEE笔记之SSM-spring框架

目录1.spring介绍1.1 spring 特点1.2 spring组织架构1.3 spring下载1.4 spring的核心模块2.spring中的IOC2.1. 实现过程2.2 bean标签的属性介绍2.3 对象创建的方式2.4 springBean的生命周期3.DI注入值3.1 set注入值3.2 构造注入:3.3 spel spring表达式3.4 p命名空间注入值3.5 复杂类型注入3.6 自动注入(由程序自动给属性赋值)4

2021-01-15 18:00:08 503

原创 JavaEE笔记之SSM-spring框架

目录1.spring介绍1.1 spring 特点1.2 spring组织架构1.3 spring下载1.4 spring的核心模块2.spring中的IOC2.1. 实现过程2.2 bean标签的属性介绍2.3 对象创建的方式2.4 springBean的生命周期3.DI注入值3.1 set注入值3.2 构造注入:3.3 spel spring表达式3.4 p命名空间注入值3.5 复杂类型注入3.6 自动注入(由程序自动给属性赋值)4

2021-01-15 17:57:44 489

原创 JavaEE笔记之Nosql——mongodb

目录1.MongoDB介绍1.1 特点1.2 适用场景1.3 不适用的场景如下1.4 相关概念2.安装MongoDB2.1 window下安装mongoDB2.2 Liunx下安装mongoDB3.mongodb支持的数据类型3.1 null3.2 布尔类型3.3 数值类型3.4 字符串3.5 日期类型3.6 正则表达式3.7 数组3.8 内嵌文档3.9 _id和ObjectId3.10 代码3.11 二进制数据4.mong

2021-01-05 06:37:43 277

原创 JavaEE笔记之Nosql——redis

目录1.了解NoSql1.1 什么是Nosql1.2 为什么要使用NoSql1.3 NoSql数据库的优势2.Redis介绍2.1什么是Redis2.2 Redis优势2.3 Redis应用场景2.4 Redis下载3.Linux下安装Redis3.1 环境准备3.2 Redis的安装3.2.1 Redis的编译环境3.2.2 Redis的安装3.3 Redis的启动3.3.1 Redis的前端模式启动3.3.2 Redis的后端启动3

2021-01-01 14:33:22 383

原创 JavaEE之maven——项目和依赖包管理工具

目录1.项目中的jar包如何管理?2.Maven模型介绍及原理分析2.1 Maven介绍2.2 Maven主要有两个功能2.3 Maven模型介绍2.4 Maven依赖管理原理分析3.项目构建与Maven的关系3.1 构建的概念构建过程项目构建方式4.Maven的安装与配置5.Maven核心文件Pom.xml6.搭建原生Maven项目7.Maven常用指令8.IDEA搭建Maven项目9.修改本地仓库10.自定义Idea中的Maven版本

2020-12-30 21:10:55 2730

原创 快递项目——手写MVC实现快递后台和平台

目录编写流程管理员的登陆快递管理子模块编写的流程标准流程api文档用户的管理子模块快递员管理子模块控制台显示实体类MVCUtil工具类微信包配置文件补充ngrok内网穿透问题汇总编写流程管理员的登陆快递管理子模块快递的列表 分页查询的列表 新增快递 用户输入内容,后台接收参数,向数据库存储 删除快递 用户输入快递单号查询到快递信息 浏览快递信息的最后,可以点击删除按钮 ,删

2020-12-29 23:22:13 1628 1

原创 推荐系统实战-新闻推荐之排序+模型融合

目录排序模型读取排序特征返回排序后的结果LGB排序模型LGB分类模型DIN模型用户的历史点击行为列表DIN模型简介模型融合加权融合Staking排序模型通过召回的操作, 我们已经进行了问题规模的缩减, 对于每个用户, 选择出了N篇文章作为了候选集,并基于召回的候选集构建了与用户历史相关的特征,以及用户本身的属性特征,文章本省的属性特征,以及用户与文章之间的特征,下面就是使用机器学习模型来对构造好的特征进行学习,然后对测试集进行预测,得到测试集中的每个候选集

2020-12-06 21:16:46 1196 1

原创 推荐系统实战——新闻推荐之特征工程

目录特征工程(制作特征和标签, 转成监督学习问题)导包df节省内存函数定义数据路径数据读取训练和验证集的划分获取历史点击和最后一次点击读取训练、验证及测试集读取召回列表读取各种Embedding读取文章信息读取数据对训练数据做负采样将召回数据转换成字典用户历史行为相关特征用户和文章特征用户相关特征用户特征直接读入文章的特征直接读入召回文章的主题是否在用户的爱好里面保存特征特征工程(制作特征和标签, 转成监督学习问题.

2020-12-03 22:54:24 445

原创 推荐系统实战——新闻推荐多路召回

目录多路召回导包读取数据工具函数获取用户-文章-时间函数获取文章-用户-时间函数获取历史和最后一次点击获取文章属性特征获取用户历史点击的文章信息获取点击次数最多的Top-k个文章定义多路召回字典召回效果评估计算相似性矩阵itemCF i2i_simuserCF u2u_simitem embedding sim召回YoutubeDNN召回itemCF recalluserCF召回冷启动问题多路召回合并总结多路召回

2020-11-30 20:21:35 826 2

原创 推荐系统实战——新闻推荐数据分析

数据分析数据分析的价值主要在于熟悉了解整个数据集的基本情况包括每个文件里有哪些数据,具体的文件中的每个字段表示什么实际含义,以及数据集中特征之间的相关性,在推荐场景下主要就是分析用户本身的基本属性,文章基本属性,以及用户和文章交互的一些分布,这些都有利于后面的召回策略的选择,以及特征工程。建议:当特征工程和模型调参已经很难继续上分了,可以回来在重新从新的角度去分析这些数据,或许可以找到上分的灵感导包# 导入相关包%matplotlib inlineimport pandas as pd

2020-11-27 15:06:40 2077 3

原创 推荐系统实战——新闻推荐baseline

目录前置部分赛题传送门赛题简介数据概况结果提交评价方式理解赛题理解Baseline(itemcf_base)导包df节省内存函数读取采样或全量数据获取 用户 - 文章 - 点击时间字典获取点击最多的Topk个文章itemCF的物品相似度计算itemCF 的文章推荐给每个用户根据物品的协同过滤推荐文章召回字典转换成df生成提交文件注意前置部分赛题传送门https://tianchi.aliyun.com/compet.

2020-11-24 16:21:33 880

原创 JavaEE笔记——设计模式

目录设计模式(Design Pattern,DP)设计模式的产生背景设计模式的概念1、 设计模式的六大设计原则1.1 开闭原则:Open Closed Principle,OCP1.1.1 开闭原则的定义1.1.2 开闭原则的作用1.2 单一职责原则:Single responsibility principle,SRP1.2.1 单一职责原则的定义1.2 .2 单一职责原则的优点1.3 里氏替换原则:Liskov Substitution Principle,L

2020-11-23 21:43:41 2618 2

原创 JavaWeb技术之MVC框架

目录JavaWEB MVC1.MVC设计模式2.三层架构3.三层架构和MVC的区别与联系注意MVC固定包框架前后端分离作业MVC部分bean包——student实体类dao包——增删改查接口StudentDaodao包——增删改查接口实现类StudentDaoImplservice包——作为连接servlet和dao层的包——StudentServiceservice包——StudentService实现类StudentServiceImpluti

2020-11-18 13:22:58 3571

原创 Javaweb技术之git操作

目录1.版本控制2.版本控制工具2.1.Visual Source Safe(简称VSS)2.2.Concurrent Version System(简称CVS)2.3.SVN2.4.Git3.Git的使用3.1安装3.2 git的工作区域3.3 初始化仓库4. Git远程服务器介绍4.1 GitHub介绍4.2.GitLab4.3 gitee(码云)4.5. 基本概念4.6.创建仓库4.7 仓库管理4.8 基本概念实战4.9.

2020-11-17 12:07:31 503

原创 JavaWeb技术之多表操作

目录1.多表关系2.多表操作之一对多2.1 数据表2.2 创建实体类2.3 建立两表之间的属性关系2.4 创建Dao层接口代码和实现类,操作数据库2.5 测试类3.多表操作之多对一3.1 在上一步的基础上,完成多对一。3.2 在Dao层添加接口方法:3.3 添加实现类:实现类中主要考虑如何建立两者关联3.4 测试类:运行结果4.多表操作之一对一4.1 创建数据表4.2 创建实体类4.3 添加Dao和实现类4.4 测试类5.多表.

2020-11-17 10:19:23 1491 3

原创 JavaWeb技术之文件上传

使用smartupload.jar实现文件上传1.将jar包添加到项目中:smartupload.jar2.准备上传的页面<form action="toUpload" method="post" enctype="multipart/form-data" > ​ 书名:<input type="text" name="bookName"/><br> ​ 图片:<input type="file" name="自定义名称"/>..

2020-11-17 10:16:43 115

原创 JavaWeb技术——AJAX(异步的JS和XML)

目录一 Ajax技术与原理1.1 Ajax简介1.2 Ajax所包含的技术1.3 Ajax的工作原理1.4 XMLHttpRequest常用属性1.5 XMLHttpRequest方法二 Ajax编程步骤2.1 创建XMLHttpRequest对象2.2 设置请求方式2.3 调用回调函数三 jquery的ajax操作3.1传统方式实现Ajax的不足3.2 ajax()方法3.3 get() 方法通过远程 HTTP GET 请求载入信息。3.4 po

2020-11-17 10:07:52 1035

原创 Javaweb技术——Filter和Listener

目录Session和Cookie什么是会话跟踪技术Cookie1.什么是cookie2.Cookie的应用3. Cookie的设置和获取4.删除CookieSession1.什么是Session2.创建Session的格式3.Session的生命周期4.Session常用的方法5.Sesssion的应用场景6.Session和Cookie的区别过滤器(Filter)1.什么是过滤器2.过滤器的语法格式3.使用场景监听器(Listen

2020-11-13 17:32:32 601 2

原创 JavaWeb技术之JSP

目录1. 什么是JSP2. JSP为什么会出现3.JSP中如何嵌套java代码示例jsp中的注释4. JSP的原理5. JSP的内置对象1、request对象2、response对象3、session对象4、application对象5、out 对象6、pageContext 对象7、confifig 对象8、page 对象9、exception 对象6. JSP的指令(1)Page指令(2) Include指令(3)Tagli

2020-11-10 11:06:41 6957

原创 推荐系统系列——Wide&Deep算法和GBDT+LR算法

目录Wide&Deep算法FM它不香吗Wide & Deep模型的“记忆能力”与“泛化能力”操作流程GBDT+LR算法Wide&Deep算法FM它不香吗之前我们已经学了FM模型,不是已经很好了吗,为啥还要整这个Wide&Deep呢?其缺点在于:当query-item矩阵是稀疏并且是high-rank的时候(比如user有特殊的爱好,或item比较小众),很难非常效率的学习出低维度的表示。这种情况下,大部分的query-item都没有什么关系。但

2020-10-27 20:34:02 1241 1

原创 推荐系统系列——矩阵分解与FM算法

目录矩阵分解算法隐语义模型矩阵分解算法原理矩阵分解算法的求解矩阵分解算法优缺点逻辑回归算法优缺点FM模型算法FM公式的理解FM模型的应用FM算法的优缺点FFM算法FFM算法的思想矩阵分解算法隐语义模型核心思想:通过隐含特 征(latent factor)联系用户兴趣和物品(item), 基于用户的行为找出潜在的主题和分类, 然后对item进行自动聚类,划分到不同类别/主题(用户的兴趣)。对比:是把协同过滤算法进行了一种延伸, 把用户的相似性和物

2020-10-25 21:38:19 977

原创 推荐系统系列—协同过滤算法

目录协同过滤算法相似度度量方法基于用户的协同过滤算法(UserCF)UserCF示例代码UserCF优缺点基于物品的协同过滤ItemCF示例代码协同过滤算法的权重改进协同过滤算法的问题分析什么时候使用UserCF,什么时候使用ItemCF?为什么?协同过滤的缺陷协同过滤算法基本思想:是根据用户之前的喜好以及其他兴趣相近的用户的选择来给用户推荐物品(基于对用户历史行为数据的挖掘发现用户的喜好偏向, 并预测用户可能喜好的产品进行推荐).简单来说,就是物以类聚,

2020-10-22 22:28:06 2448

原创 推荐系统系列——推荐系统简介

目录演化关系图推荐系统简介什么是推荐系统为什么需要推荐系统如何构建推荐系统(推荐系统的步骤)常用评测指标召回与排序召回层与排序层的特点多路召回使用Embedding做召回A/B测试为什么需要A/B测试A/B测试的流程演化关系图推荐系统简介什么是推荐系统 用户:帮助用户从海量的信息种快速寻找到自己想要的信息的一种工具 公司:可以提高公司产品与用户直接接触,购买等行为,有助于提高用户粘性的工具。 为什么需要推荐系统 用户

2020-10-19 20:43:40 8524

原创 JavaWeb技术之Servlet服务器

目录1.什么是Servlet2. Servlet API3. 第一个Servlet4. Servlet工作原理5. Servlet的生命周期6. 请求补充补充1:客户端如何发送数据给服务器补充2:处理请求乱码的问题补充3:get和post的区别7. 响应重定向和转发的对比8. 会话9.获得初始化参数10.servlet3.01.什么是Servlet(1) Servlet(Server Applet),全称Java Servle...

2020-10-11 08:33:07 468

原创 JavaWeb技术之http基础和tomcat配置

目录1. HTTP协议简介2.HTTP 请求/响应的步骤2.1 客户端连接到Web服务器2.2 发送HTTP请求2.3 服务器接受请求并返回HTTP响应2.4 释放TCP连接2.5 客户端浏览器解析HTML内容3.HTTP请求方法4. 两种开发模型5. Web服务器的分类6. Tomcat(1) Tomcat下载与安装(2)tomcat的目录(3)IntelliJ IDEA配置Tomcat7.创建JavaWeb项目8.修改端口号9.t.

2020-10-11 08:29:16 790

广东专插本高等数学10年真题

广东专插本高等数学10年真题广东专插本高等数学10年真题广东专插本高等数学10年真题

2018-07-18

21天学通C语言带目录电子版.pdf

21天学通C语言带目录PDF电子版.pdf21天学通C语言带目录PDF电子版.pdf21天学通C语言带目录PDF电子版.pdf21天学通C语言带目录PDF电子版.pdf21天学通C语言带目录PDF电子版.pdf21天学通C语言带目录PDF电子版.pdf21天学通C语言带目录PDF电子版.pdf21天学通C语言带目录PDF电子版.pdf

2017-09-21

fd ondesk说明书(英文版).

fd ondesk说明书(英文版).

2017-09-21

21天学通C语言

本书是C语言的入门教程,详细介绍了C语言的基本概念和编程技术。本书分为八篇,共21章内容。第一篇为C语言入门篇,该篇介绍了C语言程序的特点及编程的准备。第二篇为C语言基础篇,该篇介绍了常量与变量、整型、字符型、浮点型,以及表达式与操作符等内容。第三篇为结构编程篇,该篇讲解了选择结构和循环结构两种常用的程序结构。第四篇为数组和字符串篇,该篇讲解了C语言中数组和字符串的应用。第五篇为函数篇,该篇内容主要包括函数、函数与文件、函数中的变量和字符串处理函数等。第六篇为指针篇,该篇介绍了指针的重要概念和应用。第七篇为高级应用篇,该篇内容主要包括堆管理、位运算操作符、结构体、共用体、枚举和位域,以及预处理等。第八篇为综合案例篇,该篇以图书管理系统开发为例,详细介绍了C语言和文件处理开发的过程。

2017-09-21

空空如也

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

TA关注的人

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