自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

极客on之路

你有什么梦想,我的梦想就是不上班

  • 博客(36)
  • 收藏
  • 关注

转载 java finalize方法总结、GC执行finalize的过程

注:本文的目的并不是鼓励使用finalize方法,而是大致理清其作用、问题以及GC执行finalize的过程。1. finalize的作用finalize()是Object的protected方法,子类可以覆盖该方法以实现资源清理工作,GC在回收对象之前调用该方法。finalize()与C++中的析构函数不是对应的。C++中的析构函数调用的时机是确定的(对象离开

2017-09-30 10:53:57 193

转载 jvm 内存回收finalize如何在垃圾清除前工作原理

finalize       定义: finalize-方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize()

2017-09-30 10:17:37 295

转载 Java中String两种不同创建方式的区别及intern的用法

一,Java有两种创建字符串的方式, String str1 = "abc"; String str2 = new String("abc");用双引号创建和用new来创建。这两种方式创建出来的String存储的位置上不同的。当使用双引号方式时,相当于显式的声明了字符串的值(字面值),所以是作为一个常量,存储在方法区的常量池中。使用new方

2017-09-29 10:29:39 306

转载 Java虚拟机-----方法区和运行时常量池

方法区: 方法区(Method Area)与Java堆一样,是各个线程共享的内存区域,它用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的 代码等数据(是唯一的数据)。当java虚拟机通过类加载器加载这个类的时候,这个类的信息就会保存到方法区中,虽然Java虚拟机规范把方法区描述为堆的 一个逻辑部分,但是它却有一个别名叫做Non-Heap(非堆),目的应该是与Java堆区分

2017-09-28 11:35:45 633

转载 linux下杀死进程(kill)的N种方法

常规篇: 首先,用ps查看进程,方法如下:$ ps -ef……smx       1822     1  0 11:38 ?        00:00:49 gnome-terminalsmx       1823  1822  0 11:38 ?        00:00:00 gnome-pty-helpersmx       1824  1822  0 11:38

2017-09-27 14:24:15 253

转载 Linux下JDK、Tomcat的安装及配置

1.JDK的安装 1. 下载JDK 先查看Linux系统是多少位(32位/64位):getconf  LONG_BIT。再从JDK官网(http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html)下载JDK 7,Linux 64位下载jdk-7u60-linux-x6

2017-09-27 13:49:05 246

转载 linux软件的安装,更新与卸载

linux软件的安装,更新与卸载 Linux常见的安装为tar,zip,gz,rpm,deb,bin等。我们可以简单的分为三类. 第一:打包或压缩文件tar,zip,gz等,一般解压后即可,或者解压后运行sh文件; 第二:对应的有管理工具的deb,rpm等,通常的这类安装文件可以通过第三方的命令行或UI来简单的安装,例如Ubuntu中的apt来安装

2017-09-27 13:43:51 387

转载 触摸java常量池

http://www.cnblogs.com/dreamroute/p/5946272.htmlhttp://www.cnblogs.com/dingyingsi/p/3760447.html

2017-09-26 17:10:15 185

转载 JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )

这两天看了一下深入浅出JVM这本书,推荐给高级的java程序员去看,对你了解JAVA的底层和运行机制有比较大的帮助。废话不想讲了.入主题:先了解具体的概念:JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)堆区:1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)2.jvm只

2017-09-26 16:42:26 188

转载 Linux图形界面与字符界面切换

一.系统不在虚拟机中的情况  使用ctrl+alt+F1~6切换到命令行界面;ctrl+alt+F7切换到图形界面二.系统在虚拟机中的情况  Ctrl+Alt+shift+F1~6切换到命令行界面;使用Alt+F7返回到图形界面(注:以上方法切换后,图形界面并没有关闭)三.命令模式修改  打开终端,输入init 3,回车即可。 init 后数

2017-09-26 11:29:12 7107

转载 linux下join命令的用法

功能说明:将两个文件中,指定栏位内容相同的行连接起来。 语  法:join [-i][-a][-e][-o] [-t][-v][-1][-2][--help] [--version][文件1][文件2] 补充说明:找出两个文件中,指定栏位内容相同的行,并加以合并,再输出到标准输出设备。 参  数: -a 除了显示原来的输出内容之外,还显示指令文件中没有相同栏位的行。 -e 若[文件1]与[文件2]

2017-09-25 12:16:58 380

原创 uniq 去重命令

uniq 去重命令uniq命令可以用于过滤或者输出重复行。过滤重复行我们可以使用history命令查看最近执行过的命令(实际为读取${SHELL}_history文件,如我们环境中的~/.zsh_history文件),不过你可能只想查看使用了那个命令而不需要知道具体干了什么,那么你可能就会要想去掉命令后面的参数然后去掉重复的命令:$ history | cut -c 8

2017-09-25 11:18:06 3118

转载 apt-get update 和 upgrade 的区别

updateupdate 是同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。upgradeupgrade 是升级已安装的所有软件包,升级之后的版本就是本地索引里的,因此,在执行 upgrade 之前一定要执行 update, 这样才能是最新的。An updat

2017-09-25 10:48:32 218

转载 Ehcache配置持久化到硬盘

Ehcache默认配置的话 为了提高效率,所以有一部分缓存是在内存中,然后达到配置的内存对象总量,则才根据策略持久化到硬盘中,这里是有一个问题的,假如系统突然中断运行 那内存中的那些缓存,直接被释放掉了,不能持久化到硬盘;这种数据丢失,对于一般项目是不会有影响的,但是对于我们的爬虫系统,我们是用来判断重复Url的,所以数据不能丢失;这时候我们就需要通过Ehcache配置,来实现缓存的持久化

2017-09-25 09:47:20 547

转载 crontab命令的使用方法

crontab命令常见于Unix和Linux的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行。在Linux系统中,Linux任务调度的工作主要分为以下两类:1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工

2017-09-23 18:45:07 357

转载 linux下压缩与解压(zip、unzip、tar)详解

最近经常在linux上进行打包压缩解压,从网上收集整理并结合自己的常用的,跟大家分享一下下,废话不多说,进入正题。1、zip 压缩如果是直接压缩几个文件,那就可以直接使用命令 zip newfilename.zip filename1 filename2,但是一般情况下都会压缩一个文件夹或者叫目录,使用命令zip -r newfilename.zip file1 file2。如果文件夹下面

2017-09-23 18:09:19 668

转载 set、env、export——Linux中的环境变量命令

Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境 变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。什么是环境变量环境变量是一个具有 特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。许多用户(特别是那些刚接触Linux的新手)发现这些变量有些怪

2017-09-23 17:17:42 10691

转载 Dubbo+Zookeeper+Spring mvc+Nginx 集群负载均衡 详细demo

处女博客,不知道规则怎么写,直接入主题吧。很多人刚接触分布式,集群负载均衡时都觉得高深莫测,难度有点大,其实起码入手是很简单的。我刚入公司就让我搞这个的研究,之前完全小白,nginx都没有配置过。搞了1天半,总算弄了个完整的测试项目出来,写了这个博客,以兹鼓励与纪念!Dubbo不多说了,在国内分布式服务这块还是很牛逼的,是基于服务分布式框架,能轻松实现服务层面的负载均衡。官方文档地

2017-09-20 15:27:09 490

转载 Zookeeper分布式集群的安装与配置

概述zookeeper 学习笔记一https://www.cnblogs.com/arjenlee/p/9628753.htmlZookeeper集群是分布式集群的协调者,也就是任意的分布式集群都能配置Zookeeper集群作为管理者、协调者,Zookeeper集群在配置时一般采用的是奇数个节点配置的策略,但是我在配置的时候配置了6个节点的Zookeeper集群,并且成功的启动。环境...

2017-09-19 15:04:58 372

转载 Linux 下编译自己的 OpenJDK7 包括JVM和JDK API

1.首先去 这里 http://download.java.net/openjdk/jdk7/ 下载OpenJDK7的源码zip包    2. 简要介绍下OpenJDK7中的目录      hotspot: 放有OpenJDK Hotspot Virtual Machine 的源代码和make文件      langtools: 放有OpenJDK 的javac 等工具的源代码和m

2017-09-15 11:13:06 393

转载 浅析Java语言慢的原因

Java在早期(比如JDK1.2以前)是很慢的,后续版本由于有许多优化手段的加入,Java正变得越来越快,所以现在也有很多关于Java和C/C++孰快孰慢的争论。我想就我自己的理解,谈一下影响Java程序运行速度的因素。1、 GC回收众所周知,Java相对C/C++的一个很大进步就是有了GC机制,它能够很大程序的避免C/C++常见的内存泄漏的发生。但是这也是有代价的,那就是因为JVM管理了

2017-09-14 13:24:28 265

转载 java 虚拟机 认识

什么是Java虚拟机作为一个Java程序员,我们每天都在写Java代码,我们写的代码都是在一个叫做Java虚拟机的东西上执行的。但是如果要问什么是虚拟机,恐怕很多人就会模棱两可了。在本文中,我会写下我对虚拟机的理解。因为能力所限,可能有些地方描述的不够欠当。如果你有不同的理解,欢迎交流。我们都知道java程序必须在虚拟机上运行。那么虚拟机到底是什么呢?先看网上搜索到的比较靠谱的

2017-09-13 15:56:28 306

原创 linux下查看端口的连接数

linux下,可以通过natstat命令来查看端口的连接状况,比如连接数例如,查看9090端口的连接状况:查看某个端口的连接数netstat -nat | grep -iw "9090" | wc -l查看连接状况netstat -nat | grep -iw "9090" 勤奋+方法+毅力,如果做到了,成功只是时间问题。

2017-09-12 11:36:39 3769

转载 消息队列 使用场景

一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。目前在生产环境,使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等。二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景

2017-09-11 11:26:50 569 1

转载 activeMq 持久化分类

2.3  持久化分类ActiveMQ持久化常用方式有三种1、Kahadb文件存储方式;2、JDBC数据库存储方式;  3 持久化方式配置3.1     KahaDB配置1)  默认持久化配置:--------------------------------------------------------------------

2017-09-11 11:13:30 184

转载 Spring+ActiveMQ消息持久化,Topic持久化订阅

消息持久化就是将消息保存到磁盘,这样的好处就是如果服务挂了,则消息还保存在磁盘不会丢失,服务起来后还能找到消息并在此发送,消息的持久化和消息的发送模型是没有关系的。消息持久化的配置很方便的,所以其他的那些就不写出来了,可以看看上一篇文章中的同步异步实现方式。这里只把持久化配置的列出来。[html] view plain copy print?

2017-09-08 17:16:56 6004

转载 activemq之主题、队列设置密码

除了监视台可以设置用户名和密码外(在conf/jetty.xml中设置),ActiveMQ也可以对各个主题和队列设置用户名和密码(客户端访问broker安全设置)、1、简单认证插件SimpleAuthentication Plugin适用于简单的认证需求,或者用于建立测试环境。它允许在XML配置文件中指定用户、用户组和密码等信息。(无法控制到具体的主题队列)在crede

2017-09-08 16:09:41 1466

转载 jms 同步 和 异步 的基本方式

消息通信的基本方式有两种:1、同步方式两个通信应用服务之间必须要进行同步,两个服务之间必须都是正常运行的。发送程序和接收程序都必须一直处于运行状态,并且随时做好相互通信的准备。发送程序首先向接收程序发起一个请求,称之为发送消息,发送程序紧接着就会堵塞当前自身的进程,不与其他应用进行任何的通信以及交互,等待接收程序的响应,待发送消息得到接收程序的返回消息之后会继续向下运行,进

2017-09-08 15:03:09 1034

转载 如何实现ActiveMQ的Topic的持久订阅。

(1)使用queue,即队列时,每个消息只有一个消费者,所以,持久化很简单,只要保存到数据库即可。然后,随便一个消费者取走处理即可。某个消费者关掉一阵子,也无所谓。(2)使用topic,即订阅时,每个消息可以有多个消费者,就麻烦一些。首先,假设消费者都是普通的消费者,------------------------activemq启动后,发布消息1,可惜,现在没有消

2017-09-08 10:43:30 636 1

转载 Spring的注解@Qualifier小结

近期在捯饬spring的注解,现将遇到的问题记录下来,以供遇到同样问题的童鞋解决~  先说明下场景,代码如下:有如下接口:public interface EmployeeService { public EmployeeDto getEmployeeById(Long id);} 同时有下述两个实现类 EmployeeServiceImpl和

2017-09-08 10:20:21 677

转载 ActiveMQ之队列和主题

ActiveMQ的使用分为两种,一种是嵌入式,即把ActiveMQ作为内嵌的JMS provider集成到Tomcat或其他Web服务器中;另一种是独立部署,即ActiveMQ单独部署,独立运行,通过ActiveMQ提供的API进行进程外访问。为了更有利于业务的解耦和工程部署结构的分离;也有利于对ActiveMQ进行配置定制和优化,可以采用独立部署的方式使用ActiveMQ。JMS 支持两

2017-09-07 17:25:49 285

转载 ActiveMQ消息的延时和定时投递

ActiveMQ对消息延时和定时投递做了很好的支持,其内部启动Scheduled来对该功能支持,也提供了一个封装的消息类型:org.apache.activemq.ScheduledMessage,只需要把几个描述消息定时调度方式的参数作为属性添加到消息,broker端的调度器就会按照我们想要的行为去处理消息。Property nametypedescr

2017-09-07 16:32:25 1813

转载 log4j的ConversionPattern参数的意义

-X: X信息输出时左对齐 %p: 输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL, %d: 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyyy-MM-dd HH:mm:ss,SSS},输出类似:2011-10-18 22:10:28,921 %r: 输出自应用启动到输出该log信息耗费的毫秒数 %c: 输

2017-09-07 14:24:41 264

转载 ActiveMQ简单的HelloWorld实例

第一篇博文深入浅出JMS(一)–JMS基本概念,我们介绍了JMS的两种消息模型:点对点和发布订阅模型,以及消息被消费的两个方式:同步和异步,JMS编程模型的对象,最后说了JMS的优点。第二篇博文深入浅出JMS(二)–ActiveMQ简单介绍以及安装,我们介绍了消息中间件ActiveMQ,安装,启动,以及优缺点。这篇博文,我们使用ActiveMQ为大家实现一种点对点的消息模型。如果你

2017-09-06 15:32:52 249

转载 ActiveMQ简单介绍以及安装

现实的企业中,对于消息通信的应用一直都非常的火热,而且在J2EE的企业应用中扮演着特殊的角色,所以对于它研究是非常有必要的。上篇博文深入浅出JMS(一)–JMS基本概念,我们介绍了消息通信的规范JMS,我们这篇博文介绍一款开源的JMS具体实现——ActiveMQ。ActiveMQ是一个易于使用的消息中间件。消息中间件我们简单的介绍一下消息中间件,对它有一个基本认识就好,消息

2017-09-06 14:58:13 204

转载 JMS基本概念(一)

版权声明:本文为博主原创文章,未经博主允许不得转载。摘要:The Java Message Service (JMS) API is a messaging standard that allows application components based on the Java Platform Enterprise Edition (Java EE) to create

2017-09-06 11:09:50 273

空空如也

空空如也

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

TA关注的人

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