<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[kangkang_hacker的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/kangkang_hacker</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kangkang_hacker]]></copyright><item><title><![CDATA[深入理解MVC]]></title><link>https://blog.youkuaiyun.com/kangkang_hacker/article/details/83064725</link><guid>https://blog.youkuaiyun.com/kangkang_hacker/article/details/83064725</guid><author>kangkang_hacker</author><pubDate>Mon, 15 Oct 2018 21:05:16 +0800</pubDate><description><![CDATA[出自：https://blog.youkuaiyun.com/zuiyingong6567/article/details/80150834



MVC无人不知，可很多程序员对MVC的概念的理解似乎有误，换言之他们一直在错用MVC，尽管即使如此软件也能被写出来，然而软件内部代码的组织方式却是不科学的，这会影响到软件的可维护性、可移植性，代码的可重用性。

MVC即Model、View、Controller即...]]></description><category></category></item><item><title><![CDATA[关于Jedis连接Linux上的redis出现 DENIED Redis is running in protected mode问题的解决方案]]></title><link>https://blog.youkuaiyun.com/kangkang_hacker/article/details/82285515</link><guid>https://blog.youkuaiyun.com/kangkang_hacker/article/details/82285515</guid><author>kangkang_hacker</author><pubDate>Sat, 01 Sep 2018 11:18:33 +0800</pubDate><description><![CDATA[出自：https://blog.youkuaiyun.com/a532672728/article/details/78035559

最近有段时间没有写博客了，今天抽出时间写写，之前开发的时候redis部署在Linux是其他人搞得，我没怎么参与，于是闲着无聊在本地的虚拟机上安装了个redis进行测试，没想到在进行连接时报了下面这么一个错，fuck，Linux上的redis还真是麻烦，哪像windows上的r...]]></description><category></category></item><item><title><![CDATA[CentOS7使用firewalld打开关闭防火墙与端口]]></title><link>https://blog.youkuaiyun.com/kangkang_hacker/article/details/82255788</link><guid>https://blog.youkuaiyun.com/kangkang_hacker/article/details/82255788</guid><author>kangkang_hacker</author><pubDate>Fri, 31 Aug 2018 14:26:04 +0800</pubDate><description><![CDATA[出自：https://www.cnblogs.com/moxiaoan/p/5683743.html

1、firewalld的基本使用

启动： systemctl start firewalld

关闭： systemctl stop firewalld

查看状态： systemctl status firewalld 

开机禁用  ： systemctl disable firewall...]]></description><category></category></item><item><title><![CDATA[深入理解Callable]]></title><link>https://blog.youkuaiyun.com/kangkang_hacker/article/details/81280805</link><guid>https://blog.youkuaiyun.com/kangkang_hacker/article/details/81280805</guid><author>kangkang_hacker</author><pubDate>Mon, 30 Jul 2018 10:33:38 +0800</pubDate><description><![CDATA[出自：https://blog.youkuaiyun.com/qq_19431333/article/details/77483763

概述

Callable和Runnbale一样代表着任务，区别在于Callable有返回值并且可以抛出异常。其使用如下：


public class CallableDemo {

    static class SumTask implements Callable&amp;...]]></description><category></category></item><item><title><![CDATA[各种专栏的学习——————持续跟新]]></title><link>https://blog.youkuaiyun.com/kangkang_hacker/article/details/81229040</link><guid>https://blog.youkuaiyun.com/kangkang_hacker/article/details/81229040</guid><author>kangkang_hacker</author><pubDate>Thu, 26 Jul 2018 22:41:56 +0800</pubDate><description><![CDATA[javaio专栏————————https://blog.youkuaiyun.com/column/details/22138.html

javanio入门学习——————https://blog.youkuaiyun.com/hellohm/article/details/21610311

算法设计和分析（c++）————https://blog.youkuaiyun.com/column/details/lf-algori...]]></description><category></category></item><item><title><![CDATA[单向链表的原理及java实现]]></title><link>https://blog.youkuaiyun.com/kangkang_hacker/article/details/81211020</link><guid>https://blog.youkuaiyun.com/kangkang_hacker/article/details/81211020</guid><author>kangkang_hacker</author><pubDate>Wed, 25 Jul 2018 21:56:21 +0800</pubDate><description><![CDATA[出自：https://blog.youkuaiyun.com/jianyuerensheng/article/details/51200274

一：单向链表基本介绍

链表是一种数据结构，和数组同级。比如，Java中我们使用的ArrayList，其实现原理是数组。而LinkedList的实现原理就是链表了。链表在进行循环遍历时效率不高，但是插入和删除时优势明显。下面对单向链表做一个介绍。

单向链表是一种线...]]></description><category></category></item><item><title><![CDATA[五种基本算法思想]]></title><link>https://blog.youkuaiyun.com/kangkang_hacker/article/details/81194984</link><guid>https://blog.youkuaiyun.com/kangkang_hacker/article/details/81194984</guid><author>kangkang_hacker</author><pubDate>Wed, 25 Jul 2018 01:36:17 +0800</pubDate><description><![CDATA[出自：https://blog.youkuaiyun.com/qq_25740691/article/details/78894177

1.穷举算法思想

穷 举 算 法 （ExhaustiveA ttack method)是 最 简 单 的 一 种 算 法 ，其依赖于计算机的强大计算能力来 穷 尽 每 一 种 可 能 的 情 况 ，从 而 达 到 求 解 问 题 的 目 的 。穷 举 算 法 效 率 并 ...]]></description><category></category></item><item><title><![CDATA[idea运行maven web项目]]></title><link>https://blog.youkuaiyun.com/kangkang_hacker/article/details/81184805</link><guid>https://blog.youkuaiyun.com/kangkang_hacker/article/details/81184805</guid><author>kangkang_hacker</author><pubDate>Tue, 24 Jul 2018 14:59:15 +0800</pubDate><description><![CDATA[出自：https://blog.youkuaiyun.com/qq_27771459/article/details/52489041?locationNum=13

1：run→Edit configurations 


2：配置tomcat，左边如果没有tomcat server的话，点击 “+”，选择tomcat  server→local，在右边server选项卡中，Name我填的是Applicat...]]></description><category></category></item><item><title><![CDATA[java "lambda expressions not supported at this language level"]]></title><link>https://blog.youkuaiyun.com/kangkang_hacker/article/details/81179474</link><guid>https://blog.youkuaiyun.com/kangkang_hacker/article/details/81179474</guid><author>kangkang_hacker</author><pubDate>Tue, 24 Jul 2018 10:07:36 +0800</pubDate><description><![CDATA[出自：https://blog.youkuaiyun.com/bitcarmanlee/article/details/70195149

1.修改project的JDK版本

File -&amp;gt; Project Structure -&amp;gt; Project，将Project Language Level设置为8.0 - Lambdas, type annotations etc.这一项。 

2.修改m...]]></description><category></category></item><item><title><![CDATA[公网ip和内网ip]]></title><link>https://blog.youkuaiyun.com/kangkang_hacker/article/details/81163845</link><guid>https://blog.youkuaiyun.com/kangkang_hacker/article/details/81163845</guid><author>kangkang_hacker</author><pubDate>Mon, 23 Jul 2018 10:46:02 +0800</pubDate><description><![CDATA[IP地址分类（A类 B类 C类 D类 E类）

     IP地址由四段组成，每个字段是一个字节，8位，最大值是255，,

     IP地址由两部分组成，即网络地址和主机地址。网络地址表示其属于互联网的哪一个网络，主机地址表示其属于该网络中的哪一台主机。二者是主从关系。

  IP地址的四大类型标识的是网络中的某台主机。IPv4的地址长度为32位，共4个字节，但实际中我们用点分十进制记法。

...]]></description><category></category></item><item><title><![CDATA[Arrays工具类的使用]]></title><link>https://blog.youkuaiyun.com/kangkang_hacker/article/details/81147188</link><guid>https://blog.youkuaiyun.com/kangkang_hacker/article/details/81147188</guid><author>kangkang_hacker</author><pubDate>Sat, 21 Jul 2018 17:37:25 +0800</pubDate><description><![CDATA[出自：https://www.cnblogs.com/xing901022/p/6224290.html


这个类在日常的开发中，还是非常常用的。今天就总结一下Arrays工具类的常用方法。最常用的就是asList,sort,toStream,equals,copyOf了。另外可以深入学习下Arrays的排序算法，这个还是非常有用的。


所有的方法都是在下面的类中进行测试的:


public...]]></description><category></category></item><item><title><![CDATA[深入理解Java异常的使用场景]]></title><link>https://blog.youkuaiyun.com/kangkang_hacker/article/details/81135558</link><guid>https://blog.youkuaiyun.com/kangkang_hacker/article/details/81135558</guid><author>kangkang_hacker</author><pubDate>Fri, 20 Jul 2018 17:07:25 +0800</pubDate><description><![CDATA[出自：https://www.cnblogs.com/yaohonv/p/java_exception.html

1. 代码可读性变差，业务逻辑难以理解

　　异常流与业务状态流混在一起，无法从接口协议层面理解业务代码，只能深入到方法（Method）内部才能准确理解返回值的行为

　　可看一下代码：




public UserProfile findByID(long user_id) {
...]]></description><category></category></item><item><title><![CDATA[栈的java实现]]></title><link>https://blog.youkuaiyun.com/kangkang_hacker/article/details/81132738</link><guid>https://blog.youkuaiyun.com/kangkang_hacker/article/details/81132738</guid><author>kangkang_hacker</author><pubDate>Fri, 20 Jul 2018 15:11:40 +0800</pubDate><description><![CDATA[出自：https://www.cnblogs.com/liaohai/p/6486911.html

下面是栈的顺序存储结构和链式存储实现：

　　




 1 package stack;
 2 
 3 public interface IStack&amp;lt;E&amp;gt; {
 4     //1.判断空栈
 5     public boolean isEmpty();
 6     
 7  ...]]></description><category></category></item><item><title><![CDATA[数据结构-栈]]></title><link>https://blog.youkuaiyun.com/kangkang_hacker/article/details/81131348</link><guid>https://blog.youkuaiyun.com/kangkang_hacker/article/details/81131348</guid><author>kangkang_hacker</author><pubDate>Fri, 20 Jul 2018 15:10:14 +0800</pubDate><description><![CDATA[1.栈的定义：

     栈作为一种数据结构，是一种只能在一端进行插入和删除操作的特殊线性表。它按照后进先出的原则存储数据，先进入的数据被压入栈底，最后的数据在栈顶，需要读数据的时候从栈顶开始弹出数据（最后一个数据被第一个读出来）。栈具有记忆作用，对栈的插入与删除操作中，不需要改变栈底指针。栈是允许在同一端进行插入和删除操作的特殊线性表。允许进行插入和删除操作的一端称为栈顶(top)，另一端为栈...]]></description><category></category></item><item><title><![CDATA[用idea创建maven简单的java项目]]></title><link>https://blog.youkuaiyun.com/kangkang_hacker/article/details/81119360</link><guid>https://blog.youkuaiyun.com/kangkang_hacker/article/details/81119360</guid><author>kangkang_hacker</author><pubDate>Thu, 19 Jul 2018 17:21:04 +0800</pubDate><description><![CDATA[出自：https://blog.youkuaiyun.com/qq_32296307/article/details/78432581

1.  
不选任何东西 
2. 
随意填，我也不是太懂这个格式，但是并不影响 
3. 
然后finish 
4. 
目录像上图这样 
5.
修改pom.xml,并在你们修改，导入org.json 
修改的时候，会提示auto-import，你选择一下这个 
6.
创建一个j...]]></description><category></category></item><item><title><![CDATA[解决Intellij Idea下修改jsp页面不自动更新]]></title><link>https://blog.youkuaiyun.com/kangkang_hacker/article/details/81111522</link><guid>https://blog.youkuaiyun.com/kangkang_hacker/article/details/81111522</guid><author>kangkang_hacker</author><pubDate>Thu, 19 Jul 2018 10:54:02 +0800</pubDate><description><![CDATA[出自：https://blog.youkuaiyun.com/yege2006/article/details/58587824

原因在tomcat配置的时候：

On frame deactivation：被设置成了Do nothing

解决办法：改为Update resources（更新资源）或者Update classes and resource（更新class文件和资源）

...]]></description><category></category></item><item><title><![CDATA[使用IntelliJ IDEA 15和Maven创建Java Web项目]]></title><link>https://blog.youkuaiyun.com/kangkang_hacker/article/details/81111463</link><guid>https://blog.youkuaiyun.com/kangkang_hacker/article/details/81111463</guid><author>kangkang_hacker</author><pubDate>Thu, 19 Jul 2018 10:52:10 +0800</pubDate><description><![CDATA[出自：https://blog.youkuaiyun.com/myarrow/article/details/50824793

1. Maven简介

    相对于传统的项目，Maven 下管理和构建的项目真的非常好用和简单，所以这里也强调下，尽量使用此类工具进行项目构建， 它可以管理项目的整个生命周期。

   可以通过其命令做所有相关的工作，其常用命令如下：

    - mvn compile
  ...]]></description><category></category></item><item><title><![CDATA[IntelliJ IDEA 14.x 创建工作空间与多个Java Web项目]]></title><link>https://blog.youkuaiyun.com/kangkang_hacker/article/details/81098917</link><guid>https://blog.youkuaiyun.com/kangkang_hacker/article/details/81098917</guid><author>kangkang_hacker</author><pubDate>Wed, 18 Jul 2018 15:25:49 +0800</pubDate><description><![CDATA[出自：https://blog.youkuaiyun.com/lxb15959168136/article/details/52106084

以往的Eclipse、NetBeans等开发工具不同，IDEA的Project相当与Eclipse的Workspace，而Module相当于Project。

下边就给出Eclipse与IDEA的概念的对应关系：



我们的目标是：创建工作空间，然后在它下面建立至少...]]></description><category></category></item><item><title><![CDATA[程序员可以学习的网站-持续更新]]></title><link>https://blog.youkuaiyun.com/kangkang_hacker/article/details/81085523</link><guid>https://blog.youkuaiyun.com/kangkang_hacker/article/details/81085523</guid><author>kangkang_hacker</author><pubDate>Tue, 17 Jul 2018 17:42:08 +0800</pubDate><description><![CDATA[LeetCode题库 可以锻炼自己的算法和数据库方面额能力 链接https://leetcode-cn.com/problemset/database/]]></description><category></category></item><item><title><![CDATA[IntelliJ IDEA设置自动导入包]]></title><link>https://blog.youkuaiyun.com/kangkang_hacker/article/details/80992558</link><guid>https://blog.youkuaiyun.com/kangkang_hacker/article/details/80992558</guid><author>kangkang_hacker</author><pubDate>Tue, 10 Jul 2018 21:42:15 +0800</pubDate><description><![CDATA[出自：http://www.cnblogs.com/jeffen/p/6025669.htmlIntelliJ IDEA可以自动优化导入包，但是有多个同名的类位于不同的包时，需要自己手动使用Alt + Enter进行导入。Settings→Editor→General→Auto Import选中Optimize imports on the fly和Add unambiguous imports ...]]></description><category></category></item></channel></rss>