<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chenjine125的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chenjine125</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chenjine125]]></copyright><item><title><![CDATA[jvm - 查看运行时的情况]]></title><link>https://blog.youkuaiyun.com/chenjine125/article/details/79381480</link><guid>https://blog.youkuaiyun.com/chenjine125/article/details/79381480</guid><author>chenjine125</author><pubDate>Mon, 26 Feb 2018 20:38:36 +0800</pubDate><description><![CDATA[1.查看应用程序分配的内存情况ps -ef | grep  java应用程序名称-Xms 和 -Xmx 分别代表分配JVM的最小内存和最大内存。2.查看gc情况(1) jstat -gc 12538 5000-- 说明：12538 进程号   5000打印间隔时长(单位:ms)(2) jstat -gcutil 29727 1s-- 说明：12538 进程号   1s打印间隔时长显示内容说明：S0...]]></description><category></category></item><item><title><![CDATA[jvm - 内存结构,GC]]></title><link>https://blog.youkuaiyun.com/chenjine125/article/details/79381432</link><guid>https://blog.youkuaiyun.com/chenjine125/article/details/79381432</guid><author>chenjine125</author><pubDate>Mon, 26 Feb 2018 20:37:08 +0800</pubDate><description><![CDATA[1.jvm的生命周期(1) JVM在它的生存周期中有一个明确的任务，那就是运行Java程序。因此当Java程序启动的时候，就产生JVM的一个实例；当程序运行结束的时候，该实例也跟着消失了(2) Java虚拟机总是开始于一个main()方法，这个方法必须是公有、返回void、直接受一个字符串数组。     在程序执行时，你必须给Java虚拟机指明这个包含main()方法的类名。(可以在pom文件打包...]]></description><category></category></item><item><title><![CDATA[elastic-job]]></title><link>https://blog.youkuaiyun.com/chenjine125/article/details/79381413</link><guid>https://blog.youkuaiyun.com/chenjine125/article/details/79381413</guid><author>chenjine125</author><pubDate>Mon, 26 Feb 2018 20:33:20 +0800</pubDate><description><![CDATA[1.原理弹性分布式：1) 任务上线时会自动将服务器信息注册到注册中心,下线会自动更新服务器状态2) 每次分片都会按服务器ip排序注册中心：1) 注册中心在定义的命名空间下,创建作业名称节点,用于区分不同作业,作业一旦创建则不能修改作业名称,修改名称视为新的作业作业名称节点包含：config节点：作业配置信息instances节点：作业运行实例信息sharding节点：作业分片信息servers节点...]]></description><category></category></item><item><title><![CDATA[kafka windows单机安装测试]]></title><link>https://blog.youkuaiyun.com/chenjine125/article/details/51671592</link><guid>https://blog.youkuaiyun.com/chenjine125/article/details/51671592</guid><author>chenjine125</author><pubDate>Tue, 14 Jun 2016 14:38:58 +0800</pubDate><description><![CDATA[初步了解一下一下kafka的基本用法。

win7 64 bit

jdk1.7



1)下载kafka_2.10-0.8.2.1.tgz并解压（整合scala）


2)修改配置文件(可选)

config/zookeeper.properties

  dataDir=/zookeeper

这么写建到d盘根目录

  dataDir=zookeeper]]></description><category></category></item><item><title><![CDATA[Java实现与ZooKeeper的连接]]></title><link>https://blog.youkuaiyun.com/chenjine125/article/details/51658654</link><guid>https://blog.youkuaiyun.com/chenjine125/article/details/51658654</guid><author>chenjine125</author><pubDate>Mon, 13 Jun 2016 16:19:41 +0800</pubDate><description><![CDATA[Java实现

新建一个类实现接口Watcher. 是指：

This interface specifies the public interface an event handler class must implement. A ZooKeeper client will get various events from the ZooKeepr server it connects ]]></description><category></category></item><item><title><![CDATA[zookeeper windows的安装]]></title><link>https://blog.youkuaiyun.com/chenjine125/article/details/51646449</link><guid>https://blog.youkuaiyun.com/chenjine125/article/details/51646449</guid><author>chenjine125</author><pubDate>Sun, 12 Jun 2016 16:52:14 +0800</pubDate><description><![CDATA[1.安装和配置
   a.官网下载：http://mirrors.cnnic.cn/apache/zookeeper/
   b.在conf目录下修改zoo_sample.cfg的配置文件，重命名为zoo.cfg
   其内容如下：

   # The number of milliseconds of each tick  心跳间隔 毫秒每次
   tickTime=2000
  ]]></description><category></category></item><item><title><![CDATA[Linux中tail与cat的区别]]></title><link>https://blog.youkuaiyun.com/chenjine125/article/details/51603220</link><guid>https://blog.youkuaiyun.com/chenjine125/article/details/51603220</guid><author>chenjine125</author><pubDate>Tue, 07 Jun 2016 13:54:26 +0800</pubDate><description><![CDATA[一、tail

功能：显示指定文件的后若干行。
语法：tail [+ / - num ] [参数] 文件
tail命令中各个选项的含义为：
＋num 从第num行以后开始显示。
- num 从距文件尾num行处开始显示。如果省略num参数，系统默认值为10。 
l 以文本行为num的计数单位。与参数选项＋num或- num选项同时使用时，num表示要显示的文本行行数。
c 以字节为]]></description><category></category></item><item><title><![CDATA[linux常用命令]]></title><link>https://blog.youkuaiyun.com/chenjine125/article/details/51602334</link><guid>https://blog.youkuaiyun.com/chenjine125/article/details/51602334</guid><author>chenjine125</author><pubDate>Tue, 07 Jun 2016 13:30:53 +0800</pubDate><description><![CDATA[linux

文本编辑器(vi命令)
*********************************************************
vi filename -- 进入文件(创建文件)

两种工作模式
编辑模式：在此模式下，输入可见字符时和Windows下输入字符的功能相同。按Esc键可切换至命令模式。
命令模式：在此模式下，输入可见字符对应的是命令。按i或者i]]></description><category></category></item><item><title><![CDATA[简单的netty demo]]></title><link>https://blog.youkuaiyun.com/chenjine125/article/details/51580077</link><guid>https://blog.youkuaiyun.com/chenjine125/article/details/51580077</guid><author>chenjine125</author><pubDate>Fri, 03 Jun 2016 18:03:26 +0800</pubDate><description><![CDATA[1.下载netty-3.10.5.Final.jar，下载地址：netty-3.9.2.Final-dist.tar.bz2
2.建立Java项目，导入jar包
3.编写服务器端程序package netty_test.test;

import java.net.InetSocketAddress;
import java.util.concurrent.Executors;

import]]></description><category></category></item><item><title><![CDATA[maven install Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.1.1:war (default-wa]]></title><link>https://blog.youkuaiyun.com/chenjine125/article/details/51553277</link><guid>https://blog.youkuaiyun.com/chenjine125/article/details/51553277</guid><author>chenjine125</author><pubDate>Wed, 01 Jun 2016 08:43:18 +0800</pubDate><description><![CDATA[maven打包成war时,报错:Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.1.1:war (default-war) on project web_nanchang: Error assembling WAR: webxml attribute is required 
原因:找不到web.xml,但是项]]></description><category></category></item><item><title><![CDATA[maven POM.xml 标签详解]]></title><link>https://blog.youkuaiyun.com/chenjine125/article/details/51545953</link><guid>https://blog.youkuaiyun.com/chenjine125/article/details/51545953</guid><author>chenjine125</author><pubDate>Tue, 31 May 2016 15:39:04 +0800</pubDate><description><![CDATA[span style="padding:0px; margin:0px">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]]></description><category></category></item><item><title><![CDATA[tomcat启动（设置catalina_home和不设置的区别）]]></title><link>https://blog.youkuaiyun.com/chenjine125/article/details/51544438</link><guid>https://blog.youkuaiyun.com/chenjine125/article/details/51544438</guid><author>chenjine125</author><pubDate>Tue, 31 May 2016 13:44:01 +0800</pubDate><description><![CDATA[用于启动Tomcat的批处理文件startup.bat，在这个文件中，

1.首先判断CATALINA_HOME环境变量是否为空：

         （1）如果为空，就将当前目录设为CATALINA_HOME的值。

         （12）接着判断当前目录下是否存在bin\catalina.bat，如果文件不存在，将当前目录的父目录设为CATALINA_HOME的值。根据笔者机器]]></description><category></category></item><item><title><![CDATA[Quartz任务调度--集群]]></title><link>https://blog.youkuaiyun.com/chenjine125/article/details/51543522</link><guid>https://blog.youkuaiyun.com/chenjine125/article/details/51543522</guid><author>chenjine125</author><pubDate>Tue, 31 May 2016 11:39:27 +0800</pubDate><description><![CDATA[一.Quartz的工作原理  


   对于一个调度作业，通常有两个因素构成：调度的内容【What】:即调度具体做什么工作，例如是发邮件、系统备份；调度的时间【when】:什么时候工 作，这个又包含两个内容，开始时间【调度第一次执行的时间】，调度时间【在调度开始之后，在什么时间的时候，执行定义的调度工作】。

   Quartz框架提供了Job接口和Trigger接口来分别对应调度的内]]></description><category></category></item><item><title><![CDATA[mysql key duplicate]]></title><link>https://blog.youkuaiyun.com/chenjine125/article/details/51509013</link><guid>https://blog.youkuaiyun.com/chenjine125/article/details/51509013</guid><author>chenjine125</author><pubDate>Thu, 26 May 2016 17:24:52 +0800</pubDate><description><![CDATA[MySQL
insert 操作/主键冲突:Duplicate问题
在insert数据时在一个UNIQUE索引或PRIMARY KEY中出现重复值的问题：
可以在INSERT语句末尾指定了ON DUPLICATE KEY UPDATE，则在出现重复值的行执行UPDATE；如果不会导致唯一值列重复的问题，则插入新行。
创建测试表,准备数据
DROP TABLE IF EXISTS `test]]></description><category></category></item><item><title><![CDATA[序列和索引]]></title><link>https://blog.youkuaiyun.com/chenjine125/article/details/51483552</link><guid>https://blog.youkuaiyun.com/chenjine125/article/details/51483552</guid><author>chenjine125</author><pubDate>Mon, 23 May 2016 17:55:31 +0800</pubDate><description><![CDATA[序列

序列是一种用来生成唯一数字值的数据库对象，是一种高效率获得唯一键值的途径。

序列的值由Oracle程序按递增或递减顺序自动生成，通常用来自动生成表的主键值。

序列是独立的数据库对象，并不依附于表，一个序列可以为一个表作主键值，也可以为多个表提供主键值。

 

创建序列

CREATE  SEQUENCE  sequence_name

[START  WI]]></description><category></category></item><item><title><![CDATA[redirect和forward的区别]]></title><link>https://blog.youkuaiyun.com/chenjine125/article/details/51483060</link><guid>https://blog.youkuaiyun.com/chenjine125/article/details/51483060</guid><author>chenjine125</author><pubDate>Mon, 23 May 2016 17:29:54 +0800</pubDate><description><![CDATA[forword:是服务器请求支援，服务器直接访问目标地址的URL,把那个URL的响应内容读取过来，然后把这些内容再发给浏览器，浏览器根本不知道服务器发送的内容是从哪里来的，所以地址栏是不变的。
redirect：是服务器根据逻辑，发送一个状态码，告诉浏览器重新去请求那个地址，所以地址栏的URL改变成跳转的URL。
本质区别
解释一


一句话，转发是服务器行为，重定向是客户端行为。为什]]></description><category></category></item><item><title><![CDATA[session的使用]]></title><link>https://blog.youkuaiyun.com/chenjine125/article/details/51481924</link><guid>https://blog.youkuaiyun.com/chenjine125/article/details/51481924</guid><author>chenjine125</author><pubDate>Mon, 23 May 2016 16:58:03 +0800</pubDate><description><![CDATA[Session
=========================================================================================
1.简介
------------------------------------------------------------
Session代表服务器与浏览器的一次会话过程.数据保存在服务器]]></description><category></category></item><item><title><![CDATA[cookies的使用]]></title><link>https://blog.youkuaiyun.com/chenjine125/article/details/51479272</link><guid>https://blog.youkuaiyun.com/chenjine125/article/details/51479272</guid><author>chenjine125</author><pubDate>Mon, 23 May 2016 14:38:04 +0800</pubDate><description><![CDATA[1、什么是cookie
Cookie实际上是一小段的文本信息。客户端请求服务器，如果服务器需要记录该用户状态，就使用response向客户端浏览器颁发一个Cookie。客户端浏览器会把Cookie保存起来。当浏览器再请求该网站时，浏览器把请求的网址连同该Cookie一同提交给服务器。服务器检查该Cookie，以此来辨认用户状态。服务器还可以根据需要修改Cookie的内容。



cook]]></description><category></category></item><item><title><![CDATA[数据库事务隔离级别]]></title><link>https://blog.youkuaiyun.com/chenjine125/article/details/51462756</link><guid>https://blog.youkuaiyun.com/chenjine125/article/details/51462756</guid><author>chenjine125</author><pubDate>Fri, 20 May 2016 16:57:18 +0800</pubDate><description><![CDATA[数据并发的问题 

   一个数据库可能拥有多个访问客户端，这些客户端都可以并发方式访问数据库。数据库中的相同数据可能同时被多个事务访问，如果没有采取必要的隔离措施，就会导致各种并发问题，破坏数据的完整性。


并发出现的数据问题：脏读，不可重复读，幻读
脏读：A事务读取B事务没有提交的更新数据
脏读场景：





时间


转账事务A


取款事务B
]]></description><category></category></item><item><title><![CDATA[数据库事务的四个特性]]></title><link>https://blog.youkuaiyun.com/chenjine125/article/details/51461385</link><guid>https://blog.youkuaiyun.com/chenjine125/article/details/51461385</guid><author>chenjine125</author><pubDate>Fri, 20 May 2016 15:03:57 +0800</pubDate><description><![CDATA[事务：就是用户定义的一个数据库操作的序列，这些操作要么一起执行，要么一起不执行，是一个不可分割的工作单位。
数据库事务的四大特性：（简称ACID）
(1)原子性（Atomicity）
原子性：事务中包含的程序作为数据库的逻辑工作单元，它所做的随数据的修改操作要么全部执行，要么完全不执行，这种特性成为原子性。
(2)一致性（Consistency）
一致性：是在一个事务执行之前和执行之后数]]></description><category></category></item></channel></rss>