自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(200)
  • 资源 (4)
  • 收藏
  • 关注

原创 记一次关于如何做好系统的操作日志记录解决方案的探索

关于业务系统的操作记录的记录方式的解决方案探索。

2022-10-01 17:38:01 2296 1

原创 【本文将经常更新】代码评审中的哲学|一起来看看我们进行java代码评审后提出来的意见吧

Java代码评审中总结提炼出来的硬核知识点。

2022-10-01 17:21:47 785

原创 文章本天成|跟我一起来一场简洁易懂的servlet的过滤器Filter的学习吧

filter的知识点梳理与简要程序编写。

2022-10-01 16:31:30 1239

原创 JAVA之Mysql应用|记一次通过mysql表中的三个字段对应一个前端组合状态字段查询场景的解决方案

记一次通过mysql表中的三个字段对应一个前端组合状态字段查询场景的解决方案。

2022-09-30 17:58:58 604

原创 MAC中import的maven工程无法识别java程序以及依赖包无法加载等问题的解决办法

解决idea中maven工程无法识别java项目以及依赖包的问题。

2022-08-21 16:45:15 1451

原创 数风流人物还看今朝|前后端分离微服务项目常用中间件以及指令

前后端分离项目开发过程中,这些东西一般少不了。

2022-08-17 20:43:24 1562 1

原创 而今迈步从头越|nacos逼我在mac上重新安装java8与环境变量的配置

而今迈步从头越|mac安装java、配置环境变量

2022-08-12 21:07:37 3351 8

原创 关于redisTemplate.opsForValue().set数据本地redis客户端库中查不到问题的解决记录

redisTemplate明明存值完成了结果本地redis数据库客户端查不到,真相找到了......

2022-07-23 18:18:01 8975 5

原创 基于JWT(JSON Web Token)的工程引入与落地实践

一次基于JWT(JSON Web Token)的工程引入与落地实践。

2022-07-23 15:46:28 464

原创 Idea|Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource c

idea中java工程配置文件不生效的解决方案。

2022-07-09 13:20:19 6217 1

原创 Idea打包失败|Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.3.4.RELEASE

解决idea打包失败问题。

2022-07-09 12:45:51 4427 1

原创 雄关漫道真如铁|MAC安装Maven并配置环境变量

雄关漫道真如铁|MAC安装Maven并配置环境变量

2022-05-29 16:37:50 5040 2

原创 小记MAC安装GIT

MAC安装GIT教程0、安装方式说明MAC安装软件的时候,有一个很好用的工具,叫:homebrew,大家可以试一下。我这里采用下载安装包的方式进行。1、下载git我这里就暂且选择git最新版本,2.36.1。正常情况下,我们一般不选择最新的,推荐结合项目组要求的或者是项目组其他伙伴们普遍使用的git版本即可。2、安装把下载的压缩文件,解压到本地。建议放到常用软件的专用目录下面。3、基本配置暂时不需要配置什么,安装好后基本的使用是没问题的。4、小试牛刀可以使用 git clone

2022-05-29 13:46:25 559

原创 解决因nginx配置导致文件上传失败的问题 The filed file exceeds its maximum permitted size of 1048576 bytes

解决因nginx配置导致文件上传失败的问题 The filed file exceeds its maximum permitted size of 1048576 bytes

2022-05-02 22:09:37 3524

原创 工作两年后,关于Java初中高、架构师能力图谱的所见所记

工作两年后,由于迷茫,检索、总结写了此文:Java初、中、高、架构师等技能图谱,用于指导自己职业发展。

2022-05-02 21:37:28 1887

原创 npm的安装使用

NPM的安装使用一、npm是什么 ?二、npm用来干什么 ?三、安装(略)四、使用基本命令最近项目组新开了一个项目,前端使用vue开发,因为需要对项目进行整体把控,意识到需要对前端这块开发相关的内容做一个复习与记录。前端这块用到了npm,说实话,上学期间了解过npm,但不曾深入的应用过,这里做一个记录,回味一下大学时间。一、npm是什么 ?NPM全称Node Package Manager,是Node.js包管理工具,是全球最大的模块生态系统,里面所有的模块都是开源免费的;也是Node.js的包管理工

2022-01-24 19:08:53 910 2

原创 AOP实现用户操作记录写入数据库

AOP实现用户操作记录,真可谓是展现技术之美,你值得拥有!

2021-06-20 21:14:09 397

原创 【问题记录系列】java.lang.IndexOutBoundsException:Index: 1,Size:1

java.lang.IndexOutBoundsException1.问题背景2.问题展示【图片】拍摄图3.问题解决 【图片】debug图一debug图二4.解决后的效果1.问题背景昨天写好的重置密码的接口,与前端联调的过程中,提示“服务异常”,看了下报错信息,提示java.lang.IndexOutBoundsException:Index: 1,Size:1,认识几个单词的人都知道,这不就是数组越界异常了,于是进行debug调试,由此也发现了编写程序时候的逻辑漏洞。2.问题展示【图片】拍摄图

2021-06-09 18:59:15 993

原创 Java项目开发中的前端、后端校验

前端校验防君子,后端校验防小人。Java项目开发中的前端、后端校验写作背景一、几点常识二、几个原则三、常见前后端校验项合法性校验常规性校验业务校验1. 必须在后端校验的2. 有必要在前端校验的四、前后端校验优劣1. 前端校验2. 后端校验写作背景事情由今天项目上的一个正则校验所起。由于密码修改需要用到正则表达式,可能是由于之前写的正则表达式存在一定的问题,导致后端使用该正则进行校验没有任何问题,但是前端在进行匹配的时候总是不可以,事情就是这么个事情。由此展开了一个讨论,为什么在优化正表达式之前明.

2021-06-09 18:41:08 1282

原创 解决url中?参数值加号‘+’丢失问题

解决URL参数+丢失问题1. 问题背景2. 问题展示【图片】2.1 url链接中2.2 开发者工具传参中2.3 后端接收的参数中3. 问题解决3.1 分析3.2 程序4. 解决后的效果【图片】1. 问题背景项目组需要开发一个第三方系统跳转本系统并模拟登录的接口,方式为get请求,参数只有一个加密串:cid,由于加密串比较长,采用des加密算法,会出现一定数量的特殊字符,+号也不例外。然而, 将含有+号的加密串放到url中进行接口请求的时候,+号丢失了,诚然,服务端一定解析不了这缺少+字符的加密串了。

2021-05-24 19:16:36 7752 2

原创 【DES密码算法】Java实现DES加、解密算法

Java实现DES加、解密算法1.des介绍2.java程序3.测试类4.结果图1.des介绍这里就不过多介绍了,网上的介绍已经很好了。2.java程序package com.world.building.utils.EncryptUtils;import org.junit.jupiter.api.Test;import javax.crypto.Cipher;import javax.crypto.SecretKeyFactory;import javax.crypto.spec.D

2021-05-24 13:33:23 644

原创 Java开发常用指令

java开发日常所用1. 清理maven项目target内容2. 编译、打包一体化执行3. 编译、打包免test单元测试执行1. 清理maven项目target内容mvn clean2. 编译、打包一体化执行mvn install3. 编译、打包免test单元测试执行mvn install -Dmaven.test.skip=true...

2021-03-13 11:39:27 174

原创 通过三个示例,看Java读取文件数据与Java写入数据到文件操作

概括三种java操作文件的方式(1.读取 2.写入 3.读取A文件同时写入B文件)

2021-01-19 18:46:40 328

原创 Java多线程基础巩固系列

多线程多线程一.创建方式(两个重要+一个了解)1. extends Thread(重要)2. implements Runnable(重要+广泛使用)3. implements Callable (了解)二.案例1. 购买车票2. 龟兔赛跑3. 网图下载 (借助commons Io依赖)三.静态代理(婚庆公司的例子)好处四.Lambda表达式总结案例(记录向lambda演变的过程)1. 接口+普通实现类2. 接口+静态内部类3. 接口+局部内部类4. 接口+匿名内部类5. 接口+lambda简化(无参)6.

2020-10-22 09:49:43 554

原创 SpringBoot项目Demo-员工管理系统(使用Map模拟数据库)

SpringBoot-员工管理系统Demo0.效果图1. 创建SpringBoot项目2. main/java结构图与全部程序1. LoginHandlerInterceptor.java2. MyMvcConfig.java3.EmployeeController.java4.LoginController.java5.DepartmentDao.java (Map模拟部门库表)6. EmployeeDao.java (Map模拟员工库表)7.Department.java(使用了lombock依赖与插件

2020-10-16 15:08:28 990 4

原创 关于无法在web.xml或使用应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]的解决办法

这是一个普通的中午我遇到了一个内部服务器错误无法在web.xml或使用应用程序部署的jar文件中解析绝对uri失败。生活还是要继续,遇到问题就要找解决办法,怎么解决呢?言归正传1.问题2.解决3.生效jar包再次运行,错误消失。上面这个问题归根结底,往根上讲,就是引入c标签的问题。具体怎么说呢?确保jstl与standard这两个jar包你都同时引入了。如果已经引入jar包,并且还不解决问题,那么这时候,就把standard中的所有.tld文件,拷贝一份,

2020-09-18 12:00:03 1022

原创 Mysql解决报错java.sql.SQLException: The server time zone value ‘Öйú±ê׼ʱ¼ä‘ is unrecognized解决方案

Mysql解决报错java.sql.SQLException: The server time zone value ‘Öйú±ê׼ʱ¼ä’ is unrecognized解决方案原因:系mysql系统时区相关比较靠谱的解决办法:通过mysql命令行改回北京时区(东8区)输入指令进入启动mysqlnet start mysql输入用户名和密码进入mysqlmysql -u root -p输入自己的数据库密码查看现有的mysql时区select curtime(

2020-09-02 10:07:52 478

原创 将数据库文件转换成为Json并格式化显示的完美解决方案(三步走战略)

1:一段java代码import java.io.FileWriter;import java.io.PrintStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.Statement;import org.json.JSONArray;import org.jso

2020-08-31 18:57:37 2887

原创 Maven报错信息及其解决方案【此文不定期更新】

1. Java工程运行mvn compile指令时报错信息及其解决方案[ERROR] COMPILATION ERROR : [INFO][ERROR] 不再支持源选项 5。请使用 7 或更高版本。[ERROR] 不再支持目标选项 5。请使用 7 或更高版本。该问题的出现,大概率是由于当前Java工程的配置信息pom.xml中,没有加入关于JDK的相关配置信息。解决如下:在你当前要运行的Java工程的pom.xml中,添加以下信息。<properties> <pro

2020-08-31 09:58:55 769

原创 jQuery系列(三):jQuery实现表单【全选】、【全不选】、【反选】、【提交】专刊

目录1. 全选2. 全不选3. 反选4. 提交* 1-4 完整程序5【全选】按钮操作选项6 选项与【全选】按钮的自动状态匹配* 5-6 完整程序1. 全选//1.全选$("#btn1").click(function(){ //#bbffaa $("input[type='button']").eq(0).css("background-color","#bbffaa").siblings().css("background-color","#fff"); //方法1:$(":

2020-07-14 11:29:47 416

原创 jQuery系列(二):常用选择器的分析与应用专刊(提供完整程序)

目录一.基本选择器1. id选择器 jQuery("#ID") 或者$("#id")2. 类选择器 jQuery(".CLASS") 或者$(".CLASS")3. 标签选择器 jQuery("element") 或者$("element")4. 全局选择器 jQuery("*") 或者$("*")5. 并集选择器 jQuery(" selector1,...,selectorN")* 基本选择器完整程序二.层次选择器1. 后代选择器 $("E F")2. 子代选择器 $("E>F"

2020-07-14 11:23:33 179

原创 jQuery系列(一):认识jQuery、DOM对象与jQuery对象的双转换

目录1.应当知道的2.核心函数 $() 的四个作用3.DOM对象与jQuery对象的转换问题3.1.为什么要转换?3.2.转换方法4.DOM与jQuery等价表达的方法5.对象转换的独立实践1.应当知道的jQuery是一个javascript库。极大了简化了javascript的编程。核心函数 $(); $ 代表 jQuery $()代表jQuery()jQuery的目标就是: write less do more2.核心函数 $() 的四个作用传入参数为函数时,在文档

2020-07-13 22:04:18 213

原创 DOM查询操作一览表(有事看一看,没事动手练一练)

目录1.关于DOM,应该知道的2.DOM节点3.DOM查询4.DOM查询操作一览表(以实例取代理论表达)4.1.获取一个h2标签元素4.2.获取所有的h2标签元素4.3.获取所有name=gender的标签4.4.查询#os下的所有input节点4.5.查询#os下的所有子节点4.6.查询#os下的第一个子节点4.7.返回#bj的父节点4.8.返回#android的前一个兄弟节点4.9.返回#android的value值4.10.设置#android的value值4.11.返回#bj的文本值5.程序展示5.

2020-07-11 22:40:05 338

原创 JDBC系列(九):JDBC与数据库连接池(Druid-德鲁伊)使用步骤

目录1.导语(唠唠嗑~~~)2.使用数据库连接池好处3.Druid数据库连接池创建与使用步骤3.1.创建连接池的步骤3.2使用Druid数据库连接池的步骤4.关闭资源与归还至连接池的一点说明1.导语(唠唠嗑~~~)Druid德鲁伊是阿里巴巴出品的一个数据库连接池,结合了DBCP、C3P0、PROXOOL等数据库连接池的优点,同时添加了日志监控功能,可以很好的监控D数据库连接池和SQL的执行情况,可以说是市场上目前性价比超高、超好用的数据库连接池。作为国人,我们应为之感到骄傲。使用连接池,在编码上,仅仅

2020-07-08 22:59:03 4796

原创 JDBC系列(八):JDBC利用PreparedStatement实现批处理数据

批处理,成批的处理。从字面意思我们可以看到,批处理或许能够提高我们的数据操作的效率,毕竟是成批来的嘛!但是,我们有必要说明一下,批处理的实现细节。批处理实现细节:PreparedStatement实现批处理,是将数据在执行sql语句前集中放置到批处理数组中,放置完毕后,再执行sql语句,一次性批量操作这些数据。例:现要求我们向数据库test的表【test1】中,添加10000(一万)条数据,数据格式为【编号、姓名1】、【编号、姓名2】、【编号、姓名3】。。。【编号、姓名10000】这种格式。编号

2020-07-08 22:49:42 547

原创 JDBC系列(七):JDBC利用PreparedStatement实现获取自增长键值

首先,通过题目,大家仔细斟酌一下,我写的是什么:自增长键值 ,就是说,我们想要返回的数据,必须是自增长的键值。这里只是强调了必须是键值,没有说必须是主键。我们任意构造出一个数据库和其中的一个表。我这里为test数据库,包含一张表【test1】。【test1】表【test1】表结构(按照此【系列(二)】中的代码编写步骤l来写主体程序,具体细节只需要添加或者更两三条语句import java.sql.*;import java.util.Scanner;public cla

2020-07-08 22:47:03 660

原创 JDBC系列(六):JDBC利用PrepareStatement实现键盘输入信息的数据库查询功能

这里不再多说,直接把程序放到上面,后续如果笔者有新发现、新认识,会即使更新。这里程序仍然是对照Statemeng的查询功能来写程序。程序部分:import java.sql.*;import java.util.Scanner;public class JDBCDemoSelect { public static void main(String[] args) throws ClassNotFoundException, SQLException { System.o

2020-07-06 10:42:59 847

原创 JDBC系列(五):JDBC利用PrepareStatement实现键盘输入信息的数据库增、删、改

JDBC系列(五):JDBC利用PrepareStatement实现键盘输入信息的数据库增、删、改目录JDBC系列(五):JDBC利用PrepareStatement实现键盘输入信息的数据库增、删、改1. Statement在字符串拼接(变量使用)时显现弊端2. PrepareStatement提供良好字符串拼接(变量使用)方案3. 程序对比展示4. 程序功能介绍与结果演示1. Statement在字符串拼接(变量使用)时显现弊端使用变量时(涉及拼接字符串):Statement表达比较麻烦,我们用Pr

2020-07-06 10:35:31 1544

原创 JDBC系列(四):JDBC利用Statement实现查询功能

JDBC系列(四):JDBC利用Statement实现查询功能上一讲我们提到,增、改、删由于套路完全一致,并且仅仅是sql语句的不同,故归纳总结到了一起系列(三)中,事实上,系列(三)中提到的增、改、删的sql语句,是最基本的,没有任何难度的语句,想要追求更加复杂的sql语句,笔者认为,需要大家对SQL进行更为细致、更为深入、更多实践,才能达到掌握的目的,才能在表达时,得心应手!查询功能多了两点,一是用ResultSet来存放查询到的结果,二是需要用到遍历来显示获取的ResultSet中的结果。也即

2020-07-05 22:43:41 820

原创 JDBC系列(三):JDBC利用Statement实现增、删、改

JDBC系列(三):JDBC利用Statement实现增、删、改这里之所以把增删改方法系列三,就是因为这三者在使用Statement的时候,步骤和套路是一样的,唯一的区别仅仅在于sql语句的不同。下面通过程序来说明:1.假定,现在我们有一个数据库test,且【stu_info】是该数据库中的一个表,最初表是空的。如下图所示:2. 程序部分:import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQL

2020-07-05 22:39:46 344

报告pdf版-HTML5编程技术设计报告.pdf

网页开发实验报告

2019-06-20

软件工程-2.可行性研究与需求分析测试题

任何一个完整的软件工程项目都是从项目立项开始的。项目立项包括项目发起、项目论证、项目审核和项目立项四个过程。

2018-09-18

软件工程-1.软件工程概述测试题

软件工程的测试习题 软件是计算机系统中不可或缺的一部分,它与硬件合为一体,从而完成特定的系统功能。

2018-09-18

空空如也

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

TA关注的人

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