<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[i_hanjt的博客]]></title><description><![CDATA[一如IT坑深似海，再回首已白了头。]]></description><link>https://blog.youkuaiyun.com/i_hanjt</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; i_hanjt]]></copyright><item><title><![CDATA[关于IntelliJ IDEA你不得不知道的神仙知识]]></title><link>https://blog.youkuaiyun.com/i_hanjt/article/details/78610462</link><guid>https://blog.youkuaiyun.com/i_hanjt/article/details/78610462</guid><author>i_hanjt</author><pubDate>Thu, 06 Aug 2020 10:53:42 +0800</pubDate><description><![CDATA[最智能的IDE
IDEA 全称IntelliJ IDEA 是java语言开发的集成环境，IntelliJ在业界被公认为最好的java开发工具之一，尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、
 创新的GUI设计等方面的功能可以说是超常的。
IDEA是JetBrains公司的产品，这家公司总部位于捷克共和国的首都布拉格，开发人员以严谨]]></description><category></category></item><item><title><![CDATA[Spring cloud Eureka启动报错解决]]></title><link>https://blog.youkuaiyun.com/i_hanjt/article/details/81976601</link><guid>https://blog.youkuaiyun.com/i_hanjt/article/details/81976601</guid><author>i_hanjt</author><pubDate>Thu, 23 Aug 2018 10:47:12 +0800</pubDate><description><![CDATA[初学Spring cloud的时候，启动Eureka的时候报了下面的错误：  
com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused: connect 
….. 
com.netflix.discovery.shared.transport.TransportE...]]></description><category></category></item><item><title><![CDATA[SpringCloud的版本]]></title><link>https://blog.youkuaiyun.com/i_hanjt/article/details/81947366</link><guid>https://blog.youkuaiyun.com/i_hanjt/article/details/81947366</guid><author>i_hanjt</author><pubDate>Wed, 22 Aug 2018 17:03:12 +0800</pubDate><description><![CDATA[  Spring Cloud 项目目前仍然处于快速迭代期，版本迭代很快。目前最新的是Finchley SR1 ,我们可以去官网了解更多详细信息。 
  Spring 官网地址： http://projects.spring.io/spring-cloud/。 
  看不懂英文，没关系，我们可以访问中文版。地址：https://springcloud.cc/。 
  今天我要讲的只是最基础的知识，就...]]></description><category></category></item><item><title><![CDATA[手动添加jar包到本地仓库]]></title><link>https://blog.youkuaiyun.com/i_hanjt/article/details/81699566</link><guid>https://blog.youkuaiyun.com/i_hanjt/article/details/81699566</guid><author>i_hanjt</author><pubDate>Wed, 15 Aug 2018 10:24:28 +0800</pubDate><description><![CDATA[  最近写一个小项目需要用到阿里大鱼的短信功能，安装官网提供的maven及demo做了下测试，在测试过程中，发现导入的pom文件是无效的，也就是说本地的maven仓库中并么有我们pom中的依赖。于是我在网上查了一下，有些jar需要我们自己手动导入到我们的本地仓库中，才能加入maven的pom中（特别是一些阿里的jar，具体可以去       网上查原因）。 
  好了，废话不多说，下面我就介绍下我...]]></description><category></category></item><item><title><![CDATA[Eureka启动报错  java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder]]></title><link>https://blog.youkuaiyun.com/i_hanjt/article/details/81455737</link><guid>https://blog.youkuaiyun.com/i_hanjt/article/details/81455737</guid><author>i_hanjt</author><pubDate>Mon, 06 Aug 2018 15:58:11 +0800</pubDate><description><![CDATA[最近学习spring cloud,在测试Eureka作为服务注册中心的时候碰到了问题，错误提示如下：

&amp;quot;D:\Program\Java\JDK1.8\bin\java&amp;quot; -XX:TieredStopAtLevel=1 -........ com.fangxing.springcloud.eurukaserver.EurukaServerApplication
15:04:35.690 [main...]]></description><category></category></item><item><title><![CDATA[markdown中实现首行缩进的方法]]></title><link>https://blog.youkuaiyun.com/i_hanjt/article/details/80626918</link><guid>https://blog.youkuaiyun.com/i_hanjt/article/details/80626918</guid><author>i_hanjt</author><pubDate>Fri, 08 Jun 2018 18:46:52 +0800</pubDate><description><![CDATA[  由于markdown语法主要考虑的是英文，所以对于中文的首行缩进并不太友好，两以下方法可以完美解决这个问题。 
一、把输入法由半角改为全角。 两次空格之后就能够有两个汉字的缩进。 
二、在开头的时候，先输入下面的代码，然后紧跟着输入文本即可，也可以不要分号。

半方大的空白&amp;amp;ensp;或&amp;amp;#8194;
全方大的空白&amp;amp;emsp;或&amp;amp;#8195;
不断行的空白格&amp;a...]]></description><category></category></item><item><title><![CDATA[JDK8之Stream流操作]]></title><link>https://blog.youkuaiyun.com/i_hanjt/article/details/80132490</link><guid>https://blog.youkuaiyun.com/i_hanjt/article/details/80132490</guid><author>i_hanjt</author><pubDate>Fri, 08 Jun 2018 18:40:00 +0800</pubDate><description><![CDATA[过滤出素食 
List vegetarian = menu.stream().filter(Dish::isVegetarian) 
.collect(Collectors.toList()); 
过滤出偶数，并且不重复的元素。 
List numbers = Arrays.asList(1, 2, 1, 3, 3, 2, 4); 
numbers.stream().filter(i -&amp;amp;amp;gt; ...]]></description><category></category></item><item><title><![CDATA[Java --内部类（二）]]></title><link>https://blog.youkuaiyun.com/i_hanjt/article/details/80626848</link><guid>https://blog.youkuaiyun.com/i_hanjt/article/details/80626848</guid><author>i_hanjt</author><pubDate>Fri, 08 Jun 2018 18:38:43 +0800</pubDate><description><![CDATA[  在上一篇博客Java –内部类（一） 中已经提过了，java中的内部类主要有四种：成员内部类、局部内部类、匿名内部类、静态内部类。 该文主要介绍着这几种内部类。 
成员内部类 
  成员内部类也是最普通的内部类，它是外围类的一个成员，所以他是可以无限制的访问外围类的所有 成员属性和方法，尽管是private的，但是外围类要访问内部类的成员属性和方法则需要通过内部类实例来访问。 
   在成员内...]]></description><category></category></item><item><title><![CDATA[Java--内部类（一）]]></title><link>https://blog.youkuaiyun.com/i_hanjt/article/details/80611536</link><guid>https://blog.youkuaiyun.com/i_hanjt/article/details/80611536</guid><author>i_hanjt</author><pubDate>Thu, 07 Jun 2018 16:37:45 +0800</pubDate><description><![CDATA[定义：可以将一个类的定义放在另一个类的定义内部，这就是内部类。 
举个栗子：

public class A {  
    public class B {  

    }  
};  

为什么要用内部类？

在《Think in java》中有这样一句话：使用内部类最吸引人的原因是：每个内部类都能独立地继承一个（接口的）实现，所以无论外围类是否已经继承了某个（接口的）实现，对于内部类都没有...]]></description><category></category></item><item><title><![CDATA[mysql中的substr()函数使用]]></title><link>https://blog.youkuaiyun.com/i_hanjt/article/details/80536734</link><guid>https://blog.youkuaiyun.com/i_hanjt/article/details/80536734</guid><author>i_hanjt</author><pubDate>Fri, 01 Jun 2018 13:55:02 +0800</pubDate><description><![CDATA[对于JavaScript的substring() 方法或者String的subString()方法，相信很多人都有用过，最近因为工作的需要，需要在sql中对字段进行切割。下面是我在网上收集的一些信息。 
SUBSTR函数是用来截取数据库某一列字段中的一部分。  
在各个数据库的函数名称不一样

    MySQL: SUBSTR( ), SUBSTRING( ) 
    Oracle: SUBS...]]></description><category></category></item><item><title><![CDATA[关于商业、金融方面金钱的数值类型选择]]></title><link>https://blog.youkuaiyun.com/i_hanjt/article/details/80424154</link><guid>https://blog.youkuaiyun.com/i_hanjt/article/details/80424154</guid><author>i_hanjt</author><pubDate>Wed, 23 May 2018 18:26:46 +0800</pubDate><description><![CDATA[Java的商业计算，不能用float和double，因为他们无法进行精确计算。但是Java的设计者给编程人员提供了一个很有用的类BigDecimal，他可以完善float和double类无法进行精确计算的缺憾。BigDecimal类位于java.maths类包下。及在商业或银行开发总，涉及到金钱或者倍率的情况下，都用bigdecimal格式。 
BigDecimal常用的方法 
public Bi...]]></description><category></category></item><item><title><![CDATA[Java中的位移操作符]]></title><link>https://blog.youkuaiyun.com/i_hanjt/article/details/80423814</link><guid>https://blog.youkuaiyun.com/i_hanjt/article/details/80423814</guid><author>i_hanjt</author><pubDate>Wed, 23 May 2018 18:01:34 +0800</pubDate><description><![CDATA[　　为保证数据报头部的长度严格一致，需要将java中的byte、short、int等基本数据类型，通过移位操作来拼装成定长的数据报头部。 
移位运算符就是在二进制的基础上对数字进行平移。按照平移的方向和填充数字的规则分为三种：&amp;lt;&amp;lt;（左移）、&amp;gt;&amp;gt;（带符号右移）和&amp;gt;&amp;gt;&amp;gt;（无符号右移）。  
　　在移位运算时，byte、short和char类型移位后的结果会变成...]]></description><category></category></item><item><title><![CDATA[权限框架Apache Shiro 和 Spring Security及RBAC]]></title><link>https://blog.youkuaiyun.com/i_hanjt/article/details/80423564</link><guid>https://blog.youkuaiyun.com/i_hanjt/article/details/80423564</guid><author>i_hanjt</author><pubDate>Wed, 23 May 2018 17:45:35 +0800</pubDate><description><![CDATA[前言 
一年半年前，我负责的一个项目中需要权限管理。当时google了一些权限管理的资料，发现了RBAC这个东西。可惜一直没狠下心来学习更详细的RBAC模型非常复杂。之后又在各大社区论坛接触到了Shiro和Spring security，下面就是我个人对这三种技术的一些认识与简单对比。

RBAC 
RBAC（Role-Based Access Control ）基于角色的访问控制。 
在20世纪...]]></description><category></category></item><item><title><![CDATA[JdbcType类型和Java类型的对应关系]]></title><link>https://blog.youkuaiyun.com/i_hanjt/article/details/80125907</link><guid>https://blog.youkuaiyun.com/i_hanjt/article/details/80125907</guid><author>i_hanjt</author><pubDate>Sat, 28 Apr 2018 13:40:09 +0800</pubDate><description><![CDATA[JDBC Type       —-       Java Type 
  1. CHAR    —-            String 
  2.VARCHAR      —-        String 
  3.LONGVARCHAR    —-      String 
  4.NUMERIC       —-       java.math.BigDecimal 
  5.DECIMA...]]></description><category></category></item><item><title><![CDATA[Spring Boot 内嵌容器 Tomcat / Undertow / Jetty 优雅停机实现]]></title><link>https://blog.youkuaiyun.com/i_hanjt/article/details/80116072</link><guid>https://blog.youkuaiyun.com/i_hanjt/article/details/80116072</guid><author>i_hanjt</author><pubDate>Sat, 28 Apr 2018 09:28:13 +0800</pubDate><description><![CDATA[Spring Boot 在关闭时，如果有请求没有响应完，在不同的容器会出现不同的结果，例如，在 Tomcat 和 Undertow 中会出现中断异常，那么就有可能对业务造成影响。所以，优雅停机非常有必要性，目前官方是没有提供很好的策略来实现。



Each SpringApplication registers a shutdown hook with the JVM to
ensure tha...]]></description><category></category></item><item><title><![CDATA[Mybatis中的自带Mapper方法]]></title><link>https://blog.youkuaiyun.com/i_hanjt/article/details/80090599</link><guid>https://blog.youkuaiyun.com/i_hanjt/article/details/80090599</guid><author>i_hanjt</author><pubDate>Thu, 26 Apr 2018 10:43:36 +0800</pubDate><description><![CDATA[也不知道该怎么介绍，直接上代码吧！ 
创建一个超类接口，继承mapper内部的所有方法，开发可以简便很多。当然，复杂的sql还是需要我们自己写的。

public interface BaseMapper&amp;lt;T&amp;gt; extends InsertSelectiveMapper&amp;lt;T&amp;gt;, UpdateByExampleSelectiveMapper&amp;lt;T&amp;gt;, UpdateB...]]></description><category></category></item><item><title><![CDATA[PageHelper 补充]]></title><link>https://blog.youkuaiyun.com/i_hanjt/article/details/80089891</link><guid>https://blog.youkuaiyun.com/i_hanjt/article/details/80089891</guid><author>i_hanjt</author><pubDate>Thu, 26 Apr 2018 10:09:18 +0800</pubDate><description><![CDATA[内容来自各位网络大神的分享，小弟在此借鉴、总结了一下。

1、PageHelper的优点是，分页和Mapper.xml完全解耦。实现方式是以插件的形式，对Mybatis执行的流程进行了强化，添加了总数count和limit查询。属于物理分页。 
2、Page page = PageHelper.startPage(pageNum, pageSize, true); - true表示需要统计总数，这...]]></description><category></category></item><item><title><![CDATA[Mybatis分页插件PageHelper]]></title><link>https://blog.youkuaiyun.com/i_hanjt/article/details/80088964</link><guid>https://blog.youkuaiyun.com/i_hanjt/article/details/80088964</guid><author>i_hanjt</author><pubDate>Thu, 26 Apr 2018 09:49:23 +0800</pubDate><description><![CDATA[简介: 
在使用Java Spring开发的时候，Mybatis算是对数据库操作的利器了。不过在处理分页的时候，Mybatis并没有什么特别的方法，一般需要自己去写limit子句实现，成本较高。好在有个PageHelper插件，可以非常便利快速的帮我们实现分页。 
1、POM依赖 
Mybatis的配置就不多提了。PageHelper的依赖如下。需要新的版本可以去maven上自行选择.



&amp;l...]]></description><category></category></item><item><title><![CDATA[Idea常用快捷键]]></title><link>https://blog.youkuaiyun.com/i_hanjt/article/details/80013697</link><guid>https://blog.youkuaiyun.com/i_hanjt/article/details/80013697</guid><author>i_hanjt</author><pubDate>Fri, 20 Apr 2018 09:02:18 +0800</pubDate><description><![CDATA[———注意———-

注意：以下有些快捷键并非idea默认，可以根据个人习惯修改。

Ctrl+] 诸如{}围起来的代码块，使用该快捷键可以快速跳转至代码块的结尾处 
Ctrl+[ 同上，快速跳至代码块的开始出 
Ctrl+Shift+Enter 将输入的if、for、函数等等补上{}或者;使代码语句完整 
Shift+Enter 在当前行的下方开始新行 
Ctrl+Alt+Enter 在当前行上...]]></description><category></category></item><item><title><![CDATA[Lombok]]></title><link>https://blog.youkuaiyun.com/i_hanjt/article/details/80003463</link><guid>https://blog.youkuaiyun.com/i_hanjt/article/details/80003463</guid><author>i_hanjt</author><pubDate>Thu, 19 Apr 2018 13:15:24 +0800</pubDate><description><![CDATA[Lombok是一个通过注解以达到减少代码的Java库,如通过注解的方式减少get,set方法,构造方法等。 对于便捷、简洁开发追求者，是一个不错的选择。]]></description><category></category></item></channel></rss>