自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java浅拷贝与深拷贝

java基础

2024-04-14 22:31:34 178

原创 我的code

【代码】【无标题】

2024-02-02 10:32:27 214 1

原创 NIO 实现大文件切割

NIO 实现大文件快速切割

2023-04-07 12:59:41 458

原创 SpringBoot入门-源码解析(雷神)

SpringBoot入门-源码解析(雷神)

2022-07-31 20:32:41 2799

原创 SpringCloud学习-周阳

Sping Cloud 入门学习

2022-07-31 19:37:25 6183

原创 SpringBoot入门-源码解析(雷神)

SpringBoot全面学习,包括自动配置原理以及请求映射源码解析

2022-05-08 23:02:09 1836

原创 How to startup and shutdown jars in Windows

@echo offset port=8080echo port : %port%for /f "usebackq tokens=1-5" %%a in (`netstat -ano ^| findstr %port%`) do ( if [%%d] EQU [LISTENING] ( set pid=%%e ))for /f "usebackq tokens=1-5" %%a in (`tasklist ^| findstr %pid%`) do ( set image_name=%

2022-04-11 16:45:36 591

原创 Docker入门学习

Docker为什么出现?传统:开发提供jar包,运维部署(运维需要安装一系列对应版本的环境(jdk/redis/hadoop…),很麻烦)现在:开发打包部署上线,一套完成。jar+环境 打成一个大的包,直接部署即可。java – apk --发布(应用商店) – 张三下载apk – 直接安装即可使用java – jar(+环境) – 打包项目带上环境(称为镜像:如windows重装系统就通过镜像) – (Docker仓库:商店) – 下载我们发布的镜像 --直接运行即可。Docker的思想来源于集

2021-12-19 13:11:58 1629

原创 MongoDB入门学习及功能实现

一、Mongo的基础知识学习Windows版本安装及使用压缩包版本启动方法cd D:\Java\mongodb-win32-x86_64-2012plus-4.2.13\bin启用服务mongod --dbpath D:\Java\mongodb-win32-x86_64-2012plus-4.2.13\data打开客户端mongohttp://dl.mongodb.org/dl/win32/x86_64http://dl.mongodb.org/dl/linux/x86_64win

2021-08-20 23:49:02 417

原创 Linux入门及安装(CentOS7)

前言:Linux中一切皆文件。很多大项目都是部署到Linux上的。root为Linux权限最大的用户。开机后会启动很多程序,在windows中称作服务service,在linux中就叫做守护进程(daemon)。本文基于CentOS7一、虚拟机安装及配置网盘地址:链接:https://pan.baidu.com/s/1euPVoht5DbYt-mIEx0dm_g 提取码:kb3a1、安装VMware-workstation客户端直接双击VMware-Workstation-Lite-.

2021-08-11 08:27:43 1847

原创 SpringBoot + Thymeleaf实现CRUD操作

一、效果展示二、后端代码(1)数据模拟package com.ityj.util;import com.ityj.entity.CobEntity;import org.springframework.util.ObjectUtils;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class CobStaticData { public static

2021-05-17 07:41:36 2775

原创 使用Iframe时针对X-Frame-Options跨域问题的解决方案-Nginx(亲测有效)

只需一个配置,轻松解决X-Frame-Options跨域问题效果展示:1、存在问题:2、解决问题对iframe引入的http://com.ityj.frame/xframe/hello项目,通过nginx过滤掉X-Frame-Options的配置操作如下:location / { #root html; #index index.html index.htm; proxy_pass http://com.ityj.frame; proxy_hide_header X-Fr

2021-04-28 22:05:02 16317 1

原创 Mybatis-Plus基础入门-简化开发

Mybatis-Plus:是一种对mybatis增强的一种工具,在mybatis的基础上只做增强不做改变,为简化提高效率而生。视频地址:https://www.bilibili.com/video/BV1V5411K7rT?p=10一、Mybatis-Plus入门1、创建数据库mybatis_pluscreate database mybatis_plus;CREATE TABLE user( id BIGINT (20) NOT NULL COMMENT '主键ID', NAME VA

2021-04-22 23:06:51 291

原创 分布式Redis调优解决思路以及Nginx安装部署方案

一、nginx安装1、在官网下载相应版本的nginx的tar包2、上传到/app/tools目录下3、进入目录/app/tools/nginx-1.18.0./configuremakemake installwhereis nginx -- /usr/local/nginx4、启动nginxcd /usr/local/nginx/sbin./nginx # 启动./nginx -s stop #停止./nginx -s quit #安全退出./nginx -s re

2021-03-10 08:18:16 257

原创 Spring学习 - IOC、AOP、事务

Spring学习之基本概念、IOC、AOP、事务https://www.bilibili.com/video/BV1Vf4y127N5?p=11、简介1、spring是什么?是一个轻量级的开源的JavaEE框架,解决企业应用开发的繁琐性。为简化而生。轻量级:使用过程中引用的jar包较少、无需依赖其他组件。Spring两大核心IOC,AOP:(1)IOC:控制反转,对象的创建过程交给Spring管理。(2)AOP:面向切面,再不改变源代码的情况下进行功能的增强。2、Spring的特点(.

2021-03-08 11:04:17 189 1

原创 Git入门及配置

git入门及相关配置https://www.bilibili.com/video/BV1FE411P7B3?p=6&spm_id_from=pageDriver一、git安装官网https://git-scm.com/进行版本选择与安装也可以镜像安装http://npm.taobao.org/mirrors/git-for-windows/下载windows64位系统,选择好安装路径,一路下一步即可。二、git配置git config -l ## 查看配置git con.

2021-02-28 09:05:25 144

原创 SpringBoot数据访问+Druid+Mybatis操作步骤

一、数据访问原始的配置访问SpringBoot的官网,找到对应的文档,可以查阅相关的starterhttps://docs.spring.io/spring-boot/docs/current/reference/html/using-spring-boot.html#using-boot-starter1、导入JDBC场景<!--数据访问:导入JDBC场景--><dependency> <groupId>org.springframework.bo

2021-02-18 22:09:58 417

原创 SpringBoot+多数据源+多模块化+jar包分离

本文主要记录一个SpringBoot项目,其主要是多模块化的多数据源项目。基本框架如图:一、创建多模块化的整体框架1、创建父项目Create New Project删除多余的目录,只保留pom.xml父项目的pom.xml所有的子模块都需要依赖父项目<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:x.

2021-01-24 23:55:06 2099

原创 分隔List集合,按subList指定大小或按subList指定个数

当数据量过大时,我们可能需要对集合进行分组,再查询数据库,减小数据库一定压力。当我们多线程执行任务时,如果原始List特别大,可以对list先进行分割成多个,并分线程执行。代码如下:package com.ityj.multidb;import org.junit.Test;import java.util.ArrayList;import java.util.List;public class ListDemo { /** * 将集合分为指定大小len的多个..

2021-01-13 20:10:54 642

原创 SpringBoot中jar包分离(分离lib包)

一、jar包分离介绍springboot构建jar部署,通过使用 java -jar xxx.jar 命令启动服务,非常方便。但是通过maven构建的jar包含 \BOOT-INF\lib\下的所有依赖jar包,导致jar包文件太大。本文将lib文件夹下所依赖的jar包分离出来,解决文件过大问题。二、jar包分离实施步骤(1)按照正常的springboot项目打包方式,对项目进行打包package,其打包后目录如下:|--META-INF|--BOOT-INF |--classes

2021-01-03 11:38:27 9117 2

原创 本地debug远程服务器的项目(便于排查错误)

在本地debug远程服务器的项目主要分为以下步骤:springboot项目正常打包,上传到指定Linux环境。在本地idea中配置相关的Remote参数(主要是一个ip和一个监听port端口)按指定的要求进行项目启动。本地以配置好的remote进行启动项目,调用相关接口,即可在本地打断点调试。具体操作如下:1、打包springboot项目,上传到相关的linux环境。2、配置参数3、按照以下指令启动项目java -Xdebug -agentlib:jdwp=transpor.

2020-09-19 23:02:38 412

原创 Jdk1.8新特性 - 日期和时间(方便快捷)

本内容是对JDK1.8的java.time.*包下新引入的时间类进行总结学习,供以后参考。本篇内容建议复制入开发工具,debug查看。package com.ityj.jdk8Date;import java.time.*;import java.time.format.DateTimeFormatter;import java.time.temporal.TemporalAdjuster;import java.time.temporal.TemporalAdjusters;publ.

2020-09-13 11:27:51 655

原创 MySql数据库索引优化(百万级数据表的生成脚本)

一、概述**MySQL官方对索引的定义为:**索引(Index)是帮助MySQL高效获取数据的数据结构。索引的本质:索引是数据结构,索引可以提高查询效率(类比英语新华字典,如果我们要查询MySQL这个单词,首先我们需要在目录(索引)定位到M,然后在定位到y,以此类推找到SQL)。如果没有索引,就需要从A到Z,去遍历的查找一遍,直到找到我们需要的,一个一个找和直接根据目录定位到数据,效率将会相差很大。这就是索引的妙用。索引的优势:类似大学图书馆书目索引,提高数据检索效率,降低数据库IO成本

2020-08-02 23:13:36 904 1

原创 Java实现map中对于value的排序

Java实现map中对于value的排序package com.ityj.ssm.utils;import java.util.*;public class CommonUtils { public static void main(String[] args) { Map<String, String> map = new HashMap<>(); map.put("d", "15.1"); map.put("b"

2020-07-28 22:33:20 678

原创 SSM框架中易忘记知识点

1、过滤器处理中文乱码在前端页面中输入中文字符,POST方式提交给服务器,服务器端渠道的值会乱码,解决这个问题,可以在web.xml中配置过滤器来对所有请求添加编码集的设置。<!--2、过滤器,控制编码格式--> <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.C.

2020-07-06 22:56:47 252

原创 JavaWEB基本空间介绍

1、servlet的生命周期:1.初始化:init()//对于servlet生命周期,如果配置了loadOnStartup = 1属性,就是在容器启动时,直接会调用init()方法//loadOnStartup默认-1,此servlet不会自动创建,首次调用时进行创建。//只是针对当前的servlet来说的:另一个servlet没有配置的话,就不会自动创建servlet对象。@WebServlet(value = "/MyServlet",loadOnStartup=1)public class

2020-07-06 22:53:37 226

原创 Oracle存储过程的学习(基础知识)

ORACLE中存储过程学习存储过程:可以理解为Java语言中的方法或函数。工具:PL/SQL注:存储过程中不区分大小写一、程序结构介绍1.1 打印hello word创建测试窗口-- Created on 2020/7/2 by 86152 declare -- Local variables here -- 声明变量,游标,不需要可以省略 i integer;begin -- Test statements here -- 执行语句 Dbms_Output.

2020-07-06 22:49:53 873

原创 时序数据库InfluxDb基础学习(新手学习)

一、时序数据库InfluxDb的介绍及安装什么是时序数据库?时序数据库是近几年一个新的概念,与传统的Mysql关系型数据库相比,它的最大的特点是:数据按照时间顺序存储。是一个用于存储和分析时间序列数据的开源数据库。举例来说,日志数据,是以时间顺序存储的,所以用时序数据库存储是一种很好的选择。使用Mysql在存储的过程中,不是对这种基于时间的数据进行优化的,所以,在查询、插入上有一些瓶颈。InfluxDB的特点InfluxDB有很多特点,如下:内置HTTP接口,使用方便数据可以打标记,这样查询

2020-07-06 22:43:14 2253

原创 多线程面试题20200706上传01

多线程面试题1、为什么要使用多线程?提高效率。2、项目中那些地方用到了多线程。多线程的下载技术。同时下载多个视频异步发送短信。报案成功后会保存相关的案件数据并发送短信。保存数据3S,发短信3S,如果用了多线程,同时进行,可以节约三秒钟。异步回调中,采用多线程技术相应给支付接口。AOP异步记录项目日志 --》 拦截方法写日志2秒,再执行业务2秒。导致消耗大量时间,此时可以采用异步编写日志的方法,来处理日志。3、多线程的问题​ 共享同一个全局变量,可能会被其他线程干扰,影响线程安全问题

2020-07-06 22:29:24 106

原创 oracle12c以及PLsql连接教程,附带安装包

Oracle12C以及PLSQL安装包:链接:https://pan.baidu.com/s/1z9W_i9daEBY0nlENK-AcRQ 提取码:2cnk如失效可以私聊,给你哦????‍♀????‍♀第一步:以系统身份登录打开SQL-PLUS输入用户名:sys密 码 :manager as sysdba第二步:创建新用户:比如我们创建一个Jack/Jack账号密码都是Jack的用户:create user C##Jack identified by Jack;--为刚创建的用户解锁语

2020-06-18 10:42:01 1022

原创 基本Shell脚本操作与学习

Shell 脚本(shell script),是一花括号是可选的,加不加都行种为 shell 编写的脚本程序。所以脚本其实就是短小的、用来让计算机自动化完成一系列工作的程序,这类程序可以用文本编辑器修改,不需要编译,通常是解释运行的。1、shell定义变量规则:​ 英文​ 数字(变量开头不能是数字)​ 下划线注意:不能用bash的关键字,your_name=“Jack” 变量名和等号之间不能有空格2、使用变量使用一个定义过的变量,只要在变量名前面加美元符号即可,如:your_nam

2020-06-12 14:02:01 244

原创 Redis基本操作以及java操作redis

Redis是一个非关系型的key-value数据库。它通常被称为数据结构服务器:阅读本教程前,你需要了解基本的数据结构,例如以下几种:String: 字符串Hash: 散列List: 列表Set: 集合Sorted Set: 有序集合使用方法:1、导入依赖<!-- https://mvnrepository.com/artifact/redis.clients/jedis --><dependency> <groupId>redis.cl

2020-06-06 23:03:36 134

原创 为什么request.getCookies()获取不到Cookie?而浏览器缓存中可以看到(已解决)

废话不说上图:可以直接看最后解决方法!第一个是设置cookie的代码,第二个是要取cookie的代码。代码都没有毛病,为什么就是取不到值,很奇怪。看了浏览器的cookie,明明有值的。。。但是path值确有问题。有问题的:修改后正确的如下:总结:目前只是发现path路径不同,具体原因烦请各位指点!解决方案:初始化cookie的时候,加一个cookieV.setPath("/");...

2020-05-29 16:42:07 7847 2

原创 VMware 虚拟机启动 CentOS黑屏的解决方案【亲测可用】

问题:1、WIN+R,运行CMD2、执行 netsh winsock reset3、执行后,重启电脑

2020-05-25 16:42:20 778

原创 JAVA基础---冒泡排序以及选择排序代码实现

一.冒泡排序简介比较相邻的元素。如果第一个比第二个大,就交换他们两个。二.选择排序简介每一轮选择一个最小的数,存在数组或集合的首个位置。import org.junit.jupiter.api.Test;public class SortTest { public static void main(String[] args) { } /* * 冒泡法排序:比较相邻的元素如果第一个比第二个大,就交换它们两个。 * 4,8,3,1

2020-05-17 15:34:45 173

原创 JavaScript学习(基础知识)

一、javaScript也能异常处理<script> function demo(){ try { alert(str); } catch (exce) { alert(exce) } } demo()...

2020-04-25 19:07:04 115

原创 使用BAT脚本批量修改文件名的方法(文件名前插入固定字符)

一、将当前文件夹下.java后缀的文件改为.jspren *.java *.jsp二、将.java文件添加前缀名称@echo offfor /f %%i in ('dir /b *.java') do (ren %%i 添加_%%i) 三、批量删除指定位数字符chcp 65001>nul@ echo offclstitle 批量剔除左边部分字符echo:setloc...

2020-04-22 01:03:33 7410 2

原创 **JSON以及AJAX的学习**

JSON以及AJAX的学习一、编写Controller,用来将集合、对象或日期封装成JSON字符串返回给客户端。本文采用Jackson的方法进行封装。首先需要引入相关依赖<!-- https://mvnrepository.com/artifact/org.codehaus.jackson/jackson-core-asl --> <dependency>...

2020-04-22 00:55:43 114

Apply.doc

批改申请书.doc

2023-10-16

my-springboot-framework.zip

SpringBoot+多数据源+多模块化+swagger2+druid

2021-02-18

springboot-multi-modules-demo.zip

SpringBoot+多数据源+多模块化+jar包分离Demo

2021-01-26

空空如也

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

TA关注的人

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