- 博客(30)
- 收藏
- 关注
原创 MySQL版本5.7.99?
其中有行判断数据库版本后,选择在查询系统参数的sql中拼接 @@tx_isolation AS transaction_isolation 还是拼接 @@transaction_isolation AS transaction_isolation语句,而三方库数据库版本为MySQL-5.7.99,不满足条件则拼接的查询语句为 @@transaction_isolation AS transaction_isolation 从而引起报错。数据库为三方厂商的生产数据库,让他们升级数据库版本似乎不太可能。
2023-06-05 09:37:33
1519
原创 IEDA创建SpringCloud微服务
创建父工程1. 首先创建一个空Maven父工程GroupId : com.cloudArtifactId: spring-cloudProject name:spring-cloud2. 创建成功后删除 src 目录3.修改pom文件添加spring-boot-starter-parent 父依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven....
2020-08-22 10:51:38
422
原创 MySql配置主从复制
0.前期准备两台装有MySql(5.7)的服务器 主数据库所在服务器IP:192.168.0.201 从数据库所在服务器IP:192.168.0.2021.修改my.cnf主数据库(192.168.0.201)$ vi /etc/my.cnf在文件末尾添加log-bin=mysql-bin #开启二进制日志server-id=1 #设置serve...
2019-10-03 15:11:39
327
原创 记一次SVN代码迁移(复制)到另一台SVN服务器
背景:现需要将一台SVN服务器中的项目copy一份到另一台SVN服务器。操作步骤:1、在源服务器上执行 svnadmin dump [项目目录] > [导出目录文件路径] 如 svnadmin dumpC:\Repositories\rep > C:\rep012、将生成的rep01文件上传到目标服务器3、在目标服务器执行 svnadmin load ...
2019-06-17 15:20:45
6639
2
原创 记一次zabbix监控oracle
前期准备1.CentOS7安装包-CentOS-7-x86_64-Everything-1611.iso2.Oracle12c安装包-linuxx64_12201_database.zip3.orabbix安装包-orabbix-1.2.3.zip 4.jdk安装包-jdk-8u191-linux-x64.tar.gz虚拟机安装Linux 自行百度,安装完成后开机...
2018-12-09 21:47:40
3066
原创 SpringBoot远程访问Linux中Redis服务器
首先在linux中安装Redis将下载好的包解压到指定目标。(这里是根目录下的app文件夹)tar -zxvf redis-4.0.11.tar.gz -C /app进入Redis安装文件夹 /app/redis-4.0.11 PS:新安装的linux系统没有安装gcc环境、需要安装gcc,为了方便采取一键安装方式 # yum install gcc验证gcc是否安装成功:#...
2018-11-12 16:24:07
2752
1
原创 Bit-Map实现查找数组中的重复数字
Bit-Map中文翻译为位图,其实和本文所谓的Bit-Map是有出入的。所谓的Bit-Map就是用一个bit位来标记某个元素对应的Value, 而Key即是该元素。由于采用了Bit为单位来存储数据,因此在存储空间方面,可以大大节省。查找一个数组中的重复数字,假设数组时从0开始的,且数组是乱序的,不用Bit-Map的方法就是申请一个boolean数组,数组的长度等于要去重数组的长度 。然...
2018-10-18 13:48:44
1993
原创 Redis相关问题
redis的并发竞争问题如何解决?Redis为单进程单线程模式,采用队列模式将并发访问变为串行访问。Redis本身没有锁的概念,Redis对于多个客户端连接并不存在竞争,但是在Jedis客户端对Redis进行并发访问时会发生连接超时、数据转换错误、阻塞、客户端关闭连接等问题,这些问题均是由于客户端连接混乱造成。对此有2种解决方法:1.客户端角度,为保证每个客户端间正常有序与Redis进行通...
2018-10-17 19:34:17
1185
原创 Redis持久化
RDB持久化RDB持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘,实际操作过程是fork一个子进程,先将数据集写入临时文件,写入成功后,再替换之前的文件,用二进制压缩存储。RDB存在哪些优势呢?1). 一旦采用该方式,那么你的整个Redis数据库将只包含一个文件,这对于文件备份而言是非常完美的。比如,你可能打算每个小时归档一次最近24小时的数据,同时还要每天归档一次最近30天...
2018-10-17 19:27:13
960
原创 Redis对象类型与过期键删除策略
Redis对象类型:string(int、embstr、raw):存储字符串值长度小于 32 字节的时候,采用 embstr 编码存储,如果大于32 用raw编码存储,或者当字符串修改时,无论是否大于32字节,都将改用raw编码存储。list(ziplist、linkedlist):当列表对象保存的所有字符串元素的长度都小于64字节或者列表对象保存的元素数量小于512个,则...
2018-10-17 19:25:05
1290
原创 Redis数据类型
简单动态字符串(SDS):压缩列表是列表键和哈希键的底层实现之一。当一个列表键只包含少量列表项,并且每个列表项要么就是小整数值,要么就是长度比较短的字符串,那么Redis就会使用压缩列表来做列表键的实现。压缩列表的主要作用是为了节约内存。以上就是Redis底层的数据结构,可以看到Redis为了实现庞大的功能,自定义了几个十分优雅的数据结构,里面有很多值得借鉴的地方。整数集合只支持升级,...
2018-10-17 19:17:50
995
原创 dom4j简单实现IoC
IoC:控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用传递给它。也可...
2018-09-28 11:04:04
1205
原创 数据结构之二叉堆
什么是二叉堆?二叉堆 本质上就是一颗 二叉树 ,而根据根节点数据的不同又分为:最大堆 和 最小堆。什么是最大堆?父节点的值 永远 大于等于 两个 孩子节点 的值。 什么是最小堆?父节点的值 永远 小于等于 两个 孩子节点 的值。 二叉堆的特性自我调整:当插入或者删除数据时,二叉堆会更改元素的位置,使父节点依然大于(小于)等于孩子节点。...
2018-09-15 20:52:27
1849
原创 Java虚拟机之‘静态分派、动态分派’
Java是一门面向对象的语言,因为Java具备面向对象的三个特性:封装、继承、多态。分派的过程会揭示多态特性的一些最基本的体现,如“重载”和“重写”在Java虚拟机中是如何实现的,并不是语法上如何写,我们关心的依然是虚拟机如何确定正确的目标方法。一、静态分派先看一段代码package cn.zjm.show.polymorphic;public class StaticDispa...
2018-09-14 21:08:23
1439
原创 JDK动态代理之源码分析
一、代理模式是什么?代理模式就是给一个对象提供一个代理对象,并由代理对象管理着被代理对象的引用。就像生活中的代理律师,你只需要找好代理律师,剩下的都交给代理律师来打理。Spring MVC 有两大特性,IoC 和 AOP。IoC为控制反转,这里不做介绍;AOP(Aspect Oriented Programming 面向切面编程)的实现就是基于代理技术。 二、静态代理先来看...
2018-09-14 10:47:50
1442
原创 二叉树的遍历方式(递归、非递归)——Java实现
二叉树作为一种常用的数据结构,也是面试经常被问到的知识点,了解二叉树的结构和性质也是很有必要的,对于众多的树结构,二叉树只是入门的一种,先把二叉树理解通透,再深入学习时,会更简单一些。二叉树的性质:(1) 在非空二叉树中,第i层的结点总数不超过 , i>=1;(2) 深度为h的二叉树最多有 个结点(h>=1),最少有h个结点;(3) 对于任意一棵二叉树,如果其叶结...
2018-09-13 14:37:19
1582
原创 数据库四种隔离级别
首先用通俗的语言介绍以下事务的特性(ACID): 原子性(Atomicity):原子性是指一个事务中的操作,要么全部成功,要么全部失败,如果失败,就回滚到事务开始前的状态。 一致性(Consistency):一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。那转账举栗子,A账户和B账户之间相互转账,无论如何操作...
2018-09-09 16:11:31
75765
9
原创 HashMap源码浅解
HashMap作为日常开发中,常用的数据类型,给开发带来了很多的便利。但是为了不做一个只用调用API的码农,理解HashMap的实现也是很有必要的。本文讲解的是 JDK1.8 中的HashMap,相对于之前的版本,JDK1.8中最大的改变就是数据存储的方式。1.8之前如果产生 hash冲突,解决办法是使用链表,但是如果 hash冲突严重的话,get() 方法的时间复杂度会从O(1)变成 O...
2018-09-04 22:14:17
1134
原创 博客开发总结之后台代码
写这个博客项目也是我第一次使用Spring Boot框架,用过之后,发现真的回不去了。省去了一大堆配置文件,简直不能再爽。之前用Spring MVC,Spring,Hibernate,MyBatis等框架,繁琐的配置文件,每一个项目都是那一套,感觉不是在学框架内容,而是在学写配置文件。Spring Boot成功解决了这一难题,所以上手后写起来也很顺利。项目搭建初期,就是构思数据库的表结构。因为...
2018-09-03 20:31:04
1528
原创 Java中nextInt()之后的nextLine()读取不到键盘输入的情况
今天在刷题过程中遇到一个奇怪的问题。Scanner in = new Scanner(System.in);int count= in.nextInt();String pile = in.nextLine();String[] piles = pile.split(" ");因为需要接收传入的两个参数,第一个为int类型,所以调用nextInt()方法。第二个参数为带空格的...
2018-08-25 20:36:44
6349
2
原创 Spring Boot定时任务注解实现
在博客项目开发过程中,需要一个任务每间隔一定的时间执行一次。譬如推送消息,检查文章访问情况,清除一定时间前访问者的id(用于控制文章阅读数量随刷新而一直增长)。用Spring Boot定时执行任务。 首先在启动类上加入 @EnableScheduling 注解开启定时任务 @MapperScan("com.myblog.website.dao")@SpringBootApplica...
2018-07-09 18:46:59
3323
原创 MySql学习笔记(五) - 多表查询
1. 子查询 即嵌套在其他查询中的查询。SELECT与剧中,子查询总是从内向外处理。在处理上面的SELECT语句时,MySql实际上执行了两个操作。首先执行:SELECT order_num FROM orderitems WHERE prod_id = 'TNT2'次查询返回两个订单号 20005,20007。然后这两个值以IN操作符要求的逗号分隔的格式传递给外部查询的WHERE子句。外部...
2018-06-04 18:31:41
1218
原创 MySql学习笔记(四) - 汇总数据
函数说明 AVG() 返回某列的平均值COUNT()返回某列的行数MAX()返回某列的最大值MIN()返回某列的最小值SUM()返回某列之和现有表:1. AVG()求价格平均值求特定行的平均值2. COUNT()求总记录数3. MAX()求价格最高4. MIN()求价格最低5. SUM()求总数量6. 组合聚集函数...
2018-06-04 16:15:01
1253
1
原创 MySql学习笔记(三) - 函数
现有表1. 文本处理函数Upper():将小写转换为大写输入:SELECT id,Upper(name) FROM t_order输出:+----+-------------+| id | Upper(name) |+----+-------------+| 1 | 张三 || 2 | 李四 || 3 | 王五 || 4 | NICK ...
2018-06-04 15:36:07
1153
原创 MySql学习笔记(二)
现有表 t_customer1. Concat()输入:SELECT Concat(name,'(',station,')') FROM t_customer输出:+------------------------------+| Concat(name,'(',station,')') |+------------------------------+| 张三(百度) ...
2018-06-04 12:50:35
1092
原创 MySql学习笔记(一) - 常用的基本命令
USE [database]选择要使用的的数据库SHOW DATABASES显示所有可以使用的数据库SHOW TABLES返回当前选择的数据库内可用的列表SHOW COLUMNS FROM [table]返回表内的所有字段SHOW STATUS显示服务器的状态信息SHOW CREATE DATABASE显示创建数据库的语句SHOW CREATE TABLE显示创建表的语句SHOW ERROR | ...
2018-06-03 17:40:44
1196
原创 Java虚拟机之‘类文件结构’
测试代码public class Demo { private int z; public int j; int inc(){ return z + j; }}Java 虚拟机 类文件 结构
2018-03-26 21:13:12
1143
原创 Java虚拟机之‘垃圾收集器’
在HotSpot虚拟机中,提供了七种垃圾收集器:Serial、ParNew、Parallel Scavenge、CMS、Serial Old、Paralle、G1。它们分别分布在“新生代”和“老年代”,为不同的区域提供垃圾收集。用直线连接的收集器可以搭配使用。 一 . 新生代(Serial、ParNew、Para...
2018-03-20 22:27:32
1102
原创 Java虚拟机之‘对象在虚拟机的创建’
Java程序在运行是,无时无刻都有许多对象被创建,当虚拟机遇上 new 关键字的时候,首先去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析、和初始化过。如果没有,就必须执行相应的的类加载过程。 在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需内存的大小在类加载完成后便可以完全确定。为对象分...
2018-03-19 20:56:07
1395
原创 Java虚拟机之‘内存模型’
一 . 线程隔离的数据区 1. 程序计数器(Program Counter Register):是线程执行时的行号指示器,当虚拟机执行字节码文件时,用来标识字节码执行到第几行,是线程隔离的,各个线程之间的计数器不互相影响,所以这块内存区域是“线程私有”的。如果正在执行的是Native方法,则这个计数器数值为空(Undefined)。此内存区域是唯一一个在Java虚拟机规范中没有规定任何Out...
2018-03-19 19:34:36
1223
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人