自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 软件设计原则

面向接口编程单一职责原则(SRP)There should never be more than oen reason for a class to change。一个类(接口),方法,只有一个引起变化的原因。优点:1.降低类的复杂性,2.提高代码可读性3.提高代码的可维护性4.提高代码的可扩展性参考博客:https://www.cnblogs.com/gaochundong/p/single_responsibility_principle.html参考单一职责博客...

2021-06-15 23:00:21 107

原创 频繁使用的网页工具(网站地址)

coderunner运行代码的工具:https://tool.lu/coderunnerProcessOn制图工具https://www.processon.comSQL生成Java代码:https://java.bejson.com/generator/JSON生成java类工具:http://www.bejson.com/json2javapojocorn表达式生成(用于生成crontab的表达式)https://www.bejson.com/othertools/cron/单位换算

2021-06-10 07:54:43 394

原创 django早上运行提示MySQL server has gone away

问题现象django搭建的服务器,早上过来使用报错误MySQL server has gone away解决方法配置settings.py中的数据库参数,‘CONN_MAX_AGE’: 21600,‘ATOMIC_REQUESTS’: True原因解析出现问题的原因是:MySQL服务端主动关闭了前一天创建的链接,而django中的进程还在使用旧的链接去连数据库,所以报错“MySQL server has gone away”详细的参数:MySQL数据库默认的链接等待超时时间(wait_t

2021-05-10 09:31:40 807

原创 使用python语言在linux系统解压文件

近期在做日志分析功能,需要解压大量的文件,文件的情况比较复杂,包括大文件,文件类型多,压缩文件中含压缩文件。使用python在linux平台解压文件的方法比较多,下面一一介绍:1.方案1,使用python的库(含三方库)直接解压2.方案2,调用linux的命令行解压,这里包括两种,一种是一般linux都存在的命令,如unzip命令,tar命令,另一种需要linux额外安装的程序,如rar压缩文件,需要额外安装rar程序下面简述上面两种实现方案,和涉及的简单命令:...

2021-05-10 09:06:20 1214

原创 代码坏味道类型和解决方法简介

坏味道代码和解决方法简介以下纯粹是概念和解决方法的简介,真实的衡量标准需要在工程实践中累积经验和智慧,最后得到“直觉”,凭借“直觉”判断多少行重复的代码可以判断为重复代码坏味道,方法超过多少行或者方法职能不单一,认定为超长函数等。提供的参考值并无学术上的参考价值,仅仅当前阅读代码能力的参考。重复代码(Duplicate code):代码结果类似,表达式相似的代码。解决方法:提取方法(Extract Method),方法上移(Pull Up Method),塑造模板方法(Form Template Me

2020-12-26 23:54:14 1145

原创 线程启动的几种方法

线程启动的几种方法继承Thread类继承Thread类,覆盖Thread类的run方法,在方法中实现自己的业务逻辑。例如:class MyThread extends Thread {@Overridepublic void run() {System.out.println(“use extends method start thread.”);}}实现Runnable接口的方式直接使用匿名类,或者lamda语法,创建线程,例如:Thread thread = new Thread(

2020-12-17 22:46:57 546

翻译 春江花月夜

春江花月夜春江花月夜春江花月夜春江潮水连海平,海上明月共潮生。滟滟随波千万里,何处春江无月明。江流婉转绕芳甸,月照花林皆似霰。空里流霜不觉飞,汀上白沙看不见。江天一色无纤尘,皎皎空中孤月轮。江畔何人初见月,江月何年初照人。人生代代无穷已,江月年年望相似?不知江月待何人,但见长江送流水。白云一片去悠悠,清风浦上不胜愁。谁家今夜扁舟子,何处相思明月楼。可怜楼上月徘徊,应照离人妆镜台。玉户帘中卷不去,捣衣砧上拂还来。此时相望不相闻,愿逐月华流照君。鸿雁长飞光不度,鱼龙潜跃水成文。昨

2020-12-16 22:18:15 127

原创 对象的equals和hashCode方法

对象的equals和hashCode方法创建对象时,要比较对象的相等,以及容器中存放,搜索对象,会用到上面的两个Object的方法。因为所有类都继承自Object,所以所有的类都有可以覆写着两个方法。如果方法覆写不合理,有可能出现容器中存放了对象,使用contains判断时,返回的事false。一般覆写这两个方法,遵守下面的原则:1.覆写equals()方法1.使用==操作符检查 参数是否为这个对象引用。如果是,则返回true2.使用instanceof操作符检查“参数是否为正确的类型”。如果不是

2020-12-16 22:16:36 186

原创 IDEA创建Spring boot项目

标题IDEA创建Spring boot项目前提条件:1.安装JDK,建议安装最新版本的JDK,2.安装 IDEA,使用社区版也可以3.安装maven,安装的教程可以参考其他教程,此处略4.在IDEA中配置自己的MVN配置文件,建议不使用默认的文件配置结果如下图:默认的配置在C盘,C盘事系统盘,如果把依赖包放在C盘会慢慢拖慢系统。现在改成D盘。图1 mvn配置图片在IDEA中使用创建项目【File】->【New】->【Product】在弹出的对话框中选择Spring Assis

2020-11-30 23:00:51 129

原创 拓扑排序

拓扑排序拓扑排序是对有向无圈图的顶点的一种排序,使得如果存在一条从vi到vj路径,那么在排序中vj就出现在vi的后面。一般用于处理有先后关系的问题,例如,大学课程选课,要求先选修A课程,才能继续选修B课程。以下图为例:(阅读顺序从左往右,然后从上往下),有7个点。拓扑排序要求有先后关系,也就是后面的依赖前面的顺序,显然,突破口就是如度为0的点(图的入度和出度严格概念可以百度,这里可以简单理解就是有相图中,入度就是指向某节点的箭头数量,出度就是离开某节点的箭头数量,如v1的入度是0,出度是3)。创建一个数

2020-09-14 08:07:07 123

原创 buffer.flip()方法

buffer.flip()方法简述简言之,反转缓冲区写后读;用于buffer缓存对象内容填写后,转为读模式。(读后再flip())玩法这东西的玩法,需要理解Buffer这抽象类,是可读写的API,他里面有四个关键的概念,position,limit,mark,capacity中文就叫位置,限制,标记,容量,他们的关系0<=mark<=position<=limit<capacity;Buffer抽象类又有几个子类,包括ByteBuffer,CharBuffer等,当然这些家

2020-08-08 16:53:58 2634

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除