基本信息:1.java2.outlook账号是个人类型的账号3.主要是指导下应用程序的注册以及权限配置就行,最终能够用生成的token连接IMAP接收邮件就行有经验的朋友麻烦私聊我一下,谢谢
近期,手上有个老web项目要在本地跑一下,配置好tomcat之后,启动项目,结果看到IDEA的控制台显示出下图中的乱码日志,但是最终不会影响项目的启动(仅仅是日志的显示有问题)。 处理方法:去tomcat的conf目录下,找到logging.properties文件; 进入该文件,修改日志的字符编码为GBK 重新启动项目,控制台日志正常了
最近手头项目有个接口,需要同时接收多个图片文件上传,并且还要接收一个入参对象,记录一下接收的方式; 在下图中的接口中,没有添加@RequestBody注解,因为前端在传递参数的时候,消息头中的content-type定义了消息体的请求格式,如果使用了@RequestBody注解,则消息体只能是application/josn,而这里接收多文件,所以消息体的请求格式应该是Content-Type:multipart/form-data。 需要注意的是:@Valid注解可以正常使用测试.
一直知道redis可以用来实现计数器功能,但是之前没有实际使用过,昨天碰到一个需求:用户扫码当天达到20次即提示:当日扫码次数达到上限!当时就想到使用redis的递增方法increment()来实现计数器功能,一定要注意redisTemplate和stringRedisTemplate的使用首先设置key:该key我使用了用户id和当天日期作为key的一部分,date:xxxx-...
本篇文章记录下在Linux环境下安装Redis的过程一、下载安装包????Redis官方下载地址 通过以上方法可以下载到redis-6.2.1.tar.gz安装包二、上传安装包到Linux服务器 我这里上传的是自己买的阿里云服务器,通过工具Xftp将redis-6.2.1.tar.gz上传到服务器的/usr/local/目录下,这里的目录可以是自定义。 上传成功之后,通过以下命令解压缩redis-6.2.1.tar.gzcd /usr/local/tar -zxvf red
需求:项目中的id是自增长的,现在需要获取到刚insert之后自动生成的主键id,在项目使用mybatis封装的通用CRUD方法的情况下,要如何获取这个自动生成的id?在这种情况下,有两种方法可以获取刚insert之后自动生成的id.方法一:1.实体类中在id字段上使用**@GeneratedValue注解2. 实现类(serviceImpl)中,使用@Options**注解并做如下申...
MQ是一个实现JMS技术规范的面向消息中间件(Message-oriented middleware),这种中间件的总体思想就是作为消息发送器和消息接收器之间的消息中介,在较大程度上进行松耦合。我们常见的消息中间件有ActiveMQ,RabbitMQ,kafka。ActiveMQ属于是老牌的消息中间件,使用java语言编写,与spring能够很好的集成。 ...
二维码在我们日常生活中非常常见,在工作中也经常会用到生成二维码的相关知识,这里记录一下使用提供的依赖ZXing实现二维码的生成。创建好项目之后,到maven中央仓库下载以下依赖: <!-- https://mvnrepository.com/artifact/com.google.zxing/core --> <dependency> ...
概念##### 1. 无状态协议带来的弊端 在了解Cookie之前,首先知道我们在做web开发的时候使用的Http协议是一种无状态协议,也就是说浏览器向Web服务器发送的每一个请求都是完全独立没有联系的。连续发送两次请求,对于Web服务器端来说不知道两次请求是否来自于同一个用户。 2. 问题案例及解决办法 针对于无状态协议的特性,往往我们在编程的时候又是需要Web服务器清楚了解自己...
之前一段时间,我和在其他公司工作的同行朋友聊天时无意间聊到项目依赖问题,发现很多公司(包括我们公司)都是有自己一个统一的父工程,而这个工程没有任何的逻辑代码,说起来只有一个pom.xml文件,而这个pom文件就是统一管理项目的依赖使用的。下面简单记录一下如何创建这样一个父工程来统一管理项目依赖。1.创建一个纯Maven项目 选择maven,然后直接Next,Next,Finish。...
颜色名列表 MarkDown编辑器字体颜色表颜色名十六进制颜色值颜色AliceBlue#F0F8FFrgb(240, 248, 255)AntiqueWhite#FAEBD7rgb(250, 235, 215)Aqua#00FFFFrgb(0, 255, 255)Aquamarine#7FFFD4rgb(127, 255, 212)Azure#F0FFFFrgb(240, 255, 255)...
本篇文章主要是通过案例实现一些常见的需求来对IO知识进行整理:需求1:创建一个新的文件public class FileTest { public static void main(String[] args) { File file = new File("E:\\Hello.txt"); try { file.createNewFile(); } catch (I...
Git相信大家都知道是我们现在java开发非常常用的项目版本控制工具,另外SVN也是比较常见的。但是在分布式开发当道的今天,Git毫无疑问是进行版本控制的不二选择。那么如何在IDEA开发工具中集成Git呢?1.下载Git客户端 Git客户端下载链接 下载好了Git客户端之后,开始安装2.检验是否安装成功 在桌面空白处点击鼠标右键,出现以下页面即表示Gi...
题我们首先会想到两种返回值类型,一种事将total和num设置为key,封装到map中。另一种是封装一个对象,将total和num设置为这个对象的两个成员变量,下面描述一下使用这两种方法在分层开发中各个层中的用法...
在开发Springboot项目的时候,经常做一个小改动就需要重启项目,然后再进行相应的测试,这样不仅体验差而且浪费时间,在这种情况下,可以使用热部署在项目修改之后自动进行重启。下面记录一下自己的使用过程:创建项目1.在创建项目的时候,引入devtools依赖<dependency> <groupId>org.springframework.boot&...
加快捷,它将底层的数据传输和网络访问这些复杂内容给...
项目完整架构图
是弊端也很大,如果表数据量一旦...
刚不是整了个云服务器自己玩儿嘛,避免不了屁颠屁颠的安装一大堆软件服务,什么reids啦、mysql啦、tomcat啦……反正就那一堆东西吧。这次我没有再使用原生的安装方式,而是使用了傻瓜式安装服务器环境的神器----宝塔!!! 宝塔的默认端口号为8888,为了避免后面我们访问宝塔控制面板的时候访问不到8888端口,首先我们到阿里云的安全组中放行8888端口。1.进入控制台---》网络与...
在使用IDEA的时候有时候想要看看源码,但是点击Download sources的时候却会在IDEA的右下角显示Cannot download sources。此时只需要点击Terminal:然后输入:mvn dependency:resolve -Dclassifier=sources然后就可以查看源码了...
微信扫码支付有两种不同的模式:模式一流程流程图模式二流程流程图通过两种模式的流程图分析:二者之间使用的场景不同,其最根本的区别就是扫码的时候是否订单已经生成。模式一是适用于商超实体店的付款二维码,而模式二是适用于网页订单付款二维码。...
之前做人事管理系统的时候涉及过邮件发送服务,业务场景就是公司面试通过之后会在人事管理系统中添加该员工信息,添加成功之后系统自动发送入职邮件。接入邮件服务比较easy,这里记录一下搭建简单的邮件服务。开启POP3/SMTP服务首先,在项目中加入邮件服务需要开启POP3/SMTP服务,以QQ邮箱为例:登录QQ邮—–》设置—–》账户—–》开启POP3/SMTP服务引入mail依赖<...
redis两种默认的Template 之前的一篇博客Springboot项目整合Redis记录了RedisTemplate和StringRedisTemplate的使用效果,由于分别使用了不同的序列化器,所以在Redis中存储的形式也不相同。redisTemplate使用的是默认的序列化器jdk序列化方式,而StringRedisTemplate使用了String序列化方式。这里不再赘述。为了...
德鲁伊连接池----Java语言中最好的数据库连接池 Druid就不多说了,现在项目中数据库模块相当重要的一个依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.16</version></dependency>这里主要记录一下Druid的后台监
目前项目开发中,常用的日志框架组合就是commons Logging和Log4j,除了这一对之外,就是SLF4J和Logback的组合了(充分体现了java的庞大开源体系,为了实现同一个目的,可以有多种不同的替代解决方案)。 SLF4J和Logback之间的关系和commons Logging、Log4j一样,前者作为一个日志的接口,后者作为日志的实现。 在使用上,这两队组合之间没有太大的区别,不过个人认为SLF4J和Logback在使用上更加的方便,举个栗子:Commons Logging-
Log4j是一种非常流行的日志框架,当我们使用Log4j输出一条日志的时候,它可以自动通过不同的appender把同一条日志输出到不同的目的地。1.console 输出到控制台2.file 输出到文件3.socket 通过网络输出到远程计算机上4.jdbc 输出到数据库当我们在项目中引入了log4j的时候,我们可以通过配置文件来自定义日志的打印参数,例如可以自动添加日期、时间、方法名等信息 将配置文件放到项目的classpath下面,就可以让log4j按照我们的配置来进行日志的
Fortran(Formula Translation)语言是世界上第一个被正式推广使用的高级语言。自1956年正式使用开始一直是数值计算领域所使用的主要语言。 Algol是算法语言ALGOrithmic Language的简称。是计算机发展史上首批清晰定义的高级语言。 BCPL(Basic Combined Programming Language),一种早期的高级语言,后被推广成...
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号