排序:
默认
按更新时间
按访问量

浅拷贝和深拷贝(谈谈java中的clone)

clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象。所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象。那么在java语言中,有几种方式可以创建对象呢?  1. 使用new操作符创建一个对象  2. 使用clone方法复制一...

2018-08-22 09:28:52

阅读数:1

评论数:0

rsync远程数据同步工具

一、简介 1、认识 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync使用所谓的“Rsync算法”来使本地和远 程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快 ...

2018-08-21 09:14:06

阅读数:4

评论数:0

运维-JVM监控之内存泄漏

jmap -heap pid查看进程堆内存使用情况,包括使用的GC算法、堆配置参数和各代中堆内存使用情况 1、为什么会发生内存泄漏? 如果对象一直被应用,jvm无法对其进行回收,创建新的对象时,无法从Heap中获取足够的内存分配给对象,这时候就会导致内存溢出。 出现内存泄露的地方,一般是不断...

2018-08-16 14:26:34

阅读数:15

评论数:0

解决 MariaDB无密码就可以登录的问题

问题: 困扰了很久的问题,, 使用apt-get来安装mysql,安装好之后发现安装的是 MariaDB,如下,无需密码既可以登录了。即使使用mysqladmin设置好密码,用密码登录可以,不用密码登录也可以 1 root@ubuntu:/etc/mysql# mysql 2 Welcom...

2018-08-16 09:31:43

阅读数:9

评论数:0

linux定时备份mysql并同步到其它服务器

数据在任何一家公司里面都是最核心的资产,定期备份则是为了保证数据库出现问题的时候能够及时回滚到最近的备份点,将损失缩小到最小 这篇文章将会两部分来说明:1、mysql的定期备份;2、同步到其它服务器   mysql 备份   备份还原某个数据库 备份还原 # 导出数据库 /usr/...

2018-08-15 19:35:07

阅读数:10

评论数:0

Java中创建对象的5种方式

Java中创建对象的5种方式 作为Java开发者,我们每天创建很多对象,但我们通常使用依赖管理系统,比如Spring去创建对象。然而这里有很多创建对象的方法,我们会在这篇文章中学到。 Java中有5种创建对象的方式,下面给出它们的例子还有它们的字节码 使用new关键字 } → 调用了构...

2018-08-15 11:06:50

阅读数:10

评论数:0

Spring 是如何解决并发访问的线程安全性问题的

springmvc的controller是singleton的(非线程安全的),这也许就是他和struts2的区别吧!和Struts一样,Spring的Controller默认是Singleton的,这意味着每个request过来,系统都会用原有的instance去处理,这样导致了两个结果:一是我...

2018-08-15 10:23:47

阅读数:22

评论数:0

两个栈实现一个队列以及两个队列实现一个栈(Java)

两个栈实现一个队列 import java.util.Stack; public class Demo07 { Stack<Integer> stack1 = new Stack<Integer&g...

2018-08-14 20:01:47

阅读数:5

评论数:0

深入理解Java的接口和抽象类

 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲:   ...

2018-08-14 19:26:47

阅读数:9

评论数:0

HashMap在java并发中如何发生死循环

        在多线程环境中,使用HashMap进行put操作时会引起死循环,导致CPU使用接近100%,下面通过代码分析一下为什么会发生死循环。       首先先分析一下HashMap的数据结构:HashMap底层数据结构是有一个链表数据构成的,HashMap中定义了一个静态内部类作为链表...

2018-08-14 17:17:00

阅读数:4

评论数:0

为什么开发人员必须要了解数据库锁?

1.锁? 1.1何为锁 锁在现实中的意义为:封闭的器物,以钥匙或暗码开启。在计算机中的锁一般用来管理对共享资源的并发访问,比如我们java同学熟悉的Lock,synchronized等都是我们常见的锁。当然在我们的数据库中也有锁用来控制资源的并发访问,这也是数据库和文件系统的区别之一。 1....

2018-08-11 09:07:07

阅读数:26

评论数:0

java中ReentrantReadWriteLock读写锁的使用

     Lock比传统线程模型中的synchronized方式更加面向对象,与生活中的锁类似,锁本身也应该是一个对象。两个线程执行的代码片段要实现同步互斥的效果,它们必须用同一个Lock对象。   读写锁:分为读锁和写锁,多个读锁不互斥,读锁与写锁互斥,这是由jvm自己控制的,你只要上好相应的...

2018-08-10 16:57:12

阅读数:14

评论数:0

spring aop类内部调用不拦截原因及解决方案

  spring对应java web开发的同学来说,都不陌生,其中事务@Transactional在service层更是常常使用。 1.aop类内部调用不拦截原因 细心的同学也许早就发现当service中的某个没标注@Transactional的方法调用另一个标注了@Transactional...

2018-08-10 15:47:30

阅读数:8

评论数:0

Spring事务管理(详解+实例)

写这篇博客之前我首先读了《Spring in action》,之后在网上看了一些关于Spring事务管理的文章,感觉都没有讲全,这里就将书上的和网上关于事务的知识总结一下,参考的文章如下: Spring事务机制详解 Spring事务配置的五种方式 Spring中的事务管理实例详解 1 ...

2018-08-10 15:07:00

阅读数:35

评论数:0

Spring Boot与RabbitMQ的整合消息确认

一:确认种类 RabbitMQ的消息确认有两种。 一种是消息发送确认。这种是用来确认生产者将消息发送给交换器,交换器传递给队列的过程中,消息是否成功投递。发送确认分为两步,一是确认是否到达交换器,二是确认是否到达队列。 第二种是消费接收确认。这种是确认消费者是否成功消费了队列中的消息。 二...

2018-08-10 10:37:05

阅读数:24

评论数:0

linux lsof命令详解

简介 lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文...

2018-08-09 17:10:40

阅读数:8

评论数:0

linux中部署jenkins(war包)及jenkins忘记登录账号密码

一:部署jenkins(war包) 1.直接下载war包jenkins.war,下载地址https://jenkins.io/download 2.将下载的war包放到服务器上tomcat的webapps文件夹下 3.重启tomcat:./shutdown.sh(关闭tomcat的命令) ...

2018-08-09 15:18:47

阅读数:18

评论数:0

linux系统盘使用率达到100%的问题查找和解决方法

今天公司云服务器报警系统发来短信,系统磁盘空间不够,登录服务器进行查看,磁盘使用虑达到100%,        感觉比较奇怪,所存的东西并不多,怎么会将磁盘占满,而且数据都是存在数据盘下,通过简单的进行查看,总体有了些思路,分为三步走: 一、先对系统盘下所有文件大小进行统计,是否真的是数据存...

2018-08-09 10:54:24

阅读数:27

评论数:0

spring 缓存中@Cacheable、@CachePut和@CacheEvict介绍 以及#p0的含义

package com.roncoo.example.cache.impl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.cache.annotation.C...

2018-08-08 17:12:09

阅读数:9

评论数:0

mybatis缓存机制详解

mybatis提供了缓存机制减轻数据库压力,提高数据库性能 mybatis的缓存分为两级:一级缓存、二级缓存 一级缓存是SqlSession级别的缓存,缓存的数据只在SqlSession内有效 二级缓存是mapper级别的缓存,同一个namespace公用这一个缓存,所以对SqlSessio...

2018-08-08 11:03:11

阅读数:7

评论数:0

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