<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[like_java_的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/like_java_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; like_java_]]></copyright><item><title><![CDATA[量化交易-Tushare数据使用教程]]></title><link>https://blog.youkuaiyun.com/like_java_/article/details/145487021</link><guid>https://blog.youkuaiyun.com/like_java_/article/details/145487021</guid><author>like_java_</author><pubDate>Fri, 07 Feb 2025 09:06:55 +0800</pubDate><description><![CDATA[Tushare 是一个功能强大的金融数据接口库，通过简单的接口调用即可获取丰富的金融数据。结合 Pandas、Matplotlib 等工具，可以轻松实现数据处理、分析和可视化。希望本教程能帮助你快速上手 Tushare，]]></description><category></category></item><item><title><![CDATA[java程序员需要掌握的计算机底层知识 学习笔记（一）]]></title><link>https://blog.youkuaiyun.com/like_java_/article/details/119045178</link><guid>https://blog.youkuaiyun.com/like_java_/article/details/119045178</guid><author>like_java_</author><pubDate>Thu, 06 Jan 2022 15:14:53 +0800</pubDate><description><![CDATA[《编码：隐匿在计算机硬件背后的语言》

《深入理解计算机系统》

语言：C  java 《C程序设计语言》《C primer Plus》

数据结构与算法：《java数据结构与算法》 《算法》 《算法导论》 《计算机程序设计艺术》

操作系统：Linux内核源码详解 30天自制操作系统

网络：机工《TCP/IP详解》卷一

编译原理： 机工 龙书《编译原理》 编程语言实现模式

数据库： SQLite源码 derby



计算机需要解决的最根本的问题，就是怎么代表数字

cpu的制作过程...]]></description><category></category></item><item><title><![CDATA[redis深入学习笔记]]></title><link>https://blog.youkuaiyun.com/like_java_/article/details/118991621</link><guid>https://blog.youkuaiyun.com/like_java_/article/details/118991621</guid><author>like_java_</author><pubDate>Wed, 01 Dec 2021 10:18:24 +0800</pubDate><description><![CDATA[从底层到应用redis学习]]></description><category></category></item><item><title><![CDATA[简单理解redis分布式锁]]></title><link>https://blog.youkuaiyun.com/like_java_/article/details/118490266</link><guid>https://blog.youkuaiyun.com/like_java_/article/details/118490266</guid><author>like_java_</author><pubDate>Mon, 05 Jul 2021 16:54:48 +0800</pubDate><description><![CDATA[易知上图的程序存在线程问题。



加同步锁可正常在单体架构上线程安全执行。

分布式集群的情况呢？

集群部署到多个集群，每个tomcat应用都是一个jvm进程，同步锁只能在jvm内部生效。

因此对于整个集群来说，存在了并发问题。并发量越高，问题场景越明显。

使用JMeter模拟高并发场景，会出现明确的并发场景。

解决这个问题，需要使用redis分布式锁。

SETNX命令： 只在键key不存在的情况下，将键key的值设置为value；

若key已存在，则SetNX命令不做任何动作。 set...]]></description><category></category></item><item><title><![CDATA[Jrebel插件更新后安装不了，提示：The IDE failed to install some plugins.]]></title><link>https://blog.youkuaiyun.com/like_java_/article/details/113249898</link><guid>https://blog.youkuaiyun.com/like_java_/article/details/113249898</guid><author>like_java_</author><pubDate>Wed, 27 Jan 2021 15:23:43 +0800</pubDate><description><![CDATA[The IDE failed to install some plugins. 

Most probably, this happenedQ bQecause of a change in a serialization format.

Please try again, and if the problem persists,

please report it to http://jb.gg/ide/critical-startup-errors



删除.jrebel目录，一般在C://us..]]></description><category></category></item><item><title><![CDATA[获取京东的eid和fp]]></title><link>https://blog.youkuaiyun.com/like_java_/article/details/111998209</link><guid>https://blog.youkuaiyun.com/like_java_/article/details/111998209</guid><author>like_java_</author><pubDate>Wed, 30 Dec 2020 20:57:25 +0800</pubDate><description><![CDATA[在京东的购物车F12调出开发者模式



选择商品，点击结算，进入结算页面后。

在结算页面F12的Sources内右侧watch，点击加号填入_JdTdudfp，即可看到该参数的内容，edi与fp均在其中


]]></description><category></category></item><item><title><![CDATA[23种设计模式之观察者模式代码demo]]></title><link>https://blog.youkuaiyun.com/like_java_/article/details/111376534</link><guid>https://blog.youkuaiyun.com/like_java_/article/details/111376534</guid><author>like_java_</author><pubDate>Fri, 18 Dec 2020 16:16:58 +0800</pubDate><description><![CDATA[定义：观察者模式定义了对象之间一对多的依赖，让多个观察者对象同时监听

，一个主体对象，当主体对象发生变化时，它的所有依赖者（观察者）都会受到通知并更新，属于行为型模式。

观察者模式有时也叫做发布订阅模式。观察者模式主要用于在关联行为之间建立一套触发机制的场景。

懒人源码：

扫描下面二维码关注公众号： 程序员修炼宝典 ，回复：观察者模式 获取源码





java源码模拟朋友圈动态通知：


public class GPer extends Observable {

    private ..]]></description><category></category></item><item><title><![CDATA[idea在mapper的xml文件中打不出‘.‘,idea在mapper的xml文件中打不出.,idea在mapper的xml文件中打不出小数点的问题]]></title><link>https://blog.youkuaiyun.com/like_java_/article/details/111316197</link><guid>https://blog.youkuaiyun.com/like_java_/article/details/111316197</guid><author>like_java_</author><pubDate>Thu, 17 Dec 2020 15:22:08 +0800</pubDate><description><![CDATA[idea更新到2020版本后，发现在mapper的xml中无论如何都敲不出小数点



着实恶心了一把，经过各方面问题排查，最终卸载掉了mybatis相关插件。mybatis helper与idea-mybatis-generator，之后就能正常输入了。
...]]></description><category></category></item><item><title><![CDATA[java8 jdk1.8源码快速搭建-idea]]></title><link>https://blog.youkuaiyun.com/like_java_/article/details/110136928</link><guid>https://blog.youkuaiyun.com/like_java_/article/details/110136928</guid><author>like_java_</author><pubDate>Wed, 25 Nov 2020 17:48:12 +0800</pubDate><description><![CDATA[一、找到源码位置

java8实战及源码获取：https://blog.youkuaiyun.com/like_java_/article/details/110136100



二、Intellij IDEA搭建源码阅读环境



打开已下载的jdk1.8源码项目

为了避免修改原来的SDKs，另外再添加一个名为“jdk1.8learn”的jdk,并移除src.zip，替换为项目的src
File -&gt;Project Structure-&gt;Platform Settings -&gt;SDKs


..]]></description><category></category></item><item><title><![CDATA[Lambda入门之从代码优化体验Lambda的产生过程]]></title><link>https://blog.youkuaiyun.com/like_java_/article/details/110127205</link><guid>https://blog.youkuaiyun.com/like_java_/article/details/110127205</guid><author>like_java_</author><pubDate>Wed, 25 Nov 2020 14:07:22 +0800</pubDate><description><![CDATA[该篇以一个普通的过滤方法进行lambda表达式的产生过程。



1.普通代码筛选出绿苹果


/**
     * 1: 筛选绿苹果
     * 这种原始代码不具备任何扩展性，一旦想筛选其它颜色的苹果，则需要修改代码
     * @param inventory
     * @return
     */
    public static List&lt;Apple&gt; filterGreenApples(List&lt;Apple&gt; inventory) {
        List.]]></description><category></category></item><item><title><![CDATA[Excel导入mysql,带小数点这样便捷解决！！！]]></title><link>https://blog.youkuaiyun.com/like_java_/article/details/108595119</link><guid>https://blog.youkuaiyun.com/like_java_/article/details/108595119</guid><author>like_java_</author><pubDate>Tue, 15 Sep 2020 10:45:39 +0800</pubDate><description><![CDATA[navicat通过excel导入数据时，出现以下情况：

excel：



数据库：



解决方案：

1.选中整个数字列

2.在最上面工具栏找到数据，内的分列设置



设置如下：前面两个步骤默认即可，在第三个步骤内，将数据类型改为文本。



修改之后：



即可正常导入数据库！
...]]></description><category></category></item><item><title><![CDATA[项目重启quartz定时任务执行策略-misfire]]></title><link>https://blog.youkuaiyun.com/like_java_/article/details/108128022</link><guid>https://blog.youkuaiyun.com/like_java_/article/details/108128022</guid><author>like_java_</author><pubDate>Thu, 20 Aug 2020 17:28:53 +0800</pubDate><description><![CDATA[misfire：

在Quartz中，当一个持久的触发器因为调度器被关闭或者线程池中没有可用的线程而错过了激活时间时，就会发生激活失败(misfire)。

激活失败原因：


1. 调度器被关闭；2. 线程池没有可用线程；3. 项目重启；4. 任务的串行执行；


如何判断misfire：


通过quartz配置



#激活失败容忍度，只有超过这个容忍度才会判定位misfire
org.quartz.jobStore.misfireThreshold=30000

quartz中CornTrigger]]></description><category></category></item><item><title><![CDATA[kafka内外网访问配置问题及解决]]></title><link>https://blog.youkuaiyun.com/like_java_/article/details/108080693</link><guid>https://blog.youkuaiyun.com/like_java_/article/details/108080693</guid><author>like_java_</author><pubDate>Tue, 18 Aug 2020 16:33:43 +0800</pubDate><description><![CDATA[1.kafka在远程服务器安装，成功启动，正常测试消息发布，消费。

配置：


listeners=PLAINTEXT://localhost:9092

zookeeper.connect=localhost:2181


2.使用springboot进行kafka整合，此时使用外网ip连接，报错：


Connection to node 0 could not be established. Broker may not be available.


3.修改kafka的配置文件


#liste]]></description><category></category></item><item><title><![CDATA[spring项目dubbo zookeeper的应用demo]]></title><link>https://blog.youkuaiyun.com/like_java_/article/details/108073418</link><guid>https://blog.youkuaiyun.com/like_java_/article/details/108073418</guid><author>like_java_</author><pubDate>Tue, 18 Aug 2020 12:30:34 +0800</pubDate><description><![CDATA[源码下载

Dubbo

Dubbo学习

问题:如果通过nginx实现前台调用后台的业务逻辑,.那么如果后台的服务器需要做新增/删除时必须手动的修改nginx配置文件.

Nginx主要的作用就是反向代理.





微服务的治理方案

说明:如果增加服务器或者减少服务器都是自动完成









业务逻辑说明:

当服务的提供者启动时,会将服务的名称:IP:端口会写入注册中心.
	注册中心内部会维护服务列表
	当消费者需要访问服务时,需要先访问注册中心获取服务列表信息.之后将服务列表保存...]]></description><category></category></item><item><title><![CDATA[ZooKeeper由浅入深理解]]></title><link>https://blog.youkuaiyun.com/like_java_/article/details/108072454</link><guid>https://blog.youkuaiyun.com/like_java_/article/details/108072454</guid><author>like_java_</author><pubDate>Tue, 18 Aug 2020 11:04:21 +0800</pubDate><description><![CDATA[相信大家对 ZooKeeper 应该不算陌生，但是你真的了解 ZooKeeper 是什么吗？如果别人/面试官让你讲讲 ZooKeeper 是什么，你能回答到哪个地步呢？
我本人曾经使用过 ZooKeeper 作为 Dubbo 的注册中心，另外在搭建 Solr 集群的时候，我使用到了 ZooKeeper 作为 Solr 集群的管理工具。
...]]></description><category></category></item><item><title><![CDATA[@ControllerAdvice注解实现全局自定义异常（简单demo）]]></title><link>https://blog.youkuaiyun.com/like_java_/article/details/107855233</link><guid>https://blog.youkuaiyun.com/like_java_/article/details/107855233</guid><author>like_java_</author><pubDate>Fri, 07 Aug 2020 09:41:14 +0800</pubDate><description><![CDATA[@ControllerAdvice，是Spring3.2提供的新注解,它是一个Controller增强器,可对controller中被 @RequestMapping注解的方法加一些逻辑处理。最常用的就是异常处理

统一异常处理

需要配合@ExceptionHandler使用。
当将异常抛到controller时,可以对异常进行统一处理,规定返回的json格式或是跳转到一个错误页面


//全局异常捕捉处理
@ControllerAdvice
public class CustomExceptionHan]]></description><category></category></item><item><title><![CDATA[java数据结构了解与集合学习]]></title><link>https://blog.youkuaiyun.com/like_java_/article/details/107792533</link><guid>https://blog.youkuaiyun.com/like_java_/article/details/107792533</guid><author>like_java_</author><pubDate>Tue, 04 Aug 2020 20:36:23 +0800</pubDate><description><![CDATA[学习集合前需要了解数据结构基础。

数据结构

数据结构是指逻辑意义上的数据组织方式及其相应的处理方式。

逻辑意义：数据结构的抽象表达非常丰富，而实际物理存储方式相对单一。比如：二叉树结构，在物理上可能也是基于链式存储的。

数据组织方式：

比如树、图、队列、 晗希等。树可以是二叉树、三叉树、 树等，图可以是有向图或无向图，队歹lj是先

进先出的线性结构；晗希是根据某种算法直接定位的数据组织方式。



处理方式：调用算法进行增删改查处理。

数据结构的分类：


线性结构


树结构

图结构
..]]></description><category></category></item><item><title><![CDATA[红黑二叉树的漫画讲解（轻松理解红黑二叉树原理）]]></title><link>https://blog.youkuaiyun.com/like_java_/article/details/107789023</link><guid>https://blog.youkuaiyun.com/like_java_/article/details/107789023</guid><author>like_java_</author><pubDate>Tue, 04 Aug 2020 16:08:02 +0800</pubDate><description><![CDATA[————————————



二叉查找树（BST）具备什么特性呢？
1.左子树上所有结点的值均小于或等于它的根结点的值。
2.右子树上所有结点的值均大于或等于它的根结点的值。
3.左、右子树也分别为二叉排序树。
下图中这棵树，就是一颗典型的二叉查找树：

1.查看根节点9：

2.由于10 &gt; 9，因此查看...]]></description><category></category></item><item><title><![CDATA[二叉树，平衡二叉树，红黑树，B-树、B+树、B*树的区别]]></title><link>https://blog.youkuaiyun.com/like_java_/article/details/107788903</link><guid>https://blog.youkuaiyun.com/like_java_/article/details/107788903</guid><author>like_java_</author><pubDate>Tue, 04 Aug 2020 16:06:12 +0800</pubDate><description><![CDATA[二叉查找/搜索/排序树 &nbsp;BST &nbsp;(binary search/sort tree)
或者是一棵空树；
或者是具有下列性质的二叉树：
（1）若它的左子树不空，则左子树上所有结点的值均小于它的根节点的值；
（2）若它的右子树上所有结点的值均大于它的根节点的值；
（3）它的左、右子树也分别为二叉排序树。
注意：对二叉查...]]></description><category></category></item><item><title><![CDATA[设计模式-工厂模式学习总结]]></title><link>https://blog.youkuaiyun.com/like_java_/article/details/107763910</link><guid>https://blog.youkuaiyun.com/like_java_/article/details/107763910</guid><author>like_java_</author><pubDate>Mon, 03 Aug 2020 15:18:50 +0800</pubDate><description><![CDATA[简单工厂模式

应用实例：Calender，它同时也是一个单利模式的实例。

适用场景：工厂类负责创建的对象较少，客户端只需要传入工厂类的参数，对于如何创建对象的逻辑不需要关系。

优点：只需要传入一个正确的参数，就可以获取你所需要的对象，无需知道其创建细节。

缺点：工厂类职责相对过重，增加新产品时需要修改工厂类的判断逻辑，违背开闭原则。也不利于扩展过于复杂的产品结构。

工厂方法模式：

定义： 工厂方法模式是指定义一个创建对象的接口，但让实现这个接口的类（工厂）来决定实例化哪个类（产品），工厂方法让类]]></description><category></category></item></channel></rss>