- 博客(28)
- 收藏
- 关注
原创 java后端发送请求并返回请求结果(纯干货分享)
在很多时候,例如调用别人的api的时候,不是通过前端调用,而是需要后端将接口调用的api和返回信息封装好后才返回给前端,这时需要通过后端去直接发送http请求,所以可以创建一个工具类来将post,get,put,delete请求直接封装好,通过调用工具类里的静态方法从而直接发送http请求。今天介绍的HttpUtils是具备发送更加简单,返回更加清楚,调用更加便捷的工具整合类,可以解决大部分后端发送Http请求问题。...
2022-08-31 11:20:30
2204
原创 java 实现基本自定义加密解密
在日常编码过程中,少不了需要对各种传递信息进行加密操作,常用的加密有MD5加密、alibabanacos中也有md5加密、Base64加密等,但对于我们来说,有时候需要自己进行加密并且还需要解密等。
2022-07-20 17:33:11
1050
原创 JUC工具包学习
JUC就是java.util .concurrent工具包的简称。这是一个处理线程的工具包。进程:进程是程序的一次执行,进程是一个程序及其数据在处理机上顺序执行时所发生的活动,进程是具有独立功能的程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。线程:线程作为资源调度的基本单位,是程序的执行单元,执行路径(单线程:一条执行路径,多线程:多条执行路径)。是程序使用CPU的最基本单位。...
2022-07-20 10:45:27
992
原创 Redis学习(含 Springboot 整合 Redis)
在现代的计算系统上每天网络上都会产生庞大的数据量。这些数据有很大一部分是由关系数据库管理系统(RDBMS)来处理。 1970年 E.F.Codd’s提出的关系模型的论文 “A relational model of data for large shared data banks”,这使得数据建模和应用程序编程更加简单。通过应用实践证明,关系模型是非常适合于客户服务器编程,远远超出预期的利益,今天它是结构化数据存储在网络和商务应用的主导技术。.........
2022-07-20 10:10:30
753
原创 MyBatis使用ResultMap实现多表连接查询
问题产生:在日常的数据库查询中,避免不了需要使用多表连接查询问题,如果只是用SQL语句实现的话是非常简单的,而如何用MyBatis并返回想要的对象呢?建立实体类:Forum实体类:@Data@AllArgsConstructor@NoArgsConstructorpublic class Forum { //论坛id private Integer forumId; //编写者id private Integer userId; //文章所属学院i
2022-04-05 19:12:40
2556
原创 JVM初步探究
JVM探究什么是JVMJVM是Java Virtual Machine(Java虚拟机)的缩写,是用来执行java字节码(二进制的形式)的虚拟计算机。包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收,堆 和 一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接的交互。概述Java虚拟机有自己完善的硬件架构,如处理器、堆栈等,还具有相应的指令系统。Java虚拟机本质上就是一个程序,当它在命令行上启动的时候,就开始执行保存在某字节码文件中的指令。Java语言的可移植性正是建立在Jav
2022-02-20 15:44:27
565
原创 算法(java):八皇后问题解决
八皇后问题八皇后问题如果用穷举法需要尝试88=16,777,216种情况。每一列放一个皇后,可以放在第 1 行,第 2 行,……,直到第8行。穷举的时候从所有皇后都放在第1行的方案开始,检验皇后之间是否会相互攻击。如果会,把列H的皇后挪一格,验证下一个方案。移到底了就“进位”到列G的皇后挪一格,列H的皇后重新试过全部的8行。这种方法是非常低效率的,因为它并不是哪里有冲突就调整哪里,而是盲目地按既定顺序枚举所有的可能方案。回溯算法优于穷举法。将列A的皇后放在第一行以后,列B的皇后放在第一行已经发生冲突。
2021-09-15 17:31:23
317
原创 IDEA:添加自动生成类注释和快捷键生成方法注释
生成类注释和方法注释:类注释:/*** @program ${PROJECT_NAME}* @description ${description}* @author youxin* @date ${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE}*/方法注释1、先添加group2、添加template3、添加Abbreviation(快捷键)和Description(描述)4、添加template text:** * @author youx
2021-09-15 17:18:08
383
1
原创 算法(java):迷宫回溯问题解决
迷宫回溯问题有一个迷宫地图,有一些可达的位置,也有一些不可达的位置(障碍、墙壁、边界)。从一个位置到下一个位置只能通过向下(或者向右、或者向上、或者向左)走一步来实现,从起点出发,如何找到一条到达终点的通路。图例当碰到边框或者障碍的时候就转向:代码package main.java.com.youxin.recursion;public class Maze { public static void main(String[] args) { /* *
2021-09-14 18:55:34
249
原创 用正则表达式和栈的数据结构实现一个能够加减乘除的简单计算器(java)
栈栈作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。它按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。栈具有记忆作用,对栈的插入与删除操作中,不需要改变栈底指针。栈是允许在同一端进行插入和删除操作的特殊线性表。允许进行插入和删除操作的一端称为栈顶(top),另一端为栈底(bottom);栈底固定,而栈顶浮动;栈中元素个数为零时称为空栈。插入一般称为进栈(PUSH),删除则称为退栈(POP)。栈也称
2021-08-27 16:58:07
603
原创 Servlet初识了解和应用
ServletServlet 是什么?Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。Java Servlet 通常情况下与使用 CGI(Common Gateway Interface,公共网关接口)实现的程序可以达到异曲同工的效果。但是相比于 CGI,Se
2021-08-25 09:25:18
302
原创 使用fetch函数发送ajax异步请求
引入在ajax处理异步请求中,除了原生XMLHttpRequest对象发送请求、jquery发送请求、axios发送等,还有在axios中用fetch发送ajax请求,而且也是跟jquery一样看起来非常简洁明了后台服务代码 //fetch服务 @RequestMapping(value = "/fetch-server") @ResponseBody public String test13(HttpServletRequest req, HttpServletResp
2021-08-24 16:46:10
194
原创 如何在后台Controller中做到对象和json数据之间的相互转换
问题引入在实际数据处理中,避免不了前端传递一个json字符串到后台或者需要将后台对象转化为一个json数据传递给前端,例如跨域请求等,所以可能会遇到转换问题,不多说,直接看代码:添加包jackson包依赖 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</art
2021-08-23 19:58:49
1037
原创 JQuery发送ajax请求
初始化前端页面<html><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>JQuery 发送 AJAX</title> <!-- 新 Bootstrap 核心 CSS 文件 --> <link crossori
2021-08-20 17:46:36
97
原创 关于ajax请求超时和异常处理
原因在日常网站处理中,经常会遇到发送请求后一定时间内没有获得响应,前端显示未响应结果后端controller @RequestMapping(value = "/delay",method = RequestMethod.GET) @ResponseBody public String test05(HttpServletRequest req, HttpServletResponse resp) throws InterruptedException { //设
2021-08-20 14:16:42
3946
原创 AJAX发送异步请求将后端传来的Map对象并在前端处理
后端controller: @RequestMapping(value = "/json-server") @ResponseBody public Map test03(HttpServletRequest req, HttpServletResponse resp){ //设置响应头 resp.setHeader("Access-Control-Allow-Origin","*"); //响应一个json数据(Map类型)
2021-08-20 12:02:23
1547
原创 正则表达式(Regular Expression)基本概念及理解
正则表达式(Regular Expression)正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与运算符可以将小的表达式结合在一起来创建更大的表达式。正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。正则表达式是由普通字符(例如字符 a 到 z)以及特殊
2021-08-17 18:30:31
4393
原创 Filter和Listener初步认识
Filter(过滤器)##概念web中的过滤器当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。过滤器的作用一般用于完成通用的操作。如:登陆验证、同一编码处理、敏感字符的过滤。。。快速入门步骤1、定义一个类,实现接口Filter2、复写方法3、配置拦截路径 web.xml 注解配置创建filter类:/** 过滤器快速入门* */public class MyFilter implements Filter{ @Override
2021-08-17 17:54:44
142
原创 Cookie和Session
CookieCookie,有时也用其复数形式 Cookies。类型为“小型文本文件”,是某些网站为了辨别用户身份,进行Session跟踪而储存在用户本地终端上的数据(通常经过加密),由用户客户端计算机暂时或永久保存的信息。Cookie 并不是它的原意“甜饼”的意思, 而是一个保存在客户机中的简单的文本文件, 这个文件与特定的 Web 文档关联在一起, 保存了该客户机访问这个Web 文档时的信息, 当客户机再次访问这个 Web 文档时这些信息可供该文档使用。由于“Cookie”具有可以保存在客户机上的神奇
2021-08-17 17:46:59
157
原创 JDBC(Java Database Connectivity)
JDBC(Java Database Connectivity)Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。接口都有调用者和实现者,面向接口调用、面向接口写实现类,这都属于面向接口编程。为什么SUN指定一套JDBC接口因为每一个数据库的底层实现原理都不一样,每
2021-08-17 17:40:11
142
原创 Idea-创建MAVEN项目并整合tomcat
1.首先安装idea,maven,tomcat,再打开idea2.点击Create New Project3.点击创建maven项目并勾选SDK下边的Create from grchetype4.选择下方以maven-archetype-webapp结尾项目并点击next5.输入GroupId和ArtifactId名称(Groupid一般为包名,artifactid为项目名version为版本号,一般为三位数,例如1.0.0、1.0.1版本),点击next6.在mav
2021-07-20 10:35:34
546
spring-redis工具类
2023-04-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人