<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Java_cola的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Java_cola</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Java_cola]]></copyright><item><title><![CDATA[可视化大屏可真是太 beautiful 了]]></title><link>https://blog.youkuaiyun.com/Java_cola/article/details/121961134</link><guid>https://blog.youkuaiyun.com/Java_cola/article/details/121961134</guid><author>Java_cola</author><pubDate>Wed, 15 Dec 2021 20:32:27 +0800</pubDate><description><![CDATA[去年4月1日，罗永浩直播带货首秀在抖音进行，这场直播累计观看人数超过3000万人，销售额最终超1.1亿。接着网上发布了对于这场直播数据的“可视化大屏展示”，很多人都好奇这个是用什么做的，今天就带大家做一个类似于下图的可视化大屏。

上图是罗永浩直播数据的可视化大屏展示，下图是本文我们要做的可视化大屏展示，先来给大家看一个视频！如出一辙，有兴趣的可以跟着我操作一遍。
一、ERP系统(企业资源规划)
将资源配比运用到企业身上，叫做“ERP系统”，全称是“EnterPrice Recourse Planning”]]></description><category></category></item><item><title><![CDATA[Python操作MongoDB看这一篇就够了]]></title><link>https://blog.youkuaiyun.com/Java_cola/article/details/121865491</link><guid>https://blog.youkuaiyun.com/Java_cola/article/details/121865491</guid><author>Java_cola</author><pubDate>Fri, 10 Dec 2021 21:42:11 +0800</pubDate><description><![CDATA[MongoDB是由C++语言编写的非关系型数据库，是一个基于分布式文件存储的开源数据库系统，其内容存储形式类似JSON对象，它的字段值可以包含其他文档、数组及文档数组，非常灵活。在这一节中，我们就来看看Python 3下MongoDB的存储操作。
1. 准备工作
在开始之前，请确保已经安装好了MongoDB并启动了其服务，并且安装好了Python的PyMongo库。
2. 连接MongoDB
连接MongoDB时，我们需要使用PyMongo库里面的MongoClient。一般来说，传入MongoDB的IP及]]></description><category></category></item><item><title><![CDATA[2021年最常见的Python面试题&答案（上篇）]]></title><link>https://blog.youkuaiyun.com/Java_cola/article/details/121845879</link><guid>https://blog.youkuaiyun.com/Java_cola/article/details/121845879</guid><author>Java_cola</author><pubDate>Thu, 09 Dec 2021 22:42:41 +0800</pubDate><description><![CDATA[Python新手在谋求一份Python编程工作前，必须熟知Python的基础知识。编程网站DataFlair的技术团队分享了一份2018年最常见Python面试题合集，既有基本的Python面试题，也有高阶版试题来指导你准备面试，试题均附有答案。面试题内容包括编码、数据结构、脚本撰写等话题。本文为上篇。
Q 1：Python有哪些特点和优点？
作为一门编程入门语言，Python主要有以下特点和优点：

可解释
具有动态特性
面向对象
简明简单
开源
具有强大的社区支持

Q 2：深拷贝和浅拷贝之间的区别是什]]></description><category></category></item><item><title><![CDATA[我90后，零基础成功转行python工程师，从月薪4K到现在月入2W+ 改变真的难吗？]]></title><link>https://blog.youkuaiyun.com/Java_cola/article/details/121797294</link><guid>https://blog.youkuaiyun.com/Java_cola/article/details/121797294</guid><author>Java_cola</author><pubDate>Wed, 08 Dec 2021 21:04:00 +0800</pubDate><description><![CDATA[我是25岁转行学python的。说实在，转行就是奔着挣钱去的。希望我的经历可以给想转行的朋友带来一点启发和借鉴。
先简单介绍下个人背景，三流大学毕业，物流专业，学习能力一般，没啥特别技能，反正就很普通的一个人！工作三年存款3000，感觉生活无望，就直接决定转行。

我决定转行IT行业理由很简单，体面行业，不用体力劳动，办公环境大多不错，行业回报率高，做哪一行都不轻松，但是IT回报率可能更高。而且现今互联网趋势明显，IT人才是通用人才，走到哪都不怕找不到工作。
我是完全小白，没基础，所以学习过程还是非常痛苦的]]></description><category></category></item><item><title><![CDATA[给Python初学者的最好练手项目]]></title><link>https://blog.youkuaiyun.com/Java_cola/article/details/121276333</link><guid>https://blog.youkuaiyun.com/Java_cola/article/details/121276333</guid><author>Java_cola</author><pubDate>Thu, 11 Nov 2021 21:05:50 +0800</pubDate><description><![CDATA[有很多朋友问我学习了Python后，有没有什么好的项目可以练手。
其实，做项目主要还是根据需求来的。但是对于一个初学者来说，很多复杂的项目没办法独立完成，因此博主挑选了一个非常适合初学者的项目，内容不是很复杂，但是非常有趣，我相信对于初学者小白来说是再好不过的项目了。
这个项目中，我们将要建立一个比特币价格的提醒服务。


你将主要会学习到HTTP的请求，以及如何使用requests包来发送这些请求。


同时，你会了解webhooks和如何使用它将Python app与外部设备连接，例如移动端手机提醒或者]]></description><category></category></item><item><title><![CDATA[用 Python 分析前任的微信群聊记录，是怎样一种体验？]]></title><link>https://blog.youkuaiyun.com/Java_cola/article/details/121248248</link><guid>https://blog.youkuaiyun.com/Java_cola/article/details/121248248</guid><author>Java_cola</author><pubDate>Wed, 10 Nov 2021 15:10:18 +0800</pubDate><description><![CDATA[1. 场景
前几天，有一位小伙伴在后台给我留言，说自己有几十个微信群，自己精力有限，没法看过来，想要筛选一些高质量的群，让我是否能帮忙想想办法。
其实，微信群里的所有聊天记录都在手机本地文件夹内，只需要导出来进行解密，然后来一波数据分析，就可以帮他筛选出高质量的社群。
本篇文章将带大家用 Python 一步步来实现这个功能。
2. 实现步骤
第 1 步，导出微信聊天记录数据库
首先，我们使用一部 Root 后的手机或者模拟器登录微信，找到微信聊天记录数据库，然后导出到本地。
数据库文件的完整路径如下：
#.]]></description><category></category></item><item><title><![CDATA[万字学习资料，Python语法大合集，一篇文章带你入门]]></title><link>https://blog.youkuaiyun.com/Java_cola/article/details/121185963</link><guid>https://blog.youkuaiyun.com/Java_cola/article/details/121185963</guid><author>Java_cola</author><pubDate>Sat, 06 Nov 2021 22:34:42 +0800</pubDate><description><![CDATA[最近有许多小伙伴后台联系我，说目前想要学习Python，但是没有一份很好的资料入门。一方面的确现在市面上Python的资料过多，导致新手会不知如何选择，另一个问题很多资料内容也很杂，从1+1到深度学习都包括，纯粹关注Python本身语法的优质教材并不太多。
刚好我最近看到一份不错的英文Python入门资料，我将它做了一些整理和翻译写下了本文。这份资料非常纯粹，只有Python的基础语法，专门针对想要学习Python的小白。
注释
Python中用#表示单行注释，#之后的同行的内容都会被注释掉。
# Pyth]]></description><category></category></item><item><title><![CDATA[Python入门难吗？30年前的编程语言，为什么现在这么火？]]></title><link>https://blog.youkuaiyun.com/Java_cola/article/details/121150797</link><guid>https://blog.youkuaiyun.com/Java_cola/article/details/121150797</guid><author>Java_cola</author><pubDate>Thu, 04 Nov 2021 20:41:04 +0800</pubDate><description><![CDATA[开发圈内流传着这么一句话“流水的语言，铁打的 Python”，虽然诞生于80年代末、90年代初的 Python已经不算年轻了，但是丝毫不影响 Python 成为现今再主流不过的编程语言之一。


再过去的很长一段时间， C、C++、C# 和 Java 等编程语言在各大排行榜的头部位置上上下下。然而，在近几年，Python 越来越受到关注。最近几个月 Python 在 Tiobe 的编程语言指数中长期领先于 Java、C#、C++ 和 Visual Basic 等语言，占据榜单第二的位置。如最新的2021年.]]></description><category></category></item><item><title><![CDATA[使用深度 Q 学习的 AI 驱动蛇游戏]]></title><link>https://blog.youkuaiyun.com/Java_cola/article/details/119390936</link><guid>https://blog.youkuaiyun.com/Java_cola/article/details/119390936</guid><author>Java_cola</author><pubDate>Wed, 04 Aug 2021 18:56:59 +0800</pubDate><description><![CDATA[简介： 该项目基于强化学习，训练蛇吃环境中存在的食物。
下面给出了一个示例 gif，您可以了解我们将要构建的内容。
AI驱动的蛇

要了解我们如何使用 pygame 手动构建这个蛇 2D 动画模拟，请点击链接：
在构建基本的蛇游戏之后，现在我们将专注于如何将强化学习应用于它。
我们必须在这个项目中创建三个模块：

环境（我们刚刚构建的游戏）
模型（移动预测的强化模型）
代理（环境和模型之间的中介）

模块链接 
算法：
我们在棋盘上随机放置了蛇和食物。

使用 11 个值计算蛇的状态。如果有任何条件为真，则]]></description><category></category></item><item><title><![CDATA[腾讯云，五轮面试，六个小时，灵魂拷问，含泪拿下 60W offer]]></title><link>https://blog.youkuaiyun.com/Java_cola/article/details/119346361</link><guid>https://blog.youkuaiyun.com/Java_cola/article/details/119346361</guid><author>Java_cola</author><pubDate>Tue, 03 Aug 2021 11:43:49 +0800</pubDate><description><![CDATA[在互联网做了几年之后，去大厂“镀镀金”是大部分人的首选。大厂不仅待遇高、福利好，更重要的是，它是对你专业能力的背书，大厂工作背景多少会给你的简历增加几分竞争力。
但说实话，想进大厂还真没那么容易。我的一个朋友在入职腾讯之前，大大小小的面试经历了十几次，最后终于在 4 轮技术面+1 轮 HR 面之后成功接到 Offer，40k*16 薪！

第一轮主要考察 Java 基础
，比如：

hashmap的实现
Java中的垃圾回收
除了代码之外你还学习了什么技术，框架
死锁是怎么产生的
线程和进程的区别

二、三]]></description><category></category></item><item><title><![CDATA[SpringBoot应用篇@Value配置自动刷新能力扩展实践]]></title><link>https://blog.youkuaiyun.com/Java_cola/article/details/119343326</link><guid>https://blog.youkuaiyun.com/Java_cola/article/details/119343326</guid><author>Java_cola</author><pubDate>Tue, 03 Aug 2021 09:47:56 +0800</pubDate><description><![CDATA[在我们的日常开发中，使用@Value来绑定配置属于非常常见的基础操作，但是这个配置注入是一次性的，简单来说就是配置一旦赋值，则不会再修改； 通常来讲，这个并没有什么问题，基础的 SpringBoot 项目的配置也基本不存在配置变更，如果有使用过 SpringCloudConfig 的小伙伴，会知道@Value可以绑定远程配置，并支持动态刷新
接下来本文将通过一个实例来演示下，如何让@Value注解支持配置刷新；本文将涉及到以下知识点

BeanPostProcessorAdapter + 自定义注解：获取支]]></description><category></category></item><item><title><![CDATA[Spring Boot 回顾（一）：实现自己的第一个自定义注解]]></title><link>https://blog.youkuaiyun.com/Java_cola/article/details/119330521</link><guid>https://blog.youkuaiyun.com/Java_cola/article/details/119330521</guid><author>Java_cola</author><pubDate>Mon, 02 Aug 2021 17:43:30 +0800</pubDate><description><![CDATA[前言
大家在学习Spring框架时都一定深入理解并实现了它两个强大的特性，AOP（面向切面）和IOC（控制反转），其中在学习AOP时大家最常见的就是利用切面进行日志记录（每次面试时只要问道Spring一定有AOP，提及AOP一定有日志记录）。接下来我们通过一个小Demo看看如何通过自定义注解的方式添加日志记录。
Spring Boot实现自定义注解
依赖引入
首先，我们创建一个Spring Boot项目，添加maven依赖spring-boot-starter-aop，spring-boot-starter]]></description><category></category></item><item><title><![CDATA[后端一次给你10万条数据,如何优雅展示，面试官到底考察我什么?]]></title><link>https://blog.youkuaiyun.com/Java_cola/article/details/119317928</link><guid>https://blog.youkuaiyun.com/Java_cola/article/details/119317928</guid><author>Java_cola</author><pubDate>Mon, 02 Aug 2021 09:43:33 +0800</pubDate><description><![CDATA[背景
面试题:后台传给前端十万条数据,你作为前端如何渲染到页面上?
回答者A：我有句话不知当讲不当讲,这什么鬼需求。
回答者B：滚，后端,我不要这样的数据,你就不能分页给我吗。
回答C：10万条数据这怎么展示，展示了也看不完啊。
分析：
面试官既然能这么问，我们从技术的角度出发，探索一下这道题，上手操作了一下：
function loadAll(response) {
	    var html = "";
	    for (var i = 0; i &lt; 100000; i++) {
	      ]]></description><category></category></item><item><title><![CDATA[Java的String类操作，你学会了吗？]]></title><link>https://blog.youkuaiyun.com/Java_cola/article/details/119303479</link><guid>https://blog.youkuaiyun.com/Java_cola/article/details/119303479</guid><author>Java_cola</author><pubDate>Sun, 01 Aug 2021 20:54:32 +0800</pubDate><description><![CDATA[前言
String 中文含义是字符串。String广泛应用在Java编程中，在Java中字符串不属于基础类型，属于对象,当然对于所有Java码农而言，学会String基本的操作是必不可少的。作者近期也在重新拾起这些基础中的基础知识，顺便做一下笔记。俗话说好记性不如烂笔头，现在这个时代，还是记录博客比较实在。哈哈，开始正文。
Java提供了String类来创建和操作字符串。下面就以 Java String API 文档中介绍的方法进行分析。【可以根据自己的需求按“Ctrl+F”快速查询需要的方法】
一、字符串]]></description><category></category></item><item><title><![CDATA[☕【Java原理探索】彻底你明白什么是JIT编译器（Just In Time编译器）]]></title><link>https://blog.youkuaiyun.com/Java_cola/article/details/119281600</link><guid>https://blog.youkuaiyun.com/Java_cola/article/details/119281600</guid><author>Java_cola</author><pubDate>Sat, 31 Jul 2021 21:19:00 +0800</pubDate><description><![CDATA[前提概要


我们都知道开发语言整体分为两类，一类是编译型语言，一类是解释型语言。那么你知道二者有何区别吗？编译器和解释器又有什么区别？


这是为了兼顾启动效率和运行效率两个方面。Java程序最初是通过解释器进行解释运行的，当虚拟机返现某个方法或代码块的运行特别频繁时，就会把这段代码标记为热点代码，为了提供热点代码的运行效率，在运行时，虚拟机就会把这些代码编译成与本地平台相关的机器码。并进行各种层次的优化。


编译器和解释器

Java编译器（javac）的作用是将java源程序编译成中间代码字节码文.]]></description><category></category></item><item><title><![CDATA[浅析 Java 注解（Annotation）]]></title><link>https://blog.youkuaiyun.com/Java_cola/article/details/119257017</link><guid>https://blog.youkuaiyun.com/Java_cola/article/details/119257017</guid><author>Java_cola</author><pubDate>Fri, 30 Jul 2021 22:16:54 +0800</pubDate><description><![CDATA[Java 5之后可以在源代码中嵌入一些补充信息，这种补充信息称为注解（Annotation），例如在方法覆盖中使用过的@Override注解，注解都是**@符号开头**的。
注解并不能改变程序运行的结果，不会影响程序运行的性能。有些注解可以在编译时给用户提示或警告，有的注解可以在运行时读写字节码文件信息。
五个基本注解
无论是哪一种注解，本质上都一种数据类型，是一种接口类型。到Java 8为止Java SE提供11种内置注解。其中有 5 种是基本注解，它们来自于java.lang包。有6个是元注解（Meta]]></description><category></category></item><item><title><![CDATA[巧用策略模式完美应付产品四次需求变更，也吵了四次｜2021 年中总结]]></title><link>https://blog.youkuaiyun.com/Java_cola/article/details/119221355</link><guid>https://blog.youkuaiyun.com/Java_cola/article/details/119221355</guid><author>Java_cola</author><pubDate>Thu, 29 Jul 2021 21:37:21 +0800</pubDate><description><![CDATA[前言

设计模式大家应该很熟悉了，使用最多的应该就是工厂模式。关于工厂模式有简单工厂、懒汉工厂、饿汉工厂等等形式，今天我们结合项目场景来总结下策略模式

项目需求


上面是我们需求效果图！我们需要针对个人对本年度指标完成情况进行一次统计。
比如上面test用户在xxx年份中有5个指标考核。每个指标考核维度不一样，对于指标1考核目标是一天施工一次，然后对一个月进行汇总考核有点类似于上班打卡的形式。而他打卡的方式就是后方的施工按钮。对于指标1他只需要每天点击施工填写响应的数据即可！关于施工后填写数据就是一份表]]></description><category></category></item><item><title><![CDATA[JAVA方法mock调用工具的实现]]></title><link>https://blog.youkuaiyun.com/Java_cola/article/details/119211664</link><guid>https://blog.youkuaiyun.com/Java_cola/article/details/119211664</guid><author>Java_cola</author><pubDate>Thu, 29 Jul 2021 15:04:49 +0800</pubDate><description><![CDATA[背景
在生产上线时，可能遇到有一些case不好立即验证；

例如用户必须是xx用户（新用户，流失用户…）才能领到某些活动券，而这样的用户账号不好获取；
例如想让测试用户看到不同的页面效果；

所以希望在调用一些方法接口的时候针对指定入参可以返回指定的返回结果。
这些方法可以是调用上游的dubbo方法，也可以是内部自己的本地方法等。
方案设计
入参出参分析
首先来看方法的参数和返回结果的类型，以及入参和出参组装分类；
入参出参数据类型分类

基本类型或者包装类型：int, double, Integer，St]]></description><category></category></item><item><title><![CDATA[来段java，教你埋坑，劝你善良]]></title><link>https://blog.youkuaiyun.com/Java_cola/article/details/119209414</link><guid>https://blog.youkuaiyun.com/Java_cola/article/details/119209414</guid><author>Java_cola</author><pubDate>Thu, 29 Jul 2021 13:43:22 +0800</pubDate><description><![CDATA[数字运算，是一门语言安身立命的根本。如果连1+1都变得不可信了，整个程序就会变得不可信。
考虑到这样一段代码：
Integer a = 1;
System.out.println(a);
Integer b = 2;
System.out.println( a.intValue() == b.intValue() );
System.out.println(a.equals(b)); 

执行的结果，竟然是：
-996
true
true 

这时候，你还敢继续把代码写下去么？

为什么会这样？
很简单，我]]></description><category></category></item><item><title><![CDATA[面试命中率高达89%！阿里P8大佬总结36W字面试宝典，究竟有多强？]]></title><link>https://blog.youkuaiyun.com/Java_cola/article/details/119183695</link><guid>https://blog.youkuaiyun.com/Java_cola/article/details/119183695</guid><author>Java_cola</author><pubDate>Wed, 28 Jul 2021 17:01:46 +0800</pubDate><description><![CDATA[已经7月中旬了，距离招聘的黄金季——金九银十还有一个半月，不少Java 开发工程师早已摩拳擦掌，准备借此良机打好职场的翻身仗，期待实现2021新一轮的跃迁，其中不乏进军大厂的勇敢尝试。
当然也有不少固守战壕的IT人，徘徊在跳槽与留守的边缘，再三拖延:简历没“时间”去修改更新；翻看了一圈简历，又拿作品还没整理来做挡箭牌······

处于这种状态的无外乎：

对目前的岗位状态比较满意，对“剩”者为王的职场环境抱有幻想；
自觉技术功力还不到家，需要继续在现有的领域进行磨练和成长；
面试困难综合症患者，对陌生环境]]></description><category></category></item></channel></rss>