<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[han_csdnname的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/han_csdnname</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; han_csdnname]]></copyright><item><title><![CDATA[8.26java笔试（子串最大值）]]></title><link>https://blog.youkuaiyun.com/han_csdnname/article/details/119940439</link><guid>https://blog.youkuaiyun.com/han_csdnname/article/details/119940439</guid><author>han_csdnname</author><pubDate>Thu, 26 Aug 2021 21:08:49 +0800</pubDate><description><![CDATA[有一个只由“1”-&gt;“9”组成的长度为n的字符串s，截取其中的一段长度为k的字串，将字串当做十进制正整数，如对于字串“123”，对应的十进制整数为123.

求这个整数的最大值


public int maxValue (String s, int k) {
    // write code here
    int[] arr = new int[s.length()];
    char[] chars = s.toCharArray();
    for (int i = 0; i &lt;]]></description><category></category></item><item><title><![CDATA[8.22java笔试题（最近真分数，三点最小距离）]]></title><link>https://blog.youkuaiyun.com/han_csdnname/article/details/119897914</link><guid>https://blog.youkuaiyun.com/han_csdnname/article/details/119897914</guid><author>han_csdnname</author><pubDate>Tue, 24 Aug 2021 20:32:42 +0800</pubDate><description><![CDATA[1.(0.01,0.99)区间内的一个小数a，求一个真分数n/m：
①m&lt;200
②如果有两个与a同样接近（比如1/2与1/4相对于0.375）则取分子分母之和较小的。


public static int[] getFraction(float a) {
    int[] res = new int[2];
    float x = 1;

    for (float i = 1; i &lt; 200; ++i) {
        for (float j = i + 1; j &lt;]]></description><category></category></item><item><title><![CDATA[AQS原理简述]]></title><link>https://blog.youkuaiyun.com/han_csdnname/article/details/119852869</link><guid>https://blog.youkuaiyun.com/han_csdnname/article/details/119852869</guid><author>han_csdnname</author><pubDate>Sun, 22 Aug 2021 15:47:21 +0800</pubDate><description><![CDATA[AbstractQueuedSynchronizer，可以叫做抽象队列同步器，可以说是 J.U.C 并发包里大多数工具的基石，并发包里的几个工具类，比如ReentrantLock等是基于该同步器所设立的框架。

本文主要介绍AQS对共享资源状态的管理、实现可重入锁的原理和实现阻塞队列的原理。

资源状态：
AQS维护了一个变量state，使用volatile修饰保证其可见性，目的是为了让多线程可以知道此资源当前的访问状态。


    /**
     * The synchronization state]]></description><category></category></item></channel></rss>