日常
文章平均质量分 73
专业bug开发
一个刚毕业的菜鸟。。。请多指教
展开
-
微信小程序组件化开发
小程序组件化开发根据组件传值的不同决定显示效果,减少了代码的耦合、有效对代码进行了复用。原创 2022-08-26 16:29:58 · 12823 阅读 · 21 评论 -
图解多线程中的生产者与消费者问题
问题背景学过操作系统的我们一定都听老师讲过一个经典的问题——生产者消费者问题。这一节我们就借助Java中的多线程来理解一下这个问题。问题描述假定我们定义一个生产者和一个消费者,生产者生产一个物品放入仓库,消费者从仓库消费一个物品。下面我们通过代码简单演示一下这个过程,我们新建示例代码如下:高清图片,打开看代码,节省文章位置!运行程序代码时,你会发现有可能出现下面的这些情况:这些情况都是在我们模拟的场景中不应该出现的,下面我们分析产生这个问题的原因。原因分析:产生的原因其实还是由于上原创 2022-03-15 21:29:56 · 7211 阅读 · 1 评论 -
银行存取款过程的线程同步问题
问题背景我们都知道Java的多线程运行会存在一些问题,比如我下面列举的一些问题:各个线程是通过竞争CPU时间获得运行机会的各线程什么时候得到CPU时间、占用多久都是随机的一个正在运行着的线程在什么地方被暂停是不确定的下面我们以银行存取款的一个案例显示这些问题造成的后果!问题描述假定公司财务有一张公共的银行卡,这张卡经常性出现同时有人存款、有人取款的现象。这里我们模拟同时存入100元和取出200元的存取款过程。下面我们通过代码简单演示一下这个过程,我们新建示例代码如下:下面我们运行原创 2022-03-15 18:40:57 · 1079 阅读 · 0 评论 -
一篇文章轻松玩转Linux
目录前言学习内容什么是Linux?Linux有哪些特点?Linux发行版选择安装CentOSLinux系统目录结构远程管理Linux前言 最近几天没有更新博客是因为前面学习了MyBatis后跟着写了一个小案例。过程比较坎坷,但最终还是顺利完成了,今天继续向后学习,这节课我们就来看看一个比较新颖的东西——Linux。学习内容什么是Linux?Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统。 Linux继承了Unix以网络原创 2022-01-26 00:06:20 · 1013 阅读 · 1 评论 -
Mybatis基础快速入门
目录前言学习内容MyBatis入门前言 真的是一刻都不敢停下学习的脚步,只想快点基础过完开始使用,前期学习把这些都记录下来,方便后期的使用,本节我们就来学习MyBatis使用。 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口原创 2022-01-14 10:26:59 · 426 阅读 · 1 评论 -
【Debug】使用MyBatis获取数据库内容时部分字段内容为null
项目场景: 最近学习使用MyBatis操作数据库,但是在实际使用的过程中发现一个问题,我们使用MyBatis获取数据库数据时部分字段内容为null。问题描述:从图中可以明显看出我们获取的内容全部为null,检查数据表对应的实体类没有发现问题。原因分析:问题原因在于我们的数据库字段使用了下划线分隔,但是我们对应的实体类不能使用下划线,必须使用驼峰命名法,这就导致实体类与表字段的不对应。解决方案:MyBatis的配置文件(mybatis-co原创 2022-01-12 17:16:44 · 725 阅读 · 1 评论 -
Java单元测试与JUnit4使用
目录前言学习内容JUnit4的使用方法非Maven项目使用JUnit4Maven项目使用JUnit4总结前言 很多小伙伴都一直有一个问题,我们在使用Java编码的过程中需要对已经编写的类和方法进行测试,比较常见的就是在main方法中去调用。但是当我们的项目比较大的时候,这种方法就显得不那么可行了,本节我们就来学习如何在Java中使用单元测试对我们的代码进行单元测试。学习内容JUnit4的使用方法引入JUnit jar包或者添加Maven依赖编写测试原创 2022-01-10 16:17:30 · 490 阅读 · 0 评论 -
Java框架前置知识学习
目录前言学习内容Maven项目管理Maven构建Web工程工厂模式实现多端应用切换前言 通过前面的学习我们可以使用最简单的知识编写我们自己的Java Web项目,但是实际开发并非如此,我们往往会使用一些开源的框架简化我们的开发流程,接下来我就带领大家一起学习框架的前置知识,以便于后面轻松上手使用框架。学习内容Maven项目管理 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Mave原创 2022-01-10 15:11:20 · 599 阅读 · 0 评论 -
解决matplotlib绘制图表中文不显示问题:RuntimeWarning: Glyph 40657 missing from current font.font.set_text()
项目场景: 最近在做数据可视化分析的时候使用matplotlib绘制图表发现中文不显示,控制报错如下。问题描述:解决方案:import matplotlib.pyplot as pltplt.rcParams["font.sans-serif"] = ["SimHei"] # 设置字体plt.rcParams["axes.unicode_minus"] = False # 该语句解决图像中的“-”负号的乱码问题author: KK原创 2021-12-19 16:31:24 · 448 阅读 · 0 评论 -
手把手学爬虫第四弹——数据存储
目录什么是数据存储准备工作保存为文本形式文件打开方式保存为txt文本保存为JSON形式什么是数据存储 这个我感觉真的不用解释了吧。就是把爬取到的数据做一个保存,数据的存储形式多种多样,但主要分为两类,一类是简单的保存为文本文件,例如txt、json、csv等,另一类是保存到数据库,例如MySQL、MongoDB、Redis等。接下来就来学习这些方法吧~准备工作 学习数据存储前我们需要先爬取数据,这里我就不再编原创 2021-12-13 12:06:32 · 1038 阅读 · 0 评论 -
合理使用转义字符,事半功倍(处理特殊字符串)
什么是转义字符如何使用转义字符问题开始于我想打印如下字符串{“method”:“update”,“gatewayNo”:“02”,“userkey”:“30e217750d7e48008d8595105a14df2d”}&^!<因为这个字符串里面有双引号"", 直接用printf(" ");显然不行,不信你可以去试试!!然后我就想到了能不能把它放进数组里,再输出数组呢?动手一试,数组初始化还是不行,里面有’’’’,好家伙,数组不行啊,怎么办呢?这串数据没法打印了???后来请教原创 2020-11-08 23:15:40 · 753 阅读 · 1 评论 -
Java逻辑运算符的短路问题
逻辑运算符的 “短路问题”。//写出下列程序的输出结果class example_1{ public static void main(String args[]) { int x,y = 10; if(((x = 0) == 0)||((y = 20) == 20)) { System.out.println("现在x的值是:" + x); System.out.println("现在y的值是:" + y); } int a,b = 10; if(((a = 0) ==原创 2021-03-10 21:33:06 · 711 阅读 · 2 评论