<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[absolute_chen的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/absolute_chen</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; absolute_chen]]></copyright><item><title><![CDATA[Docker的文章]]></title><link>https://blog.youkuaiyun.com/absolute_chen/article/details/104474649</link><guid>https://blog.youkuaiyun.com/absolute_chen/article/details/104474649</guid><author>absolute_chen</author><pubDate>Mon, 24 Feb 2020 11:37:21 +0800</pubDate><description><![CDATA[https://my.oschina.net/wuweixiang?tab=newest&amp;catalogId=6207901
]]></description><category></category></item><item><title><![CDATA[MySQL在win上的离线安装]]></title><link>https://blog.youkuaiyun.com/absolute_chen/article/details/103949357</link><guid>https://blog.youkuaiyun.com/absolute_chen/article/details/103949357</guid><author>absolute_chen</author><pubDate>Sun, 12 Jan 2020 21:02:07 +0800</pubDate><description><![CDATA[1.将下载到的mysql-5.7.23-winx64.zip解压到目录d:\Program Files\MySQL



进入目录d:\Program Files\MySQL里，并新建一个文件my.ini
	
	使用记事本的方式打开文件my.ini，并将下面的内容写入文件my.ini中
	
	
[client]
port=3306
default-character-set=utf8

[mysq...]]></description><category></category></item><item><title><![CDATA[Problem D. 魔法师排队  --贪心]]></title><link>https://blog.youkuaiyun.com/absolute_chen/article/details/103359757</link><guid>https://blog.youkuaiyun.com/absolute_chen/article/details/103359757</guid><author>absolute_chen</author><pubDate>Tue, 03 Dec 2019 00:47:42 +0800</pubDate><description><![CDATA[时间限制 2000 ms
内存限制 64 MB

题目描述

有n个魔法师在排队买魔法面包，每个魔法师都有自己的魔力值，用一个正整数表示。 魔法师都不喜欢排队，如果任意时刻某个魔法师发现前面的魔法师的魔力值比自己小，那么这个魔法师就会用法术把前面的人传送到异空间。 请输出有多少个魔法师会被传送到异空间。

输入数据

第一行为一个正整数n，代表魔法师的人数。 接下来一行位n个正整数，第i个正整数a...]]></description><category></category></item><item><title><![CDATA[课间十分钟]]></title><link>https://blog.youkuaiyun.com/absolute_chen/article/details/102770372</link><guid>https://blog.youkuaiyun.com/absolute_chen/article/details/102770372</guid><author>absolute_chen</author><pubDate>Sun, 27 Oct 2019 19:44:35 +0800</pubDate><description><![CDATA[Problem B. 课间十分钟

时间限制1000ms
内存限制128MB

题目描述

两人都是数学爱好者，便发明了一个游戏。
在游戏开始前，他们先约定一个正整数n，同时令m=1。游戏过程中，每个人都可以将m的值扩大2到9中的任意倍数。第一个使m≥n的人就是最后的赢家。
181818181818和ZBT都十分聪明，并且游戏过程中都使用最佳的策略，问谁会是最后的赢家。（181818181...]]></description><category></category></item><item><title><![CDATA[JAVA中字符串比较equals()和equalsIgnoreCase()的区别]]></title><link>https://blog.youkuaiyun.com/absolute_chen/article/details/100891634</link><guid>https://blog.youkuaiyun.com/absolute_chen/article/details/100891634</guid><author>absolute_chen</author><pubDate>Mon, 16 Sep 2019 16:15:55 +0800</pubDate><description><![CDATA[1、使用equals( )方法比较两个字符串是否相等。它具有如下的一般形式：

boolean equals(Object str)

这里str是一个用来与调用字符串（String）对象做比较的字符串（String）对象。如果两个字符串具有相同的字符和长度，它返回true，否则返回false。这种比较是区分大小写的。

2、为了执行忽略大小写的比较，可以调用equalsIgnoreCase( )...]]></description><category></category></item><item><title><![CDATA[java try-with-resource语句使用]]></title><link>https://blog.youkuaiyun.com/absolute_chen/article/details/100889727</link><guid>https://blog.youkuaiyun.com/absolute_chen/article/details/100889727</guid><author>absolute_chen</author><pubDate>Mon, 16 Sep 2019 15:41:08 +0800</pubDate><description><![CDATA[定义


JDK7之后，Java多了个新的语法：try-with-resources语句，
可以理解为是一个声明一个或多个资源的 try语句（用分号隔开），
一个资源作为一个对象，并且这个资源必须要在执行完关闭的，
try-with-resources语句确保在语句执行完毕后，每个资源都被自动关闭 。
任何实现了** java.lang.AutoCloseable**的对象, 包括所有实现了ja...]]></description><category></category></item><item><title><![CDATA[避免使用Finalizer和Cleaner机制-[创建和销毁对象]]]></title><link>https://blog.youkuaiyun.com/absolute_chen/article/details/100888702</link><guid>https://blog.youkuaiyun.com/absolute_chen/article/details/100888702</guid><author>absolute_chen</author><pubDate>Mon, 16 Sep 2019 15:18:00 +0800</pubDate><description><![CDATA[1.Finalizer机制

finalize是Object类中的一个方法, 当一个对象被销毁前jvm会去调用该对象的finalize方法。


@Deprecated(since="9")
protected void finalize() throws Throwable { } // 在java9中已被废弃


如果一个对象依赖了底层资源(例如Socket, Stream, Connecti...]]></description><category></category></item><item><title><![CDATA[effective java 第三版 builder建造者 P12]]></title><link>https://blog.youkuaiyun.com/absolute_chen/article/details/100879280</link><guid>https://blog.youkuaiyun.com/absolute_chen/article/details/100879280</guid><author>absolute_chen</author><pubDate>Mon, 16 Sep 2019 10:22:52 +0800</pubDate><description><![CDATA[package Effective02.P12;

import java.util.EnumSet;
import java.util.Objects;
import java.util.Set;

public abstract class Pizza {
    public enum Topping{
        HAM, MUSHROOM, ONION,PEPPER, SAUSAG...]]></description><category></category></item><item><title><![CDATA[利用适配器，可以利用for-each 语句来遍历Stream]]></title><link>https://blog.youkuaiyun.com/absolute_chen/article/details/100775042</link><guid>https://blog.youkuaiyun.com/absolute_chen/article/details/100775042</guid><author>absolute_chen</author><pubDate>Thu, 12 Sep 2019 16:00:48 +0800</pubDate><description><![CDATA[public static &lt;E&gt; Iterable&lt;E&gt; iterableOf(Stream&lt;E&gt; stream){
        return stream::iterator;
    }
    @Test
    public void test8(){
        List&lt;String&gt; players =Arrays...]]></description><category></category></item><item><title><![CDATA[Lambda收集器示例]]></title><link>https://blog.youkuaiyun.com/absolute_chen/article/details/100773497</link><guid>https://blog.youkuaiyun.com/absolute_chen/article/details/100773497</guid><author>absolute_chen</author><pubDate>Thu, 12 Sep 2019 15:24:13 +0800</pubDate><description><![CDATA[Collectors常用方法

工厂方法
			返回类型
			作用
		toSet
			Set
			把流中所有项目收集到一个 Set，删除重复项
		toList
			List
			收集到一个 List 集合中
		toCollection
			Collection
			把流中所有项目收集到给定的供应源创建的集合menuStream.collect(toCollection(), A...]]></description><category></category></item><item><title><![CDATA[Lambda  提取排名前十的列表]]></title><link>https://blog.youkuaiyun.com/absolute_chen/article/details/100772327</link><guid>https://blog.youkuaiyun.com/absolute_chen/article/details/100772327</guid><author>absolute_chen</author><pubDate>Thu, 12 Sep 2019 15:00:49 +0800</pubDate><description><![CDATA[@Test
    public void test7(){
        Map&lt;String,Long&gt; freq=new HashMap&lt;&gt;();
        freq.put("1",1L);
        freq.put("2",1L);
        freq.put("3",1L);
        freq.put("4",2L);
     ...]]></description><category></category></item><item><title><![CDATA[Java Map.merge() 使用]]></title><link>https://blog.youkuaiyun.com/absolute_chen/article/details/100544282</link><guid>https://blog.youkuaiyun.com/absolute_chen/article/details/100544282</guid><author>absolute_chen</author><pubDate>Wed, 04 Sep 2019 17:59:15 +0800</pubDate><description><![CDATA[关于Map.merge()这可能是Key-Value中最通用的操作。但它也相当模糊很少使用。

merge()：它将新值置于给定键下（如果不存在）或更新具有给定值的现有键（UPSERT）。

示例：
//计算唯一的单词出现次数
var map = new HashMap&lt;String, Integer&gt;();
words.forEach(word -&gt; {
  var...]]></description><category></category></item><item><title><![CDATA[C# trackBar 获取label的值]]></title><link>https://blog.youkuaiyun.com/absolute_chen/article/details/99703768</link><guid>https://blog.youkuaiyun.com/absolute_chen/article/details/99703768</guid><author>absolute_chen</author><pubDate>Sun, 18 Aug 2019 13:20:56 +0800</pubDate><description><![CDATA[trackBarControl.properties.Labels[trackBarControl.Value].label
]]></description><category></category></item><item><title><![CDATA[单例模式的五种写法]]></title><link>https://blog.youkuaiyun.com/absolute_chen/article/details/93380566</link><guid>https://blog.youkuaiyun.com/absolute_chen/article/details/93380566</guid><author>absolute_chen</author><pubDate>Sun, 23 Jun 2019 13:52:48 +0800</pubDate><description><![CDATA[设计模式（Design pattern），提供了在软件开发过程中面临的一些问题的最佳解决方案，是Java开发者必修的一门课程。主要分创建型模式、结构型模式和行为型模式。其中接下来我们要写的是单例模式，属于创建型模式。



单例模式，顾名思义就是只有一个实例，并且她自己负责创建自己的对象，这个类提供了一种访问其唯一的对象的方式，可以直接访问，不需要实例化该类的对象。下面我们来看下有哪几种实现方式吧...]]></description><category></category></item><item><title><![CDATA[HashMap的ReHash图解]]></title><link>https://blog.youkuaiyun.com/absolute_chen/article/details/93200390</link><guid>https://blog.youkuaiyun.com/absolute_chen/article/details/93200390</guid><author>absolute_chen</author><pubDate>Fri, 21 Jun 2019 15:55:52 +0800</pubDate><description><![CDATA[resize方法

void resize(intnewCapacity)
{
    Entry[] oldTable = table;
    intoldCapacity = oldTable.length;
    ......
    //创建一个新的Hash Table
    Entry[] newTable =new Entry[newCapacity];
    //将Old H...]]></description><category></category></item><item><title><![CDATA[SQL Server数据库和MySQL数据库有什么区别？]]></title><link>https://blog.youkuaiyun.com/absolute_chen/article/details/92849138</link><guid>https://blog.youkuaiyun.com/absolute_chen/article/details/92849138</guid><author>absolute_chen</author><pubDate>Wed, 19 Jun 2019 22:09:06 +0800</pubDate><description><![CDATA[SQL Server数据库和MySQL数据库有什么区别呢？详细很多初入IT行业的朋友对于SQL Server数据库和MySQL数据库经常搞混，认为这两种数据库是同一种，其实不然，今天我们来分析一下这两种数据库的不同之处：
SQL Server数据库和MySQL数据库有什么区别
 1，优点分析：MYSQL短小精悍，容易上手，操作简单，免费供用的。相对其它数据库有特色又实用的语法多一些。SQL怎...]]></description><category></category></item><item><title><![CDATA[mysql 的几种缓存]]></title><link>https://blog.youkuaiyun.com/absolute_chen/article/details/92848495</link><guid>https://blog.youkuaiyun.com/absolute_chen/article/details/92848495</guid><author>absolute_chen</author><pubDate>Wed, 19 Jun 2019 21:54:23 +0800</pubDate><description><![CDATA[1，缓存穿透

当查询缓存是无此key对应的值，后去数据库查询，数据库有值时存入缓存无值时返回无此值，但再一次查此key是还是一样的结果，但大量的访问此key是对数据库会造成更大的压力

解决办法

当查询缓存是无此而已的值时，查询数据库，有值时存入缓存，物质是同样存入一个null 并设置较短的有效时间，但再次...]]></description><category></category></item><item><title><![CDATA[MySQL索引类型一览 让MySQL高效运行起来]]></title><link>https://blog.youkuaiyun.com/absolute_chen/article/details/92845975</link><guid>https://blog.youkuaiyun.com/absolute_chen/article/details/92845975</guid><author>absolute_chen</author><pubDate>Wed, 19 Jun 2019 20:56:53 +0800</pubDate><description><![CDATA[MySQL索引类型一览 让MySQL高效运行起来
本文介绍了七种MySQL索引类型。在数据库表中，对字段建立索引可以大大提高查询速度。通过善用这些索引，可以令MySQL的查询和运行更加高效。

索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。

在数据库表中，对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表...]]></description><category></category></item><item><title><![CDATA[最透彻的Netty原理架构解析]]></title><link>https://blog.youkuaiyun.com/absolute_chen/article/details/92843994</link><guid>https://blog.youkuaiyun.com/absolute_chen/article/details/92843994</guid><author>absolute_chen</author><pubDate>Wed, 19 Jun 2019 20:13:09 +0800</pubDate><description><![CDATA[本文基于 Netty 4.1 展开介绍相关理论模型，使用场景，基本组件、整体架构，知其然且知其所以然，希望给大家在实际开发实践、学习开源项目方面提供参考。

Netty 是一个异步事件驱动的网络应用程序框架，用于快速开发可维护的高性能协议服务器和客户端。

JDK 原生 NIO 程序的问题

JDK 原生也有一套网络应用程序 API，但是存在一系列问题，主要如下：

NIO 的类库和 API 繁杂...]]></description><category></category></item><item><title><![CDATA[Netty相关]]></title><link>https://blog.youkuaiyun.com/absolute_chen/article/details/92843061</link><guid>https://blog.youkuaiyun.com/absolute_chen/article/details/92843061</guid><author>absolute_chen</author><pubDate>Wed, 19 Jun 2019 19:50:33 +0800</pubDate><description><![CDATA[1.BIO、NIO和AIO的区别？
BIO：一个连接一个线程，客户端有连接请求时服务器端就需要启动一个线程进行处理。线程开销大。
伪异步IO：将请求连接放入线程池，一对多，但线程还是很宝贵的资源。
NIO：一个请求一个线程，但客户端发送的连接请求都会注册到多路复用器上，多路复用器轮询到连接有I/O请求时才启动一个线程进行处理。
AIO：一个有效请求一个线程，客户端的I/O请求都是由OS先完成了再通...]]></description><category></category></item></channel></rss>