- 博客(27)
- 收藏
- 关注
原创 邮箱不可用 550 User has no permission
当传入发送邮箱正确的用户名和密码时,总是收到到:550 User has no permission这样的错误,其实我们用Java发送邮件时相当于自定义客户端根据用户名和密码进行登录,然后使用SMTP服务发送邮件。但新注册的163邮件默认是不开启客户端授权验证的(对自定的邮箱大师客户端默认开启),因此登录总是会被拒绝,验证没有权限。解决办法是进入163邮箱,进入邮箱中心——客户端授权密码,选择...
2019-12-26 11:15:30
1487
1
原创 Spring RestTemplate的使用
1.springboot不会自动注册RestTemplate,需要自己注册bean @Bean public RestTemplate restTemplate(RestTemplateBuilder builder){ return builder.build(); }2.创建测试的controller,创建一个get请求和一个post请求作为演示...
2019-12-18 09:18:54
728
原创 String、StringBuffer和StringBuilder区别
1、长度是否可变String 是被 final 修饰的,他的长度是不可变的,就算调用 String 的concat 方法,那也是把字符串拼接起来并重新创建一个对象,把拼接后的 String 的值赋给新创建的对象 StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象,StringBuffer 与 StringBuilder 中的方法和功能...
2019-10-16 23:43:17
257
原创 Redis的hash类型的应用场景
一、概述hash类型是一个string类型的field和value的映射表,每个 hash 可以存储 232- 1 键值对(40多亿),hash类型主要有以下应用场景。二、常用命令hset user id 1向 user(map) 中添加 key-value 对(id,1):hget user id获取 user 中的 id 所对应的值:hmset user n...
2019-10-09 01:09:47
7021
原创 Redis的List的应用场景
一、概述Redis中列表(list)类型是用来存储多个有序的字符串,列表中的每个字符串成为元素(element),一个列表最多可以存储2^32 - 1个元素。在Redis中,可以对列表两端插入(push)和弹出(pop),还可以获取指定范围的元素列表、获取指定索引下标的元素等。列表是一种比较灵活的数据结构,可以充当栈和队列的角色,在实际开发中有很多应用场景。列表类型有以下特点: ...
2019-10-09 00:00:34
5593
2
原创 Java Web 响应编码与请求编码
一、编码基础这里主要理解字符集与字符编码问题。字符集就像一个字库,类似英文,中文,日文等,只是一个库;字符编码就像一个映射关系,将字符集映射为一个个数用计算机存储;如utf,注意utf-8,utf-6等都是一个字符集,不同的字符编码二、响应编码一般tomcat服务器默认解码ios-8859-1,从tomcat8以后默认utf-8不用再修改,浏览器默认解码是gbk,这里所以我们一...
2019-10-08 23:42:56
556
原创 Nginx的基本配置和使用
NginxNginx(发音同engine x)是一个异步框架的 Web服务器,也可以用作反向代理,负载平衡器 和 HTTP缓存。相较于Apache\lighttpd具有占有内存少,稳定性高等优势,并且依靠并发能力强,丰富的模块库以及友好灵活的配置而闻名。在Linux操作系统下,nginx使用epoll事件模型,得益于此,nginx在Linux操作系统下效率相当高。配置文件nginx.con...
2019-10-08 21:30:49
223
原创 multipartfile+Nginx的反向代理实现文件上传的功能
上传页面:<body> <h1>实现文件长传</h1> <!--enctype="开启多媒体标签" --> <form action="http://localhost/file" method="post" enctype="multipart/form-data"> <input name="fileIma...
2019-10-08 20:43:08
3889
原创 spring中的事务实现
1、事务认识大家所了解的事务Transaction,它是一些列严密操作动作,要么都操作完成,要么都回滚撤销。Spring事务管理基于底层数据库本身的事务处理机制。数据库事务的基础,是掌握Spring事务管理的基础。这篇总结下Spring事务。事务具备ACID四种特性,ACID是Atomic(原子性)、Consistency(一致性)、Isolation(隔离性)和Durability(持久性)...
2019-10-07 01:10:39
109
原创 Spring两大核心类
一、spring核心类概述1、DefaultListableBeanFactoryDefaultListableBeanFactory 是整个 Bean 加载的核心部分,是 Spring 注册及加载 Bean 的默认实现,XmlBeanFactory 继承自 DefaultListableBeanFactory ,XmlBeanFactory 自定义了 XML 读取器 XmlBeanDef...
2019-10-07 00:38:42
1630
原创 BeanFactory和ApplicationContext接口的联系和区别
使用BeanFactory从xml配置文件加载bean:importorg.springframework.beans.factory.xml.XmlBeanFactory;importorg.springframework.core.io.FileSystemResource;publicclassXmlConfigWithBeanFactory{publi...
2019-10-07 00:23:03
745
原创 Spring IOC详解
一、什么是IOCInversion of Control 控制反转. 指的是对象的创建权反转(交给)给 Spring 管理,想要让Spring帮我们管理对象,前提是将对象交由Spring来创建。 DI(依赖注入)是其一种实现方式。 目的:创建对象并且组装对象之间的关系。二、什么是Spring Bean凡是需要SpringIOC容器所管理的Java类,统称为Spring Bean...
2019-10-07 00:10:18
145
原创 Redis缓存有效时间设置到第二天凌晨的秒数
错误案例public Long getSecondsNextEarlyMorning() { Calendar cal = Calendar.getInstance(); cal.add(Calendar.DAY_OF_YEAR, 1); // 坑就在这里 cal.set(Calendar.HOUR, 0); c...
2019-10-05 10:50:39
6441
原创 MyBatis数据库字段与实体类属性不一致的映射
在数据库中,由于大多数数据库设置不区分大小写 ,因此下画线方式的命名很常见,如user_name 、 user_email 。在 Java 中, 一般都使用驼峰式命名,如 userName 、 userEmail 。因为数据库和 Java 中的这两种命名方式很常见,因此 MyBatis 还提供 了 一个全局属性mapUnderscoreToCamelCase ,通过配置这个属性为 true 可以...
2019-09-21 17:23:01
3006
原创 Java线程的生命周期
前言当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)5种状态。尤其是当线程启动以后,它不可能一直"霸占"着CPU独自运行,所以CPU需要在多条线程之间切换,于是线程状态也会多次在运行、阻塞之间切换。线程的五种状态...
2019-09-17 01:10:57
764
转载 java8线程池
java线程的创建、销毁和线程减切换是一件比较耗费计算机资源的事。如果我们需要用多线程处理任务,并频繁的创建、销毁线程会造成计算机资源的无端浪费,因此出现了线程池技术。在《java并发编程的艺术》一书中,作者总结了三条使用线程池的好处:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。 提高线程的可...
2019-09-16 20:04:53
234
原创 了解Java的反射机制
什么是反射机制反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。简而言之,通过反射,我们可以在运行时获得程序或程序集中每一个类型的成员和成员的信息。程序中一般的对象的类型都是在编译期就确定下来的,而 Java 反射机制可以动态地创建对象并调用...
2019-09-16 19:29:28
122
原创 Java中的序列化和反序列化
目录序列化的含义和意义 相关接口和类 Serializable接口 使用对象流实现序列化 对象引用的序列化 Externalizable接口 ObjectOutputStream类和ObjectInputStream类 Transient 关键字 序列化ID 防止序列化破坏单例模式 总结:序列化的含义和意义对象序列化的目标是将对象保存到磁盘中,或允许在网络中直接...
2019-09-16 01:29:46
133
原创 Java三种代理模式:静态代理、动态代理、CGLIB代理
一、代理模式介绍代理模式是一种设计模式,提供了对目标对象额外的访问方式,即通过代理对象访问目标对象,这样可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。为其他对象提供一种代理以控制这个对象的访问,在某些情况下一个对象不能直接访问那个对象时,代理就起到了客户端和被代理对象(委托类)中介作用。 代理类和委托类都有同样接口。好处:可以不用动原来类的逻辑,再次增加一些功...
2019-09-12 02:44:18
212
原创 Sping-AOP中获取目标对象上的方法名,参数列表,方法上的注解
Spring Boot使用AOP实现日志后台管理模块的日志数据添加自己定义一个注解:package com.cy.pj.common.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.R...
2019-09-11 20:23:29
2910
转载 JDK、JRE、JVM的区别
JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。Java Runtime Environment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。JVM是Java Virtual Machine(Java虚拟机)的缩写,是整个java实现跨平台的最核...
2019-09-11 02:44:58
151
转载 Java是编译性语言还是解释性语言?
转载自:点击打开链接Java这个语言很非凡。一、你可以说它是编译型的。因为所有的Java代码都是要编译的,.java不经过编译就什么用都没有。二、你可以说它是解释型的。因为java代码编译后不能直接运行,它是解释运行在JVM上的,所以它是解释运行的,那也就算是解释的了。三、但是,现在的JVM为了效率,都有一些JIT优化。它又会把.class的二进制代码编译为本地的代码直接运行...
2019-09-11 02:29:34
604
原创 Java语言主要有哪些特点?
1、JavaSE、JavaEE、JavaME三者的区别?Java SE(Java Platform,Standard Edition)Java平台标准版。Java SE以前称为J2SE。他允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(...
2019-09-11 02:16:46
2200
原创 leetcode_3_Longest Substring Without Repeating Characters
Given a string, find the length of thelongest substringwithout repeating characters.Example 1:Input: "abcabcbb"Output: 3 Explanation: The answer is "abc", with the length of 3. Example 2:...
2019-05-16 15:58:50
164
原创 leetcode_2_Add Two Numbers
You are given twonon-emptylinked lists representing two non-negative integers. The digits are stored inreverse orderand each of their nodes contain a single digit. Add the two numbers and return i...
2019-05-15 13:27:19
112
原创 leetcode_1_Two Sum
Description:Given an array of integers, returnindicesof the two numbers such that they add up to a specific target.You may assume that each input would haveexactlyone solution, and you may not...
2019-05-14 13:51:13
151
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人