自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sinJack的博客

别让太多的欲望阻碍着你前进的方向

  • 博客(81)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 获取Spring容器bean

springboot项目正常启动,但是访问接口404。

2023-03-18 19:10:28 1343

原创 本地运行eureka客户端,Actuator查看ip显示为2.0.0.1

本地运行eureka客户端,Actuator查看ip显示为2.0.0.1

2022-10-26 18:02:28 12020

原创 练习(一):标量子查询、表子查询

给每行记录添加序号

2022-10-12 10:32:44 9277

原创 用顺序表、单链表将负数移动到其他元素前面

1、 有一个整数顺序表L,设计一个尽可能高效的算法将所有负整数的元素移到其他元素的前面,并给出算法的时间和空间复杂度。例如,L=(1,2,-1,-2,3,-3,4),移动后L=(-1,-2,-3,2,3,1,4)。例如,L=(1,2,-1,-2,3,-3,4),移动后L=(-1,-2,-3,1,2,3,4)。

2022-10-07 16:06:46 11559

原创 导出excel工具类

导出excel工具类

2022-09-22 17:01:37 9409

原创 java创建两个线程,分别负责打印整数和字母

题目创建两个线程Number和Letter,Number线程负责打印输出整数,Letter线程负责打印输出字母。输入输入一个正整数n(1<=n<=100)和一个字母L(大写字母,A-Z)输出按照数字和字母顺序交替输出:输出两个整数,再输出一个字母(中间用空格隔开)。当n>2字母个数时,将剩余未输出的数字输出;当n<2字母个数时,将剩余未输出的字母输出;当n为奇数且n<=2*字母个数时,最后重复输出 n两次。样例输入11T样例输出1 2 A 3 4 B

2022-05-26 16:31:24 9874

原创 按行读取pdf表格内容

按行读取pdf表格内容依赖代码示例依赖<dependencys> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.pdf</artifactId> <version>4.10.2</version> </dependency><dependencys> <repo

2022-05-13 11:16:00 9390

原创 oss上传及url有效期配置

文档入口上传业务代码public class OssUtils { // Endpoint以杭州为例,其它Region请按实际情况填写。 public static String ENDPOINT; public static String ACCESS_KEY_ID; public static String ACCESS_KEY_SECRET; public static String BUCKET_NAME; public static Strin

2022-04-15 15:07:27 16770 5

原创 统计每个部门下男、女人数;统计所有部门中全是男生、全是女生、即有男生又有女生个数

统计每个部门下男生、女生的人数表结构create table t_user( id int(11) not null auto_increment primary key, name varchar(11), sex char(2), dept_no varchar(11))基础数据INSERT INTO `t_user`( `name`, `sex`, `dept_no`) VALUES ('小白', '男', '001');INSERT INTO `t_user`(`name`,

2022-03-24 09:15:08 10183

原创 idea运行报错:Cannot create empty file: C:\Users\灏忓徃\AppData\Local\JetBrains\

错误信息Error:Internal error: (java.io.IOException) Cannot create empty file: C:\Users\灏忓徃\AppData\Local\JetBrains\IntelliJIdea2020.1\compile-server\demo_a0b765d7\timestamps\datajava.io.IOException: Cannot create empty file: C:\Users\灏忓徃\AppData\Local\JetBra

2022-03-03 18:01:47 12989 3

原创 swing应用(三):简易学生管理系统

要求目标:设计一个学生成绩管理系统,能够进行简单的学生成绩输入,查询统计等功能。设计任务:1. 实现定义学生成绩记录,记录包括:学生姓名,性别,学号,课程名,成绩,平均分。2. 实现学生成绩管理查询系统的菜单管理系统的功能,能查看,添加,修改,删除,统计等操作。3. 完成查看学生成绩单的功能,此功能可显示所有学生成绩。4. 实现添加学生成绩记录功能,输入学生成绩并记录到成绩表中。5. 实现修改学生成绩记录功能,根据学生学号修改或删除课程成绩。6. 实现统计某门课平均分的功能。

2021-01-03 16:47:29 14536 2

原创 oracle安装教程以及使用注意事项

oracle安装包下载http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_1of2.ziphttp://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_2of2.zipSQL Developer下载地址

2020-12-18 11:34:44 27410 2

原创 java解析pdf文件并输出指定的内容

要求通过解析pdf文件,输出发票代码,发票号码,开票日期(YYYYMMDD公示),校验码后六位。Demo下载地址(包含jar包和测试pdf文件)实现import java.io.File;import org.apache.pdfbox.pdmodel.PDDocument;import org.apache.pdfbox.text.PDFTextStripper;public class PDFInvoiceExtractor { /** * @param path pd

2020-12-14 15:39:41 21127

原创 java接入阿里云短信服务详细流程

接口文档步骤配置短信签名申请短信模板下载相关sdk文件包一、配置签名——登录阿里云开发者平台,进入管理控制台。二、配置短信模板三、下载相关sdk文件sdk下载地址入口:https://help.aliyun.com/document_detail/55359.html?spm=5176.11065259.1996646101.searchclickresult.d0a31a71oq0HYisdk的目录清单api_demo(短信服务API接口调用DEMO工程)——提供了相关的

2020-12-04 15:34:23 21688

原创 mysql中decimal数据类型小数位填充问题

前言在开发过程中,我们往往会用到decimal数据类型。因为decimal是MySQL中存在的精准数据类型。MySQL中的数据类型有:float,double等非精准数据类型和decimal这种精准。区别:float,double等非精准类型,在DB中保存的是近似值。Decimal则以字符串的形式保存精确的原始数值。decimal介绍:decimal(a,b)其中:a指定指定小数点左边和右边可以存储的十进制数字的最大个数,最大精度38。b指定小数点右边可以存储的十进制数字的最大个数。小数位数必

2020-11-28 18:32:59 31123 2

原创 手把手教你实现验证码功能

前言不少网站为了防止用户利用机器人自动注册、登录、灌水,都采用了验证码技术。所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片,图片里加上一些干扰象素(防止OCR),由用户肉眼识别其中的验证码信息,输入表单提交网站验证,验证成功后才能使用某项功能。实现方式1)手写验证码/** * 第一种生成验证码的方式 */@WebServlet("/CheckCodeServlet")public class CheckCodeServlet extends HttpServlet {protec

2020-11-03 15:23:29 35944

原创 swing应用(一):坦克大战(功能丰富)

源码下载源码下载地址:https://download.csdn.net/download/qq_40693603/12839580一、实现的功能1、游戏玩法介绍2、自定义游戏(选择游戏难度、关卡等)3、自定义玩家姓名4、数据的动态显示。。。。。二、程序基本结构三、主要的界面1)游戏首页2)自定义游戏页面3)游戏介绍4)开始游戏,自定义玩家姓名5)游戏主页面四、主要代码1)数据的初始化类public class Data { public static

2020-10-24 17:41:20 62561 85

原创 redis锁和分布式锁的实现

redis环境搭建redis在java、spring、springboot中的简单应用redis锁1、添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>2、application.yml配置sprin

2020-10-08 16:25:03 33173 3

原创 大哥要我实现天干地支的组合

需求中国的天干地支记年法中,天干包含十大元素:甲 乙 丙 丁 戊 己 庚 辛 壬 癸地支包含十二大元素:子 丑 寅 卯 辰 巳 午 未 申 酉 戌 亥假设有天干数组:(1,2,3,4,5,6,7,8,9,10)、地支数组:(1,2,3,4,5,6,7,8,9,10,11,12)天干地支的数组指针同时向前移动得到(1,1),(2,2)……(10,10)天干数组的指针移动到末尾元素10会回到第一个元素1,地支数组的指针移动到末尾元素12会回到第一个元素1,得到(1,11),(2,12),(3,1),

2020-09-04 16:22:26 32865 1

原创 多maven项目的搭建和依赖关系详细讲解

项目结构各工程介绍1、父工程<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http

2020-09-02 19:18:50 33807 1

原创 java、spring、springboot中整合Redis的详细讲解

Redis的配置java整合Redis1、引入依赖或者导入jar包<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version></dependency>2、代码实现public class JedisTest { public

2020-08-27 17:31:13 32646

原创 (九)Linux环境搭建redis

搭建工具1、Xshell:用于连接linux终端,方便操作。2、Xftp:用于传输文件。准备工作一般我们会在linux上,新建一个专门用于存放工具的文件夹。如:在/usr/local下新建一个software文件夹通过Xshell连接linux终端通过Xshell打开Xftp文件传输工具进行文件传输redis的安装1、安装redis进入redis的安装目录,cd /usr/local/softwaretar -zxvf redis-3.2.4.tar.gz进入redis的文件

2020-08-27 14:43:58 43448 1

原创 Springboot整合RabbitMQ详细讲解

搭建RabbitMQ环境Springboot整合RabbitMQ1、添加整合依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>2、配置application.yml提供者1)创建交换机和队列@Configurati

2020-08-26 16:47:28 34134 1

原创 js请求中解决浏览器缓存问题

描述在360浏览器和IE浏览器中,js中进行添加操作后刷新页面,新增的设备信息未显示。退出系统重新登录也不显示,关掉浏览器重新登录后显示。其他浏览器正常。分析1、检查添加操作是否成功。2、是否有报错,或者异常等。3、考虑浏览器缓存问题。(为主,因为有些浏览器正常)解决查询信息接口加上时间戳,防止360浏览器读缓存。 var url='/user/listPage'+'?tmptime='+(new Date()).getTime();...

2020-08-20 18:26:18 33223

原创 RabbitMQ的六种工作模式以及代码实现

一、什么是RabbitMQrabbitmq是基于amqp协议实现一套高效的数据传输组件,MQ(消息队列)。常见的MQ:ActiveMQ、Kafka、RocketMQ、RabbitMQ官方文档:https://www.rabbitmq.com/getstarted.html二、MQ的应用场景1、消息异步通知(注册时邮箱认证、添加商品生成详情页和将商品添加到搜索库等)2、消息顺序处理3、消息延迟处理4、请求削峰三、六种工作模式1.1 simple简单模式1)消息产生后将消息放入队列2)

2020-08-20 18:12:24 37232 2

原创 使用navicat for mysql 误清空表操作恢复数据方法

1、flush log 方便定位2、定位删除位置 获取 start pos ,end pos 具体行数3、在mysql bin 文件下 使用下面语句生成 sql ( 删除日志记录)mysqlbinlog --base64-output=DECODE-ROWS --start-position=35712458 --stop-position=35746614 -v D:\java\mysql\logs\login-bin.000007 > C:\Users\Administrator\Deskt

2020-08-19 11:08:02 20909

原创 (八)Linux环境安装mode-pagespeed详细步骤

前言什么是mode-pagespeedmod_pagespeed是Apache和Nginx Web服务器的开源模块,可自动优化Web页面,以便在使用HTTP Server提供Web页面时提高性能。它有几个过滤器可以自动优化HTML,CSS,JavaScript,JPEG,PNG和其他资源等文件。mod_pagespeed是在PageSpeed优化库上开发的,部署在超过100K +的网站上,由大多数流行的CDN和托管服务提供商提供,如GoDaddy,EdgeCast,DreamHost等等。它提供了

2020-08-17 10:02:27 31394

原创 (七)Linux环境搭建RabbitMQ

搭建工具1、Xshell:用于连接linux终端,方便操作。2、Xftp:用于传输文件。准备工作一般我们会在linux上,新建一个专门用于存放工具的文件夹。如:在/usr/local下新建一个software文件夹通过Xshell连接linux终端通过Xshell打开Xftp文件传输工具进行文件传输RabbitMQ的安装1、安装Rabbitmq的语言环境 - erlangrpm -ivh erlang-20.1.7-1.el6.x86_64.rpmerl -v :测试是否安装成

2020-08-10 17:48:00 32541 1

原创 内存溢出的情况分析

简介内存溢出(Out Of Memory,简称OOM)是指应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于能提供的最大内存。此时程序就运行不了,系统会提示内存溢出,有时候会自动关闭软件,重启电脑或者软件后释放掉一部分内存又可以正常运行该软件,而由系统配置、数据流、用户代码等原因而导致的内存溢出错误,即使用户重新执行任务依然无法避免。溢出原因内存溢出就是内存不够,引起内存溢出的原因有很多种,常见的有以下几种:1、内存中加载的数据量过于庞大,如一次从数据库取出过多数据;2

2020-08-10 09:35:58 34434

原创 java实现字符串部分字符替换为特殊字符

条件输入一个字符串要求如下操作1:如果字符串长度足够,要去保留前后五个字符,其他字符替换为*****2:如果长度不够,保留的字符有所减少,其他字符替换为**实现1、使用replaceAll方法public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("输入字符串:"); String aString=scanner.next(); if (aStr

2020-08-07 14:24:15 35139

原创 任意进制间的互相转换详细过程

需求从键盘输入三个数,第一个数a代表进制,第二个数b表示进制a下的数,第三个数c代表进制。需要将a进制下的数b转化成对应的c进制数并输出。实现/* * 一般常见的进制类型为:二进制、八进制、十进制、十六进制 * 进制的特点:进制数的每一位不能大于对应的进制类型。如二进制,最大为1.八进制中最大为7,十六进制中,最大为f(对应15的意思) * */public class BinaryToBinary { public static void main(String[] args){

2020-08-07 11:12:44 32308

原创 springboot项目本地运行正常,部署服务器报错

报错信息Description:Reason: Failed to determine a suitable driver classConsider the following:If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.If you have database settings to be loaded from a particular profile you may

2020-08-06 16:40:02 36392

原创 Springboot整合Freemarker详细过程

基本配置、测试1、导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId></dependency>2、准备一个Freemarker模板(.ftl)3、注入Configuration对象(freemarker.template包下)

2020-08-05 15:05:34 34234 2

原创 解决maven项目打成war包时忽略空文件夹

引言有时我们往往会在项目中新建一个空文件夹,用于存储一些图片、文件等信息。但是在maven项目中,maven在打包的时候会忽略这些空文件夹。导致获取文件夹路径的时候,报空指针异常等错误。解决方式1、在pom.xml中加入<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version&gt

2020-08-05 14:08:44 32055

原创 java处理树结构数据,操作csv文件

CSV文件简介Comma Separated Values,简称CSV,即逗号分隔值,是一种纯文本格式,用来存储数据。在CSV中,数据的字段由逗号分开。CSV文件是一个计算机数据文件用于执行审判和真正的组织工具,逗号分隔的清单。常常被用于移动表格数据之间的两个不同的计算机程序,例如关系数据库程序和电子表格程序。建议用记事本新建一个文件然后修改后缀名,也建议用记事本打开CSV文件。用Excel打开,有时候会报错。要求说明图1 数据图2 树结构图图3 处理后的树现在树只有3、6、10、12、14

2020-08-04 18:21:23 31700

原创 (拦截器问题)成功登录后,跳转的页面变成了空白页面

拦截器部分代码@Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { Object user = request.getSession().getAttribute("userName"); if (user == null){ request.setAttribute("me

2020-07-31 16:10:51 34392

原创 mysql实现无限层次父子关系查询,并返回当前查询level层级

一、创建表、添加测试数据create table CS_INTCTL_ASSESS_ITEM_GATHER( id int(11) PRIMARY key auto_increment, assess_id VARCHAR(36), assess_parent_id VARCHAR(36), name VARCHAR(256))insert into cs_intctl_assess_item_gather (ASSESS_ID, ASSESS_PARENT_ID, N

2020-07-30 17:02:15 13699

原创 Springboot整合Solr详细讲解

搭建Solr环境SpringBoot整合Solr1、添加整合依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-solr</artifactId></dependency>2、配置application.yml3、注入Solr对象,实现crud@RunWith(Spr

2020-07-28 14:33:44 33085

原创 仅两行代码实现文字播报功能(最简单)

具体代码如下:<script type="text/javascript"> var msg = new SpeechSynthesisUtterance("输入要朗读的文字"); window.speechSynthesis.speak(msg); </script>既然来了,欢迎点赞、评论、加关注。。。。

2020-07-22 17:39:20 32017 7

原创 Required String parameter ‘msg‘ is not present

异常信息:Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.Tue Jul 28 23:32:38 CST 2020There was an unexpected error (type=Bad Request, status=400).Required String parameter ‘msg’ is not present

2020-07-20 10:56:55 33147

空空如也

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

TA关注的人

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