<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[静坐常思己过]]></title><description><![CDATA[Day day up]]></description><link>https://blog.youkuaiyun.com/bin8632</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bin8632]]></copyright><item><title><![CDATA[【JVM详解】Java内存区域&对象创建和访问]]></title><link>https://blog.youkuaiyun.com/bin8632/article/details/103809730</link><guid>https://blog.youkuaiyun.com/bin8632/article/details/103809730</guid><author>bin8632</author><pubDate>Thu, 02 Jan 2020 19:30:26 +0800</pubDate><description><![CDATA[一、概述
Java虚拟机在执行Java程序的过程中会把它管理的内存区域划分为若干个不同的内存区域。JDK1.8和之前的版本略有不同。



二、运行时数据区域
1.程序计数器


概念
程序计数器（Program Counter Register）是一块较小的内存空间，它可以看作是当前线程所执行的字节码的行号指示器。


描述
由于Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式...]]></description><category></category></item><item><title><![CDATA[简单工厂模式、工厂方法模式和抽象工厂模式的区别与改进]]></title><link>https://blog.youkuaiyun.com/bin8632/article/details/103757111</link><guid>https://blog.youkuaiyun.com/bin8632/article/details/103757111</guid><author>bin8632</author><pubDate>Sun, 29 Dec 2019 20:14:33 +0800</pubDate><description><![CDATA[区别

创建对象不同。简单工厂模式使用fw模式建立对象；工厂方法模式使用Factory模式替代使用new创建对象；抽象工厂模式使用迭代模式创建对象
定义变量不同。简单工厂模式使用参数或者配置文件等事先定义好的变量，然后利用分支判断初始化具体产品类并返回；工厂方法模式不用事先定义变量，使用时随时引用便可；抽象工厂模式都次新增产品，都需要修改类方法
接口数量不同。简单工厂模式只有一个接口；工厂模式有两...]]></description><category></category></item><item><title><![CDATA[设计模式大全（六大原则、创建型、结构型、行为型）]]></title><link>https://blog.youkuaiyun.com/bin8632/article/details/103726791</link><guid>https://blog.youkuaiyun.com/bin8632/article/details/103726791</guid><author>bin8632</author><pubDate>Fri, 27 Dec 2019 09:48:37 +0800</pubDate><description><![CDATA[设计模式
UML类图
概念
类图共三层，分别是：

类的名称，如果是抽象类，则为斜体显示
类的特性，通常是字段或属性
类的操作，通常是方法或行为

其中“+”表示public，“-”表示private，“#”表示protected
如果是接口的话，在类名上方有&lt;&gt;字样




关系

继承：空心三角形+实线
实现：空心三角形+虚线
关联：实线箭头，表示了解，知道
依赖：虚线箭头，表示强...]]></description><category></category></item><item><title><![CDATA[内存泄漏和内存溢出详解]]></title><link>https://blog.youkuaiyun.com/bin8632/article/details/103688821</link><guid>https://blog.youkuaiyun.com/bin8632/article/details/103688821</guid><author>bin8632</author><pubDate>Tue, 24 Dec 2019 19:54:59 +0800</pubDate><description><![CDATA[内存泄漏（Memory Leak）
概念

程序已动态申请的堆内存，由于某种原因程序未释放或无法释放，造成程序内存的浪费，导致系统运行速度减慢甚至系统崩溃等严重后果。内存泄漏的根本原因是：长生命周期的对象，持有短生命周期对象的引用，尽管短生命周期的对象已经不再需要，单因为长生命周期的对象持有它的引用而导致不能被GC回收。

发生条件

内存泄漏必须满足以下两个条件

对象是可达的。即在有向图中，存...]]></description><category></category></item><item><title><![CDATA[optional orElse与orElseGet的区别]]></title><link>https://blog.youkuaiyun.com/bin8632/article/details/103621649</link><guid>https://blog.youkuaiyun.com/bin8632/article/details/103621649</guid><author>bin8632</author><pubDate>Fri, 20 Dec 2019 09:42:23 +0800</pubDate><description><![CDATA[先上代码
public static void main(String[] args) {
        final ArrayList&lt;Object&gt; list = new ArrayList&lt;&gt;();
        //optional为空时
        System.out.println(list.stream().findFirst().map(x -&g...]]></description><category></category></item><item><title><![CDATA[mybatis select查询，无记录时list和entity返回值]]></title><link>https://blog.youkuaiyun.com/bin8632/article/details/103567186</link><guid>https://blog.youkuaiyun.com/bin8632/article/details/103567186</guid><author>bin8632</author><pubDate>Mon, 16 Dec 2019 18:03:17 +0800</pubDate><description><![CDATA[测试环境

springboot：1.5.4-RELEASE
mybatis：3.4.1
Mybatis-spring:1.3.0

select list


SQL语句
    @Select("select * from order where uid=#{uid}")
    List&lt;Order&gt; selectList(@Param("uid") long uid);



...]]></description><category></category></item><item><title><![CDATA[聚簇索引非聚簇索引联合索引覆盖索引]]></title><link>https://blog.youkuaiyun.com/bin8632/article/details/103503495</link><guid>https://blog.youkuaiyun.com/bin8632/article/details/103503495</guid><author>bin8632</author><pubDate>Thu, 12 Dec 2019 09:47:03 +0800</pubDate><description><![CDATA[聚簇索引


介绍
聚簇索引并不是一种单独的索引类型，而是一种数据存储方式。InnoDB的聚簇索引实际上是通过一个结构中保存了B-Tree索引和数据行。因为无法同时把数据行存在两个不同的地方，所以一个表只能有一个聚簇索引（覆盖索引可以模拟多个聚簇索引的情况）


索引的建立
一个表有且只有一个聚簇索引；
InnoDB一般是通过主键建立聚簇索引；
如果没有定义主键，InnoDB会选择一个唯一的非空索...]]></description><category></category></item><item><title><![CDATA[联合索引最左匹配-实测]]></title><link>https://blog.youkuaiyun.com/bin8632/article/details/103503316</link><guid>https://blog.youkuaiyun.com/bin8632/article/details/103503316</guid><author>bin8632</author><pubDate>Thu, 12 Dec 2019 09:38:14 +0800</pubDate><description><![CDATA[explain各个参数的含义

id：表示查询中执行select子句或操作表的顺序，如果id相同，则执行顺序从上至下，如果是子查询，id的序号会递增，id越大则优先级越高，越先会被执行。
select_type：有多种，常见的是simple

simple：表示不需要union操作或者不包含子查询的简单select查询。有连接查询时，外层的查询为simple，且只有一个。


table：显示的查...]]></description><category></category></item><item><title><![CDATA[Requires: python(abi) = 2.6 记CentOS 7 安装python环境报错问题]]></title><link>https://blog.youkuaiyun.com/bin8632/article/details/88732501</link><guid>https://blog.youkuaiyun.com/bin8632/article/details/88732501</guid><author>bin8632</author><pubDate>Fri, 22 Mar 2019 09:13:50 +0800</pubDate><description><![CDATA[前提：CentOS 7 下安装Python环境，从而运行docker-compose

一般情况下，用yum的安装顺序如下：

1. yum -y install epel-release

2. yum -y install python-pip

3. pip install docker-compose

在执行第二步的时候报错，报错内容如下：


Requires: python(abi)...]]></description><category></category></item><item><title><![CDATA[Spring构造函数注入，无法注入的问题]]></title><link>https://blog.youkuaiyun.com/bin8632/article/details/78799625</link><guid>https://blog.youkuaiyun.com/bin8632/article/details/78799625</guid><author>bin8632</author><pubDate>Thu, 14 Dec 2017 10:28:54 +0800</pubDate><description><![CDATA[手动配置bean主要与web中的一个配置目录相关
context-param>
param-name>contextConfigLocationparam-name>
param-value>
classpath:spring-mybatis.xml
param-value>
context-param>
上面配置的作用是：
param-value>的内容可以是1个，也可以是多个，]]></description><category></category></item><item><title><![CDATA[1030. 完美数列(25)]]></title><link>https://blog.youkuaiyun.com/bin8632/article/details/50427140</link><guid>https://blog.youkuaiyun.com/bin8632/article/details/50427140</guid><author>bin8632</author><pubDate>Tue, 29 Dec 2015 15:40:16 +0800</pubDate><description><![CDATA[1030. 完美数列(25)



时间限制

300 ms




内存限制

65536 kB




代码长度限制

8000 B




判题程序

Standard


作者

CAO, Peng




给定一个正整数数列，和正整数p，设这个数列中的最大值是M，最小值是m，如果M 

现在给定参数p和一些正整]]></description><category></category></item><item><title><![CDATA[1029. 旧键盘(20)]]></title><link>https://blog.youkuaiyun.com/bin8632/article/details/50385773</link><guid>https://blog.youkuaiyun.com/bin8632/article/details/50385773</guid><author>bin8632</author><pubDate>Wed, 23 Dec 2015 11:35:43 +0800</pubDate><description><![CDATA[1029. 旧键盘(20)



时间限制

200 ms




内存限制

65536 kB




代码长度限制

8000 B




判题程序

Standard


作者

CHEN, Yue




旧键盘上坏了几个键，于是在敲一段文字的时候，对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文]]></description><category></category></item><item><title><![CDATA[1028. 人口普查(20)]]></title><link>https://blog.youkuaiyun.com/bin8632/article/details/50385760</link><guid>https://blog.youkuaiyun.com/bin8632/article/details/50385760</guid><author>bin8632</author><pubDate>Wed, 23 Dec 2015 11:34:29 +0800</pubDate><description><![CDATA[1028. 人口普查(20)



时间限制

200 ms




内存限制

65536 kB




代码长度限制

8000 B




判题程序

Standard


作者

CHEN, Yue




某城镇进行人口普查，得到了全体居民的生日。现请你写个程序，找出镇上最年长和最年轻的人。

这里确保每个输入]]></description><category></category></item><item><title><![CDATA[1027. 打印沙漏(20)]]></title><link>https://blog.youkuaiyun.com/bin8632/article/details/50385728</link><guid>https://blog.youkuaiyun.com/bin8632/article/details/50385728</guid><author>bin8632</author><pubDate>Wed, 23 Dec 2015 11:30:44 +0800</pubDate><description><![CDATA[1027. 打印沙漏(20)



时间限制

200 ms




内存限制

65536 kB




代码长度限制

8000 B




判题程序

Standard


作者

CHEN, Yue




本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”，要求按下列格式打印
*****
 **]]></description><category></category></item><item><title><![CDATA[1026. 程序运行时间(15)]]></title><link>https://blog.youkuaiyun.com/bin8632/article/details/50385714</link><guid>https://blog.youkuaiyun.com/bin8632/article/details/50385714</guid><author>bin8632</author><pubDate>Wed, 23 Dec 2015 11:29:06 +0800</pubDate><description><![CDATA[1026. 程序运行时间(15)



时间限制

200 ms




内存限制

65536 kB




代码长度限制

8000 B




判题程序

Standard


作者

CHEN, Yue




要获得一个C语言程序的运行时间，常用的方法是调用头文件time.h，其中提供了clock()函数，可以捕捉]]></description><category></category></item><item><title><![CDATA[1025. 反转链表 (25)]]></title><link>https://blog.youkuaiyun.com/bin8632/article/details/50378795</link><guid>https://blog.youkuaiyun.com/bin8632/article/details/50378795</guid><author>bin8632</author><pubDate>Tue, 22 Dec 2015 11:32:45 +0800</pubDate><description><![CDATA[1025. 反转链表 (25)



时间限制

300 ms




内存限制

65536 kB




代码长度限制

8000 B




判题程序

Standard


作者

CHEN, Yue




给定一个常数K以及一个单链表L，请编写程序将L中每K个结点反转。例如：给定L为1→2→3→4→5→6，K为3]]></description><category></category></item><item><title><![CDATA[1024. 科学计数法 (20)]]></title><link>https://blog.youkuaiyun.com/bin8632/article/details/50370605</link><guid>https://blog.youkuaiyun.com/bin8632/article/details/50370605</guid><author>bin8632</author><pubDate>Mon, 21 Dec 2015 10:58:35 +0800</pubDate><description><![CDATA[科学计数法是科学家用来表示很大或很小的数字的一种方便的方法，其满足正则表达式[+-][1-9]"."[0-9]+E[+-][0-9]+，即数字的整数部分只有1位，小数部分至少有1位，该数字及其指数部分的正负号即使对正数也必定明确给出。

现以科学计数法的格式给出实数A，请编写程序按普通数字表示法输出A，并保证所有有效位都被保留。

输入格式：

每个输入包含1个测试用例，即一个以科学计]]></description><category></category></item><item><title><![CDATA[1023. 组个最小数 (20)]]></title><link>https://blog.youkuaiyun.com/bin8632/article/details/50297153</link><guid>https://blog.youkuaiyun.com/bin8632/article/details/50297153</guid><author>bin8632</author><pubDate>Mon, 14 Dec 2015 16:44:28 +0800</pubDate><description><![CDATA[1023. 组个最小数 (20)



时间限制

100 ms




内存限制

65536 kB




代码长度限制

8000 B




判题程序

Standard


作者

CAO, Peng




给定数字0-9各若干个。你可以以任意顺序排列这些数字，但必须全部使用。目标是使得最后得到的数尽可能小（注意]]></description><category></category></item><item><title><![CDATA[1022. D进制的A+B (20)]]></title><link>https://blog.youkuaiyun.com/bin8632/article/details/50297115</link><guid>https://blog.youkuaiyun.com/bin8632/article/details/50297115</guid><author>bin8632</author><pubDate>Mon, 14 Dec 2015 16:43:12 +0800</pubDate><description><![CDATA[1022. D进制的A+B (20)



时间限制

100 ms




内存限制

65536 kB




代码长度限制

8000 B




判题程序

Standard


作者

CHEN, Yue




输入两个非负10进制整数A和B(30-1)，输出A+B的D (1 

输入格式：

输入在一行]]></description><category></category></item><item><title><![CDATA[1021. 个位数统计 (15)]]></title><link>https://blog.youkuaiyun.com/bin8632/article/details/50297065</link><guid>https://blog.youkuaiyun.com/bin8632/article/details/50297065</guid><author>bin8632</author><pubDate>Mon, 14 Dec 2015 16:41:29 +0800</pubDate><description><![CDATA[1021. 个位数统计 (15)



时间限制

100 ms




内存限制

65536 kB




代码长度限制

8000 B




判题程序

Standard


作者

CHEN, Yue




给定一个k位整数N = dk-1*10k-1 + ... + d1*101 + d0 (0i<=9, i=]]></description><category></category></item></channel></rss>