自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 @JsonIgnore

项目背景:这是一个springboot+vue前后端分离的项目,其中有一个功能是新增用户,前端post请求提交用户表单数据,后端在Controller层使用@RequestBody+实体类User进行接收,user中包含用户名,密码等信息。问题描述:在接收时发现密码字段得到的是空值,其他数据均为正常接收,问题定位:我已确认前端把所有数据都传过来了,所以问题定位在后端这里,然后我将接收的实体类User改为Map接收,数据都能正常接收到,然后我去查看了User实体类,发现实体类User中密码passwo

2021-12-10 18:46:39 154

原创 解决Idea中Cannot resolve plugin org.apache.maven.plugins:maven-clean-plugin:3.1.0配置问题

在pom.xml任意一个位置添加下面代码:<repositories><repository><id>alimaven</id><url>https://maven.aliyun.com/repository/public</url></repository></repositories><pluginRepositories><pluginRepository>&lt

2021-12-10 13:17:01 1540 2

转载 Spring boot中Redis的使用

spring boot对常用的数据库支持外,对nosql 数据库也进行了封装自动化。redis介绍Redis是目前业界使用最广泛的内存数据存储。相比memcached,Redis支持更丰富的数据结构,例如hashes, lists, sets等,同时支持数据持久化。除此之外,Redis还提供一些类数据库的特性,比如事务,HA,主从库。可以说Redis兼具了缓存系统和数据库的一些特性,因此有...

2018-08-29 15:54:39 229

转载 Java的oauth2.0 服务端与客户端的实现

oauth原理简述oauth本身不是技术,而是一项资源授权协议,重点是协议!Apache基金会提供了针对Java的oauth封装。我们做Java web项目想要实现oauth协议进行资源授权访问,直接使用该封装就可以。想深入研究原理的 可以参考:阮一峰的博客以及张开涛的博客借用开涛老师一张图,就是整个oauth2.0 的协议实现原理,所有的技术层面的开发都是围绕这张图。  ...

2018-08-29 15:52:26 421

转载 Spring Cloud Eureka 生产者,消费者,注册中心

Spring cloud Eureka 是SpringCloud Netflix微服务套件中的一部分,它基于Netflix Eureka做了二次封装。主要负责完成微服务服务架构的服务治理功能。一:搭建服务注册中心  首先,创建一个基础SpringBoot工程,(这里就不介绍怎么搭建SpringBoot工程,可自行百度),命名为:Spring-server,并 在pom.xml中引入必要的依...

2018-08-28 15:05:04 3206 3

转载 Eureka服务发现的常见问题(使用的注意事项)

Server节点能否在配置文件里配置自身的Server地址? Server是否配置registerWithEureka和fetchRegistry有什么区别? Server和Client节点配置全部的Server地址和部分Server地址有什么区别? Server回收服务信息的自我保护机制是什么?需要注意什么? Server节点间的服务信息同步的流程是怎么样的?我们就以下图为例来解释上述...

2018-08-28 14:10:00 6628 5

转载 RestTemplate使用

概述RestTemplate是spring内置的http请求封装,在使用spring的情况下,http请求直接使用RestTemplate是不错的选择。Rest服务端使用RestTemplate发起http请求的时候,Rest服务提供者没有什么特殊要求,直接按照传统的SpringMVC的Controller层实现方式实现即可。举例:@RestController@Reque...

2018-08-28 13:58:41 132

转载 Spring Cloud Eureka详解

Spring Cloud Eureka详解 一 Eureka服务治理体系1.1 服务治理服务治理是微服务架构中最为核心和基础的模块,它主要用来实现各个微服务实例的自动化注册和发现。Spring Cloud Eureka是Spring Cloud Netflix微服务套件中的一部分,它基于Netflix Eureka做了二次封装。主要负责完成微服务架构中的服务治理功能。 ...

2018-08-28 13:55:23 147

转载 Spring的注解@Qualifier小结

 先说明下场景,代码如下:有如下接口:public interface EmployeeService { public EmployeeDto getEmployeeById(Long id);} 同时有下述两个实现类 EmployeeServiceImpl和EmployeeServiceImpl1: @Service("service")public...

2018-08-14 14:26:02 111

转载 在spring中常被忽视的注解 @Primary

在spring 中使用注解,常使用@Autowired, 默认是根据类型Type来自动注入的。但有些特殊情况,对同一个接口,可能会有几种不同的实现类,而默认只会采取其中一种的情况下 @Primary  的作用就出来了。下面是个简单的使用例子。有如下一个接口 public interface Singer { String sing(String lyrics); }  有下面的两...

2018-08-14 14:21:53 191

转载 关于InputStream类的available()方法

要一次读取多个字节时,经常用到InputStream.available()方法,这个方法可以在读写操作前先得知数据流里有多少个字节可以读取。需要注意的是,如果这个方法用在从本地文件读取数据时,一般不会遇到问题,但如果是用于网络操作,就经常会遇到一些麻烦。比如,Socket通讯时,对方明明发来了1000个字节,但是自己的程序调用available()方法却只得到900,或者100,甚至是0,感觉有...

2018-08-14 14:06:55 637

转载 SpringMVC中使用RedirectAttributes重定向传参,防止暴露参数

RedirectAttributes是SpringMVC3.1版本之后出来的一个功能,专门用于重定向之后还能带参数跳转的.当我从jsp页面函数中带参数到controller层方法,方法执行完毕后返回到页面会显示出url地址参数信息,如果不想显示,可以考虑使用RedirectAttributes对象来重定向带参数示例:jsp页面函数执行到Controller层执行完方法返...

2018-08-14 14:05:33 1139 1

转载 @JoinColumn 详解

1. 一对一现假设有Person表和Address表,是一对一的关系,在Person中有一个指向Address表主键的字段addressID,所以主控方一定是Person,所谓主控方就是能改变关联关系的一方,Person只要改变addressID就改变了关联关系,所以Person是主控方,所以@JoinColumn写在Person类中   @OneToOne(cascade=...

2018-08-10 17:25:35 156

转载 RabbitMQ中几种模式

RabbitMQ中,所有生产者提交的消息都由Exchange来接受,然后Exchange按照特定的策略转发到Queue进行存储RabbitMQ提供了四种Exchange:fanout,direct,topic,headerheader模式在实际使用中较少,本文只对前三种模式进行比较。 性能排序:fanout &gt; direct &gt;&gt; topic。比例大约为11:10...

2018-08-10 14:52:56 6789 1

转载 idea激活,使用破解补丁无需注册码

idea激活,JetBrain旗下软件激活  idea激活,JetBrain旗下软件激活 前言 激活流程 1. 下载JetbrainsCrack.jar 2. 修改配置文件 3. 修改Activation Code 4. 后记 5. 参考资料  前言idea激活有多种方式,网上较多的是使用注册码或者填License server网址...

2018-08-10 10:16:41 457

转载 RabbitMQ基础知识详解

什么是MQ?       MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取队列中的消息。      RabbitMQ是MQ的一种。下面详细介绍一下RabbitMQ的基本概念。1、队列、生产者、消费者      队列是RabbitMQ的内部对象,用于存储...

2018-08-10 10:00:41 103

原创 查看jdk位置

java -verbose

2018-08-08 15:09:54 5214 1

原创 io

 IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。一、BIO     在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待请求,而客户端发送请求后,先咨询服务端是否有线程相应,如果没有则会一直等待或者遭到拒...

2018-07-29 17:38:36 147

原创 xiancheng

不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。  在典型的Java面试中, 面试官会从线程的基本概念问起, 如:为什么你需要使用线程, 如何创建线程,用...

2018-07-29 17:38:00 347

原创 怎么避免SQL注入:

 SQL注入简介    SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库。二、SQL注入攻击的总体思路1.寻找到SQL注入的位置2.判断服务器类型和后台数据库类型3.针对不通的服务器和数据库特点进行SQL注入攻击 三、SQL注入攻击实例比如在一个登录界面,要求...

2018-07-23 21:49:42 1593

原创 一商城项目总结

第一天:1、电商行业的背景。互联网行业工资高。2、电商模式:b2b、b2c、c2c、o2o3、项目架构: 1)集群:把一个工程部署在多台服务器上 2)分布式:把一个项目拆分成若干个工程,需要各个工程之间相互协作才能完成整个业务流程,分布式中每个节点都可以搭建集群。 3)基于soa架构;面向服务架构,表现层与服务层相互隔离,表现层中没有业务逻辑只有页面,需要操作数据只能通过调用服务层发布的服务,服务...

2018-07-06 18:48:17 979

原创 array学习代码

package cn.itcast_01;/* * 数组排序之冒泡排序: * 相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处 */public class ArrayDemo {public static void main(String[] args) {// 定义一个数组int[] arr = { 24, 69, 80, 57, 13

2017-12-06 21:49:38 309

原创 StringBuffer类学习代码

package cn.itcast_01;/* * 线程安全(多线程讲解) * 安全 -- 同步 -- 数据是安全的 * 不安全 -- 不同步 -- 效率高一些 * 安全和效率问题是永远困扰我们的问题。 * 安全:医院的网站,银行网站 * 效率:新闻网站,论坛之类的 *  * StringBuffer: * 线程安全的可变字符串。 *  *

2017-12-06 18:35:12 316

原创 String类学习代码

package cn.itcast_01;/* * 字符串:就是由多个字符组成的一串数据。也可以看成是一个字符数组。 * 通过查看API,我们可以知道 * A:字符串字面值"abc"也可以看成是一个字符串对象。 * B:字符串是常量,一旦被赋值,就不能被改变。 *  * 构造方法: * public String():空构造 * public Strin

2017-12-05 20:43:31 155

原创 Jquery/Ajax

 一、JavaScript回顾EcmaScript -- 标准化组织提供脚本核心代码,其中定义了JavaScript的基本的语法Dom -- W3C 提供的一套用来解读文档结构树的一套标准,目前驻留的浏览器都支持dom Bom -- 各个浏览器各自定义的一些Script方法 Apatana第一种配置方式:1.解压Eclipse2.在任意目录下,推荐就在Eclipse安装目录下(注意安...

2017-11-08 11:33:31 148

原创 泛型/注解

jdk1.5 增加的java中的新特性自动装箱拆箱  Integer i = 10;   i = 10 + i;静态导入 import static 可变参数 枚举 内省 反射 剖析类,分析类的成员一、泛型 Generic1.集合泛型:在没有泛型之前,集合中存入的数据,类型就会丢失掉,在取出数据时,需要做强制类型转换,就有转换失败的风险,而这种风险,

2017-11-08 11:31:49 381

原创 国际化

国际化~~1.页面中固定文本的国际化:资源包ResourceBundleLocalefmt标签库!!2.程序动态产生的数据(时间、货币这类不同语言环境表示方法有差异的数据)的操作:(1)日期时间格式化static DateFormat getDateInstance()  获取日期格式器,该格式器具有默认语言环境的默认格式化风格。 stati

2017-11-08 11:30:38 116

原创 监听器/过滤器

Servlet技术规范 描述三种技术 : Servlet(服务器小程序) 、Filter(过滤器) 、Listener(监听器)Filter运行在服务器端,对服务器端web资源的访问 进行拦截,起到过滤的作用 Servlet API中 定义接口 Filter,用户只需要编写程序实现Filter接口,完成过滤器编写 Filter快速入门1、编写类 实现 Fil

2017-11-08 11:22:57 172

原创 文件上传下载

文件上传:允许客户将本地文件,上传到服务器端 应用:上传照片、上传新闻图片、上传附件 一、文件上传编程1、在用户页面中添加上传输入项 (客户端页面操作)注意事项:1) 必须为文件上传input 提供name属性,否则文件上传内容不会被表单提交 2) 表单的提交是post (get提交数据在url地址上显示,有长度限制) 3) 设置enctype=multip

2017-11-08 11:17:49 181

原创 DBUtils

DBUtils 1.DbUtils工具类2.QueryRunner -- 两行代码搞定增删改查(1)QueryRunner() --需要控制事务时,使用这组方法int update(Connection conn, String sql)  Execute an SQL INSERT, UPDATE, or DELETE query without replac

2017-11-07 18:23:54 105

原创 事务(2)

一、事务1.事务的概念:事务是指逻辑上的一组操作,这组操作要么同时完成要么同时不完成。参考转账操作。2.如果你自己不去控制事务,数据库默认一条sql语句就处在自己单独的事务当中。3.也可以使用命令去开启一个事务:start transaction;--开启事务,这条语句之后的sql语句将处在一个事务当中,这些sql语句并不会立即执行Commit--提交事务,一旦提交事务,事务中

2017-11-07 18:22:41 123

原创 数据库连接池

1.连接池概念:2.自己写一个连接池:使自己的连接池在conn调用close方法是可以将连接直接返回池中:修改一个类中某个方法的功能:继承装饰设计模式模式动态代理3.开源数据库连接池:(1)DBCPBasicDataSource dataSource = new BasicDataSource();String path = this.getClass(

2017-11-07 18:19:21 101

原创 JDBC

JDBC一、数据库驱动的概念、JDBC数据库厂商提供的用来操作数据库用的jar包就是数据库驱动。各个厂商如果提供各自的数据库驱动的话会导致开发人员学习成本太高,所以sun公司提供了一套数据库驱动应该遵循的接口规范,这套规范就叫做JDBC,本质上是很多的接口。由于所有的数据库驱动都遵循JDBC规范,我们在学习和使用数据库时只要学习JDBC中的接口就可以了。二、JDBC快速入门*在

2017-11-07 18:16:28 108

原创 sql

SQL=======================================================================================================================----------------------------------------------------------------------

2017-11-07 18:08:31 293

原创 jsp

一、JSP    1.jsp技术        jsp是sun提供动态web资源开发技术。为了解决在Servlet中拼写html内容css、js内容十分不方便的问题,sun提供了这样一门技术。如果说Servlet是在java中嵌套HTML,则jsp就是在HTML中嵌套java代码,从而十分便于组织html页面                jsp页面在第一次被访问到时会被jsp翻译

2017-11-07 18:00:57 151

原创 cookie/session

1.会话技术:从浏览器开始访问服务器,到关闭浏览器,这期间发生了许多次请求和响应,这个过程就叫做一次会话。2.问题:如何在一次会话中保存会话相关的数据。3.Cookie:将会话相关的数据保存到浏览器中,并且在每次访问服务器时都带过去。3.1javax.servlet.http.Cookie,可以直接利用此类的构造方法创建一个Cookie,创建出来的Cookie需要设置一个名称和值3

2017-11-07 17:57:02 106

原创 session和cookie的区别

一、cookie机制和session机制的区别*************************************************************************************具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由于才服务器端保持状态的方案在客户端也需要保存一个

2017-11-07 17:49:20 113

原创 Request/Response

一、Response1.Resonse的继承结构:ServletResponse--HttpServletResponse2.Response代表响应,于是响应消息中的 状态码、响应头、实体内容都可以由它进行操作,由此引伸出如下实验:3.利用Response输出数据到客户端response.getOutputStream().write("中文".getBytes())输出数据

2017-11-07 17:08:47 147

原创 Servlet

一、Servlet概述1.sun公司提供的动态web资源开发技术。本质是上一段java小程序,要求这个小程序必须实现Servlet接口,以便服务器能够调用。2.开发Servlet的两个步骤*实验:Servlet的快速入门(1)步骤一:写一个java程序实现Servlet接口(此处直接继承了默认实现类GenericServlet)package cn.itheima;impo

2017-11-07 16:46:34 114

原创 事务

数据库事务的四大特性以及事务的隔离级别  本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。  如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全

2017-11-07 15:45:41 109

空空如也

空空如也

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

TA关注的人

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