<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Java 之 道]]></title><description><![CDATA[不要想什么天赋异禀，一切都来自经历和渴望]]></description><link>https://blog.youkuaiyun.com/lingzhm</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lingzhm]]></copyright><item><title><![CDATA[Java利用  AES/ECB/PKCS5Padding 算法加解密]]></title><link>https://blog.youkuaiyun.com/lingzhm/article/details/80775680</link><guid>https://blog.youkuaiyun.com/lingzhm/article/details/80775680</guid><author>lingzhm</author><pubDate>Fri, 22 Jun 2018 16:39:28 +0800</pubDate><description><![CDATA[Java利用  AES/ECB/PKCS5Padding 算法加解密。

    package com.newland.njwpayment.utils;  
      
    import javax.crypto.Cipher;  
    import javax.crypto.spec.SecretKeySpec;  
      
    import Decoder.BASE64...]]></description><category></category></item><item><title><![CDATA[微服务]]></title><link>https://blog.youkuaiyun.com/lingzhm/article/details/80667988</link><guid>https://blog.youkuaiyun.com/lingzhm/article/details/80667988</guid><author>lingzhm</author><pubDate>Tue, 12 Jun 2018 17:01:30 +0800</pubDate><description><![CDATA[微服务什么是微服务架构         “微服务”一词源于Martin Fowler的名为Microservices的博文， 可以在他的官方博客 上找到： http://mar巨nfowler.com/articles/microservices.html。         简单地说， 微服务是系统架构上的一种设计风格， 它的主旨是将一个原本独立的系统 拆分成多个小型服务，这些小型服务都在各自独立...]]></description><category></category></item><item><title><![CDATA[数据库之联合索引]]></title><link>https://blog.youkuaiyun.com/lingzhm/article/details/78020812</link><guid>https://blog.youkuaiyun.com/lingzhm/article/details/78020812</guid><author>lingzhm</author><pubDate>Mon, 18 Sep 2017 16:37:55 +0800</pubDate><description><![CDATA[﻿﻿
联合索引使用结论:
   1):查询条件中出现联合索引第一列,或者全部,则能利用联合索引.
   2):条件列中只要条件相连在一起,以本文例子来说就是:
   last_name=’1′ and first_name=’1′
   与
   first_name=’1′ and last_name=’1′
   ,无论前后,都会利用上联合索引.
   3):查询条件中没有出现]]></description><category></category></item><item><title><![CDATA[js 中{},[]中括号,大括号使用详解]]></title><link>https://blog.youkuaiyun.com/lingzhm/article/details/52302213</link><guid>https://blog.youkuaiyun.com/lingzhm/article/details/52302213</guid><author>lingzhm</author><pubDate>Wed, 24 Aug 2016 17:07:09 +0800</pubDate><description><![CDATA[﻿﻿
一、{ } 大括号，表示定义一个对象，大部分情况下要有成对的属性和值，或是函数。 
如：var LangShen = {"Name":"Langshen","AGE":"28"}; 
上面声明了一个名为“LangShen”的对象，多个属性或函数用,（逗号）隔开，因为是对象的属性， 
所以访问时，应该用.（点）来层层访问：LangShen.Name、LangShen.AGE，当然我们也]]></description><category></category></item><item><title><![CDATA[JS中Null与Undefined的区别]]></title><link>https://blog.youkuaiyun.com/lingzhm/article/details/52121045</link><guid>https://blog.youkuaiyun.com/lingzhm/article/details/52121045</guid><author>lingzhm</author><pubDate>Thu, 04 Aug 2016 17:16:03 +0800</pubDate><description><![CDATA[﻿﻿
JS中Null与Undefined的区别



在JavaScript中存在这样两种原始类型:Null与Undefined。这两种类型常常会使JavaScript的开发人员产生疑惑，在什么时候是Null，什么时候又是Undefined?

Undefined类型只有一个值，即undefined。当声明的变量还未被初始化时，变量的默认值为undefined。
Null类型也只有]]></description><category></category></item><item><title><![CDATA[彻底理解ThreadLocal]]></title><link>https://blog.youkuaiyun.com/lingzhm/article/details/51438929</link><guid>https://blog.youkuaiyun.com/lingzhm/article/details/51438929</guid><author>lingzhm</author><pubDate>Tue, 17 May 2016 20:01:29 +0800</pubDate><description><![CDATA[﻿﻿
ThreadLocal是什么

　　早在JDK 1.2的版本中就提供java.lang.ThreadLocal，ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。

　　当使用ThreadLocal维护变量时，ThreadLocal为每个使用该变量的线程提供独立的变量副本，所以每一个线程都可以独立地改变自己的副本，]]></description><category></category></item><item><title><![CDATA[HIVE和HBASE区别]]></title><link>https://blog.youkuaiyun.com/lingzhm/article/details/51320473</link><guid>https://blog.youkuaiyun.com/lingzhm/article/details/51320473</guid><author>lingzhm</author><pubDate>Thu, 05 May 2016 09:59:57 +0800</pubDate><description><![CDATA[﻿﻿
HIVE和HBASE区别



1. 两者分别是什么？   
 Apache Hive是一个构建在Hadoop基础设施之上的数据仓库。通过Hive可以使用HQL语言查询存放在HDFS上的数据。HQL是一种类SQL语言，这种语言最终被转化为Map/Reduce. 虽然Hive提供了SQL查询功能，但是Hive不能够进行交互查询--因为它只能够在Haoop上批量的执行Hadoop。]]></description><category></category></item><item><title><![CDATA[2015年阿里、网易、中兴、华为、美团等Java研发工程师面试心得]]></title><link>https://blog.youkuaiyun.com/lingzhm/article/details/50467979</link><guid>https://blog.youkuaiyun.com/lingzhm/article/details/50467979</guid><author>lingzhm</author><pubDate>Wed, 06 Jan 2016 13:54:48 +0800</pubDate><description><![CDATA[一、阿里内推
阿里2015年缩招，我走的是内推路线，大概8月份开始内推，建议大家找认识的熟悉的人内推，因为如果进了面试，内推的人是可以通过内部系统看到你当前的面试是否通过，而不用像面试官说的那样：“等通知”。如果是不认识的人内推，他是不会冒着风险跟你透露当前面试进度的，阿里内部有规定，不得透露当前面试进度。我投的是Java研发工程师，简历上写了自己做过的Java项目：
      一面是电话面]]></description><category></category></item><item><title><![CDATA[二叉树的非递归遍历]]></title><link>https://blog.youkuaiyun.com/lingzhm/article/details/48786539</link><guid>https://blog.youkuaiyun.com/lingzhm/article/details/48786539</guid><author>lingzhm</author><pubDate>Mon, 28 Sep 2015 16:39:49 +0800</pubDate><description><![CDATA[二叉树是一种非常重要的数据结构，很多其它数据结构都是基于二叉树的基础演变而来的。对于二叉树，有前序、中序以及后序三种遍历方法。因为树的定义本身就是递归定义，因此采用递归的方法去实现树的三种遍历不仅容易理解而且代码很简洁。而对于树的遍历若采用非递归的方法，就要采用栈去模拟实现。在三种遍历中，前序和中序遍历的非递归算法都很容易实现，非递归后序遍历实现起来相对来说要难一点。
一.前序遍历
   前序]]></description><category></category></item><item><title><![CDATA[Java中finalize()用法]]></title><link>https://blog.youkuaiyun.com/lingzhm/article/details/48752199</link><guid>https://blog.youkuaiyun.com/lingzhm/article/details/48752199</guid><author>lingzhm</author><pubDate>Sat, 26 Sep 2015 16:22:30 +0800</pubDate><description><![CDATA[垃圾回收器要回收对象的时候，首先要调用这个类的finalize方法(你可以 写程序验证这个结论)，一般的纯Java编写的Class不需要重新覆盖这个方法，因为Object已经实现了一个默认的，除非我们要实现特殊的功能(这 里面涉及到很多东西，比如对象空间树等内容)。
不过用Java以外的代码编写的Class(比如JNI，C++的new方法分配的内存)，垃圾回收器并不能对这些部分进行正确的回收，这]]></description><category></category></item><item><title><![CDATA[进程与线程及其区别]]></title><link>https://blog.youkuaiyun.com/lingzhm/article/details/48736305</link><guid>https://blog.youkuaiyun.com/lingzhm/article/details/48736305</guid><author>lingzhm</author><pubDate>Fri, 25 Sep 2015 18:57:05 +0800</pubDate><description><![CDATA[1.进程和线程
1.1 概述:
进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.
线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.
一个]]></description><category></category></item><item><title><![CDATA[HTTP响应头内容]]></title><link>https://blog.youkuaiyun.com/lingzhm/article/details/48494977</link><guid>https://blog.youkuaiyun.com/lingzhm/article/details/48494977</guid><author>lingzhm</author><pubDate>Wed, 16 Sep 2015 15:35:44 +0800</pubDate><description><![CDATA[HTTP响应
状态行：用于描述服务器对请求的处理结果。
状态码：100~199：表示成功接收请求，要求客户端继续提交下一次请求才能完成整个处理过程。
 200~299：表示成功接收请求并已完成整个处理过程。常用200
 300~399：为完成请求，客户需进一步细化请求。例如：请求的资源已经移动一个新地址、常用302（意味着你请求我，我让你去找别人）,307和304（我不给你这个资源，自己拿]]></description><category></category></item><item><title><![CDATA[MySQL常用语句]]></title><link>https://blog.youkuaiyun.com/lingzhm/article/details/48394913</link><guid>https://blog.youkuaiyun.com/lingzhm/article/details/48394913</guid><author>lingzhm</author><pubDate>Sat, 12 Sep 2015 20:13:58 +0800</pubDate><description><![CDATA[create table t_course(id int primary key auto_increment,//设置主键，自增长
                      course_name varchar(20) unique ,//唯一约束
                      stu_id int,
                      constraint d_]]></description><category></category></item><item><title><![CDATA[分页查询语句]]></title><link>https://blog.youkuaiyun.com/lingzhm/article/details/48396735</link><guid>https://blog.youkuaiyun.com/lingzhm/article/details/48396735</guid><author>lingzhm</author><pubDate>Sat, 12 Sep 2015 19:29:20 +0800</pubDate><description><![CDATA[Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用。
分页查询格式：
 

SELECT * FROM ( SELECT A.*, ROWNUM RN  FROM 
                    (SELECT * FROM TABLE_NAME) A WHERE ROWNUM  40 
               ) WHERE RN >= 21;



]]></description><category></category></item><item><title><![CDATA[划分子网]]></title><link>https://blog.youkuaiyun.com/lingzhm/article/details/48370099</link><guid>https://blog.youkuaiyun.com/lingzhm/article/details/48370099</guid><author>lingzhm</author><pubDate>Fri, 11 Sep 2015 11:19:43 +0800</pubDate><description><![CDATA[IP地址的格式是（32bit） =  net_id   +  host_id
当外界要和我的电脑通信时，他首先找到和我的net-id一样的路由器，然后通过路由器再找到我的host-id。
IP地址一般分为三类：
      A类： IP(32bit)= net-id(8bit)  +  host-id(24bit)
      通式是：IP= X. 0 . 0 .0     后面的0是主机]]></description><category></category></item><item><title><![CDATA[密码学的对称加密和不对称加密有哪些和各自特点]]></title><link>https://blog.youkuaiyun.com/lingzhm/article/details/48350511</link><guid>https://blog.youkuaiyun.com/lingzhm/article/details/48350511</guid><author>lingzhm</author><pubDate>Thu, 10 Sep 2015 21:28:49 +0800</pubDate><description><![CDATA[在对称加密算法中，数据发信方将明文（原始数据）和加密密钥一起经过特殊加密算法处理后，使其变成复杂的加密密文发送出去。收信方收到密文后，若想解读原文，则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密，才能使其恢复成可读明文。在对称加密算法中，使用的密钥只有一个，发收信双方都使用这个密钥对数据进行加密和解密，这就要求解密方事先必须知道加密密钥。对称加密算法的特点是算法公开、计算量小、加密速度快]]></description><category></category></item><item><title><![CDATA[xml有哪些解析技术?区别是什么?]]></title><link>https://blog.youkuaiyun.com/lingzhm/article/details/48350449</link><guid>https://blog.youkuaiyun.com/lingzhm/article/details/48350449</guid><author>lingzhm</author><pubDate>Thu, 10 Sep 2015 21:27:00 +0800</pubDate><description><![CDATA[1.DOM生成和解析XML文档

为 XML 文档的已解析版本定义了一组接口。解析器读入整个文档，然后构建一个驻留内存的树结构，然后代码就可以使用 DOM 
接口来操作这个树结构。优点：整个文档树在内存中，便于操作；支持删除、修改、重新排列等多种功能；缺点：将整个文档调入内存（包括无用的节点），浪费时间和空间；使用
场合：一旦解析了文档还需多次访问这些数据；硬件资源充足（内存、CPU）。
 
2]]></description><category></category></item><item><title><![CDATA[https和http有何区别]]></title><link>https://blog.youkuaiyun.com/lingzhm/article/details/48344681</link><guid>https://blog.youkuaiyun.com/lingzhm/article/details/48344681</guid><author>lingzhm</author><pubDate>Thu, 10 Sep 2015 16:01:03 +0800</pubDate><description><![CDATA[总的来说，http效率更高，https安全性更高。


首先谈谈什么是HTTPS：
HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议 它是一个安全通信通道，它基于HTTP开发，用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换，简单来说它是HTTP的安全版。
 它是由Netscape开发并内置于其浏览器中，用]]></description><category></category></item><item><title><![CDATA[把一个字符串转换成int类型(Java实现)]]></title><link>https://blog.youkuaiyun.com/lingzhm/article/details/48293237</link><guid>https://blog.youkuaiyun.com/lingzhm/article/details/48293237</guid><author>lingzhm</author><pubDate>Tue, 08 Sep 2015 16:53:07 +0800</pubDate><description><![CDATA[把一个字符串转换成int类型，比如“123”  --> 123
这道题目主要考查边界情况及非法输入的处理，c++跟Java处理起来不一样，Java是不存在整数比Integer.MAX_VALUE还大的数，Java会将溢出的数自动进行处理成合法的值，负数也是同理，剑指offer49题用c++实现，直接比较了一下正数或负数跟最大正整数和最小负整数的值，Java这样比较是不行的。参考Integer("]]></description><category></category></item><item><title><![CDATA[页面访问量统计实例]]></title><link>https://blog.youkuaiyun.com/lingzhm/article/details/48163475</link><guid>https://blog.youkuaiyun.com/lingzhm/article/details/48163475</guid><author>lingzhm</author><pubDate>Tue, 01 Sep 2015 21:01:11 +0800</pubDate><description><![CDATA[import java.io.IOException;
    import java.io.PrintWriter;
    import javax.servlet.ServletContext;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import ja]]></description><category></category></item></channel></rss>