<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[leadder的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/leadder</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; leadder]]></copyright><item><title><![CDATA[java日期相关类Calendar与LocalDate]]></title><link>https://blog.youkuaiyun.com/leadder/article/details/123205714</link><guid>https://blog.youkuaiyun.com/leadder/article/details/123205714</guid><author>leadder</author><pubDate>Tue, 01 Mar 2022 14:52:08 +0800</pubDate><description><![CDATA[java对日期的处理以前一直用Calendar的，但是在一些特殊的时间计算场景不方便使用，
    public static String getSettleBillPeriod(Integer month) {
        // 获取账期
        Calendar calendar = Calendar.getInstance();
        calendar.add(Calendar.MONTH, month);
        Date time = calendar.getTim]]></description><category></category></item><item><title><![CDATA[IntelliJ IDEA 快捷键说明大全（中英对照、带图示详解）]]></title><link>https://blog.youkuaiyun.com/leadder/article/details/122175625</link><guid>https://blog.youkuaiyun.com/leadder/article/details/122175625</guid><author>leadder</author><pubDate>Mon, 27 Dec 2021 16:44:52 +0800</pubDate><description><![CDATA[idea快捷键]]></description><category></category></item><item><title><![CDATA[JVM的GC垃圾回收面试小结]]></title><link>https://blog.youkuaiyun.com/leadder/article/details/118397634</link><guid>https://blog.youkuaiyun.com/leadder/article/details/118397634</guid><author>leadder</author><pubDate>Thu, 01 Jul 2021 22:02:03 +0800</pubDate><description><![CDATA[1、JVM的组件有什么？
答：jvm主要包含5个核心结构：虚拟机栈，本地方法栈，堆，方法区，程序计数器。
2、JVM中哪些结构是线程共享的，哪些是线程私有的？
答：线程共享的有堆（保存新建的实例），方法区（主要保存存一些静态常量，基本类型变量）。
线程私有的是虚拟机栈，本地方法栈还有线程计数器。
3、JVM中的虚拟机栈帧中保存了什么？
答：虚拟机栈帧中保存了局部变量表，动态链接，操作数栈，方法返回地址
4、gvm做垃圾回收的时候什么时候触发full gc什么时候触发senior gc？
答：说触发fullg]]></description><category></category></item><item><title><![CDATA[初探单例模式]]></title><link>https://blog.youkuaiyun.com/leadder/article/details/118035206</link><guid>https://blog.youkuaiyun.com/leadder/article/details/118035206</guid><author>leadder</author><pubDate>Fri, 18 Jun 2021 23:14:41 +0800</pubDate><description><![CDATA[工作中经常会用到，或者听到单例模式，具体来说单例模式是什么呢？
1、单例模式是指java中最常见的一种设计模式
2、单例模式顾名思义是针对一个单独的类而进行的设计，这个类通过构造私有化，并提供一个单独的方法去生成这个类的对象，使用这个类的对象的时候不需要实例化可以直接通过调用该类的实例化方法去创建一个该类的对象。
下面手动敲一个dcl懒汉模式的单例模式给大家看看
public Class LazyMan(){
//构造私有化
private LazyMan(){
}
private volite stati]]></description><category></category></item><item><title><![CDATA[gp数据库与pg数据库]]></title><link>https://blog.youkuaiyun.com/leadder/article/details/109748554</link><guid>https://blog.youkuaiyun.com/leadder/article/details/109748554</guid><author>leadder</author><pubDate>Tue, 17 Nov 2020 18:01:36 +0800</pubDate><description><![CDATA[以前项目采用的都是oracle或者是mysql的数据库，新的项目采用了gp数据库（greenplum），在这之前只听说过pg数据库（postgreSQL）。
gp数据库官网：http://pivotal.io/big-data/pivotal-greenplum
pg数据库官网：https://www.postgresql.org/
经过学习和查询，得知greenplum是利用了postgre数据库的框架，也就相当于说是，GP数据库是基于PG数据库进行开发的，所以我们项目实际操作中，连接GP数据库所用的wi]]></description><category></category></item><item><title><![CDATA[Fail to execute goa； org.apache.maven.plugins:maven-complier-plugin:3.8.0:compile错误解决方法]]></title><link>https://blog.youkuaiyun.com/leadder/article/details/107142538</link><guid>https://blog.youkuaiyun.com/leadder/article/details/107142538</guid><author>leadder</author><pubDate>Sun, 05 Jul 2020 18:19:27 +0800</pubDate><description><![CDATA[因为换项目组开发，导入·新工程，发现项目构建一直失败，报类似于maven出错的这么个错误，百思不得其解，底下报找不到符号的错误也可以肯定是jar包缺少的问题的，但是以前maven的setteings文件里配置了公司的私服，按理说缺少什么jar包会自己下载的，但是今天没有下载，我尝试直接用同事的.m2文件下仓库的jar包也并没有解决问题，弄了半天，把同事的settings文件要过来，重新更新了一下，发现终于可以下载

原来是以前配置镜像仓库的时候配置的ailiyun的镜像无法使用导致的下载不了jar包，更新.]]></description><category></category></item><item><title><![CDATA[eclipse导入Maven工程层级显示修改方法]]></title><link>https://blog.youkuaiyun.com/leadder/article/details/107142222</link><guid>https://blog.youkuaiyun.com/leadder/article/details/107142222</guid><author>leadder</author><pubDate>Sun, 05 Jul 2020 18:03:03 +0800</pubDate><description><![CDATA[最近换项目，在导入maven工程的时候发现导入显示的层级关系很不清楚，看的很不习惯，纠结半天之后发现应该如何处理。

选择该项后会看到有两个选择，Flat和Hierarchical两个选择，这两个选项的意思分别是平铺与层级显示。将Flat改为Hierarchical即可。

这时就变成层级显示了

...]]></description><category></category></item><item><title><![CDATA[更换maven的settings未生效解决办法]]></title><link>https://blog.youkuaiyun.com/leadder/article/details/105257113</link><guid>https://blog.youkuaiyun.com/leadder/article/details/105257113</guid><author>leadder</author><pubDate>Wed, 01 Apr 2020 22:11:23 +0800</pubDate><description><![CDATA[因为项目中用到了关于alipay相关jar包公司原有maven的settings没有配置阿里云的相关私服，在settings中加上私服配置后还是无法下载alipay-sdk-java

整了半天最后发现，更新完maven的settings配置需要在eclispe-&gt;window-&gt;Maven-&gt;User setting -&gt;update Settings只有重新修改的set...]]></description><category></category></item><item><title><![CDATA[java--什么是持久化？]]></title><link>https://blog.youkuaiyun.com/leadder/article/details/104526056</link><guid>https://blog.youkuaiyun.com/leadder/article/details/104526056</guid><author>leadder</author><pubDate>Wed, 26 Feb 2020 22:09:18 +0800</pubDate><description><![CDATA[在开发过程中，与前辈交流技术说话总是不专业，一直听到前辈说数据持久化，数据持久化，听着很高大上，但是确实不知道啥意思，通过查询网上资料，和自己看书明白持久化是什么意思。
  进入正题，什么是***持久化***，要想说明这个名词，还要从上世纪70年代说起，数据库技术兴起，这时的软件结构发展为双层结构。在双层结构中实现了的数据存放与应用程序分离，构成了现代软件模型的雏形。但是，随着软件体量越来越大...]]></description><category></category></item><item><title><![CDATA[ids for this class must be manually assigned before calling save()报错解决方法]]></title><link>https://blog.youkuaiyun.com/leadder/article/details/104450970</link><guid>https://blog.youkuaiyun.com/leadder/article/details/104450970</guid><author>leadder</author><pubDate>Sat, 22 Feb 2020 21:28:37 +0800</pubDate><description><![CDATA[通常报出这个错误是因为实体主键未赋值导致的，未赋值主键无法执行save（）方法。
解决方法：

在实体主键上加上
@GeneratedValue(strategy = GenerationType.AUTO)
自动为主键赋值标签即可。
或者检查是否是应该给主键赋值的语句有问题未赋值成功。

...]]></description><category></category></item><item><title><![CDATA[实体set数据报空指针NullException]]></title><link>https://blog.youkuaiyun.com/leadder/article/details/104450842</link><guid>https://blog.youkuaiyun.com/leadder/article/details/104450842</guid><author>leadder</author><pubDate>Sat, 22 Feb 2020 21:23:48 +0800</pubDate><description><![CDATA[一般出现set实体数据报空指针分两种错误情况
1.第一种是封装的数据类型对应有问题，比如实体封装的数据类型是String，数据库对应是number。所以要好好检查一下实体对应问题
2、第二种是实体主键有可能是联合主键，对于联合主键实体类，需要新建联合主键对象才可以赋值。
例如


...]]></description><category></category></item><item><title><![CDATA[java生产者-消费者问题]]></title><link>https://blog.youkuaiyun.com/leadder/article/details/104129401</link><guid>https://blog.youkuaiyun.com/leadder/article/details/104129401</guid><author>leadder</author><pubDate>Sat, 01 Feb 2020 22:17:22 +0800</pubDate><description><![CDATA[生产者-消费者问题是一个经典的线程框架
生产者：
代码：
class cubbyHole{
private int index = 0;
priavte int []data = new int[3];
public **synchronized** void put(int value){
while(index == data.length){
try{
this.wait();
}catch...]]></description><category></category></item><item><title><![CDATA[java线程的状态与生命周期]]></title><link>https://blog.youkuaiyun.com/leadder/article/details/104128691</link><guid>https://blog.youkuaiyun.com/leadder/article/details/104128691</guid><author>leadder</author><pubDate>Fri, 31 Jan 2020 22:07:24 +0800</pubDate><description><![CDATA[线程创建后，由进程去调用，这个过程比较复杂通常是由以下几个方面来决定的。
线程创建–&gt; start()–&gt; 进入就绪状态&lt;–&gt;运行状态–&gt;终止
在线程进入就绪状态和运行状态之间，会存在一个阻塞状态，当运行状态发生阻塞事件就会进入阻塞状态，当阻塞状态解除就会进入就绪状态，这是线程的简单调用过程。
PS:阻塞状态通常是等待IO操作。
线程的启动就是Start()方法
线程...]]></description><category></category></item><item><title><![CDATA[JAVA线程的创建]]></title><link>https://blog.youkuaiyun.com/leadder/article/details/104118988</link><guid>https://blog.youkuaiyun.com/leadder/article/details/104118988</guid><author>leadder</author><pubDate>Thu, 30 Jan 2020 21:30:30 +0800</pubDate><description><![CDATA[线程是什么
进程：一个程序的执行叫做一个进程
线程：程序中单个顺序的流控制称为线程，一个进程中可以含有多个线程，例如我们可以在任务栏中查看一个程序的线程数。

一个进程中的多个线程是分享CPU，共享内存的。
java语言是支持多线程的，比如java.lang中的类Thread。
线程体是用run()方法来实现的，线程启动后，系统自动调用run方法
例：
1、通过继承Thread类创建线程：
代码:...]]></description><category></category></item><item><title><![CDATA[java关于程序异常概述]]></title><link>https://blog.youkuaiyun.com/leadder/article/details/104034777</link><guid>https://blog.youkuaiyun.com/leadder/article/details/104034777</guid><author>leadder</author><pubDate>Sat, 18 Jan 2020 23:15:54 +0800</pubDate><description><![CDATA[java语言的异常补货结构是由try、catch、finally3部分组成，其中try语句块中存放的是可能发生异常的java语句：catch语句块用来捕获异常，finally语句块是异常处理结构的最后执行部分，无论try语句块中的代码如果执行，都将执行finally语句块。
例如：
try{
//程序语句块
}catch（exception e）{
//对Excetion的处理
}finallt{...]]></description><category></category></item><item><title><![CDATA[Map集合类型解析]]></title><link>https://blog.youkuaiyun.com/leadder/article/details/104034270</link><guid>https://blog.youkuaiyun.com/leadder/article/details/104034270</guid><author>leadder</author><pubDate>Sat, 18 Jan 2020 21:58:03 +0800</pubDate><description><![CDATA[Map集合的使用方法，map集合提供的是key到value的映射。map中不能包含相同的key，每个key只能映射一个value。
和map相关的常用方法包括:
put(K key ,V value)
get(Object key)
keySet()
values()
比如：
Map&lt;String,String&gt; map = new HashMap&lt;&gt;();
map.put...]]></description><category></category></item><item><title><![CDATA[Lambda表达式是什么？]]></title><link>https://blog.youkuaiyun.com/leadder/article/details/103941213</link><guid>https://blog.youkuaiyun.com/leadder/article/details/103941213</guid><author>leadder</author><pubDate>Sat, 11 Jan 2020 22:30:44 +0800</pubDate><description><![CDATA[公司同事在阅读大神代码时问了我一个问题，当然，小白我是一问三不知滴~~，时光荏苒，现想想当时的问题，遂学习记录一下。
首先，Lambda表达式是什么？
答:Lambda表达式是java8更新的一种新特性，通俗来讲就是Lambda表达式可以允许把函数作为一个方法的参数来使用。
第二，使用Lambda表达式有什么好处？
答：使用Lambda表达式可以使我们的代码变得更加简洁，紧凑。
Lambda表达式...]]></description><category></category></item><item><title><![CDATA[枚举类型详解]]></title><link>https://blog.youkuaiyun.com/leadder/article/details/103941104</link><guid>https://blog.youkuaiyun.com/leadder/article/details/103941104</guid><author>leadder</author><pubDate>Sat, 11 Jan 2020 21:53:27 +0800</pubDate><description><![CDATA[枚举类型详解
前一段时间，在工作中，技术前辈让我写一段关于数据统计的代码，其中涉及到枚举类的使用，正巧最近学到枚举类特此记录之

在以往设置常量，通常将常量放置在接口中，这样程序就可以直接使用，并且该常量不能被修改，因为在接口中定义常量时，常量的修饰符为final与static。
自从枚举类出现后，逐渐取代了这种常量的定义的方式。使用枚举类型定义常量的语法如下
public enum Consta...]]></description><category></category></item><item><title><![CDATA[java的三种内在机制]]></title><link>https://blog.youkuaiyun.com/leadder/article/details/103844678</link><guid>https://blog.youkuaiyun.com/leadder/article/details/103844678</guid><author>leadder</author><pubDate>Sun, 05 Jan 2020 16:58:09 +0800</pubDate><description><![CDATA[使用java语言已经一年了，但是对它的运行机制还不是很清楚，正巧前段时间学习了下，分享一下。
java存在三种机制
1、java虚拟机（JVM）
2、代码安全检查（JRE）
3、垃圾回收机制（GARBAGE COLLECTION）
要运行java是这么一个流程
源代码文本编辑生成.java文件–》代码编译生成.class文件–》交给java虚拟机去运行，看程序运行结果。
其中java虚拟机是(JV...]]></description><category></category></item><item><title><![CDATA[构造方法解析]]></title><link>https://blog.youkuaiyun.com/leadder/article/details/103844580</link><guid>https://blog.youkuaiyun.com/leadder/article/details/103844580</guid><author>leadder</author><pubDate>Sun, 05 Jan 2020 16:35:35 +0800</pubDate><description><![CDATA[构造方法解析
1、什么是构造方法？
（1）构造方法与类名相同
（2）不用申明返回类型（void即可）
（3）不能被static、final、abstract修饰
（4）不能被子类继承
（5）不写构造方法，系统会给一个默认的构造方法，一旦写了，系统就不会给
可以说明的是，在实际生产中，很少会有人自己定义构造函数（至少在我这里是这样的），如果没有定义任何构造方法，系统会自动产生一个默认的构造方法。
2...]]></description><category></category></item></channel></rss>