自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 openssh一键升级脚本(只升级openssh,其它已有环境不变,解决root登录问题)

#!/bin/bash####################################################################### update openssl openssh scirpt ############## Author:kl ...

2019-09-08 15:41:00 442

转载 openssh一键升级脚本(测试成功)

1 ssh版本检查本文档针对于ssh版本低于7.0的系统,升级为openssh7.5 p1。ssh –V[root@kuajing-db3 ~]# ssh -VOpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010  2 OPENssh7.5安装步骤卸载原有opensshyum rem...

2019-09-08 09:37:00 2386

转载 spring mvc 国际化的几种方案

spring mvc 国际化的几种方案首先配置我们项目的service-servlet.xml文件添加的内容如下:<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> <!-- 国际化信息所在...

2019-07-25 16:25:00 211

转载 SpringMVC(5)---导入excel文件数据到数据库

SpringMVC(5)---导入excel文件数据到数据库 上一篇文章写了从数据库导出数据到excel文件,这篇文章悄悄相反,写的是导入excel文件数据到数据库。上一篇链接:springMVC(4)---生成excel文件并导出 直接进入步骤讲解:第一步、导入jar包 ...

2019-07-24 17:19:00 185

转载 springMVC(4)---生成excel文件并导出

springMVC(4)---生成excel文件并导出 在开发过程中,需要将数据库中的数据以excel表格的方式导出。 首先说明。我这里用的是Apache的POI项目,它是目前比较成熟的HSSF接口,用来处理Excel对象。其实POI不仅仅只能处理excel,它还可以处理word、PowerPoint、Visio、甚至Outlook。 一....

2019-07-24 17:15:00 298

转载 【剑指Offer学习】【所有面试题汇总】

剑指Offer学习  剑指Offer这本书已经学习完了,从中也学习到了不少的东西,现在做一个总的目录,供自已和大家一起参考,学如逆水行舟,不进则退。只有不断地学习才能跟上时候,跟得上技术的潮流!所有代码下载【https://github.com/Wang-Jun-Chao/coding-interviews】目录第01-10题【剑指Offer学...

2018-07-13 21:11:00 64

转载 内连接,外链接(左连接、右连接、全连接),交叉连接

1.什么是连接查询呢? 概念:根据两个表或多个表的列之间的关系,从这些表中查询数据。 目的:实现多个表查询操作。2.分类:首先划分一下,连接分为三种:内连接、外连接、交叉连接内连接(INNER JOIN): 分为三种:等值连接、自然连接、不等连接外连接(OUTER JOIN):...

2018-07-12 21:50:00 314

转载 数据库三范式

数据库范式范式的级别 设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。 目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。 范式...

2018-07-12 20:51:00 63

转载 聚集索引与非聚集索引

聚集(clustered)索引  数据行的的物理顺序与列值(一般主键事务那一列)的逻辑顺序相同,一个表中只能有一个聚集索引。  一个表就像以前用的新华字典,聚集索引就像拼音目录,而每个字存放的页码就是数据的物理地址,如果查询一个字,只需查询该字对应在字典拼音目录对应的页码,就可以查询到这个字所在的位置,而拼音目录对应的A-Z的字顺序,和新华字典实际存储的字的顺序A-Z也是一样的。...

2018-07-12 16:50:00 83

转载 B树和B+树的区别

定义B 树可以看作是对2-3查找树的一种扩展,即他允许每个节点有M-1个子节点。根节点至少有两个子节点每个节点有M-1个key,并且以升序排列位于M-1和M key的子节点的值位于M-1 和M key对应的Value之间其它节点至少有M/2个子节点下图是一个M=4 阶的B树:可以看到B树是2-3树的一种扩展,他允许一个节点有多于2个的元素。...

2018-07-12 11:14:00 218

转载 TCP建立连接三次握手和释放连接四次握手

TCP建立连接三次握手和释放连接四次握手 【转载】http://blog.csdn.net/guyuealian/article/details/52535294 在谈及TCP建立连接和释放连接过程,先来简单认识一下TCP报文段首部格式的的几个名词(这里只是简单说明,具体请查看相关教程) 序列号seq:占4个字节,用来标记数据段的顺序,T...

2018-07-11 19:10:00 151

转载 HTTP协议详解

一、概念协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。HTTP协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的...

2018-07-11 19:03:00 229

转载 常见的HTTP状态码(HTTP Status Code)说明

作为一个互联网开发人员对于一些服务器返回的HTTP状态的意思都必须是了如指掌的,只有将这些状态码一一弄清楚,工作中遇到的各种问题才能够处理的得心应手。好了,下面就让我们来了解一下比较常见的HTTP状态码吧!2开头 (请求成功)表示成功处理了请求的状态代码。200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。201 (已创建) 请求成功并且...

2018-07-11 17:42:00 110

转载 归并排序的思想及递归运行步骤详解

归并排序主体运行情况如下:归并排序算法java代码实现如下:import java.util.Arrays;import javax.sound.midi.MidiDevice;public class MergeSort { public static void main(String[] args) { int[] a = { 1, 5, ...

2018-07-10 09:20:00 684

转载 堆排序

要进行堆排序,首先需要将无序序列进行建堆,这里是建的大堆网上的有些帖子,按照他们给出的堆排序代码和序列,确实能够输出对的排序,但要是输入自己的无序序列或者直接在他们的序列后面添加几个乱序,就出错了。就自己动手实现了一下,代码如下,给出了每一步的解释和说明://堆排序public class HeapSort{ //对一个节点进行建堆 public stat...

2018-07-08 13:24:00 88

转载 值传递与引用传递一张图就能理解

  不可变类是指当创建了这个类的实例后,就不允许修改它的值的类,也就是一个对象一旦被创建出来,在其整个生命周期中,它的成员变量就不能被修改了,只允许其他程序进行读操作,而不允许其他程序进行修改操作。  在java类库中,所有基本类型的包装类都是不可变类,如Integer、Float等。此外,String也是不可变类。  在java中,除了8种原始数据类型外,其他的类型都是对象,在...

2018-06-20 20:20:00 119

转载 二分法查找和快速排序

二分法是分治算法的一种特殊形式,利用分治策略求解时,所需时间取决于分解后子问题的个数、子问题的规模大小等因素,而二分法,由于其划分的简单和均匀的特点,是查找数据时经常采用的一种有效的方法。快速排序的实质也是二分法,下面就写一个快速排序+二分法查找的栗子????: 1 #include<stdio.h> 2 3 4 //快速排序 5 vo...

2018-06-15 21:03:00 559

转载 谈谈Java中的volatile(转载)

内存可见性留意复合类操作解决num++操作的原子性问题禁止指令重排序总结内存可见性  volatile是Java提供的一种轻量级的同步机制,在并发编程中,它也扮演着比较重要的角色。同synchronized相比(synchronized通常称为重量级锁),volatile更轻量级,相比使用synchronized所带来的庞大开销,倘若能恰当的合理的使用volati...

2018-06-14 17:52:00 66

转载 多线程中Object的wait(),notify()和Condition的wait()和singal()对锁的关联

  通常将共享资源的操作放置在Sysnchronized定义的区域内,这样当其他线程也获取到这个锁时,必须的等待锁被释放时才能进入该区域。Object为任意一个对象,每个对象都存在一个标志位,并具有两个值,分别为0和1。一个线程运行到同步块时,首先检查该对象的标志位,如果为0状态,表明此同步块中存在其他线程在运行。这时该线程处于就绪状态,直到处于同步块中的线程执行完同步块中的代码为止。这...

2018-06-14 15:36:00 160

转载 使用多线程循环交替打印字符

使用Condition +Lock进行实现private static int count_print = 1;(1)此处只能用static,来实现每打印一个字符,下一个字符长度加一,static是使该变量只有一个副本,任何改变都是对这个副本的内容做操作(2)若是想实现每打印一组,下一组字符每个字符长度加一,就不使用static,因为三个线程,有三个线程实例即ThreadTe...

2018-06-13 10:45:00 334

转载 Condition的await-signal流程详解

http://blog.csdn.net/luonanqin 上一篇讲了ReentrantLock的lock-unlock流程,今天这篇讲讲Condition的await-signal流程。Condition类图:Condition接口包含了多种await方式和两个通知方法ConditionObject实现了Condition接...

2018-06-12 21:41:00 103

转载 Java多线程——Condition条件

简介Condition中的await()方法相当于Object的wait()方法,Condition中的signal()方法相当于Object的notify()方法,Condition中的signalAll()相当于Object的notifyAll()方法。不同的是,Object中的wait(),notify(),notifyAll()方法是和"同步锁"(synchronized...

2018-06-12 21:05:00 44

转载 轻松学习java可重入锁(ReentrantLock)的实现原理

转载自https://blog.csdn.net/yanyan19880509/article/details/52345422,(做了一些补充)前言  相信学过java的人都知道 synchronized 这个关键词,也知道它用于控制多线程对并发资源的安全访问,兴许,你还用过Lock相关的功能,但你可能从来没有想过java中的锁底层的机制是怎么实现的。如果真是这样,而且你有兴趣...

2018-06-12 20:55:00 43

转载 java多线程编程之连续打印abc的几种解法

一道编程题如下:实例化三个线程,一个线程打印a,一个线程打印b,一个线程打印c,三个线程同时执行,要求打印出10个连着的abc。题目分析:通过题意我们可以得出,本题需要我们使用三个线程,三个线程分别会打印6次字符,关键是如何保证顺序一定是abc...呢。所以此题需要同步机制来解决问题!令打印字符A的线程为ThreadA,打印B的ThreadB,打印C的为ThreadC。问...

2018-06-12 11:06:00 103

转载 JAVA的原子性和可见性,线程同步的理解

1、原子性(1)原子是构成物质的基本单位(当然电子等暂且不论),所以原子的意思代表着——“不可分”;(2)原子性是拒绝多线程操作的,不论是多核还是单核,具有原子性的量,同一时刻只能有一个线程来对它进行操作。简而言之,在整个操作过程中不会被线程调度器中断的操作,都可认为是原子性。例如 a=1是原子性操作,但是a++和a +=1就不是原子性操作。2、非原子性 (1)...

2018-06-11 20:31:00 166

转载 JAVA 两个对象不同为什么他们的hashcode有可能相同

hashCode是所有java对象的固有方法,如果不重载的话,返回的实际上是该对象在jvm的堆上的内存地址,而不同对象的内存地址肯定不同,所以这个hashCode也就肯定不同了。如果重载了的话,由于采用的算法的问题,有可能导致两个不同对象的hashCode相同。而且,还需要注意一下两点:1)hashCode和equals两个方法是有语义关联的,它们需要满足:A.equal...

2018-06-11 19:18:00 635

转载 Java序列化的作用和反序列化

 1、序列化是干什么的?  简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。  2、什么情况下需要序列化  a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候; ...

2018-06-09 17:19:00 51

转载 Java语言中的值传递与引用传递

Java应用程序中永远不会传递对象,而只会传递对象应用,因此,按对象引用传递。(1) Int作为参数传递时,对形参值得修改不会影响到实参;(2) StringBuffer作为参数时,对形参对象内容的修改影响到了实参。(3) 值传递只是传递了一个值的副本,对形参值得改变不会影响实参的值。(4) 引用传递,由于参数的地址也是以值是方式传...

2018-06-09 15:40:00 76

转载 Java中关键字this、super的含义及使用

Java语言中this的含义及作用:  关键字this用来指向当前实例对象(内存里正在运行的哪个实例对象),它的另一作用是用来区分对象的成员变量与方法的形参。  关键字super指的是当前对象里边的父对象的引用,通过super可以调用父类的构造方法、父类的方法和属性。  在Java中,每当一个对象创建后,Java虚拟机都会给这个对象分配一个引用自身的指针,这个指针的名字就是t...

2018-06-09 15:31:00 1051

转载 java redis client jedis 测试及常用命令

package cn.byref.demo1;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Set;import junit.framework.TestCase;import redis.clients.jedis.Jedis;public c...

2018-05-30 21:53:00 231

转载 使用AJAX报406错误

使用AJAX报406错误,基本有一下两种情况:(1)90%的可能是没有添加jackson包;(2)10%的可能是请求的url后缀是*.html在springmvc里面,如果请求的是*.html,是不可以响应一个json数据的请求一个html,就应该响应一个html数据,而不能响应一个java对象,响应一个java对象,就超出了预期了。请求一个html,就应该响应一个字...

2018-05-30 10:28:00 285

转载 Mybatis中,当插入数据后,返回最新主键id的几种方法,及具体用法

insert元素属性详解                             其属性如下:parameterType,入参的全限定类名或类型别名keyColumn,设置数据表自动生成的主键名。对特定数据库(如PostgreSQL),若自动生成的主键不是第一个字段则必须设置keyProperty,默认值unset,用于设置getGenerat...

2018-05-28 10:07:00 94

转载 连接zookeeper+solr的服务器超时

在连接zookeeper+solr的服务器超时,如果检查各ip地址都没有变动,各部分工程也没有书写问题,那么连接超时,就可能是该服务器内存分配过少,性能不足的问题,扩大该服务器内存即可。转载于:https://www.cnblogs.com/windy-xmwh/p/9098663.html...

2018-05-28 10:01:00 565

转载 ssm的web项目,浏览器使用get方法传递中文参数时,出现乱码

ssm的web项目,浏览器使用get链接传递的为中文参数时,出现乱码做搜索功能时,搜索手机,那么浏览器传递的参数为中文参数“手机”,但传递的默认编码格式为iso-8859-1,所以传到后台时,是乱码。此时,有两种解决方法:(1)修改tomcat的配置文件;(2)(如果使用的是tomcat插件,无配置文件)后台在接收参数后,直接将其编码格式转换为中文...

2018-05-17 16:58:00 841

转载 centos7安装nginx 报./configure: error: C compiler cc is not found

CentOS 7 下安装nginx执行配置命令./configure时提示以下错误: 解决:执行以下命令:yum-yinstallgccgcc-c++autoconfautomakemake上述安装成功后在尝试安装显示安装成功转载于:https://www....

2018-05-02 19:14:00 912

转载 NAT模式下VMware中CentOS7无法连接外网的解决方法

由于需要有配置了一台虚拟机,发现按照之前的方法又出现问题了,需要配置DNS解析才能够识别外部的IP域名。# 查看是否有DNS配置cat /etc/resolv.conf# 添加DNS配置vim /etc/resolv.conf# 填入DNS服务器nameserver 8.8.8.8nameserver 8.8.4.4之前安装CentOS7需要使用国内的y...

2018-05-02 10:18:00 317

转载 解决nginx重启“var/run/nginx/nginx.pid" no such file or directory问题

重启虚拟机后,再次重启nginx会报错“/var/run/nginx/nginx.pid” no such file or directory。方法一(已试过可行): 到/var/run下看没有nginx这个目录,创建/var/run/nginx,再启动。重启虚拟机,这个目录会被删掉。 方法二: 不过在nginx.conf看到被注释掉的地方:pid logs/ng...

2018-04-28 10:25:00 623

转载 MyBatis的Mapper接口以及Example的实例函数及详解

一、mapper接口中的方法解析mapper接口中的函数及方法方法功能说明int countByExample(UserExample example) thorws SQLException按条件计数int deleteByPrimaryKey(Integer id) thorws SQLException按主键...

2018-04-26 19:20:00 132

转载 maven聚合工程使用如何debug

maven聚合工程在正常情况下,使用debug时会出错,因为没有源码,就不会显示代码和断点行数条。进行如下操作:默认情况下source下只有默认的default文件夹,点击remove进行删除(这里是我添加后的截图)点击add选中java project就会显示你所要添加的工程的源代码添加完后,在调用debug,成功如下转载于:http...

2018-04-26 11:01:00 199

转载 maven聚合工程tomcat插件启动没有 Starting ProtocolHandler ["http-bio-8081"]

Starting ProtocolHandler ["http-bio-8081"]无法显示,一般有三个原因:(1)数据库连不上;(2)注册中心连不上(我这里用的是zookeeper);(3)mybatis逆向工程自动生成的mapper出错,比如多遍生成。以上原因在没有加log4j日志的情况下,不会报错,即显示一切正常就Starting ProtocolHandler...

2018-04-26 10:21:00 2182

空空如也

空空如也

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

TA关注的人

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