自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (1)
  • 收藏
  • 关注

原创 操作系统五大功能

操作系统五大功能

2022-11-16 10:45:02 628

原创 MYSQL优化问题

mysql优化

2022-08-03 16:54:56 205

原创 mysql_my.cnf参数设置说明

mysql安装的my.cnf参数设置说明

2022-08-01 16:08:42 328

原创 如何把Spring Boot的Jar包做成exe

准备准备工作: 一个jar包,没有bug能正常启动的jar包 exe4j,一个将jar转换成exe的工具,链接:https://pan.baidu.com/s/1J30uUMJcYnqWCJSr6gkM5w,提取码:6esr,注册码:L-g782dn2d-1f1yqxx1rv1sqd inno setup,一个将依赖和exe一起打成一个安装程序的工具,链接:https://pan.baidu.com/s/1DgFo1ceM_8Bqx_b-veibbQ,提取码:g9jd 开始

2021-07-08 10:23:33 277

原创 linux安装jdk配置环境变量之永久生效

首先,官网下载jdk包下载地址:https://www.oracle.com/cn/java/technologies/javase/javase8-archive-downloads.html下载后上传到安装部署指定服务器。cd 到上传文件夹下,通过命令:[root@zhibiao /]# tar -zxvf jdk-8u144-linux-x64.tar.gz[root@zhibiao /]# pwd/usr/local/jdk解压完成之后,配置环境变量:(防止无法写入的.

2021-07-01 16:18:23 3436

原创 sql导致CPU飙高的问题定位

主要的意思是针对定位CPU的问题,Percona增加了对通过信息的TID列将 processList_id 映射到OS线程ID的支持,而mysql在版本5.7之后在 performance_schema.threads 的表加了一列 THREAD_OS_ID 新列来实现。1.定位线程:pidstat-t-p<mysqld_pid>15其中,获取 mysqld_pid 方式为:[root@kjb-idp-2 data]# mysql -u root -pE...

2021-06-17 14:31:26 627

原创 java多线程

1.说说synchronized的实现原理在java中,每个对象都隐式包含一个monitor(监听器)对象,加锁的过程其实就是竞争monitor的过程,当线程进入monitorenter指令之后,线程将持有monitor对象,执行monitorexit时释放monittor对象,当其他线程没有拿到monitor对象时,则需要阻塞等待获取该对象。2.ReentrantLock与synchronized的区别ReentrantLock的特点:1.可重入ReentrantLock和syn

2021-04-12 09:20:37 95

原创 java集合

1.常见的集合有哪些?Collection接口的子接口:Set接口和List接口Map接口的实现类主要有:HashMap、TreeMap、HashTable、ConcurrontHashMap、Properties等Set接口的实现类主要有:HashSet、TreeSet、LinkedHashSet等List接口的实现类主要有:ArrayList、LinkedList、Stact、Vector等2.常见的集合底层实现ArrayList的底层实现是数组;LinkedList底

2021-04-01 18:35:26 167

原创 Java基础

1.说一下面向对象的四大特征:继承、封装、多态、抽象。2.java语言有哪些特点:简单易学(java语言的语法和C++语言很接近) 面向对象(集成、封装、多态、抽象) 平台无关性(java虚拟机实现平台无关性) 支持网络编程并且很方便(java语言诞生本身就是为简化网络编程设计的) 支持多线程(多线程机制使应用程序在同一时间并行执行多项任务) 健壮性(java语言的强类型机制、异常处理、垃圾的自动收集等) 安全性3.什么是java程序的主类?应用程序和小程序的主类有何不同

2021-03-29 16:12:42 345 2

原创 linux重启oracle12c

使用oracle用户登陆#su - oracle3,登陆管理员账号$ sqlplus / as sysdba4,启动 SQL> startup5.返回oracle用户6,启动监听程序The listener supports no servicesThe command completed successfully 显示这些,是没有成功的意思,继续往下看7,重新进入sqlplus / as sysdba,然后 强制注册服务alter syste...

2021-03-02 17:18:21 602

原创 Spring的Controller是单例还是多例?怎么保证并发的安全

controller默认是单例的,不要使用非静态的成员变量,否则会发生数据逻辑混乱。正因为单例所以不是线程安全的。我们下面来简单的验证下:@RestControllerpublic class TestController { private int num = 0; @GetMapping(value = "/test1") public void test1(){ System.out.println(++num); }

2021-02-24 17:17:45 326

原创 数据仓库DW、DM、ODS的概念及其区别总结

数据中心的整体架构和数据流向:DB:是现有的数据来源,可以为mysql、sqlServer、文件日志等,为数据仓库提供数据来源的一般存在于现有的业务系统之中。ETL(Extract-Transform-Load):用来描述将数据来源迁移到目标的几个过程:(1)Extract:数据抽取,也就是把数据从数据源中抽取出来。(2)Transform:数据转换,把原始数据转换成期望的格式和维度。如果用在数据仓库的场景下,Transform也包括数据清洗、清洗掉噪音数据。(3)Load:数据加载

2020-12-14 20:01:13 2269 1

原创 什么是单点登录

单点登录原理:单点登录的实现方案,一般就包含:Cookies,Session同步,分布式Session方式,目前的大型网站都是采用分布式Session的方式。我先从cookie的实现谈起,你就能很清楚的知道为什么需要分布式session方式实现单点登录。先上图:其中,Application表示业务系统,每个业务系统都有自己的登陆系统,也就表示每个业务系统都能单独发布、运行、服务权限认证;但是,当在项目当中集成其他的业务系统时,就需要将登陆系统提取出来,这样就形成了SSO系统(单点登录系统).

2020-06-23 20:42:19 284

原创 数据库优化方法

(1)选取最适用的字段属性MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。同...

2020-05-07 16:06:05 184

原创 过滤器的作用与用法

Java Web开发中的过滤器(filter)是从Servlet 2.3规范开始增加的功能,并在Servlet 2.4规范中得到增强。对Web应用来说,过滤器是一个驻留在服务器端的Web组件,它可以截取客户端和服务器之间的请求与响应信息,并对这些信息进行过滤。当Web容器接受到一个对资源的请求时,它将判断是否有过滤器与这个资源相关联。如果有,那么容器将把请求交给过滤器进行处理。在过滤器中,你可以改...

2020-05-07 14:44:08 1029

原创 extends 和super 泛型限定符

1、泛型中上界和下界的定义上界<? extend Fruit>下界<? super Apple>2、上界和下界的特点上界的list只能get,不能add(确切地说不能add出除null之外的对象,包括Object)下界的list只能add,不能get3、示例如下:import java.util.ArrayList;import j...

2020-04-17 15:15:43 302

原创 面向对象的"六原则一法则"

原则-1、单一职责原则:一个类只做它该做的事情。单一职责原则想表达的就是"高内聚",写代码最终极的原则只有六个字"高内聚、低耦合",所谓的高内聚就是一个代码模块只完成一项功能,在面向对象中,如果只让一个类完成它该做的事,而不涉及与它无关的领域就是践行了高内聚的原则,这个类就只有单一职责。另一个是模块化,好的自行车是组装车,从减震叉、刹车到变速器,所有的部件都是可以拆卸和重新组装的,好的乒乓球拍...

2020-04-17 10:05:15 266

原创 关键字:Synchronized和lock

synchronized是Java的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。JDK1.5以后引入了自旋锁、锁粗化、轻量级锁,偏向锁来有优化关键字的性能。Lock是一个接口,而synchronized是Java中的关键字,synchronized是内置的语言实现;synchronized在发生异常时,会自动释放线程占有的锁,因此不会导致死...

2020-04-08 15:22:42 148

原创 map集合的分类和常见的情况

java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMap Hashtable LinkedHashMap 和TreeMap.Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。 Hashmap 是一个最常用的Map,它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的...

2020-04-08 15:15:57 470

原创 运算符:&和&&的区别

&运算符有两种用法:(1)按位与;(2)逻辑与。&&运算符是短路与运算。逻辑与跟短路与的差别是非常巨大的,虽然二者都要求运算符左右两端的布尔值都是true整个表达式的值才是true。&&之所以称为短路运算是因为,如果&&左边的表达式的值是false,右边的表达式会被直接短路掉,不会进行运算。很多时候我们可能都需要用&&am...

2020-04-08 14:47:57 1510

原创 java和javaScript的区别

JavaScript 与Java是两个公司开发的不同的两个产品。Java 是原Sun Microsystems公司推出的面向对象的程序设计语言,特别适合于互联网应用程序开发;而JavaScript是Netscape公司的产品,为了扩展Netscape浏览器的功能而开发的一种可以嵌入Web页面中运行的基于对象和事件驱动的解释性语言。JavaScript的前身是LiveScript;而Java的前身...

2020-04-08 14:41:01 522 1

原创 oracle对用户的操作(创建、赋权)

一、根据oracle数据库的system用户进行操作,如果忘记密码或者其他问题,解决办法如下:1.登陆到oracle数据库服务器安装的操作系统,打开命令窗口(cmd进入);2.查看环境变量ORACLE_SID的设置情况:windows:echo %ORACLE_SID%LINUX:echo %ORACLE_SID例:D:\>echo %ORACLE_SID%%...

2019-11-24 18:02:57 498

原创 git仓库操作解读篇二

上篇文章对SVN和git的区别进行了详细的介绍,本篇文章着重介绍git仓库的操作使用。首先,下载安装windows版本的git安装包,下载路径为:https://gitforwindows.org/安装之后就可以使用命令行的git工具了(已经自带了ssh客户端),另外,在开始菜单中找到【git】-->【git Bash】,会弹出git的命令窗口,那么就可以在这个窗口中操作。(基本操作...

2019-11-06 18:55:00 200

原创 创建./shell脚本

创建./shell脚本文件# cd到要创建启动脚本的目录下并执行如下命令创建脚本文件[root@i-nzuy9eqo ~]# touch start.sh# 编辑脚本文件[root@i-nzuy9eqo ~]# vi start.sh编辑脚本文件(这里主要为shell脚本启动部署在服务器中jar包)#!/bin/bash#这里可替换为你自己的执行程序,其他代码无需更改...

2019-10-31 11:44:39 201

原创 SVN的工作原理以及操作和git仓库的区别介绍篇一

刚进一家公司,代码仓库为git。之前只接触过SVN,此篇博文将自己的学习历程做一个简单的记录+总结。首先,简单介绍一下什么是git或SVN;并简单介绍一下git和SVN的区别: SVN:Apache Subversion通常被缩写为SVN,是一个开放源代码的版本控制系统。svn管理着随时间改变的数据,这些数据放置在一个中央资料档案库,这个档案库很像一个普通的文件服务器,它会记住...

2019-10-25 21:14:50 1080

原创 nginx在windows环境下启动遇到的各种坑

今天公司的前端小姐姐遇到页面加载不出来的问题叫我过去看一下,现将遇到的问题记录下来,供以后避免。首先前端页面是在后台服务的基础上开发(后台服务已基本上开发完成),所以基于nginx的反向代理,需要在nginx上配置本地项目的路径,配置文件在nginx根目录下的conf包下的nginx.conf文件。再修改过程中,因为是刚申请到的公司电脑,用的是记事本打开的并修改的配置文件。完成之后,用命令...

2019-08-14 19:43:16 2245

原创 整理redis缓存数据库启动方式大全以及开机自启设置

windows启动方式 到redis文件夹的根目录下执行如下命令:--->redis-server redis.windows-service.conf或者双击redis根目录下的redis-service.exe文件linux服务启动方式:第一种启动方式:(直接启动)直接到redis的根目录,输入命令为:./redis-server &amp...

2019-08-13 15:10:43 370

原创 针对项目当中缓存数据库的使用

一.首先针对缓存介绍redis缓存数据库。1.redis缓存数据库个人理解介绍1.1.redis缓存数据库是开源免费,是一个高性能的key-value结构的数据库,同时还提供list、set、zset、hash等数据结构的存储;string类型是redis最基本的类型,string类型是二进制安全的,也就是说redis的string类型可以包括任何对象(包括.jpg图片对象),string...

2019-08-12 16:09:01 216

原创 论安装mysql-5.7.20版本的坑

刚进一家公司的mysql版本5.7.20,我本地的mysql版本5.5.62.由于我本地的版本较低,导致公司服务器上的sql文件在我本地运行不了,所以对本地的数据库 进行升级(安装mysql5.7.20版本)下面记录一下安装过程:首先删除之前的版本的任何信息,百度查的到删除过程,一一对照着删,只要一条条照着走就不会有问题。其次,多次尝试安装都会fail。最后总结出一条不是个人原因的...

2019-07-12 11:24:57 284 1

原创 数据库中sql语句的分类

DDL:数据定义语言(创建、删除、数据库和表的操作)CREATE:创建数据库和表等对象DROP:删除数据库和表等对象ALTER:修改数据库和表等对象的结构DCL:数据控制语言(确认、取消对数据库中数据的更改)COMMIT:将sql执行结果写入数据库表中ROLLBACK:撤销sql语句的执行结果DML:数据操纵语言(查询、变更表中的记录)SELECT:查询表...

2019-06-14 15:20:42 459 2

原创 9.linux常用命令(网络配置)

9.网络配置     9.1  VIM命令配置查看网卡配置:cat   /etc/sysconfig/network-scripts/ifcfg-eth0概要信息如下:DEVICE=eth0    #网卡名称TYPE=Ethernet     #网卡类型ONBOOT=yes    #是否开机启动网卡BOOTPROTO=static    #静态获取IP,其他值:dhc...

2019-02-18 20:58:31 326

原创 8.linux常用命令(文件权限)

8.文件权限:chmod命令chmod(change model)功能:变更文件或目录的权限语法:chmod【参数】【&lt;权限范围&gt;&lt;符号&gt;&lt;权限代号&gt;】-R或-recursive  递归处理,将指定目录下的文件及子目录一并处理权限范围的表示法如下:       u:User,即文件或目录的拥有者       g:Group,文件或目录的...

2019-02-18 20:32:11 207

原创 7.linux常用命令(关机重启)

7.关机重启linux  centos 重启命令:rebootlinux  centos关机命令:halt 立刻关机

2019-02-18 20:13:58 292

原创 6.linux常用命令(备份压缩)

6.备份压缩:tar命令tar功能:文件备份压缩语法:tar 命令-c 建立一个压缩文件的参数指令(create)--压缩-x  解开一个压缩文件的参数指令(extract)--解压-z  是否需要用gzip压缩-v  压缩的过程中显示文件(verbose)-f  使用档名,在f之后要立即接档名(file)常用解压参数组合: zxvf常用压缩参数组合: zcv...

2019-02-18 20:11:25 231

原创 5.linux常用命令(系统命令)

5.系统命令     5.1  ps命令功能:ps命令是Process  Status的缩写。提供对进程的一次性查看。及执行ps命令的那个时刻的进程信息格式:ps【参数】-e  此参数的效果和指定参数“A”相同,显示所有程序-f  显示UID,PPIP,C与STIME栏位     5.2  kill命令kill功能:删除执行中的程序或工作语法:kill 【参数...

2019-02-18 20:05:13 185

原创 4.linux常用命令(文档编辑)

4.文档编辑4.1  vi或vim的基本操作4.2  基本概念基本上vi可分为三种状态,分别是命令模式(command model)、插入模式(Insert model)和底行模式(last line model),各模式的功能区分如下:1)命令模式:控制屏幕光标的移动,字符、字或行的删除;移动复制某区段及进入Insert model下,或者到last line model...

2019-02-18 19:53:36 1025

原创 3.linux常用命令(文件管理----文件操作)

3.文件管理---文件操作     3.1  cp命令cp(copy)功能:复制文件或目录。语法:cp  【源文件或目录】 【目标文件或目录】-r  或 -recursive 递归处理,将指定目录下的文件或目录一并处理。     3.2  mv命令mv(move)功能:移动或更名现有的文件或目录。语法:mv  【源文件或目录】【目标文件或目录】-f 或 -fo...

2019-02-18 19:13:12 395

原创 2.linux常用命令(文件管理--文件浏览)

2.文件管理---文件浏览     2.1 cat命令cat(catenate)功能:显示文本文件内容语法:cat  文件名  ,显示指定文件的所有内容     2.2 less命令less功能:分页显示文件内容,操作更详细。语法:less【参数】文件名-m  显示类似more命令的百分比-n   显示每行的行号操作:空格键:前进一页或page down...

2019-02-18 18:57:17 236

原创 1.linux常用命令(磁盘管理)

1.磁盘管理  1.1  ls命令ls(list)功能:列出目录内容格式:ls【参数】【文件或目录】常用命令:ls  -l    ----&gt;此命令非常常用;简化版命令ll                 ll  /home/...   ---&gt;显示指定目录下的内容  1.2  cd命令cd(change directory)功能:切换目录语法:cd...

2019-02-18 18:32:51 485

原创 oracle数据库的导入导出

对于最近的重大删库跑路情况,现将数据库的备份情况介绍如下,警醒自己要做到备份;万一万一了呢,对吧!oracle数据库的用户导出法一:window+r 输入 cmd --->exp 用户名/用户密码 file='保存文件路径/文件名.dmp'用户导出:---> imp 用户名/用户密码 file='文件保存路径/导出文件名.dmp' ful...

2019-01-24 15:33:49 193

JAVA-数组进制转换

.java文件,对java基础的数组部分的进制类型转换部分的说明。

2018-10-08

空空如也

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

TA关注的人

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