![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
star.29
时不我待
展开
-
Java专栏目录
Java专栏目录1.Java设计模式2.JVM,JRE以及JDK三者之间的关系3.JVM(Java Virtual Machine(Java虚拟机))4.Java内存管理5.垃圾回收机制(Garbage Collection,GC)6.Java面向对象编程的特征7.接口和抽象类8.类的UML图9.封装10.Java多态11.Java重写(Override)和重载(Overlo...原创 2019-10-15 15:11:44 · 972 阅读 · 1 评论 -
Java实现将图片压缩到指定大小
Java实现将图片压缩到指定大小原创 2024-08-28 16:44:20 · 267 阅读 · 0 评论 -
Spring Boot注解
Spring Boot注解原创 2024-05-24 15:46:20 · 431 阅读 · 0 评论 -
Java实现将json数据转换为sql insert语句
Java实现将json数据转换为sql insert语句原创 2024-01-18 16:59:03 · 1279 阅读 · 0 评论 -
java.util.LinkedHashMap cannot be cast to org.springframework.util.MultiValueMap
java.util.LinkedHashMap cannot be cast to org.springframework.util.MultiValueMapRestTemplate.exchange()Map不能定义为以下两种类型(url使用占位符进行参数传递时除外)Map<String, Object> paramMap = new HashMap<String, Object>();Map<String, Object> paramMap = new Li原创 2021-11-27 00:29:12 · 1818 阅读 · 0 评论 -
org.springframework.web.client.RestClientException: No HttpMessageConverter for java.util.LinkedHash
org.springframework.web.client.RestClientException: No HttpMessageConverter for java.util.LinkedHashMap and content type “application/x-www-form-urlencoded;charset=UTF-8”新建自定义转换器import org.springframework.http.MediaType;import org.springframework.http.c原创 2021-11-26 21:03:58 · 3439 阅读 · 0 评论 -
Java使用Jasypt加解密
Java使用Jasypt加解密先下载jasypt.jar导入项目,这里已有jasypt-1.9.2.jar,本地导入项目,pom.xml <dependency> <groupId>jasypt</groupId> <artifactId>jasypt</artifactId> <version>1.1.8</version>原创 2021-06-03 21:22:35 · 582 阅读 · 0 评论 -
Zuul
zuulzuul:微服务网关通过服务网关统一向外系统提供REST API的过程中,具备服务路由、均衡负载功能,权限控制等功能。为微服务架构提供了前门保护的作用,同时将权限控制这些较重的非业务逻辑内容迁移到服务路由层面,使得服务集群主体能够具备更高的可复用性和可测试性。自身也是一个微服务,跟其它服务单元一样,都注册在eureka server上,可以相互发现。zuul能感知到哪些服务在线,同时通过配置路由规则,可以将请求自动转发到指定的后端微服务上,对于一些公用的预处理(比如:权限认证,token合原创 2021-05-07 16:04:00 · 221 阅读 · 0 评论 -
SpringBoot实现WebSocket接口
SpringBoot实现WebSocket接口pom.xml添加 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency> 配置类impo原创 2021-03-10 18:19:03 · 2296 阅读 · 1 评论 -
Java 使用 jsonpath 解析 json 的内容
Java 使用 jsonpath 解析 json 的内容package com.jsonpath;import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import java.util.Iterator;import java.util.List;import java.util.Map;import net.minidev.json.JSONArray;原创 2021-02-24 11:18:04 · 725 阅读 · 0 评论 -
Failed to load property source from location ‘classpath:/application.yml‘
java.lang.IllegalStateException: Failed to load property source from location ‘classpath:/application.yml’springcloud项目在启动的时候出现这个错误大概率是因为配置文件application.yml有语法错误,更正yml文件中的语法问题就可以正常启动项目。...原创 2021-02-02 15:34:35 · 327 阅读 · 0 评论 -
Java获取当前时间戳
Java获取当前时间戳Long time =System.currentTimeMillis();String t=String.valueOf(time);System.out.println(t);原创 2021-02-01 16:52:12 · 388 阅读 · 0 评论 -
Java httpclient.CloseableHttpClient使用https方式请求
Java httpclient.CloseableHttpClient使用https方式请求新建SkipHttpsUtil.java类package com.aici.ats.cases.utils;import java.security.cert.CertificateException;import java.security.cert.X509Certificate;import javax.net.ssl.SSLContext;import javax.net.ssl.TrustMan原创 2020-12-22 18:11:27 · 7517 阅读 · 4 评论 -
Command line is too long. Shorten command line for SpringBootMainApplication or also for Application
Command line is too long. Shorten command line for SpringBootMainApplication or also for ApplicationIntelliJ IDEA 运行SpringBoot项目,Run ‘Application’ 报以下错误Command line is too long. Shorten command line for SpringBootMainApplication or also for Application原创 2020-10-29 14:56:32 · 210 阅读 · 0 评论 -
SpringBoot连接Redis的三种模式(主从复制、哨兵模式和集群模式)
SpringBoot连接Redis的三种模式(主从复制、哨兵模式和集群模式)SpringBoot连接Redispom.xml文件添加redis依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId>原创 2020-10-23 13:23:08 · 5168 阅读 · 0 评论 -
IntelliJ IDEA设置多行显示文件
IntelliJ IDEA设置多行显示文件原创 2020-10-09 10:47:13 · 258 阅读 · 0 评论 -
Java中利用subString截取字符串中第三个“/“后面的内容
Java中利用subString截取字符串中第三个"/"后面的内容 String str = "123/456/789/101112"; System.out.println(extractString(str)); //输出:101112 private String extractString(String s){ for(int i = 0; i < 3; i++){ s = s.substring(s.indexOf("/"原创 2020-09-09 15:28:27 · 5422 阅读 · 0 评论 -
Java中输出Json带有转义字符
Java中输出Json带有转义字符 @ResponseBody @PostMapping("/test") public String test(@RequestBody User user) throws JSONException { JSONObject jsonObject=new JSONObject(); jsonObject.put("name1", "张三1"); jsonObject.put("ag原创 2020-09-01 17:11:08 · 3513 阅读 · 0 评论 -
SpringBoot接收前端请求参数
SpringBoot接收前端请求参数1.前端GET请求的URL参数与Controller类中的方法的参数名称对应@Controller@RequestMapping(value = "/test")public class IndexController { @ResponseBody @RequestMapping("/test1") public String test(String username, String password){ Strin原创 2020-08-24 11:58:29 · 5525 阅读 · 0 评论 -
线程安全中的原子性,有序性和可见性
线程安全中的原子性,有序性和可见性Java并发编程的关注点1.线程安全性,正确性。2.线程的活跃性(死锁,活锁)3.性能其中线程的安全性问题是首要解决的问题,线程不安全,运行出来的结果和预期不一致,那就连基本要求都没达到了。保证线程的安全性问题,本质上就是保证线程同步,实际上就是线程之间的通信问题。在操作系统中线程通信有以下几种方式:1.信号量2.信号3.管道4.共享内存5....转载 2020-04-27 09:54:45 · 257 阅读 · 0 评论 -
Java注解
Java注解Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。Java 语言中的类、方法、变量、参数和包等都可以被标注。和 Javadoc 不同,Java 标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java 虚拟机可以保留标注内容,在运行时可以获取到标注内容 。 当然它也支持自定义 Java 标注。内置的注...转载 2020-04-22 20:34:05 · 562 阅读 · 0 评论 -
Java继承机制
Java继承机制继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同...原创 2020-04-22 20:06:02 · 2460 阅读 · 0 评论 -
Java实现发送短信
Java实现发送短信Java实现发送短信的方式是引入第三方工具,简单的实现方式是注册一个中国网建短信通的账号,新建账号的时候会附带赠送5条免费短信,彩信 ,之后想要再使用就得充值了。网建短信通网址:http://www.smschinese.cn/default.shtml点进用户注册进行注册,注册后可获得发送短信用的参数Uid和Key点进API接口,可以获取SMS短信通API下行接口参...原创 2020-04-08 19:29:21 · 1191 阅读 · 1 评论 -
Mycat
MycatMycat 是一个开源的分布式数据库系统,但是由于真正的数据库需要存储引擎,而 Mycat 并没有存储引擎,所以并不是完全意义的分布式数据库系统。Mycat是目前最流行的基于Java语言编写的数据库中间件,也可以理解为是数据库代理。在架构体系中是位于数据库和应用层之间的一个组件,并且对于应用层是透明的,即数据库感受不到Mycat的存在,认为是直接连接的mysql数据库(实际上是连接的...原创 2020-04-08 10:02:45 · 613 阅读 · 0 评论 -
Java implements和extends的区别
Java implements和extends的区别implements关键字implements是一个类,实现一个接口用的关键字,它是用来实现接口中定义的抽象方法。实现一个接口,必须实现接口中的所有方法。使用 implements 关键字可以变相地使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口(接口跟接口之间采用逗号分隔)注意点:接口可以被多重实现(i...原创 2020-03-30 13:37:54 · 5838 阅读 · 0 评论 -
SpringMVC注解
SpringMVC注解@controller定义一个控制类,用于标记一个类上,使用它标记的类就是一个springMvc对象。@RequestMappingRequestMapping是一个用来处理请求地址映射的注解(将请求映射到对应的控制器方法中),可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。@requestParam获取请求的url的参...转载 2019-11-02 18:42:42 · 416 阅读 · 0 评论 -
Spring注解
Spring注解@Controller组合注解(组合了@Component注解),应用在MVC层(控制层),DispatcherServlet会自动扫描注解了此注解的类,然后将web请求映射到注解了@RequestMapping的方法上。@Service组合注解(组合了@Component注解),应用在service层(业务逻辑层)@Reponsitory组合注解(组合了@...转载 2019-11-02 18:30:34 · 212 阅读 · 0 评论 -
Shiro结合Redis实现分布式环境下的Session共享
Shiro结合Redis实现分布式环境下的Session共享什么是Session我们都知道HTTP协议(1.1)是无状态的,所以服务器在需要识别用户访问的时候,就要做相应的记录用于跟踪用户操作,这个实现机制就是Session。当一个用户第一次访问服务器的时候,服务器就会为用户创建一个Session,每个Session都有一个唯一的SessionId(应用级别)用于标识用户。Session...转载 2019-11-02 18:10:04 · 627 阅读 · 0 评论 -
Shiro的基本使用
Shiro的基本使用Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。Shiro的三大概念Subject:用户(当然并不一定是用户,也可以指和当前应用交互的任何对象),在进行授权鉴权的所有操作都是围绕Subject(用户)展开...转载 2019-11-01 10:52:24 · 370 阅读 · 0 评论 -
Java架构师知识体系
Java架构师知识体系原创 2019-10-24 13:07:26 · 158 阅读 · 0 评论 -
JDK监控和故障处理工具总结
JDK监控和故障处理工具总结JDK 命令行工具这些命令在 JDK 安装目录下的 bin 目录下:jps (JVM Process Status): 类似 UNIX 的 ps 命令。用户查看所有 Java 进程的启动类、传入参数和 Java 虚拟机参数等信息;jstat( JVM Statistics Monitoring Tool): 用于收集 HotSpot 虚拟机各方面的运行数据...转载 2019-10-23 18:26:29 · 180 阅读 · 0 评论 -
JVM垃圾回收
JVM垃圾回收当需要排查各种内存溢出问题、当垃圾收集成为系统达到更高并发的瓶颈时,我们就需要对这些“自动化”的技术实施必要的监控和调节。揭开JVM 内存分配与回收的神秘面纱Java 的自动内存管理主要是针对对象内存的回收和对象内存的分配。同时,Java 自动内存管理最核心的功能是堆内存中对象的分配与回收。Java 堆是垃圾收集器管理的主要区域,因此也被称作GC 堆(Garbage Col...转载 2019-10-23 17:52:01 · 198 阅读 · 0 评论 -
Java内存区域
Java内存区域概述对于 Java 程序员来说,在虚拟机自动内存管理机制下,不再需要像 C/C++程序开发程序员这样为每一个 new 操作去写对应的 delete/free 操作,不容易出现内存泄漏和内存溢出问题。正是因为 Java 程序员把内存控制权利交给 Java 虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那么排查错误将会是一个非常艰巨的任务。运行...转载 2019-10-23 17:29:15 · 1085 阅读 · 0 评论 -
Java中hashCode()和equals()的区别
Java中hashCode()和equals()的区别hashCode()hashCode() 的作用是获取哈希码,也称为散列码;它实际上是返回一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位置。hashCode() 定义在JDK的Object.java中,这就意味着Java中的任何类都包含有hashCode() 函数。虽然,每个Java类都包含hashCode() 函数...原创 2019-10-23 16:46:39 · 281 阅读 · 0 评论 -
JWT身份认证优缺点分析以及常见问题解决方案
JWT身份认证优缺点分析以及常见问题解决方案Token 认证的优势相比于 Session 认证的方式来说,使用 token 进行身份认证主要有下面四个优势:1.无状态token 自身包含了身份验证所需要的所有信息,使得我们的服务器不需要存储 Session 信息,这显然增加了系统的可用性和伸缩性,大大减轻了服务端的压力。但是,也正是由于 token 的无状态,也导致了它最大的缺点:当后...转载 2019-10-20 22:31:01 · 1137 阅读 · 0 评论 -
权限认证
权限认证Authentication:认证Authorization:授权Cookie的作用Cookie 和 Session都是用来跟踪浏览器用户身份的会话方式,但是两者的应用场景不太一样。维基百科是这样定义 Cookie 的:Cookies是某些网站为了辨别用户身份而储存在用户本地终端上的数据(通常经过加密)。简单来说: Cookie 存放在客户端,一般用来保存用户信息。下面是 ...转载 2019-10-20 22:23:44 · 1578 阅读 · 0 评论 -
JSP
JSPJSP 与 PHP、ASP、ASP.NET 等语言类似,运行在服务端的语言。JSP(全称Java Server Pages)是由 Sun Microsystems 公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成 HTML、XML 或其他格式文档的Web网页的技术标准。JSP 技术是以 Java 语言作为脚本语言的,JSP 网页为整个服务器端的 Java ...原创 2019-10-20 20:21:11 · 504 阅读 · 0 评论 -
Servlet
ServletServlet 为创建基于 web 的应用程序提供了基于组件、独立于平台的方法,可以不受 CGI 程序的性能限制。Servlet 有权限访问所有的 Java API,包括访问企业级数据库的 JDBC API。Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间...原创 2019-10-20 20:05:22 · 291 阅读 · 0 评论 -
Java获取用键盘输入常用的两种方法
Java获取用键盘输入常用的两种方法方法1:通过 ScannerScanner input = new Scanner(System.in);String s = input.nextLine();input.close();方法2:通过 BufferedReaderBufferedReader input = new BufferedReader(new InputStreamR...原创 2019-10-19 21:27:16 · 210 阅读 · 0 评论 -
成员变量和局部变量的区别
成员变量和局部变量的区别从语法形式上看:成员变量是属于类的,而局部变量是在方法中定义的变量或是方法的参数;成员变量可以被 public,private,static 等修饰符所修饰,而局部变量不能被访问控制修饰符及 static 所修饰;但是,成员变量和局部变量都能被 final 所修饰。从变量在内存中的存储方式来看:如果成员变量是使用static修饰的,那么这个成员变量是属于类的,如果没有使...原创 2019-10-19 21:09:55 · 322 阅读 · 0 评论