<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zgrgfr的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zgrgfr</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zgrgfr]]></copyright><item><title><![CDATA[Mysql 存储引擎的区别和比较]]></title><link>https://blog.youkuaiyun.com/zgrgfr/article/details/74455547</link><guid>https://blog.youkuaiyun.com/zgrgfr/article/details/74455547</guid><author>zgrgfr</author><pubDate>Wed, 05 Jul 2017 17:21:45 +0800</pubDate><description><![CDATA[**MyISAM存储引擎** 
MyISAM基于ISAM存储引擎，并对其进行扩展。它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。MyISAM拥有较高的插入、查询速度，但不支持事务。MyISAM主要特性有： 
1、大文件（达到63位文件长度）在支持大文件的文件系统和操作系统上被支持。 
2、当把删除和更新及插入操作混合使用的时候，动态尺寸的行产生更少碎片。这要通过合并相邻被删除的块，以]]></description><category></category></item><item><title><![CDATA[UTF-8 和 GBK 编码的区别]]></title><link>https://blog.youkuaiyun.com/zgrgfr/article/details/60145869</link><guid>https://blog.youkuaiyun.com/zgrgfr/article/details/60145869</guid><author>zgrgfr</author><pubDate>Fri, 03 Mar 2017 19:50:45 +0800</pubDate><description><![CDATA[字符均使用双字节来表示，只不过为区分中文，将其最高位都定成1。至于UTF－8编码则是用以解决国际上字符的一种多字节编码，它对英文使用8位（即一个字节），中文使用24位（三个字节）来编码。对于英文字符较多的论坛则用UTF－8节省空间。GBK包含全部中文字符；UTF-8则包含全世界所有国家需要用到的字符。GBK是在国家标准GB2312基础上扩容后兼容GB2312的标准（好像还不是国家标准） 
UTF-8]]></description><category></category></item><item><title><![CDATA[单实例Singleton设计模式]]></title><link>https://blog.youkuaiyun.com/zgrgfr/article/details/57988015</link><guid>https://blog.youkuaiyun.com/zgrgfr/article/details/57988015</guid><author>zgrgfr</author><pubDate>Mon, 27 Feb 2017 10:24:19 +0800</pubDate><description><![CDATA[1.0版本 ，多线程时候会有多个线程检验 singleton == null 所以会构造多个实例public class Singleton {
    private static Singleton singleton = null;
    private Singleton(){}
    public static Singleton getInstance(){
        if(s]]></description><category></category></item><item><title><![CDATA[ArrayList 和 Vector，HashTable 和 HashMap 的区别]]></title><link>https://blog.youkuaiyun.com/zgrgfr/article/details/56841006</link><guid>https://blog.youkuaiyun.com/zgrgfr/article/details/56841006</guid><author>zgrgfr</author><pubDate>Fri, 24 Feb 2017 14:44:37 +0800</pubDate><description><![CDATA[首先这两组的区别基本上都在于 线程安全 问题上。首先是ArrayList 和 Vector（ 1）同步性：Vector 是线程安全的，也就是说是它的方法之间是线程同步的，而 ArrayList 是线程不安全的，它的方法之间是线程不同步的。如果只有一个线程会访问到集合，那最好是使用 ArrayList，因为它不考虑线程安全，效率会高些；如果有多个线程会访问到集合，那最好是使用 Vector，因为不需要]]></description><category></category></item><item><title><![CDATA[java 中 ==和equals 的区别]]></title><link>https://blog.youkuaiyun.com/zgrgfr/article/details/56283818</link><guid>https://blog.youkuaiyun.com/zgrgfr/article/details/56283818</guid><author>zgrgfr</author><pubDate>Tue, 21 Feb 2017 15:17:27 +0800</pubDate><description><![CDATA[== 操作符专门用来比较两个变量的值是否相等，也就是用于比较变量所对应的内存中所存储的数值是否相同， 要比较两个基本类型的数据或两个引用变量是否相等，只能用==操作符。如果一个变量指向的数据是对象类型的，那么，这时候涉及了两块内存， 对象本身占用一块内存（ 堆内存），变量也占用一块内存，例如 Objet obj = new Object();变量 obj 是一个内存，new Object()是另一个]]></description><category></category></item><item><title><![CDATA[java中的 final 关键字 修饰引用时的问题]]></title><link>https://blog.youkuaiyun.com/zgrgfr/article/details/56278643</link><guid>https://blog.youkuaiyun.com/zgrgfr/article/details/56278643</guid><author>zgrgfr</author><pubDate>Tue, 21 Feb 2017 11:21:25 +0800</pubDate><description><![CDATA[final使得被修饰的变量”不变”，但是由于对象型变量的本质是“引用”，使得“不变”也有了两种含义：引用本身的不变，和引用指向的对象不变。 
 引用本身的不变： final StringBuffer a=new StringBuffer("immutable"); 
final StringBuffer b=new StringBuffer("not immutable");
a=b;//编译期错误]]></description><category></category></item><item><title><![CDATA[Myeclipse快捷键]]></title><link>https://blog.youkuaiyun.com/zgrgfr/article/details/53739592</link><guid>https://blog.youkuaiyun.com/zgrgfr/article/details/53739592</guid><author>zgrgfr</author><pubDate>Mon, 19 Dec 2016 14:38:32 +0800</pubDate><description><![CDATA[MyEclipse 快捷键1(CTRL)Ctrl+1 快速修复 
Ctrl+D: 删除当前行  
Ctrl+Q  定位到最后编辑的地方  
Ctrl+L  定位在某行 
Ctrl+O  快速显示 OutLine  
Ctrl+T  快速显示当前类的继承结构  
Ctrl+W  关闭当前Editer  
Ctrl+K  快速定位到下一个  
Ctrl+E 快速显示当前Editer的下拉列表 
Ctrl]]></description><category></category></item><item><title><![CDATA[mysql中int、bigint、smallint 和 tinyint的区别与显示宽度的含义]]></title><link>https://blog.youkuaiyun.com/zgrgfr/article/details/53488489</link><guid>https://blog.youkuaiyun.com/zgrgfr/article/details/53488489</guid><author>zgrgfr</author><pubDate>Tue, 06 Dec 2016 16:23:47 +0800</pubDate><description><![CDATA[最近使用MySQL数据库的时候遇到了多种数字的类型，主要有int,bigint,smallint和tinyint。其中比较迷惑的是int和smallint的差别。今天就在网上仔细找了找，找到如下内容，留档做个总结：使用整数数据的精确数字数据类型。bigint从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据（所有数字]]></description><category></category></item><item><title><![CDATA[Java Web后台学习路线]]></title><link>https://blog.youkuaiyun.com/zgrgfr/article/details/53348417</link><guid>https://blog.youkuaiyun.com/zgrgfr/article/details/53348417</guid><author>zgrgfr</author><pubDate>Sat, 26 Nov 2016 09:52:20 +0800</pubDate><description><![CDATA[以下所写只是个人的Java学习路线，务必要在学好基础（比如计算机系统、算法、编译原理等等）的前提下，再考虑去进行下面的学习。一、Java基础 
推荐一本入门书，个人觉着还不错~ 
 多敲些例子二、Web开发 
HTML/CSS/JS（前端页面）、Servlet/JSP（J2EE）以及Mysql（数据库）相关的知识 
马士兵的视频 
JDBC操作数据库 
数据库客户端工具，比如navicat，sqly]]></description><category></category></item><item><title><![CDATA[Java多线程之sleep(）,yield(),wait(),notify(),notifyAll()等方法介绍]]></title><link>https://blog.youkuaiyun.com/zgrgfr/article/details/53335085</link><guid>https://blog.youkuaiyun.com/zgrgfr/article/details/53335085</guid><author>zgrgfr</author><pubDate>Fri, 25 Nov 2016 15:25:53 +0800</pubDate><description><![CDATA[1.sleep() 
    使当前线程(即调用该方法的线程)暂停执行一段时间，让其他线程有机会继续执行，但它并不释放对象锁。也就是如果有Synchronized同步块，其他线程仍然不同访问共享数据。注意该方法要捕获异常。比如有两个线程同时执行(没有Synchronized)，一个线程优先级为MAX_PRIORITY，另一个为MIN_PRIORITY，如果没有Sleep()方法，只有高优先级的线程执]]></description><category></category></item><item><title><![CDATA[Java 虚拟机运行时数据区]]></title><link>https://blog.youkuaiyun.com/zgrgfr/article/details/53332261</link><guid>https://blog.youkuaiyun.com/zgrgfr/article/details/53332261</guid><author>zgrgfr</author><pubDate>Fri, 25 Nov 2016 11:07:28 +0800</pubDate><description><![CDATA[Java 虚拟机运行时数据区
程序计数器Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的，在任何一个确定的时刻，一个处理器（对于多核处理器就是一个内核）都只会执行一条线程中的指令。，因此，为了线程切换后能恢复到正确的执行位置，每条线程都需要有一个独立的程序计数器，各条线程之间的计数器互不影响，独立存储，我们称这类内存区域为“线程私有”的内存。
Java虚拟机栈：Java虚拟]]></description><category></category></item><item><title><![CDATA[单纯使用Mybatis框架 如何构建线程安全的SqlSession]]></title><link>https://blog.youkuaiyun.com/zgrgfr/article/details/53304953</link><guid>https://blog.youkuaiyun.com/zgrgfr/article/details/53304953</guid><author>zgrgfr</author><pubDate>Wed, 23 Nov 2016 14:40:10 +0800</pubDate><description><![CDATA[现象1：如果使用原生mybatis进行数据操作，那么必须按照以下方式使用：SqlSession sqlSession = null;
try {
  sqlSession = sqlSessionFactory.openSession();
  //namespace+id
  sqlSession.insert("cn.jarjar.dao.BlogMapper.insertBlog", blog]]></description><category></category></item><item><title><![CDATA[Git 常用指令的学习]]></title><link>https://blog.youkuaiyun.com/zgrgfr/article/details/53289831</link><guid>https://blog.youkuaiyun.com/zgrgfr/article/details/53289831</guid><author>zgrgfr</author><pubDate>Tue, 22 Nov 2016 18:51:15 +0800</pubDate><description><![CDATA[创建版本库，提交，修改git init：初始化一个仓库添加文件到git仓库需要两步： 
一、git add ：可多次使用，添加多个文件到git中 
二、git commit：提交 
- m “” 这个中间是加的注释  
示例 
查看工作区状态想要随时掌握工作区的状态，使用 
git status 
如果 git status 显示有文件修改过，可以使用git diff来查看修改的内容 
diff（d]]></description><category></category></item><item><title><![CDATA[前后端分离，传参数出现400错误]]></title><link>https://blog.youkuaiyun.com/zgrgfr/article/details/53262110</link><guid>https://blog.youkuaiyun.com/zgrgfr/article/details/53262110</guid><author>zgrgfr</author><pubDate>Mon, 21 Nov 2016 18:15:31 +0800</pubDate><description><![CDATA[最近在做项目中的一个模块，一直卡在一块bug一直没有解决，项目一直报400错误，上网百度了一下400错误：**HTTP 错误 400  
400 请求出错  
由于语法格式有误，服务器无法理解此请求。不作修改，客户程序就无法重复此请求。**看这个解释，那应该是参数的问题，但是参数检查了一下怎么也没发现到底哪里少参数了下面这个是前端发送的参数： 
下面是后端controller中的接受方法的部分：]]></description><category></category></item><item><title><![CDATA[Java 集合，Collections工具类的用法]]></title><link>https://blog.youkuaiyun.com/zgrgfr/article/details/53082778</link><guid>https://blog.youkuaiyun.com/zgrgfr/article/details/53082778</guid><author>zgrgfr</author><pubDate>Tue, 08 Nov 2016 15:48:49 +0800</pubDate><description><![CDATA[Collections工具类提供了大量针对Collection/Map的操作，总体可分为四类，都为静态（static）方法：测试数据：private List<String> list = new ArrayList<String>();
        list.add("b张三");
        list.add("d孙六");
        list.add("a李四");]]></description><category></category></item><item><title><![CDATA[jsp跳转servlet以后转发或重定向以后css和js样式消失。页面布局混乱]]></title><link>https://blog.youkuaiyun.com/zgrgfr/article/details/53067648</link><guid>https://blog.youkuaiyun.com/zgrgfr/article/details/53067648</guid><author>zgrgfr</author><pubDate>Mon, 07 Nov 2016 16:45:59 +0800</pubDate><description><![CDATA[<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>”>在页面中加入这几行代码，然后把相应的css和js的代码写成绝对路径的即可,当在jsp中引入css]]></description><category></category></item><item><title><![CDATA[java 内存溢出]]></title><link>https://blog.youkuaiyun.com/zgrgfr/article/details/52827698</link><guid>https://blog.youkuaiyun.com/zgrgfr/article/details/52827698</guid><author>zgrgfr</author><pubDate>Sun, 16 Oct 2016 00:56:44 +0800</pubDate><description><![CDATA[这两天在写java web项目的时候遇到了个问题，有个Service类每次运行都 
会java内存溢出，找了好久也没发现到底哪里错了，最后找到了问题所在：public class CommunityService{
    private CommunityShowService communityShowService = new CommunityShowService();
    .]]></description><category></category></item><item><title><![CDATA[《MySql 必知必会》16-20]]></title><link>https://blog.youkuaiyun.com/zgrgfr/article/details/52827560</link><guid>https://blog.youkuaiyun.com/zgrgfr/article/details/52827560</guid><author>zgrgfr</author><pubDate>Sun, 16 Oct 2016 00:45:28 +0800</pubDate><description><![CDATA[16.创建高级联结17.组合查询 
    UNION从查询结果集中自动去除了重复的行，这个是UNION的默认 
行为，但是如果需要的话，可以改变。但如果想要返回所有的行，可以使用UNION ALL 而不是 UNION。18.全文本搜索 
Mysql最常用的两个引擎为MyISAM 和 InnoDB，前者支持全文搜索，后者不支持]]></description><category></category></item><item><title><![CDATA[《MySql 必知必会》 学习笔记（10-15）]]></title><link>https://blog.youkuaiyun.com/zgrgfr/article/details/52649095</link><guid>https://blog.youkuaiyun.com/zgrgfr/article/details/52649095</guid><author>zgrgfr</author><pubDate>Sun, 25 Sep 2016 16:50:05 +0800</pubDate><description><![CDATA[10.创建计算字段
为什么使用计算字段 
有时候需要从数据库中检索出转换、计算、或格式化后的的数据，在数据库服务器上完成这些操作比在客户机上完成要快得多。
拼接字段 
  
 Concat函数拼接串，即把多个串连接起来形成一个长的串。
注意：  
Mysql的基本算术操作符和如何测试运算： 
11.使用数据处理函数
函数的使用注意事项函数的可移植性没有Sql语句强，因为每种主要的DBMS的实现都支持]]></description><category></category></item><item><title><![CDATA[java continue,break,return 三者的区别和用法]]></title><link>https://blog.youkuaiyun.com/zgrgfr/article/details/52374422</link><guid>https://blog.youkuaiyun.com/zgrgfr/article/details/52374422</guid><author>zgrgfr</author><pubDate>Tue, 30 Aug 2016 23:52:15 +0800</pubDate><description><![CDATA[int j = 3;  
	        for (int i = 0; i < 5; i++) {  
	        if (i == j)  {  
	            // continue;
	        	// break;
	        	return ;
	         }  
	             System.out.println("i = " +]]></description><category></category></item></channel></rss>