Java
文章平均质量分 68
xulong5000
这个作者很懒,什么都没留下…
展开
-
SpringBoot开发Restful API请求的拦截
需求背景:记录所有Restful API 的处理时间过滤器(Filter)编写一个Fileter并注入到Spring容器中@Componentpublic class TimeFIlter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { System.out.println("timeFilter init原创 2021-09-29 16:30:11 · 697 阅读 · 0 评论 -
Spring 容器初始化:@Configuration 注解的使用详解
先来简单介绍一下@Configuration是用来干嘛的:@Configuration 用于定义配置类,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。来看代码中如何使用吧,举栗子啦:一 、@Configuration配置spring并启动spring容器启动类@S原创 2021-09-29 16:25:11 · 3433 阅读 · 0 评论 -
spring常用注解的作用
一.注解:注解分为两类,一种是使用bean的(@Autowired , @Resource),一种是注册bean的(@Component , @Repository , @ Controller , @Service , @Configration)1.@Bean注解@Bean 标识一个用于配置和初始化一个由SpringIoc容器管理的新对象的方法,类似于XML配置文件的<bean/>,一般与@Configration注解配合使用注册bean2.@Service注解首先,在配原创 2021-09-29 14:54:16 · 1820 阅读 · 1 评论 -
String[]与List<String>的相互转换String[]与List<String>的相互转换
String[]转List<String>String[] arr = new String[]{"s1","s2","s3"};List<String> list = Arrays.asList(arr); List<String>转String[]List<String> list = new ArrayList<String>();list.add("s1");list.add("s2");list.add("s3")原创 2021-09-29 13:32:12 · 1343 阅读 · 0 评论 -
Postman Post请求上传文件
一、选择post请求方式,输入请求地址二、填写HeadersKey:Content-TypeValue:multipart/form-data[{"key":"Content-Type","value":"multipart/form-data","description":"","enabled":true}]如下图三、填写body选择form-data然后选择文件file点击添加文件,最后发送即可...原创 2021-09-08 15:58:07 · 3509 阅读 · 0 评论 -
java API接口签名授权安全认证问题
1:使用开源的jar包API-Signed: 一个轻松实现API签名校验的库。 (gitee.com)本地下载源码:E:\JavaCode\java-API签名校验2:该jar 包操作说明本仓库包含以下内容:签名校验的源码 基于Spring boot的web示例 由于要开放接口供第三方调用, 采用签名校验的方式以保证安全, 于是有了这个项目。 该项目使用面向切面的方式对签名进行校验, 接口本身只需要关心业务逻辑的处理。 同时防止了重放攻击, 也支持对加密规则, 参数字段的自定义。原创 2021-08-31 16:24:14 · 1793 阅读 · 0 评论 -
idea 自带的逆向工程生存工具 Easy Code
1:在setting->Plugins->Marketplace 中查找到 Easy Code,并且点击安装2:选择需要链接的数据3:链接需要生存代码的数据库,需要提供DB的服务IP,数据库端口号,默认3306数据库名称,账号 密码4:链接成功之后5:生存需要的文件,这里包括:mapper的xml文件,dao里面的文件。model里面的实体对象文件,service里面的接口跟impl 实现文件等等生成方法有多种1:2:也可以用 myb...原创 2021-08-20 10:01:28 · 489 阅读 · 0 评论 -
java --spring boot 框架集成redis缓存
首先需要主要 ,redis 集成到spring boot 中有好多不同种类的框架, 网上好多解决的有3中,一种是 完全注解 方式,如:需要在主程序中用:@EnableCaching 服务层用:@Cacheable和 @CacheEvict@Cacheable :当redis缓存中没有对应的数据时,向数据库查询,并将查询结果新增到redis缓存;@CacheEvict:此方法执行后,删除对应的redis缓存;这里不详细讲解。二种:Jedis1:这是一个框架需要引用到...原创 2021-08-19 13:45:15 · 434 阅读 · 0 评论 -
IDEA出现Module ** must not contain source root **. The root already belongs to module **这类错误的解决方法
idea项目迁移到其他电脑上,所有注解全部报错查找了好久,发现在 Project Structure 里面一直修改的jdk 无法保存。提示错误:IDEA出现Module ** must not contain source root **. The root already belongs to module **这类错误的解决方法当出现此类问题的时候,大概率是module的原因。 本人导入一个名称为CU的项目后,打开 File——>Project Structure...,点击左原创 2021-08-13 13:58:18 · 9114 阅读 · 0 评论 -
java环境的配置及安装
一:JDK的安装及环境变量配置1:选择需要安装的jdk版本号,例如jdk-7u80-windows-x64双击点击安装:可以选择默认路径 C盘,也可以选择其他盘。1:安装jdk 随意选择目录 只需把默认安装目录 \java 之前的目录修改即可2:安装jre→更改→ \java 之前目录和安装 jdk 目录相同即可注:若无安装目录要求,可全默认设置。无需做任何修改,两次均直接点下一步。2:安装JDK 选择安装目录 安装过程中会出现两次 安装提示 。第一次是安装 jdk...原创 2021-08-10 09:02:58 · 236 阅读 · 0 评论 -
最新Java面试题,常见面试题及答案汇总
Java最新常见面试题 + 答案汇总原文地址:https://blog.csdn.net/sufu1065/article/details/880510831、面试题模块汇总面试题包括以下十九个模块: Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM 。如下原创 2021-05-25 15:58:24 · 185 阅读 · 0 评论 -
java调用C#接口时 参数中特殊字符串处理
1:当Java中专的参数比较复杂,有一些特殊字符时到了C#API接口中就变为空格问题: 今天遇到一个问题:页面带有"+"号的数据,传到服务端接口,结果+号变成了空格。例如:传“1+1”变成了"1 1"。解决办法:方案一: 将“+”号替换成“%2B”; 例如: string name="a+b"; name = name.replace('+','%2B'); 可能会有多个+号的情况,比如:“a+++b+” wh...原创 2021-05-11 10:49:41 · 435 阅读 · 0 评论 -
java与C#之间服务互相调用
一:C#调用java服务代码:调用方法:这里的M205RegistComment对象 是自定义的,就是跟返回的json序列化的对象保持一致就ok,注意date时间需要转换为string 并且格式需要跟api一致,http://172.16.5.32/api/website/topic/available/get 就是 java里面的API接口访问地址。string param1 = JsonConvert.SerializeObject(new { member_no = cardNo,原创 2021-04-22 16:37:19 · 2607 阅读 · 0 评论 -
springboot日志配置slf4j_SpringBoot项目配置Log日志服务
配置 slf4j 操作步骤1.pom文件需要引入依赖2.创建一个TestLog类3.在yml中或者properties中写log.xml的路径4.添加一个Logback.xnk文件首先来个配置完成的图片第一步首先先修改pom文件,让他下载依赖 <dependency> <groupId>org.slf4jgroupId> <artifactId>slf4j-apiartifactId> .原创 2021-03-26 16:27:07 · 1426 阅读 · 0 评论 -
日志框架介绍及使用
一:日志简介日志用于记录系统中硬件、软件、系统、进程和应用运行时的信息,同时可以监控系统中发生的各种事件。我们可以通过它来检查错误发生的原因,解决用户投诉的问题,找到攻击者留下的攻击痕迹。日志既可以用来生成监控图,也可以用来发出警报。按照产生的来源,日志可以分为系统日志、容器日志和应用日志等;按照应用目标的不同,日志可以分为性能日志、安全日志等;按照级别的不同,日志可以分为调试日志、信息日志、警告日志和错误 日志等 。我们在业务系统开发中,一般使用的日志框架有 Commons loggi原创 2021-03-26 14:19:09 · 1213 阅读 · 0 评论 -
java项目发布到Linux环境
java项目发布到Linux环境简单流程步骤:1:打开idea项目。在右侧找到maven ,有需要打包的项目,确定需要发布的项目 ,打开 Lifecycle 选择package。 点击:package如果打包报版本号不对的错,选择右上角的 如图小工具打开,选择安装的额jdk版本。第二步:打包完成后,找到打包的文件夹:打开文件夹 找到对应的项目:点击 show in Explorer把该jar包拷贝到Liunx服务器上,其他的所有文件夹不需要管,(.原创 2021-02-09 18:01:18 · 1178 阅读 · 0 评论 -
Eureka介绍
1. Eureka是什么Eureka是一个基于REST的服务,主要用于AWS云中的定位服务,以实现中间层服务器的负载平衡和故障转移在 Spring Cloud 微服务架构中通常用作注册中心我们称这个服务为 Eureka Server,还有一个与之交互的客户端称之为 Eureka Client2. Eureka高级架构如上图所示,其中Application Server 表示服务提供方Application Client 表示服务消费方Make Remote Call...原创 2021-01-08 11:28:06 · 156 阅读 · 0 评论 -
使用IDEA搭建一个简单的SpringBoot项目——详细过程
一、创建项目1.File->new->project;2.选择“Spring Initializr”,点击next;(jdk1.8默认即可)3.完善项目信息,组名可不做修改,项目名可做修改;最终建的项目名为:test,src->main->java下包名会是:com->example->test;点击next;4.Web下勾选Spring Web Start,(网上创建springboot项目多是勾选Web选项,而较高版本的Springboot原创 2021-01-08 09:53:04 · 459 阅读 · 0 评论 -
java基础知识入门大全(十年经验总结)
一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性。java语言是跨平台,jvm不是跨平台的。JRE(Java Runtime Environment):java的运行环境,包括jvm+java的核心类库。JDK(Java Development Kit):java的开发工具,包括jre+开发工具2、环境变量path和classpa...原创 2020-11-17 11:31:28 · 264 阅读 · 0 评论 -
idea全局搜索快捷键总结
一、Ctrl+F或者Ctrl+Shift+R 按照文本的内容查找1、相当于eclipse的ctrl+H,Ctrl+F是在本页查找2、相当于eclipse的ctrl+H,Ctrl+Shift+R是全局查找二、Ctrl+Shift+N按文件名搜索文件同搜索类类似,只不过可以匹配所有类型的文件了三、Ctrl+H 查看类的继承关系四、Alt+F7查找类或方法在哪被使用五、Shift+Shift搜索任何东西shift+shift非常强大,可搜索类、资源、配置项、方法等,还能搜索路径。原创 2020-09-18 10:43:31 · 1106 阅读 · 0 评论 -
java8 .stream().map().collect()用法
mylist.stream() .map(myfunction->{ return item; }).collect(Collectors.toList());说明:steam():把一个源数据,可以是集合,数组,I/O channel, 产生器generator 等,转化成流。forEach():迭代流中的每个数据。以下代码片段使用 forEach 输出了10个随机数.Random random = new Random();random.ints()...原创 2020-09-02 14:37:17 · 400 阅读 · 0 评论 -
eolinker接口测试平台的安装部署
1、从GitHub下载安装包:https://github.com/eolinker/CHN-EOLINKER-AMS-Lite-4.0-For-Java使用git clone https://github.com/eolinker/CHN-EOLINKER-AMS-Lite-4.0-For-Java.git或者下载zip包并解压到本地2、上传到服务器:release目录下面的3个文件都要上传在MySQL数据库创建库eolin...原创 2020-08-27 10:17:22 · 3187 阅读 · 0 评论 -
Java8新特新之Stream流常用操作API
何为流?JDK8给我们提供了一新概念—Stream流 流遵守了“做什么而非做什么的原则”,在流的示例中,我们描述了需要做什么:获取长单词,并对他们计数。流表面上看起来和集合很相似,都可以让我们转换获取数据。但是,他们之间存在显著的差异:1、流并不存储其元素。2、流的操作不会修改数据源,例如,filter方法不会改变原来的元素,而是会生成一个新的Stream流3、流的操作是尽可能惰性执行,这意味着直至需要结果时,操作才会执行操作流时的典型流程:1、创建一个流2、指定将初始流转化成其他流的中间原创 2020-08-17 11:26:26 · 191 阅读 · 0 评论 -
Java8系列--Java Stream进阶篇(流的操作)
1 流的操作的特点1.1 流的操作的核心机制 流的操作区别于传统的集合操作的一大特点是,在Java 8中,流的操作是通过将外部迭代转向内部迭代来实现的。 在Java 8 Stream API中,流的操作实际上相当于对数据进行一系列的”筛选”操作,而”筛选”的标准实际上是一个个具体的”方法”,在Java 8 Stream中,是通过将这些筛选方法作为Stream流的一系列内部迭代的方法参数来实现的。 以下面的例子展开讲解。 现在要求将车的价格在300百万以上的车定义为高档车。解决办法:原创 2020-08-17 11:23:17 · 205 阅读 · 0 评论 -
Java8系列--Java Stream入门篇(流的操作)
1 Stream接口1.1 接口情况java.util.stream接口下共有DoubleStream、LongStream、IntStream、Stream四个接口,如下图所示:1.2 流的分类和使用其中,Stream接口定义了许多方法,大体可以分为两类:中间操作类 终端操作类一般来说,流的使用可以概括为三件事:一个数据源来执行一个查询 一个中间操作链,形成一条流的流水线 一个终端操作,执行流水线,并生成结果1.3 结构图2 中间操作中间操作类的返回的是另一个原创 2020-08-17 11:20:37 · 198 阅读 · 0 评论 -
Spring Boot中的yaml配置简介
一、yamlspring boot 使用一个全局配置文件,是固定的。可以是application.xml或者application.yaml, 放在/resources或者/config的目录下yaml:是一种标记性语言,以数据为中心,比xml和json更适合做配置文件 XML配置例子: <server> <port> 8081</port> </server>yml配置例子: server:原创 2020-07-17 16:04:52 · 248 阅读 · 0 评论 -
Spring Boot 的配置文件 application.properties
在 Spring Boot 中,配置文件有两种不同的格式,一个是 properties ,另一个是 yaml 。虽然 properties 文件比较常见,但是相对于 properties 而言,yaml 更加简洁明了,而且使用的场景也更多,很多开源项目都是使用 yaml 进行配置(例如 Hexo)。除了简洁,yaml 还有另外一个特点,就是 yaml 中的数据是有序的,properties 中的数据是无序的,在一些需要路径匹配的配置中,顺序就显得尤为重要(例如我们在 Spring Cloud Zuul原创 2020-07-17 15:23:14 · 381 阅读 · 0 评论 -
Spring Cloud学习笔记【一】Eureka服务注册与发现
Spring Cloud Eureka 是 Spring Cloud Netflix 微服务套件的一部分,基于 Netflix Eureka 做了二次封装,主要负责完成微服务架构中的服务治理功能,服务治理可以说是微服务架构中最为核心和基础的模块,他主要用来实现各个微服务实例的自动化注册与发现。服务注册:在服务治理框架中,通常都会构建一个注册中心,每个服务单元向注册中心登记自己提供的服务,将主机...原创 2019-11-28 16:49:43 · 137 阅读 · 0 评论 -
idea使用"svn"到项目报错Error:Cannot run program "svn" (in directory "E:\XXXXXX"):CreateProcess error=2,
使用新项目工具idea界面上导入svn项目报错:Error:Cannot run program "svn" (in directory "D:\XXXXXX"):CreateProcess error=2系统找不到指定的文件。错误的主要原因就是,我的svn安装的时候没有安装command命令,重新安装即可。1.打开svn安装工具一直下一步安装,即可完成。2重新打开...原创 2019-11-28 09:53:20 · 646 阅读 · 0 评论 -
idea项目乱码解决方法
一:当idea出现页面乱码时,可以用一下方式处理在VM optipons 里面添加-Dfile.encoding=UTF8原创 2019-08-27 17:24:40 · 1365 阅读 · 0 评论 -
新手Java (七)----原始Servlet客户端调用服务端方法
1:需要注意配置这是一个方法的配置:<servlet><servlet-name>LoginServlet</servlet-name><servlet-class>DBHerper.UserinfoServlet</servlet-class></servlet>...原创 2019-06-24 12:35:13 · 314 阅读 · 0 评论 -
初学者Java (十一)---新建数据库配置文件properties
在java的servlet框架中,需要连接数据库的时候,必须在properties后缀名的文件中配置数据库的连接信息1:如何创建properties 文件。在指定的文件夹下右击,创建文件 New-->properties Bundle2:...原创 2019-07-02 12:26:51 · 471 阅读 · 0 评论 -
Idea 环境使用
1:设置记录历史访问项目路径:处理方法:首先crl+alt+S打开setiings窗口:如下图所示,找到Intellij配置中的System Settings,右边的Reopen last project on startup,默认为勾选状态,即每次打开IDE时,会打开上次的项目。将此勾选去掉即可。注意:这里Match case 不能打钩2: 当设置多个断点后,从第一个...原创 2019-06-12 12:38:28 · 454 阅读 · 0 评论 -
Idea 常用习惯统计
类别 一级具体类容 二级具体内容 Intellij IDEA 1.安装与破解 2.关闭自动更新 3.配置jdk 4.配置项目存放位置 5.隐藏.idea和.iml文件 6.解决方案目录结构 7.创建包和类 8.运行代码方式 9.修改字体...原创 2019-06-12 09:27:46 · 290 阅读 · 0 评论 -
新手Java (六)----IDEA无法自动导入HttpServlet包问题解决
全部都报红,连Alt + Enter都没有提示导包这时候只需要IDEA右上角的这个键再点击Libraries 选择添加 → Java再把你Tomcat中对应的servlet-api.jar添加进来就OK了!再次Alt + Enter,发现已经可以引入Class...原创 2019-06-21 14:48:16 · 732 阅读 · 0 评论 -
IntelliJ IDEA多行注释与取消注释快捷键
1、一次性添加多行注释的快捷键首先选中要注释区域,然后ctrl+/ 这个是多行代码分行注释,每行一个注释符号ctrl+shift+/ 这个是多行代码注释在一个块里,只在开头和结尾有注释符号2、取消多行注释快捷键怎样添加快捷键的,用相同方法取消,如ctrl+/ 添加注释,则ctrl+/取消注释ctrl+shift+/添加注释,则ctrl+shift+/取消注...转载 2019-06-04 09:56:29 · 2512 阅读 · 0 评论 -
新手Java(四)---Servlet 关联Tomcat
一:创建一个Servlet的项目二 :关联Tomcat ,在右上角选择: Edit Configurations三:选择Tomcat Server 里面配置 application Server 四:在下图选择 已经安装的Tomcat路径。如何查看Tomcat路径。可以在电脑左下角程序 里面找到 configure tomcat的文件。右键-管理员权限打...原创 2019-06-10 09:37:33 · 204 阅读 · 0 评论 -
新手Java (五)---运行 Servlet 项目注意事项
1:首先,需要配置一下tomcat2:这里。 首先:在Templates里面去找到 Tomcat server 点击打开 ,就会出现如下图:需要 在Application server 里面去配置 Tomcat ,配置方法见(新手Java(四)---Servlet 关联Tomcat)在URL配置里面:默认是 不会加项目名称:ServletTest的路径。所以 这里需要手动...原创 2019-06-14 09:23:47 · 170 阅读 · 0 评论 -
新手Java(三)---控制台 实现增删改查
参考完一二步骤,这里默认数据库已经创建完成 库与表。框架显示图:2:在SRC---》Test 下面 创建一个类:BaseDao该类里面有2个主要方法。 1:查询方法 prepareStatement 2:非查询方法 (增删改) executeUpdate 注意点: 一:JDBC_DRIVER 连接驱动的,这里需要看Mysql的版本。如...原创 2019-06-06 17:08:20 · 1286 阅读 · 0 评论 -
新手Java(二)---控制台 实现导入JAR包
1:获取JAR包,安装不同的mysql版本。需要对应不同的版本包。2:下载Jar包后,并且导入到Java控制台项目中,导入方法: 在项目中导入jar包。file --》Project Structure --》 SDKs 里面 右手边有一个+ 导入 需要的jar包可以快捷键:Ctrl+Shift+Alt+S打开之后,先选择SQKs 再 选择右边 +再选择...原创 2019-06-06 16:23:38 · 1052 阅读 · 0 评论