自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Feign 请求参数编码,对于java.util.Map类型的请求参数 抛出 feign.codec.NullPointerException 异常

问题场景:​ 将本地服务接口,用FeignClient来调用测试。本来用POJO类型作为request的请求体参数,测试feign请求转发,引入SpringFormEncoder后很快解决了 feign.codec.NullPointerException异常。​ 但是,实际上,别人想用我这个FeignClient就必须要知道 POJO类型格式,并在本地工程构建,不是很友好。回想Feign在请求参数传递时候,他也不知道具体POJO实现(只是通过反射调用)。所以,只要feignclient端传递的参数

2021-06-10 16:47:22 1682

原创 2021-04-26

为啥string 用链式写法 调用replace修改字符串 在第二次以后replace无效?

2021-04-26 16:41:01 264

转载 快排

private static void quickSort(int[] array, int start, int end) { // 一定要做异常return if (start > end) return; int standard = array[start]; int j = end; int i = start; while (i < j) { // 等于号很.

2020-12-24 21:52:42 172

原创 pg数据库 利用 sharding jdbc 做不分库 只分表配置 遇到的几个问题

sharding jdbc 做不分库 只分表的1. Springboot 的 autoconfiguration 中 datasource 与 shardingjdbc 的datasource 冲突,导致sharding jdbc 的datasource 注入失败报错 : cloud not registry the bean named “dataSource” defined in [“io/shardingjdbc/……”],cause there has already existed bean

2020-11-25 21:14:43 1872

原创 SpringBoot搭建无数据源服务

SpringBoot 搭建无数据源服务第一阶段 网上百度第二阶段 查入的依赖第一阶段 网上百度从网上找到各种解决方案去掉springboot 默认自动配置数据源,大概都是这样:@SpringBootApplication( exclude = { DataSourceAutoConfiguration.class })同时要记得clean一下maven的依赖缓存第二阶段 查入的依赖发现确实倒入了 数据源链接 需要的jar包(pg数据库 和 mysql数据库 的connector),把所有 co

2020-09-23 21:00:36 429

原创 JS中 关于作用域的几个例子

//作用域 var x1 = 1; function f1(x1,y1 = x1) { console.log(y1) }; f1(12); // 12 f1(); // undefined // console.log(x1); var x2 = 1; function f2(y2 = ...

2020-04-16 10:25:49 127

原创 机测题目三:根据气温列表,重新生成一个列表,对应位置输出的是需要等待几天,温度才会升高超过当天的温度

例如:输入: temperature = [ 73,74,75,71,69,72,76,73 ]输出: [ 1,1,4,2,1,1,0,0 ]import java.util.*;public class Main { // 第二题:每日温度 public static void main(String [] Args){ int [] temperature...

2020-04-02 19:40:05 1136

原创 机测题目二:查找字符串内最长回文子字符串

例如:输入: babad输出:bab 或 aba输入:cbbd输出:bbimport java.util.*;public class maxSubString { // 获取最长回文子字符串 public static void main(String []Args){ String strOri = "cbbd"; ArrayList <...

2020-04-02 19:35:07 197

原创 机测题目1:按照优先级从大到小出栈,相同优先级的按照入栈顺序出栈

题目要求如文章标题我们的目标:(第一行是输入,第二行是输出)  心路历程:从一开始的不屑,到后来的逐渐抓狂,最后说服自己踏实做人好了,朋友们一起来瞧瞧吧…………文章目录Step one 误会成了一个冒泡排序Step two 以为判断相等时,不冒泡就OK了Step three 终于解决Step one 误会成了一个冒泡排序第一个想法:以为是很简单的冒泡排序,就能搞定,坏在题目要求,...

2020-03-29 13:58:15 542

原创 在JS中总结一下设计模式(单例-懒汉,单例-饿汉,工厂,代理,观察者)

1.代理模式2.单例模式 2.1 懒汉式 2.2 饿汉式3.工厂模式4.观察者模式

2020-03-28 23:30:23 713

原创 13. 密码校验(长度,字符种类、排除重复子字符串)

密码要求:1.长度超过8位2.包括大小写字母.数字.其它符号,以上四种至少三种3.不能有相同长度超2的子串重复说明:长度超过2的子串import java.util.Scanner;public class Main{ public static void main(String []Args){ Scanner scanner = new Scanner(S...

2020-03-25 21:20:21 728

原创 12.输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数

import java.util.*;public class Main{ public static void main(String []Args){ Scanner scanner = new Scanner(System.in); int input = scanner.nextInt(); ...

2020-03-25 21:18:38 945

原创 11. 给定n个字符串,请对n个字符串按照字典序排列

import java.util.*;public class Main{ public static void main(String []Args){ Scanner scanner = new Scanner (System.in); int count = scanner.nextInt(); scanner....

2020-03-25 21:16:45 1750

原创 10.输入一个整数,将这个整数以字符串的形式逆序输出 程序不考虑负数的情况

,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001```javaimport java.util.*;public class Main{ public static void main(String []Args) { Scanner scanner = new Scanner (System.in); ...

2020-03-25 21:15:28 972

原创 9.计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127),换行表示结束符,不算在字符里。不在范围内的不作统计

import java.util.*;public class Main{ public static void main(String []Args){ Scanner scanner = new Scanner(System.in); String input = scanner.nextLine(); ...

2020-03-25 21:14:17 399 1

原创 8.一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数

import java.util.*;public class Main{ public static void main(String []Args){ Scanner scanner = new Scanner(System.in); String ss = scanner.nextLine(); char [] aa = new char [s...

2020-03-25 21:11:53 313

原创 7.对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照索引值升序进行输出

import java.util.*;public class Main{ public static void main(String []Args){ Scanner scanner = new Scanner(System.in); int len = scanner.nextInt(); scanner.nextLine(); ...

2020-03-25 21:10:35 297

原创 6.四舍五入取值

import java.util.*;public class Main{ public static void main (String [] Args){ Scanner scanner = new Scanner(System.in); float input = scanner.nextFloat(); ...

2020-03-25 20:48:00 227

原创 5.功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子

import java.util.*;public class Main{ public static void main(String[] args) { Scanner scanner = new Scanner (System.in); long input = scanner.nextLong(); ...

2020-03-25 20:46:59 1277

原创 4.按固定长度切分字符串,不足的末尾补0

•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理import java.util.*;public class Main{ public static void main(String [] Args){ Scanner scanner = new Scanner(System.in);...

2020-03-25 20:45:42 456

原创 3. 明明的一项问卷调查,考察去重排序

import java.util.*;public class Main{ public static void main(String [] Args){ Scanner scanner=new Scanner(System.in); int len=scanner.nextInt(); int [] OriginalData=new ...

2020-03-25 20:44:15 104

原创 2. 接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写

import java.util.*;public class Main{ public static void main(String [] Args){ Scanner scanner = new Scanner(System.in); String str=scanner.nextLine(); ...

2020-03-25 20:39:12 1553

原创 1.计算字符串最后一个单词的长度

import java.util.*;public class Main{ public static void main(String []Args){ Scanner scanner=new Scanner(System.in); String str1; str1=scanner.nextLine(); ...

2020-03-25 20:34:11 216

原创 JS中对象属性的查询: in VS hasOwnProperty

1.property in object:  在实例中找不到该属性后,会继续从对象的原型中寻找,都找不到返回false,只要找到了就返回true;2.object.hasOwnProperty(‘property’):  只会在当前实例中寻找,不会再查找原型。在实例中找到该属性返回true,在实例中找不到返回false;...

2020-03-22 10:23:23 134

原创 JS中的预解析

JS 在执行代码前,会提前 预解析 var 和 function 声明的 变量和 函数;   var声明的变量预解析为 undefined;   function 将函数体 预解析出来储存 待执行在预解析中,不管 函数在前还是变量在前,function声明的函数 优先级 要高于 var 声明的变量:...

2020-03-22 10:23:06 66

原创 JS 全局变量的作用域

  JS中的当全局变量与局部变量重名时,全局变量的作用域不包括局部变量的作用域;  例如图中,全局变量a的作用域,不包括 f1 函数作用域,因为 f1 函数内声明了一个同名的局部变量 a:...

2020-03-22 10:22:39 157

原创 Mybatis 与 Spring 整合时候 报出 Invalid bound statement (not found) :…………

基于MapperFactoryBean 和 MapperScannerConfigurer 开发方式,整合Mybatis和Spring框架时候,出现问题:前提是,你已经排除了 该篇文章中 第二种 基于MapperFactoryBean的整合开发,提到的 4 个坑!!!搞了一天得出的血泪教训:基于MapperFactoryBean 和 MapperScannerConfigurer 开...

2020-03-18 18:41:20 156 1

原创 3.7 SSM框架整合

说是SSM框架整合其实只是Mybatis框架与Spring框架、SpringMVC之间框架整合;因为SpringMVC本就是Spring框架中的一部分,他们不涉及整合的问题。Mybatis框架与Spring和SpringMVC整合,主要是在配置文件上:  之前在 2.5 中说了Mybatis和Spring整合,里面列出了需要的JAR包,SSM框架整合呢,只需要将Mybatis框架和Spring...

2020-03-16 15:22:22 128

原创 3.6 SpringMVC框架 --文件上传与文件下载

1.SpringMVC框架中的文件上传1.1 首先来看看前端JSP页面,文件上传的form表单,文件输入框写法:其中:  form表单至少需要设置两个属性:  method属性为post;  enctype属性为multipart/form-data(设置为该属性后,浏览器会用二进制流来处理表单数据);文件上传框:  input元素的type为“file”;    name为“fi...

2020-03-16 12:27:31 157 1

原创 3.5 SpringMVC --拦截器

Spring MVC中的拦截器(Interceptor)类似于JavaWeb中Servlet的过滤器(Filter),用于拦截用求作相应的处理,如日志记录、权限验证、登录验证等等。SpringMVC中 配置拦截器有两种方式:实现HandlerIntercept接口,或继承HandlerIntercept接口的实现类;实现WebRequestIntercept接口,或继承WebRequest...

2020-03-15 19:35:50 158

原创 3.4 SpringMVC --JSON数据交互和RESTFUL风格接口支持

1.JSON数据交互:  JSON数据:在现在前后台分离趋势下,JSON是常用的进行前后台交互的主要数据载体。全称是JavaScript Object Notation。  在Spring中提供了一个接口(HttpMessageConverter)来实现浏览器与控制器之间的数据交互,**HttpMessageConverter**这个接口可以将请求信息中的数据转换为 T 数据类型,并将转换后的...

2020-03-15 14:49:21 378

原创 3.3 SpringMVC --数据绑定(基本数据类型、POJO类、POJO包装类、自定义类(日期类型)、数组、集合的数据绑定)

第一个问题 什么是SpringMVC中的数据绑定呢?将客户端的请求参数 以 一定的方式 转换并与控制器类的对应处理方法的参数绑定。这种将客户端的请求参数与控制器的处理函数的参数建立联系的过程就是SpringMVC中的数据绑定。第二个问题 SpringMVC怎么完成的数据绑定的呢?在SpringMVC中利用DataBinder数据绑定组件,将请求参数进行数据类型转换,然后将转换后的请求参数赋...

2020-03-15 00:20:49 1230

原创 3.2 SpringMVC 核心类和注解开发

注册一个DispatcherServlet在web.xml中注册一个DispatcherServlet前端控制器:控制器的注解:@Controller写在前面:使用注解方式,运行时候需要依赖Spring的AOP包,因为要在pom.xml添加spring-aop-4.3.6.RELEASE.jar.在控制器类中引入 org.springframework.stereotype.Contr...

2020-03-14 14:43:55 118

原创 3.1 SpringMVC 入门小Demo

SpringMVC 是Spring提供的一个实现了Web MVC 设计模式的轻量级Web框架。下面开始用SpringMVC建一个demo:在IDEA中创建一个Maven项目,在pom文件中添加SpringMVC程序所需要的jar包(包括Spring框架4个核心依赖,commons-logging、web相关的两个jar包):2.在web.xml中,配置Spring MVC的前端控制器D...

2020-03-13 14:54:17 139

原创 2.5 Mybatis 与 Spring 框架整合

先来挂个“眼科”,Spring 与 Mybatis 框架整合 分为 5 步:创建项目,引入JAR包编写Spring配置文件applicationContext.xml;编写Mybatis核心配置mybatis-config.xml;引入db.properties(数据库配置文件),并在Spring的配置文件中引入(注意,此处不在Mybatis核心配置中引入了,两个框架整合后,在Sprin...

2020-03-13 11:49:02 259

原创 2.4 Mybatis框架 --多表查询在Mybatis中关联POJO类(一对一、一对多、多对多)

1.背景:在涉及到数据库操作时,常常遇到多表联合查询问题,在java中就涉及到了POJO类(数据库表的映射类)的关联,在Mybatis中也提供了关联映射,解决多表联合查询的问题根据数据库中表与表的关系,主要分为一对一,一对多、多对多 3种情况:2.一对一:  利用<resultMap> 元素 的 <association>子元素来处理一对一的关联关系Mybatis...

2020-03-12 17:21:43 1307

原创 2.3 Mybati框架 --动态SQL

    动态SQL作用:Mybatis3采用了OGNL的表达式来完成动态SQL拼装。避免开发人员在进行数据库开发时,手动拼装SQL;动态SQL主要元素:<if> :判断语句,用于单条件分支判断;<choose>(<when>、<otherwise>):相当于java的 switch、case、defaul...

2020-03-12 12:48:46 177

原创 2.2 Mybatis的一些核心配置 Mybatis核心配置的properties、typeAliases、mappers、environments等节点 映射文件的sql include

Mybatis框架中设计两个主要对象 SqlSessionFactory、SqlSession.SqlSessionFactory:是单个数据库映射关系经过编译后的内存镜像,主要用来创建SqlSession。SqlSessionFactory一旦被创建,整个应用执行期间都会存在,若多次创建同一个数据库的SqlSessionFactory,有可能增加数据库不必要的资源消耗,所以一般,通常每个数据...

2020-03-11 23:05:13 176

原创 2.1 Mybatis框架 --配置Mybatis 并利用SqlSessionFactory、SqlSession进行数据的增删改查

1.关于Mybatis:Mybatis框架在Ibatis基础上发展而来,支持SQL查询、存储过程、支持映射的持久层(模型层)ORM框架;Mybatis与Hibernate区别:Hibernate是全表映射框架,只需要定义对象与数据库表的映射关系,就可以通过Hibernate操作数据库,不需要掌握SQL,通过调用Hibernate的封装方法,Hibernate会自动生成SQL语句,并调用JDB...

2020-03-11 15:08:32 295 1

原创 1.5 Spring框架 --基于AOP的声明式事务管理

Spring中,名为spring-tx-4.3.6.RELEASE的jar包,是Spring用于事务管理的依赖包,使用前需要在pom.xml中添加到依赖标签中:Spring中事务管理实现分为 编程式事务管理 和 声明式事务管理两种,前者是传统的方式,在业务逻辑中调用事务管理方法;后者是借助于AOP技术实现的,将事务管理作为一个切面,在适当的切入点进行事务的提交、回滚、获取事务状态、获取事务...

2020-03-11 11:19:09 157

空空如也

空空如也

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

TA关注的人

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