自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(139)
  • 收藏
  • 关注

原创 【JAVA】入参为null-转空字符串

1、新建一个工具类import com.fasterxml.jackson.core.JsonParser;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.DeserializationContext;import com.fasterxml.jackson.databind.JsonDeserializer;import com.fasterxml.j

2022-03-22 17:33:06 2277 2

原创 【JAVA】项目常用注解

实体-model注解lombok注解@Data@Data注解在类上,会为类的所有属性自动生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法@NoArgsConstructor生产一个无参的构造方法@Accessors(chain = true)开启链式编程,可以通过对象连续的调用set()方法@ToString(callSuper = true)重写ToString方法@Equal

2021-08-20 10:10:43 486 3

原创 【MySQL】索引

一、索引基础1、索引优化应该是对查询性能优化最有效的手段2、包含多个列的索引,列的顺序十分重要,mysql只能高效实用最左前缀列3、mysql中索引是在存储引擎层二、索引的优点:快速定位到表的位置可以支持ORDER BY和GROUPBY索引可以是随机I/O变成顺序I/O三、mysql索引分类普通索引、唯一索引、联合索引、全文索引、空间索引普通索引:加速查找唯一索引:primary key(主键索引):加速查找+约束不为空且唯一unique(唯一索引):加速查找+约束(唯一)联合.

2021-06-30 21:28:32 301 4

原创 【MySQL】架构

mysql体系结构MySQL最上层是连接组件。下面服务器是由连接池、管理服务和工具、SQL接口、查询分析器、优化器、缓存、插件式存储引擎、物理文件组成。注意:存储引擎是基于表的,而不是数据库,即一个数据库中不同的表可以使用不同的存储引擎。连接池:由于每次建立建立需要消耗很多时间,连接池的作用就是将这些连接缓存下来,下次可以直接用已经建立好的连接,提升服务器性能。管理服务和工具:系统管理和控制工具,例如备份恢复、Mysql复制、集群等SQL接口:接受用户的SQL命令,并且返回用户需要查询的结果。比

2021-06-30 21:25:41 146 1

原创 【mysql】存储引擎之间的区别

使用存储引擎的优点:每个存储引擎都有各自的特点,可以根据具体应用建立不同存储引擎表各种存储引擎的区别InnoDB存储引擎InnoDB存储尹支持事务设计目标:面向在线事务处理(OLTP)的应用InnoDB通过多版本并发控制(MVCC)获得高并发性,实现了SQL标准的4中隔离级别,默认为REPEATABLE级别使用next-key locking的策略避免幻读提供的高性能高可用的功能:插入缓存、二次写、自适应哈希索引、预读等InnoDB采用聚集的方式,每张表的存储都是按主键的顺序进行存放,如果没

2021-06-30 21:23:48 111 2

原创 【Spring】Bean

BeanDefinition:表示Bean定义Spring根据BeanDefinition来创建Bean对象,BeanDefinition有很多属性用来描述Bean,是spring中非常核心的概念BeanDefinition的属性beanClass:标识bean的类型scope:表示类的作用域scope等于singleton表示该bean是一个单例beanscope等于prototype标识该bean是一个原形beanisLazy:表示一个bean是不是需要懒加载,原形bean的isLazy属

2021-06-30 21:22:10 378 2

原创 【消息队列】对比

参考链接:https://www.sohu.com/a/340091992_463994是什么?参考链接:https://www.zhihu.com/question/54152397?sort=created有哪些?当前使用较多的消息队列有 RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMQ 等,而部分数据库如 Redis、MySQL 以及 PhxSQL 也可实现消息队列的功能RocketMQ:RocketMQ 出自阿里的开源产品,用 Java 语言实现

2021-05-29 19:58:25 139 3

原创 java后端发送http请求

一、新建一个工具类:HttpRequestUrilpackage com.tfjybj.dtc.crawl.util;import java.io.*;import java.net.*;import java.util.List;import java.util.Map;public class HttpRequestUril { static boolean proxySet = false; static String proxyHost = "127.0.0.1";

2021-05-29 19:57:03 1096 4

原创 【Java】【final修饰符】

一、思维导图二、修饰符1、修饰成员变量final修饰类变量(静态变量)代码:/*** final修饰类变量的两种情况*/public class ExampleVariable{ // final修饰成员变量情况一:在定义成员变量时直接指定初始值 final int exampleOne=5; // final修饰成员变量情况二:在静态初始化块中指定初始值 final static int exampleTwo; static { // 在静态初始化块中为exa

2021-05-24 15:52:46 183 2

原创 【JAVA】【日常记录】

获取字符串中的数字以下代码输出 结果: time = 20; int time=0; // 通过正则表达式获取字符串中的数字 Pattern pattern = Pattern.compile("\\d+"); Matcher matcher = pattern.matcher("20级文学专业"); while (matcher.find()) { time = time + Integer.parseInt(matcher.group(0));

2021-05-20 20:41:50 89 2

原创 【Java】【问题记录】 解决通过new Date()方法获取时间与当前时间时区不一致问题

问题出现原因项目部署到linux服务器,通过new Date()获取时间和在windows本地时间不一致,通过排查问题,发现是new Date()的问题linux系统上通过new Date()获取的时间是世界时间(UTC时间)所以在获取时间时需要对时间进行时区的处理操作方案一:springboot项目在主启动类中通过注解@PostConstruct解决 public static void main(String[] args) { SpringApplicati

2021-03-12 10:18:19 8850 9

原创 【Linux】x-shell链接本地virtualbox虚拟机

前提:安装好VirtualBox虚拟机,并且在虚拟机上安装好CentOS7系统。具体步骤:1.进入CentOS7虚拟机设置--网络--高级--端口转发 2.新增端口规则,按照下面图片填写。3.打开Xshell,新建会话。4.输入名称IP、端口号,如下图:5.输入用户名密码,点击确定,点击连接6.连接成功。...

2021-02-28 20:38:16 493 11

原创 【Linux】nexus3重置密码

参考链接:https://www.cnblogs.com/forever521Lee/p/10919512.html1、停止nexus运行./nexus stop2、进入nexus安装目录3、执行命令linux: java -jar ./lib/support/nexus-orient-console.jar4、进入数据库connect plocal:../sonatype-work/nexus3/db/security admin admin5、重..

2021-02-28 20:37:26 611 13

原创 【Linux】nexus3搭建npm私服

参考链接:https://blog.csdn.net/weixin_45614615/article/details/105535188http://www.voidcn.com/article/p-bjsayell-brs.html安装node.js参考链接:https://www.cnblogs.com/sirdong/p/11447739.html下载解压nodejs文件wget https://nodejs.org/dist/v12.18.1/node-v12...

2021-02-28 20:36:08 547 5

原创 【VUE】draggable-实现组件拖拽实例

使用draggable实现组件拖拽实现步骤1、导入draggable依赖npm i -S vuedraggable2、引入draggableimport draggable from "vuedraggable"3、注册draggable components: { draggable },4、使用draggablehtml页面 <div class="col-md-3"> <draggable .

2021-02-20 21:21:51 1672 16

原创 【VUE】- for循环遍历对象 - 对象转数组

var messagetype={ OA消息: "oa" markdown消息: "markdown" 卡片消息: "action_card" 图片消息: "image" 文件消息: "file" 文本消息: "text" 链接消息: "link" } for (let key in messagetype) {...

2021-01-30 19:42:31 2940 19

原创 【MYSQL】主从复制

参考链接https://www.cnblogs.com/zyk01/p/10176530.html#%E5%BC%80%E5%A7%8B%E6%90%AD%E5%BB%BA%E4%B8%BB%E4%BB%8E%E5%A4%8D%E5%88%B6主从复制前期准备首先:将主服务器加锁或关闭mysql,禁止主服务器进行写操作,将数据备份到从服务器服务器加锁语句:flush table with read lock; //加读锁备份主服务器上的数据库SQL文件(主服务器备份到从...

2021-01-30 19:39:11 1468 15

原创 【VUE】vue声明json对象自定义key,value值

1、定义一个对象,和一个数组,如下 //定义一个对象 let jsonObject = {}; //定义一个数组 let json = [ { key: "keyword1", value: "value1", }, { key: "keyword2", value: "value2", }, { key: "key...

2021-01-22 19:32:13 11784 11

原创 【年终总结】2020

2020年是特殊的一年,有心的人总是可以抓住机会充实自己,2020也是经历非常丰富的一年。身处2021年的年初,回顾几天之前的2020年,自己得到了什么,收获了什么,失去了什么, 又体验到了哪些。2020年,体验了一个放松时间最长的一个假期,体验了网上办公,网上结组学习,享受着互联网给我带来的福利,疫情在家,玩了一半,学了一半,总想着等到明天好好学,把今天玩的补回来,可是等了好久,明天依然没有到,所以,今天落下的今天补,明天不靠谱。曾经在2020年有很多想法,现在想想,已经遗忘的差不多了。...

2021-01-03 08:43:43 386 19

原创 【SpringMVC】springmvc解决中文乱码问题

出现问题:springmvc中文乱码如何解决:在web.xml中添加乱码过滤器<!-- 配置springmvc乱码过滤器--> <filter> <filter-name>encoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

2020-12-29 08:15:31 278 8

原创 【SpringMVC】SpringMVC执行原理

了解SpringMVC原理首先要知道几个知识点1、DispatcherServlet:请求分发器作用:1、在获取请求后,将请求分发到请求处理器进行处理2、可以不需要写servlet如何配置:通过servlet-class标签设置DispatcherServlet通过init-param标签绑定请求处理器(请求处理器需要自己指定)通过load-on-startup标签设置启动级别,1代表和项目同时启动在web程序中->WEB-INF路径下的web.xml配置文件中添加

2020-12-27 14:55:39 322 3

原创 【MySQL】最大连接数和最大句柄数的查询和修改

查看连接数 show variables like'%connections%' :mysql查询最大连接数 set global max_connections=5000: 修改最大连接数全局修改需要修改配置文件中的最大连接数需要修改my.cnf配置文件,一般在cd /etc/目录下 show status like '%max_connections%' :查询历史最大并发数数 show global status like 'Max_used_connections': ##服务器响应的.

2020-12-18 16:27:17 1220 8

原创 【MySQL】1、根据条件排名;2、sql拼接字段;3、插入已存在的记录

一、根据条件进行排名参考链接:https://www.cnblogs.com/scwbky/p/9558203.html要求,对查询条件进行排名,有三种情况第一种:并列排名,下一位空出所占的名次rank() over:查出指定条件后进行排名例:根据分数进行排名 名次 id 分数 1 111 100 2 112

2020-12-04 23:23:14 468 18

原创 【JAVA】-【JPA】-orm思想及jpa配置

orm思想建立实体类和数据库表的映射,通过操作实例类对象达到操作数据库的目的实现了orm思想的框架:mybatis,hibernate,hibernate框架介绍hibernate是一个全自动的orm框架,对jdbc进行了轻量级封装,叫pojo与数据库表建立映射关系,可以自动生成sql语句自动执行。JPA规范JPA全称:JAVA Persistence API,级Java持久化API,有sun公司推出的基于orm的规范,内部由接口和抽象类组成。由hibernate实现..

2020-11-27 19:09:34 493 6

原创 【MySQL】之排名函数

学习sql的使用,

2020-11-22 23:48:15 777 19

原创 【Linux】Liunx---设置jar包自启动

1、在jar包所在位置新建文件(.sh后缀)(文件夹位置随意,自己记住就行)touch startup.sh2、编辑新建好的文件,内容如下VA_HOME=/usr/java/jdk1.8.0_251-amd64export PATH=$JAVA_HOME/bin/:$PATHnohup java -jar /home/admin/msg/msg-commons-1.1.0-SNAPSHOT.jar退出编辑文件命令 :wq!赋予脚本执行权限chmod +x

2020-11-15 14:55:06 480 9

原创 【VUE】vue+vue-router+vuex+axios+vant构建vue实战项目

前端项目命名规则项目名称:项目名称缩写(小写)-front-pc/mobile 项目中所有文件均为英文命令,不得出现中文、拼音等字样。一、搭建vue项目1、配置依赖环境首先:配置vue环境,大家可自行百度1>安装node.js2>安装国内镜像npm install -g cnpm --registry=http://registry.npm.taobao.org3>安装vue-clicnpm install -g @vue/cli2、搭建..

2020-11-08 09:12:13 1318 12

原创 【Linux】如何使用JumpServer将Linux服务器中的文件下载到本地

从linux服务器下载文件到本地首先通过jumpServer进入服务器查看文件我要将本目录下的 physical文件下载到本地,通过ls查看目录下文件拷贝文件执行命令将文件拷贝到tmp目录下:cp -r /home/admin/physical /tmp提示权限如果提示没有权限则执行下面的指令sudo chown -R admin:admin /home/admin执行完这个指令后重新执行上一步的拷贝文件的指令进入文件管理找到拷贝的文件.

2020-10-26 09:17:08 10527 16

原创 【Chrome】如何对Chrome浏览器内容进行长截图

第一步:打开Chrome浏览器第二步:在需要进行长截图的页面按下F12,第三步:按下我们的快捷键Ctrl+Shift+P,会出现以下内容第四步:输入指令screenshot第五步:选择截图方式(浏览器页面全部截图选择-Capture full size screenshot) 选择之后会下载一个图片,这个图片就是根据选择不同的截图方式生成的截图 掌握了新技能,一定要多加练习...

2020-10-26 09:07:11 6003 8

原创 【Git】git如何避免重复输入账号密码--or--在vscode中提示未找到git(其实已经安装)

目录避免重复输入账号密码1.在要拉取的目录里空白处右击,点击"Git Bash Here"启动git命令行;2.在命令行里执行"git config --global credential.helper store",这会在gitconfig目录下创建一个文件,用于记录账号和密码;3.再执行一次"git pull",输入正确的账号密码,以后就不用再输了。vscode提示未找到git原因:在vscode中没有配置git的路径,需要在git.path中配置通过vscode-.

2020-10-24 08:13:20 593 10

原创 C++ | 网络经济与企业管理-总结回顾

背景考试科目:C++、网络经济与企业管理、英语二考试时间:2020年10月17日-2020年10月18日准备时间:2020年10月3日-2020年10月16日学习方式:使用快速阅读+导图+番茄的方式学习工具:学习通+番茄todo学习阶段:第一阶段:概读-快速阅读+思维导图第二阶段:细读-快速阅读+思维导图第三阶段:模拟题阶段完成课后题一遍完成自考通试题10套收获每一次考...

2020-10-19 13:25:01 346 14

原创 【MySQL】日志与性能优化

是什么?是最流行的关系型数据库管理系统关系数据库是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据mysql的优点:1、性能卓越服务稳定,很少出现异常宕机2、开放源代码且无版本制约,自主性强、使用成本低3、历史悠久、社区及用户非常活跃,遇到问题可以很多获取帮助4、软件体积小,安装使用简单,易于维护,安装及维护成本低5、支持多种操作系统,提供多种API接口,支持多种开发语言6、mysql是一个真正多用户、多线程SQL数据库服务器,它能够快速、

2020-09-29 22:03:11 1622 25

原创 HTTP-如何访问网站

如何访问网站1、windows下有hosts配置文件:路径为C:\Windows\System32\drivers\etc当我们输入一个域名后首先,检查本机的C:\Windows\System32\drivers\etc下的hosts配置文件下有没有这个域名映射下图:左边是IP,右边是映射的域名 1:有映射的域名,直接返回对于的IP地址,这个地址中,有我们需要访问的web程序,可以直接访问2:没有访问DNS服务器(DNS存放所有的域名),如果有就返...

2020-09-29 22:00:31 1408 25

原创 JavaWeb-Response-下载指定路径下的文件

下载文件思路1、获取下载文件的路径2、下载的文件名3、设置想办法让浏览器能够支持下载我们需要的东西4、获取下载文件的输入流5、创建缓冲区6、获取OutputStream对象7、将FileOutStream流写入到buffer缓冲区8、使用OutputStream将缓冲区中的数据输出到客户端实现过程新建一个javaweb项目第一步:第二步:填写项目组织唯一标识符合项目唯一标识符第三步:配置maven仓库第四步:添加项目名和保存路...

2020-09-14 11:48:48 2034 15

原创 【Java】线程安全

什么时候会发生线程安全问题1、多线程并发2、有共享数据3、共享数据有修改行为满足三个条件后,会存在线程安全问题如何解决线程安全问题线程同步机制:使用排队执行解决线程安全问题,即线程排队执行,不能并发,会牺牲一部分效率同步编程模型:线程t1和线程t2,在线程1执行的时候必须等待线程2执行结束,线程2执行的时候必须等待线程1结束,两个线程之间发生了等待关系,就是线程同步的思想 ,这种情况效率较低异步编程模型线程t1和线程t2,各自执行各自的,t1不管t2,t2不管t.

2020-08-25 20:41:26 298 16

原创 【Java】【基础】wait和notify方法

waithe notify方法不是线程对象的方法,是java中任何一个java对象都有的方法,这两个方法是Object类中自带的wait()方法和notify()方法的作用wait()方法Object o = new Object();o.wait(); //表示让正在o对象上活动的线程(当前线程)进入等待状态,无期限等待,直到被唤醒为止notify()方法//将在o对象上等待的线程唤醒o.notify();//唤醒o对象上正在等待的线程wait()方法会让正在该对象上戳东

2020-08-25 20:39:11 626 11

原创 软件设计从相识开始

软件设计,是从软件需求规格说明书触发,根据需求分析阶段确定的功能设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法以及编写具体的代码,形成软件的具体设计方案。软件设计是吧许多事务和问题抽象起来,并且抽象他们不同的层次和角度,将问题或事物分解并模块华是的解决问题变得容易,分解的越细模块数量越多,更多的是考虑软件的耦合度情况从技术观点来看,软甲设计包括软件结构设计、数据设计、接口设计、过程设计。结构设计定义软件系统各主要部件之间的关系;数据设计将分析时粗昂见的木星转化为数据结构的定义;接口

2020-08-04 21:29:44 344 18

原创 2020年8月---计算机网络

自考,从第一场自考考试开始,到8月2日自考结束为止,已经经历了6场考试,对考试流程也很熟悉了,每次考试,都有不同的团队,不同的组员,期间做过组员,当过组长,在身为组员期间,老想着组长安排这个安排那个,把方方面面都安排的妥妥的,自己只要执行就行了,身为组长期间,有了不一样的感觉,需要考虑学习计划,考虑学习方法,考虑学习模式。学习了,成长了,收获了,等我们组全体通过的消息到达,就满意了。下面说一下今年8月我们的自考学习我们学习小组本次学习分为三个阶段,第一阶段是3月-4月在家线上学习模式,第二阶段是4月

2020-08-03 09:42:12 624 15

原创 vue之,学习过程

vue组件传值vue封装组件

2020-07-12 23:11:48 308 6

原创 java -数组静态初始化和静态初始化

java数组有两种初始化方式一是静态初始化:用于确定数组中的内容// 静态初始化,定义一个int类型的数组,数组名为array1,为数组申请内存空间,其中的值为确定的1,2,3int[] array1=new int[]{1,2,3};二是动态初始化:用户不确定数组中的内容,但是确定数组的长度//定义一个int类型的数组,数组名为array | new代表为数组申请内存空间,申请空间的类型为intint[] array =new int[4];三为什么不能同时使用静态初始

2020-06-30 21:35:42 2348 10

空空如也

空空如也

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

TA关注的人

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