<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[JimCal]]></title><description><![CDATA[太急没有故事，太缓没有人生]]></description><link>https://blog.csdn.net/Linjingke32</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Linjingke32]]></copyright><item><title><![CDATA[MyBatis(七) 插件开发]]></title><link>https://blog.csdn.net/Linjingke32/article/details/88097723</link><guid>https://blog.csdn.net/Linjingke32/article/details/88097723</guid><author>Linjingke32</author><pubDate>Mon, 04 Mar 2019 09:05:16 +0800</pubDate><description><![CDATA[MyBatis允许在已映射语句执行过程中的某一点进行拦截调用，可以在这些被拦截的方法执行前后加上某些逻辑，也可以在执行这些被拦截的方法时执行自由的逻辑而不再执行被拦截的方法，我们前面定义的mapper方法最终是由excutor来执行，因此，我们可以拦截执行器，我们可以使用插件来拦截的接口(org.apacha.ibatis.excutor)有如下几个：

   - Excu...]]></description><category></category></item><item><title><![CDATA[MyBatis(六) MyBatis源码环境搭建]]></title><link>https://blog.csdn.net/Linjingke32/article/details/88081892</link><guid>https://blog.csdn.net/Linjingke32/article/details/88081892</guid><author>Linjingke32</author><pubDate>Sun, 03 Mar 2019 17:15:18 +0800</pubDate><description><![CDATA[本节示例MyBatis源码开发环境的搭建，以便后面有时间更深入学习和了解MyBatis，这里我fork官方的仓库到我的仓库去处理。

   

    导入IDEA前先看看它的根pom.xml文件：



    因为本地还没有这个项目安装，所以，也需要clone下来这个安装到本地:

   

    然后执行mvn install命令...]]></description><category></category></item><item><title><![CDATA[MyBatis(五) MyBatis的缓存]]></title><link>https://blog.csdn.net/Linjingke32/article/details/88060802</link><guid>https://blog.csdn.net/Linjingke32/article/details/88060802</guid><author>Linjingke32</author><pubDate>Fri, 01 Mar 2019 17:52:52 +0800</pubDate><description><![CDATA[使用缓存，可以让前端请求更快地获取数据，且能避免频繁的数据库交互，通常听说的redis、memcached就是，那么，MyBatis同样也提供了查询缓存的特性给我们使用。

   MyBatis有两个级别的缓存:

  一级缓存

   也叫本地缓存，默认会启用而且不能控制，下面测试一下：


package cn.linjk.mybatistest.mapper...]]></description><category></category></item><item><title><![CDATA[MyBatis(四) MyBatis的枚举处理器]]></title><link>https://blog.csdn.net/Linjingke32/article/details/88059579</link><guid>https://blog.csdn.net/Linjingke32/article/details/88059579</guid><author>Linjingke32</author><pubDate>Fri, 01 Mar 2019 15:34:57 +0800</pubDate><description><![CDATA[有些数据表可能会有状态status这个字段，可能有多个值，如：0-正常、1-历史、-1-删除，我们可以在查询出来手动校验状态值是否符合要求，但是，有更多值得情况就相对麻烦了点，这时可以考虑使用MyBatis提供的枚举处理器来实现。

   1. 在t_user表新增一个status字段：

   

   2. 新增一个状态的枚举类:

     ...]]></description><category></category></item><item><title><![CDATA[MyBatis(三)代码生成器]]></title><link>https://blog.csdn.net/Linjingke32/article/details/87854941</link><guid>https://blog.csdn.net/Linjingke32/article/details/87854941</guid><author>Linjingke32</author><pubDate>Thu, 21 Feb 2019 11:53:23 +0800</pubDate><description><![CDATA[        在文章《MyBatis(二) XML与注解方式基础用法(以RBAC权限管理为例)》中，我们在配置XML文件的数据列和实体属性映射时，是自己一个个写的，这样在数据表字段多的时候很容易出错，因此，需要“偷懒”，MyBatis开发团队也提供了一个代码生成器---generator，它通过各种配置可以生成不同类型的代码，下面来了解一下。

         1. 在src\main\res...]]></description><category></category></item><item><title><![CDATA[MyBatis(二) XML与注解方式基础用法(以RBAC权限管理为例)]]></title><link>https://blog.csdn.net/Linjingke32/article/details/87282725</link><guid>https://blog.csdn.net/Linjingke32/article/details/87282725</guid><author>Linjingke32</author><pubDate>Wed, 20 Feb 2019 11:34:59 +0800</pubDate><description><![CDATA[       在文章《MyBatis(一) 基础入门》介绍了MyBatis的最原始使用方式，有机会从头开始了解和使用一个框架的好处是可以对它可以了解更多，现在，来了解它的XML方式的配置。

       为了有一个比较好的例子，这里使用RBAC权限管理模型，可以了解到单表、多表的CRUD。RBAC(Role-Based Access Control)， 基于角色的访问控制，就是用户通过角色与权限...]]></description><category></category></item><item><title><![CDATA[(一)Electron开发准备]]></title><link>https://blog.csdn.net/Linjingke32/article/details/86216766</link><guid>https://blog.csdn.net/Linjingke32/article/details/86216766</guid><author>Linjingke32</author><pubDate>Tue, 15 Jan 2019 11:51:37 +0800</pubDate><description><![CDATA[       在Electron官网有这么一句话：如果你可以建一个网站，你就可以建一个桌面应用程序。这是Electron的强大的地方，之前没了解过，最近试用了一下，感觉还阔以，况且微软的编辑器VS Code都是用它来写的，学它不会错，就开始入门吧，哈哈~~

       Electron是由Github开发，用HTML、CSS和JavaScript来构建跨平台桌面应用程序的一个开源库，它基于Ch...]]></description><category></category></item><item><title><![CDATA[Windows平台编译MySQL5.7源码]]></title><link>https://blog.csdn.net/Linjingke32/article/details/85111711</link><guid>https://blog.csdn.net/Linjingke32/article/details/85111711</guid><author>Linjingke32</author><pubDate>Thu, 20 Dec 2018 12:54:04 +0800</pubDate><description><![CDATA[        先备条件：

        1. Visual Studio，这里使用2015版本

        2. MySQL5.7源码，这里使用mysql5.7.24版本

            

        3. cmake编译工具

            

            这是GUI图形工具，也可在安装时加入系统环境变量PATH使得可以使用命令行来进行编译。

...]]></description><category></category></item><item><title><![CDATA[Spring boot 打包成的jar包配置成windows服务]]></title><link>https://blog.csdn.net/Linjingke32/article/details/82981630</link><guid>https://blog.csdn.net/Linjingke32/article/details/82981630</guid><author>Linjingke32</author><pubDate>Tue, 09 Oct 2018 14:44:00 +0800</pubDate><description><![CDATA[        spring boot开发的项目，如果部署在windows系统下，多个微服务的情况下，打开多个命令行窗口，实在不方便，有种方法可以配置为windows的服务。WinSW就是一个开源的制作windows服务的小工具，我们可以借助它实现。

        下载：

        

        新建一个简单的spring boot项目，如下例子：

        

    ...]]></description><category></category></item><item><title><![CDATA[eureka微服务https客户端注册错误： java.io.IOException: Invalid keystore format]]></title><link>https://blog.csdn.net/Linjingke32/article/details/82952496</link><guid>https://blog.csdn.net/Linjingke32/article/details/82952496</guid><author>Linjingke32</author><pubDate>Sat, 06 Oct 2018 17:27:56 +0800</pubDate><description><![CDATA[        项目中出现如题错误，主要是由于生成https证书的jdk版本不一致导致客户端不能以https方式注册到服务端，修改版本一致即可。

         系统环境变量的版本如下：

         

        因此，ide的版本也要与其一直：

        

       之前就是选了1.8.0_25导致提示不合法的keystore。...]]></description><category></category></item><item><title><![CDATA[mac修改open files数目]]></title><link>https://blog.csdn.net/Linjingke32/article/details/82949724</link><guid>https://blog.csdn.net/Linjingke32/article/details/82949724</guid><author>Linjingke32</author><pubDate>Sat, 06 Oct 2018 11:13:41 +0800</pubDate><description><![CDATA[        原文: https://blog.csdn.net/u011466175/article/details/48002179

      上午在进行压力测试的时候，因为开启线程爬虫太多，所以在tcp连接的时候太多了，故一直出现tcp : too many open files的情况，查了一下，原来是系统开启文件数有限制。

      树霉派上面的同事已经设置好了，然后程序是在自己...]]></description><category></category></item><item><title><![CDATA[Spring源码学习---如何处理HTTP请求]]></title><link>https://blog.csdn.net/Linjingke32/article/details/82314463</link><guid>https://blog.csdn.net/Linjingke32/article/details/82314463</guid><author>Linjingke32</author><pubDate>Thu, 13 Sep 2018 13:33:05 +0800</pubDate><description><![CDATA[        在用Spring Boot开发时，要让一个类具有处理HTTP请求的能力，很多人都知道，加两个注解:

        @RestController

        @RequestMapping

        那么，为什么加了这两个注解，类就可以拥有这个能力了呢，Spring框架背后做了什么事情？这就涉及到两个知识点：注解和反射。我们在创建自定义注解的时候，通常都会使用AO...]]></description><category></category></item><item><title><![CDATA[Google Protobuf使用]]></title><link>https://blog.csdn.net/Linjingke32/article/details/82655861</link><guid>https://blog.csdn.net/Linjingke32/article/details/82655861</guid><author>Linjingke32</author><pubDate>Wed, 12 Sep 2018 11:14:42 +0800</pubDate><description><![CDATA[        Protobuf，全称Protocol Buffers，由Google公司开发出来且其内部广泛使用，对比其它的编解码框架，有如下几个优点：

        1. 跨语言支持，如Java、C++、Python等

        2. 编码后消息更小，因此，更有利于网络传输和本地存储，当然，性能也很强大

        3. 不同版本协议的数据结构前向兼容

       Pro...]]></description><category></category></item><item><title><![CDATA[基于Spring Cloud搭建微服务--简单实例]]></title><link>https://blog.csdn.net/Linjingke32/article/details/82284205</link><guid>https://blog.csdn.net/Linjingke32/article/details/82284205</guid><author>Linjingke32</author><pubDate>Sat, 01 Sep 2018 09:41:08 +0800</pubDate><description><![CDATA[        1. 环境说明

            - JDK: Java1.7以上，这里使用Java1.8

            - Spring Framework4.2.7以上

            - Maven构建工具

            - Spring Boot使用1.3.8版本

            - Spring Cloud使用Brixton.SR7版本...]]></description><category></category></item><item><title><![CDATA[Spring中对开源调度作业框架Quartz的使用]]></title><link>https://blog.csdn.net/Linjingke32/article/details/81905129</link><guid>https://blog.csdn.net/Linjingke32/article/details/81905129</guid><author>Linjingke32</author><pubDate>Mon, 27 Aug 2018 08:46:28 +0800</pubDate><description><![CDATA[Quartz是由Java语言编写的开源作业调度框架，它可以用来创建简单或为运行十个、百个甚至是好几万个Jobs这样复杂的程序，包含调度器监听、作业和触发器监听，允许通过时间间隔来调度作业。

    有几个概念需要清楚一下：

    - Job

     任务，表示一个要执行具体内容的工作(任务内容)

    - JobDetail

 ...]]></description><category></category></item><item><title><![CDATA[Kafka(三) 简单API编程]]></title><link>https://blog.csdn.net/Linjingke32/article/details/81603992</link><guid>https://blog.csdn.net/Linjingke32/article/details/81603992</guid><author>Linjingke32</author><pubDate>Sun, 12 Aug 2018 11:37:17 +0800</pubDate><description><![CDATA[        通过前面两篇，了解了Kafka的基本概念的安装配置，现在在Java中调用它的API来初步实现一些功能。

        先备条件：

        - ZooKeeper已启动

        - Kafka实例代理已启动，为了方便查看，也启动Kafka Manager网站，如下，有一个名为jim_test，id为0的broker，里面有一个默认的主题:

         ...]]></description><category></category></item><item><title><![CDATA[Kafka(二) 源码环境搭建配置]]></title><link>https://blog.csdn.net/Linjingke32/article/details/81592674</link><guid>https://blog.csdn.net/Linjingke32/article/details/81592674</guid><author>Linjingke32</author><pubDate>Sun, 12 Aug 2018 10:13:03 +0800</pubDate><description><![CDATA[        在Kafka(一)中安装启动了Kafka环境，现在来配置下源码编译环境，方便后续在使用过程中可能查看源码，从而对Kafka了解更深入。

        1. Scala安装

            

           

           

        2. Gradle安装

           

          

        3. 下载Kafk...]]></description><category></category></item><item><title><![CDATA[Kafka(一) 安装与配置]]></title><link>https://blog.csdn.net/Linjingke32/article/details/81589875</link><guid>https://blog.csdn.net/Linjingke32/article/details/81589875</guid><author>Linjingke32</author><pubDate>Sun, 12 Aug 2018 00:09:55 +0800</pubDate><description><![CDATA[Kafka最初由LinkedIn公司开发，后来成为Apache项目的一部分，是一个可水平扩展、高吞吐量、分布式的发布-订阅消息系统，一个基于ZooKeeper协调管理的分布式流式处理平台，其核心模块使用Scala语言开发，支持多种语言的客户端。其基本架构如下图所示：

   

  基本概念

  主题

   一组消息抽象归纳为一个主题，即一个主题就是对...]]></description><category></category></item><item><title><![CDATA[Vue项目从搭建到部署]]></title><link>https://blog.csdn.net/Linjingke32/article/details/81269400</link><guid>https://blog.csdn.net/Linjingke32/article/details/81269400</guid><author>Linjingke32</author><pubDate>Sun, 29 Jul 2018 15:45:48 +0800</pubDate><description><![CDATA[1. 安装Node.js

   

  2. 安装淘宝镜像CNPM

    使用npm下载依赖包是从国外服务器下载，可能会比较慢，可以安装淘宝的cnpm工具，它保持了与官方镜像包的同步，使用cnpm安装依赖包速度会快很多。

    npm install -g cnpm --registry=https://registry.npm.taobao.or...]]></description><category></category></item><item><title><![CDATA[自己搭建DNS服务器--基于Centos]]></title><link>https://blog.csdn.net/Linjingke32/article/details/80993870</link><guid>https://blog.csdn.net/Linjingke32/article/details/80993870</guid><author>Linjingke32</author><pubDate>Wed, 11 Jul 2018 00:01:15 +0800</pubDate><description><![CDATA[DNS简介

DNS(Domain Name System, 域名系统)，一种因特网通信协议的名称，它基于伯克利大学开发出的一套阶层式管理主机名对应IP的软件BIND，能够使用户更方便的访问互联网，而不用去记住能够被机器直接读取的IP数串。


  这个阶层式管理软件采用目录树结构，类似Linux文件系统，顶层是root根服务器，然后第二次是.com、.edu、.gov、.mil、.org、.ne...]]></description><category></category></item></channel></rss>