<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zzasdasdasdas的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zzasdasdasdas</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zzasdasdasdas]]></copyright><item><title><![CDATA[lru的简陋实现。。。。]]></title><link>https://blog.youkuaiyun.com/zzasdasdasdas/article/details/107378299</link><guid>https://blog.youkuaiyun.com/zzasdasdasdas/article/details/107378299</guid><author>zzasdasdasdas</author><pubDate>Thu, 16 Jul 2020 10:54:11 +0800</pubDate><description><![CDATA[这个是代码
package linked;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;

@SuppressWarnings("all")
public class MyLinked&lt;T&gt; {

    //如果accessOrder 为true 那么addfirst 就失效了  因为根据lru 他就应该排在后面
    private boolean accessOrder;

    priva]]></description><category></category></item><item><title><![CDATA[getpost记录（很杂待整理）]]></title><link>https://blog.youkuaiyun.com/zzasdasdasdas/article/details/106123794</link><guid>https://blog.youkuaiyun.com/zzasdasdasdas/article/details/106123794</guid><author>zzasdasdasdas</author><pubDate>Thu, 14 May 2020 17:00:03 +0800</pubDate><description><![CDATA[HttpClient_Post方式提交json字符串：
https://blog.youkuaiyun.com/qq_36023564/article/details/79615576
HttpClient 的 Post 提交表单简单示例
https://blog.youkuaiyun.com/w451373766/article/details/7162171?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.n.]]></description><category></category></item><item><title><![CDATA[线程打印]]></title><link>https://blog.youkuaiyun.com/zzasdasdasdas/article/details/106123629</link><guid>https://blog.youkuaiyun.com/zzasdasdasdas/article/details/106123629</guid><author>zzasdasdasdas</author><pubDate>Thu, 14 May 2020 16:55:05 +0800</pubDate><description><![CDATA[就是突然想到以前看到过一道面试题似乎是用多线层打印出alibaba这个单词，然后网上搜不到，搜到了这个2个线程打印出1-100 ，就尝试了下记录一下
最初用syn和wait和notify方法组合的时候遇到了特别多的坑
因为wait 和notify会释放锁 然后我就直接想当然得
 @Override
    public void run() {
        while (i &lt;= 100) {
            synchronized (lock) {
                tr]]></description><category></category></item><item><title><![CDATA[hutools的使用]]></title><link>https://blog.youkuaiyun.com/zzasdasdasdas/article/details/103939260</link><guid>https://blog.youkuaiyun.com/zzasdasdasdas/article/details/103939260</guid><author>zzasdasdasdas</author><pubDate>Sat, 11 Jan 2020 18:25:56 +0800</pubDate><description><![CDATA[这2 天遇到个问题
原因是在将数据进行excel导出的时候用的是hutools 的excelUtil方法
我使用的是导出list 但是有些小问题  因为导出的时候是导出list里面每个对象的所有字段
那比如有2个导出功能  一个用到Stu类的age 一个用到Stu类的name  我就得相对应的建2个bean对象
我就在想有没有相对应的方法就是在导出对象的时候可以忽略里面的某个属性
但是一直没找到相...]]></description><category></category></item><item><title><![CDATA[关于微信公众号发送消息的学习]]></title><link>https://blog.youkuaiyun.com/zzasdasdasdas/article/details/103568715</link><guid>https://blog.youkuaiyun.com/zzasdasdasdas/article/details/103568715</guid><author>zzasdasdasdas</author><pubDate>Mon, 16 Dec 2019 19:44:37 +0800</pubDate><description><![CDATA[今天要实现一个功能是关于微信公众号推送消息给用户的，
一开始是在查接口文档。。。结果发现一脸懵逼，，然后就在git上找下demo
https://blog.youkuaiyun.com/panjianlongWUHAN/article/details/87855143
运行了下他的代码是可以了 不过他的格式是

我想做的是汇款成功通知给用户，然后就改了下格式
一开始是

然后在他代码里也改了下格式
但是我发现...]]></description><category></category></item><item><title><![CDATA[feign的重复定义]]></title><link>https://blog.youkuaiyun.com/zzasdasdasdas/article/details/103317021</link><guid>https://blog.youkuaiyun.com/zzasdasdasdas/article/details/103317021</guid><author>zzasdasdasdas</author><pubDate>Fri, 29 Nov 2019 19:51:17 +0800</pubDate><description><![CDATA[springcloud
@FeignClient(contextId = “remoteDataScopeService”）的启动报错
错误提示消息是说remoteDataScopeService的bean定义了2次
根据异常的调用栈 这个调用栈我是在这找到的 https://blog.ahao.moe/posts/Repeated_FeignClientSpecification_of_Feig...]]></description><category></category></item><item><title><![CDATA[unsafe]]></title><link>https://blog.youkuaiyun.com/zzasdasdasdas/article/details/102820729</link><guid>https://blog.youkuaiyun.com/zzasdasdasdas/article/details/102820729</guid><author>zzasdasdasdas</author><pubDate>Wed, 30 Oct 2019 15:49:15 +0800</pubDate><description><![CDATA[早上看到了文章关于Unsafe类的，就看了下根据文章看了下里面的一些操作，下面是实现的代码
public class Test {

    public static void main(String[] args) throws Exception {
        Field field111 = Unsafe.class.getDeclaredField("theUnsafe");
  ...]]></description><category></category></item><item><title><![CDATA[MyBatis]]></title><link>https://blog.youkuaiyun.com/zzasdasdasdas/article/details/102810229</link><guid>https://blog.youkuaiyun.com/zzasdasdasdas/article/details/102810229</guid><author>zzasdasdasdas</author><pubDate>Tue, 29 Oct 2019 22:50:31 +0800</pubDate><description><![CDATA[在知乎上看到说：
mybatis/ibatis的开发效率对于中小项目（并发小，数据查询压力不大）的确没有优势，甚至有明显的劣势。但是对于需要对sql查询做非常多优化，而且需要手动优化缓存的大型互联网项目来说，mybatis就有优势了。
国内mybatis流行的原因就在于绝大部分项目都是面向表结构编程的，把java对象仅当成数据容器，查询和模型变更都设计在一张表上，所谓业务逻辑就是一堆增删改查的sq...]]></description><category></category></item><item><title><![CDATA[小说爬虫]]></title><link>https://blog.youkuaiyun.com/zzasdasdasdas/article/details/102251601</link><guid>https://blog.youkuaiyun.com/zzasdasdasdas/article/details/102251601</guid><author>zzasdasdasdas</author><pubDate>Sun, 06 Oct 2019 20:50:09 +0800</pubDate><description><![CDATA[这个是根据
https://www.01xs.org/xiaoshuo/36628/
这个小说网站所写的爬虫，里面的很多为了简便直接写死在了代码里，后期有时间可以去完善他

import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java...]]></description><category></category></item><item><title><![CDATA[ConcurrentHashMap]]></title><link>https://blog.youkuaiyun.com/zzasdasdasdas/article/details/102131299</link><guid>https://blog.youkuaiyun.com/zzasdasdasdas/article/details/102131299</guid><author>zzasdasdasdas</author><pubDate>Sat, 05 Oct 2019 09:28:37 +0800</pubDate><description><![CDATA[特别杂乱！！！！！！！！！
1.7

1.8
取消分段锁的原因，大概就是分段锁浪费内存空间，并且反而会造成更新这类的长时间等待
图片来源：
https://www.cnblogs.com/banjinbaijiu/p/9147434.html



final V putVal(K key, V value, boolean onlyIfAbsent) {
        if (key == n...]]></description><category></category></item><item><title><![CDATA[String]]></title><link>https://blog.youkuaiyun.com/zzasdasdasdas/article/details/101995627</link><guid>https://blog.youkuaiyun.com/zzasdasdasdas/article/details/101995627</guid><author>zzasdasdasdas</author><pubDate>Thu, 03 Oct 2019 15:01:47 +0800</pubDate><description><![CDATA[首先就是String的数据结构是char数组
 private final char value[];

然后是就是常说的String一旦被创建就不能发生改变这个在类注释上有体现
Strings are constant; their values cannot be changed after they are created

以replace方法为例
public String replac...]]></description><category></category></item><item><title><![CDATA[ArrayList和LinkedList]]></title><link>https://blog.youkuaiyun.com/zzasdasdasdas/article/details/101912730</link><guid>https://blog.youkuaiyun.com/zzasdasdasdas/article/details/101912730</guid><author>zzasdasdasdas</author><pubDate>Wed, 02 Oct 2019 13:14:45 +0800</pubDate><description><![CDATA[首先是集合的架构图

2者的组成原理上
这其实得从数据结构上理解，数组结构分为线性数据机构和非线性结构：
线性结构上又有着2种不同的存储结构，顺序存储和链式存储，我是直接理解为了数组和链表（其实不能直接理解为链表，因为树这类的也是由链表构成的但是却是属于非线性数据结构）
​
ArrayList数据结构
​	Arraylist就是属于属于顺序存储，也就是在计算机里用一组连续的存储单元去依次存储各个元...]]></description><category></category></item><item><title><![CDATA[数据库优化]]></title><link>https://blog.youkuaiyun.com/zzasdasdasdas/article/details/101773856</link><guid>https://blog.youkuaiyun.com/zzasdasdasdas/article/details/101773856</guid><author>zzasdasdasdas</author><pubDate>Mon, 30 Sep 2019 15:12:14 +0800</pubDate><description><![CDATA[感觉对于数据库优化方面应该有个分类，比如是对于sql语句的优化，对于数据表的优化这两类，又或者可以加上对于服务器的优化。。。
对于sql语句的优化上
基本都是摘抄网上的了，文章地址：https://blog.youkuaiyun.com/pengpeng__/article/details/80072358
总结下来也就是避免全表扫描，考虑减索引，
1.避免对于where后面的null判断，，避免where子...]]></description><category></category></item><item><title><![CDATA[关于事务 （很碎）]]></title><link>https://blog.youkuaiyun.com/zzasdasdasdas/article/details/101360169</link><guid>https://blog.youkuaiyun.com/zzasdasdasdas/article/details/101360169</guid><author>zzasdasdasdas</author><pubDate>Wed, 25 Sep 2019 13:33:17 +0800</pubDate><description><![CDATA[事务：
​	spring事务分为2种，一种是编程式事务，一种是声明式事务，我们开发时候用的就是声明式事务就是加个@Transactional注解，然后里面其实又涉及到了事务的传播机制了，分为7种，就是如果你只是单纯的加了个注解，那么实际上就是@Transactionl（propagation=required），这个可以在打印日志里可以看出来，而且打印的日志里面还能看到一个接口，就是platfor...]]></description><category></category></item><item><title><![CDATA[数据库]]></title><link>https://blog.youkuaiyun.com/zzasdasdasdas/article/details/100827135</link><guid>https://blog.youkuaiyun.com/zzasdasdasdas/article/details/100827135</guid><author>zzasdasdasdas</author><pubDate>Sat, 14 Sep 2019 13:52:35 +0800</pubDate><description><![CDATA[昨天面试的时候被问到了数据库的存储引擎，然后问了个问题，说是innoDB假设存储了1-7的行，然后删除了中间的行数据，比如说是第3,4两行被删了，然后又重启了数据库，那么下一行插入的是从第几开始的，我一开始想的是innodb的话有个表示专门用来记录自增主键id的，所以我想的是3,4两行被删了，那应该是从3开始记录，然后中间跳过5,，6（虽然感觉怪怪的），然后对方就和我说innodb的话那个用来记录...]]></description><category></category></item><item><title><![CDATA[java类加载过程]]></title><link>https://blog.youkuaiyun.com/zzasdasdasdas/article/details/100764447</link><guid>https://blog.youkuaiyun.com/zzasdasdasdas/article/details/100764447</guid><author>zzasdasdasdas</author><pubDate>Thu, 12 Sep 2019 10:38:48 +0800</pubDate><description><![CDATA[今天早上的时候被问到了类的加载机制，emm，然后我就不确定的说是不是 那5个阶段：
​	加载  验证  准备 解析 （前面的这三步也可以被说成链接） 初始化  幸好被我蒙混过关了，然后就开始在网上查找资料，来完善下：
​	https://www.cnblogs.com/aspirant/p/7200523.html
​	https://www.jb51.net/article/92758.htm
...]]></description><category></category></item><item><title><![CDATA[分布式session共享]]></title><link>https://blog.youkuaiyun.com/zzasdasdasdas/article/details/100750765</link><guid>https://blog.youkuaiyun.com/zzasdasdasdas/article/details/100750765</guid><author>zzasdasdasdas</author><pubDate>Wed, 11 Sep 2019 21:59:43 +0800</pubDate><description><![CDATA[（哎，这种类型的博客就显得特别虚伪，因为全是网上的内容总结，几乎没有自己的实践）
首先先从分布式开始说起，因为分布式架构，每个模块都在不同的服务器里，而session的话只能在同一个服务器进行数据共享，那么就会存在着分布式session共享的问题，如果不解决这个问题，那么用户在访问不同的服务之间就得需要进行不停的登录！
1.网上有种说法是基于nginx的ip_hash策略，利用用户的ip进行has...]]></description><category></category></item><item><title><![CDATA[关于二分和加强]]></title><link>https://blog.youkuaiyun.com/zzasdasdasdas/article/details/100749465</link><guid>https://blog.youkuaiyun.com/zzasdasdasdas/article/details/100749465</guid><author>zzasdasdasdas</author><pubDate>Wed, 11 Sep 2019 21:14:39 +0800</pubDate><description><![CDATA[啊！！！！！！！！
我感觉写这个好羞涩，就是真的没有自己的理解，完全是摘抄了 抄了下邓教授的数据结构与算法这门课里的改进方法
//这个就是最普通的二分
private static &lt;T&gt; int indexedBinarySearch(List&lt;? extends T&gt; l, T key, Comparator&lt;? super T&gt; c) {
        ...]]></description><category></category></item><item><title><![CDATA[那些常见的单例模式]]></title><link>https://blog.youkuaiyun.com/zzasdasdasdas/article/details/100745863</link><guid>https://blog.youkuaiyun.com/zzasdasdasdas/article/details/100745863</guid><author>zzasdasdasdas</author><pubDate>Wed, 11 Sep 2019 19:03:29 +0800</pubDate><description><![CDATA[关于单例的几种方法：
public class SingleDemo {
    //饿汉
    static private SingleDemo demo=new SingleDemo();
    private SingleDemo(){};
  	public  static SingleDemo  getSingleDemo(){
        return demo;
    }...]]></description><category></category></item><item><title><![CDATA[关于Iterator迭代器]]></title><link>https://blog.youkuaiyun.com/zzasdasdasdas/article/details/100739966</link><guid>https://blog.youkuaiyun.com/zzasdasdasdas/article/details/100739966</guid><author>zzasdasdasdas</author><pubDate>Wed, 11 Sep 2019 16:15:17 +0800</pubDate><description><![CDATA[平时在遍历的时候，其实我都是用for循环遍历ArrayList的，所以没出现过什么问题，只要注意在曾删的时候，注意那些索引的变化就行了，然后就是有一次在用迭代器iterator() 进行遍历的时候，其实遍历过程中你是不能改变数值的，确切的来说是不能改变遍历的那个数组的数值（这里我就突然想到有一次在用迭代器遍历HashMap的时候，HashMap发生了改变，那个时候我就很懵，后来才发现是因为put操...]]></description><category></category></item></channel></rss>