
研发开发心得
文章平均质量分 85
踩过坑,排过雷,坐过过山车,趴过火箭🚀,本栏目带你晋升老司机
太阳神LoveU
自强不息,奋斗不止。以技术驱动智慧生产,以技术服务智慧生活,对于社会有些许用处,并不枉执着痴狂,亦不枉费青春。本博主技术文章和配套资源将逐步开放至站点之技术论坛相关栏目,方便各位大拿和看官下载使用和探讨交流,尽请关注,感激不尽^_^
展开
-
Spring Boot 项目五维度九层次分层架构实现实践研究——持续更新中
我们再次回顾分层五个思考维度:(1) 单一每层只处理一类事情,例如util只承载工具对象,integration只处理外部服务,每层职责单一且清晰(2) 降噪如无必要无增实体,例如查询结果DTO只透出最关键字段,例如运动员ID、创建时间、修改时间等业务不强字段无须透出(3) 适配service、facade、intergration层都存在适配器,翻译信息为本层或者下层可以理解的信息(4) 业务业务对象可以通过充血模型聚合业务,例如在业务对象中聚合业务校验逻辑(5) 数据。原创 2023-08-05 00:52:22 · 698 阅读 · 0 评论 -
理解Java的三大特性之多态
面向对象编程有三大特性:封装、继承、多态。封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什么是多态呢?多态的实现机制又是什么?转载 2022-09-08 15:22:49 · 140 阅读 · 0 评论 -
Java多线程之Callable和Future
假设有一个很耗时的返回值需要计算,并且这个返回值不是立刻需要的话,那么就可以使用这个组合,用另一个线程去计算返回值,而当前线程在使用这个返回值之前可以做其它的操作,等到需要这个返回值时,再通过Future得到,岂不美哉!而用方法2,必须等第一个文件下载结束后,才会获得其他文件的下载结果。代码是不是简化了很多,ExecutorService继承自Executor,它的目的是为我们管理Thread对象,从而简化并发编程,Executor使我们无需显示的去管理线程的生命周期,是JDK 5之后启动任务的首选方式。转载 2022-09-08 15:17:13 · 396 阅读 · 0 评论 -
探秘Java中的String、StringBuilder以及StringBuffer
在String类中,intern方法是一个本地方法,在JAVA SE6之前,intern方法会在运行时常量池中查找是否存在内容相同的字符串,如果存在则返回指向该字符串的引用,如果不存在,则会将该字符串入池,并返回一个指向该字符串的引用。这里面虽然将b用final修饰了,但是由于其赋值是通过方法调用返回的,那么它的值只能在运行期间确定,因此a和c指向的不是同一个对象。1)的效率比2)的效率要高,1)中的"love"+"java"在编译期间会被优化成"lovejava",而2)中的不会被优化。转载 2022-09-08 15:14:33 · 187 阅读 · 0 评论 -
Java NIO:浅析I/O模型
本文先从同步和异步的概念 说起,然后接着阐述了阻塞和非阻塞的区别,接着介绍了阻塞IO和非阻塞IO的区别,然后介绍了同步IO和异步IO的区别,接下来介绍了5种IO模型,最后介绍了两种和高性能IO设计相关的设计模式(Reactor和Proactor)。转载 2022-09-08 15:04:33 · 157 阅读 · 0 评论 -
如何在macOS上安装Python3并设置本地编程环境
Python是一种多功能编程语言,可用于许多不同的编程项目。1991年首次出版,其名称灵感来自英国喜剧组织Monty Python,开发团队希望使Python成为一种有趣的语言。易于设置,并以相对简单的方式编写并立即反馈错误,Python是初学者和经验丰富的开发人员的绝佳选择。Python 3是该语言的最新版本,被认为是Python的未来。本教程将指导您在本地macOS机器上安装Python 3并通过命令行设置编程环境。翻译 2022-09-08 11:18:19 · 2487 阅读 · 0 评论 -
Matplotlib Installing an official release from resources 源码安装Matplotlib官方版本
源码安装Matplotlib官方版本翻译 2022-04-27 22:06:26 · 467 阅读 · 0 评论 -
CentOS 9 Basic Developing environment and IDEs installing guide
I . Install Google Chrome browsercd ~/Downloadsyum -y updatewget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpmyum -y install google-chrome-stable_current_x86_64.rpm# to backup the oraginal Google Chrome quick start icon原创 2022-04-21 17:52:29 · 238 阅读 · 0 评论 -
python3 引入requests报错ImportError的处理方案
执行python3 import requests时抛出错误:ImportError: No module named requests使用python3写爬虫时,有些小伙伴会遇到这种坑,使用发现导的requests包用不了,执行出现报错如下:import requests ImportError: No module named ‘requests’以为把requests导入安装就能用了, 结果原来发现安装导入完requests,还有最重要的一步就是在PyCharm,选择需要导入request原创 2022-04-07 00:26:14 · 3287 阅读 · 0 评论 -
OpenStack实战安装部署
OpenStack安装部署一、基础准备工作部署环境:CentOS 7 641、关闭本地iptables防火墙并设置开机不自启动<span style="color:#333333"><span style="color:#ffffff !important"><code class="language-bash"><span style="color:slategray"># systemctl stop firewalld.se.转载 2021-01-21 09:16:06 · 1529 阅读 · 0 评论 -
轻松编写 C++ 单元测试 介绍全新单元测试框架组合: googletest 与 googlemock
简介: googletest 与 googlemock 是 Google 公司于 2008 年发布的两套用于单元测试的应用框架,本文将向读者介绍如何应用这两套应用框架轻松编写 C++ 单元测试代码。以下讨论基于 gtest-1.2.1 及 gmock-1.0.0 。转载 2010-10-20 09:00:00 · 1114 阅读 · 0 评论 -
玩转Google单元测试框架gtest系列
<br /><br />编者按:Google Test是Google C++ Testing Framework的一种非正式的称谓,是google最近发布的一个开源C++测试框架。<br />Google测试框架是在不同平台上(Linux,Mac OS X,Windows,Cygwin,Windows CE和Symbian)为编写C++测试而生成的。它是基于xUnit架构的测试框架,支持自动发现测试,丰富的断言集,用户定义的断言,death测试,致命与非致命的失败,类型参数化测试,各类运行测试的选项和XML转载 2010-10-20 08:45:00 · 838 阅读 · 0 评论