自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 问答 (2)
  • 收藏
  • 关注

原创 Linux下安装redis-4.0.10

Linux安装redis

2022-07-26 11:16:34 412 1

转载 CentOS下二进制包/源码安装方式的MySQL卸载步骤

查看当前系统mysql 运行状态 1 2 3 4 [root@zendlinux ~]# ps -ef |grep mysql root 1153 1 0 15:40 ? 00:00:00/bin/sh/usr/local/mysql/bin/mysqld_safe--datadir=/usr/local/mysql/var--pid-file=/usr/local/mysql/var/zendlinux.pid mysql...

2022-02-19 15:09:46 346 1

原创 Linux安装MySQL5.7

下载二进制包https://dev.mysql.com/downloads/mysql/5.7.html#downloads1 解压压缩包tar -zxvf2、移动和重命名mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql3、复制my.cnf到mysql目录下4、创建数据存放目录mkdir -p /data/mysql-3306/datamkdir -p /data/mysql-3306/tmp5、创建mysql用户组和用户并.

2022-02-19 14:49:05 823

转载 关于同一条TCP链接数据包到达顺序的问题

以前作者也一直以为数据包先发的不一定先到,直到今天才意识这个问题的缺陷,数据包是不一定先发先到,但是对于TCP有一点特殊,若我们接受的数据包是在应用层,并且应用层用的是TCP的传输协议的话,这个顺序是保证,这个顺序的保证是在传输层保证的,举个例子:client发生数据A,B给server,使用的TCP传输,client发送毫无疑问是先发送A,然后发送B,但是有些搞网络的同学可能会有这个疑问,A跟B在物理层走的链路不一样,传输速度不一样,B是会比A先到达Server,这个是没有错的,但是这个数据包被接受是

2021-12-14 12:17:25 1717 3

转载 mysql binlog详解

一、初步了解binlog  1、MySQL的二进制日志binlog可以说是MySQL最重要的日志,它记录了所有的DDL和DML语句(除了数据查询语句select),以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。    a、DDL      ----Data Definition Language 数据库定义语言      主要的命令有create、alter、drop等,ddl主要是用在定义或改变表(table)的结构,数据类型,表之间的连接和约束等初.

2021-11-25 11:23:20 48466 2

原创 svnsync同步SVN版本库

机器A——源库(https://ip/test)机器B——备份库(G:/svn/test)1、在机器B创建空的备份库(名字跟源库名一样)2、在备份库目录下 hooks里面创建【pre-revprop-change.bat】文件,该文件内容为空。3、修改备份库目录下 hooks/pre-revprop-change.tmpl文件,把文件最后的【exit 1】改为【exit 0】。(原脚本的意思是如果修改的是svn:log属性,将允许修改,返回0;否则,不允许,返回1,我们要将它改为允许修改所有的属

2021-10-15 11:31:23 283

原创 Linux free查看内存使用说明

free命令用于显示内存状态。一、free语法free [-bkmotV][-s <间隔秒数>]参数说明:-b  以Byte为单位显示内存使用情况。-k  以KB为单位显示内存使用情况。-m  以MB为单位显示内存使用情况。-h  以合适的单位显示内存使用情况,最大为三位数,自动计算对应的单位值。单位有:B = bytesK = kilosM = megasG = gigasT = teras-o  不显示缓冲区调节列。-s<间隔秒数>  持续

2021-08-14 16:27:31 631

原创 Linux搭建svn服务详细步骤(多项目管理+http访问)

一、安装1、查看yum是否安装在终端中输入yum即可如果已经安装,会显示yum的参数,如果没有安装,会提示yum未安装或无效命令(没安装的需先安装,这里不细说)2、安装svnyum -y install subversion3、查看安装版本,检查安装是否成功svnserve --version4、查看安装位置rpm -ql subversion二、创建项目1、创建用于存放版本库的目录(此目录为所有项目的根目录)mkdir -p /usr/local/svn

2021-07-11 17:14:24 1713

原创 分析源码理解HashMap——为速度而散列

概述HashMap实现了Map接口,也是以键值对(K-V)的形式的一种数据结构,其内部由数组+链表/红黑树实现。特点以键值对(K-V)存储不保证顺序查询速度快允许使用 null 做键和值非线程安全为什么速度快HashMap查询速度很快,是因为它由散列的方法来计算元素的存储位置和元素的查找。上面提到,HashMap是数组+链表/红黑树实现的。简单来说就是,创建Ha...

2019-10-30 00:41:52 212

原创 MyBatis Log4j无法打印SQL语句

采用spring+mybatis的架构,日志选用log4j,想打印Sql语句到控制台调试一直打不出,网上一大堆配置实例,试了都没用,后面发现项目里有slf4j-api jar包。问题原因:这个是Mybatis默认查找日志的顺序,自上而下,也就是说,如果项目中有前面3个日志框架时,对于Mybatis,log4j就不会生效SLF4JApache Commons LoggingLog4j 2Log4jJ...

2018-05-25 14:33:15 6680 3

原创 Java判断一个对象是否可以转为数字

public boolean isNumber (Object obj) { if (obj instanceof Number) { return true; } else if (obj instanceof String){ try{ Double.parseDouble((String)obj); return true; }catch (Exce...

2018-05-24 10:03:38 8556

原创 快速搭建Spring boot工程

第一步 创建maven项目第二步修改pom.xml文件&lt;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://mav...

2018-05-11 10:51:51 152

原创 MyBatis增删改查(CURD)通用方法简单实现(防sql注入)

每个项目都会用到最基本的增删改查操作,而很多代码都是重复的。所以这篇文章写一下自己在项目中抽取出来的通用代码(基于Mybatis和spring框架,数据库是MySql),其中有一些工具方法是参考别人的。之前看过很多文章的实现方法都是通过字符串拼接Sql语句,然后再mybatis.xml映射文件中直用${sql},如下:<select id="selectList" resultType...

2018-04-25 11:25:07 3441 2

原创 java 中数据的内存存储介绍

一、内存介绍java中的有六个不同的地方可以存储数据:1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制。2. 栈:存放基本类型的变量(基本数据类型常量放在常量池中)数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中)。3. 堆:存放所有new出来的对象。4. 静态域:存放静态成员(sta...

2017-04-29 20:29:16 497 1

原创 java中equals和‘==’的详解

"==" 一般用于基本数据类型,它比较的是两者的值,而对于引用数据类型,"=="比较的却是两个引用 (即栈中的内容),而引用类型正真的值是放在堆中的(即new出来的对象),euqals()比较的才是堆中的值。一、引用数据类型看一下Object中的equals();方法: public boolean equals(Object obj) { return (this ...

2017-04-26 23:22:33 406 3

原创 Java中的equals和hashCode方法理解

java Object类中有两个方法:equals和hashCode,所以每个对象都有这两个方法,这两个方法是用来同一类型做比较的。在实现特定需求的时候我们可以重写这两个方法,比如:在容器set存放同一类型时判断存进的对象是否重复。以下是对这两个方法的理解和总结:equals()方法与hashCode()的通用协定是:1 如果两个对象相等(equals),那么必须拥有相同的哈希码(hash c...

2017-04-26 17:39:54 660

转载 Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念

PO(persistant object) 持久对象在 o/r 映射的时候出现的概念,如果没有 o/r 映射,没有这个概念存在了。通常对应数据模型 ( 数据库 ), 本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的 java 对象。最简单的 PO 就是对应数据库中某个表中的一条记录,多个记录可以用 PO 的集合。 PO 中应该不包含任何对数据库的操作。DO(Domain Object)...

2017-04-24 10:20:27 999

原创 javaWeb简单的单点登录sso实现方法

总结一个简单的sso单点登录实现方法,先上一张思路图:思路不复杂,在一个Filter中如下:String baseUrl="你的基础系统路径";//比如是120.24.270.95:8080 String host=request.getHeader("HOST"); String url=request.getRequestURI(); if(request.getQu...

2017-04-17 22:53:33 14815 4

原创 struts2 理解ActionContext对象和OGNL

OGNL(对象图导航语言),是struts2专用的标记语言 一、作用: (1)获取ActionContext中的数据 (2)集合操作,即访问List、Map 二、理解ActionContext对象: (1)ActionContext对象是struts2的数据中心,在一次符合/*的请求到来时,框架负责创建,放置在request域对象中。 (2)ActionCont...

2017-04-16 23:31:49 743

空空如也

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

TA关注的人

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