软件工程师基础技能
文章平均质量分 65
软件工程基础技能
New俊
感谢你技术这么好还来关注我
展开
-
Charles简易使用指南
本文讲解的内容是Charles简易使用指南,主要包括:安装Charles配置Charles使用Charles抓包使用Charles发送请求安装Charles下载地址:https://www.charlesproxy.com/download/参考文档:CHARLES-Charles安装与使用配置Charles1、电脑安装证书2、手机安装证书解决显示unknown问题下载证书:手机浏览器输入:chls.pro/ssl即可下载安装证书:找到证书的下载地址,点原创 2021-06-12 02:58:34 · 736 阅读 · 0 评论 -
懒人专属:使用screw一键生成数据库文档
本文主要介绍如何使用screw一键生成数据库文档主要涉及的文件pom.xmlapplication.properties如何使用运行插件主要涉及的文件pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst原创 2020-10-19 14:30:20 · 352 阅读 · 0 评论 -
懒人专属:MyBatis Generator自动生成代码及排坑
本文主要介绍如何使用MyBatis Generator自动生成代码,项目源码:GeneralCode简易说明需要在pom.xml中插入mybatis.generator插件需要一个generatorConfig.xml文件来描述需要逆向的数据库名称以及数据库连接配置通过maven启动项目使用步骤pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/PO原创 2020-10-19 13:42:27 · 230 阅读 · 0 评论 -
软件工程在实际项目开发过程中的应用
写作目的本文主要用于记录软件工程理论在实际软件开发过程中的应用,记录开发过程中用到的比较好的工具(工欲善其事,必先利其器)。正文一个优秀的软件工程项目,至少分成如下的开发过程1、需求规划阶段2、开发阶段3、调试阶段4、测试阶段5、投产部署阶段6、运维阶段1、需求规划阶段【1.1、分析需求】使用流程图,泳道图,活动图,用例图,类图等uml类图来分析需求和实现过程,画图工具推荐StarUML、PowerDesign。使用燃尽图和鱼骨图评估人月,并控制项目时间,每次迭代原创 2020-08-30 00:45:18 · 2839 阅读 · 0 评论 -
循序渐进探索HashMap与ConcurrentHashMap
1、什么是HashMap数据结构:HashMap是一个数组加链表的数据结构(链地址法)。使用:加入数据首先经过hash,放入计算出的位置,如果该位置有值,即发生hash冲突,一般hash冲突有四种处理方式:链地址法:该地址存放的是一个链表,直接在链表尾端加入数据即可。开放定址法:顺延下一个不冲突的地址。rehash:使用另一种hash算法建立公共溢出区:将哈希表分为基本表和溢出表两部分,凡是和基本表发生冲突的元素,一律填入溢出表。2、HashMap如何扩容HashMap里..原创 2020-08-05 15:27:59 · 168 阅读 · 0 评论 -
通俗的理解一下Java中的集合和并发集合
这是一篇用于速记和通俗理解的文章,有不严谨的地方欢迎指出来,反正我不一定该。先来挂一张Java集合的鸟瞰图(俯视图?框架图?)。图片转载自:面试常被问到的 Java 集合知识点(详细)接下来我们通俗的理解一下我们使用Java语言进行开发,设计了类,那么肯定是需要一种东西来装载这些类的对象。于是Java设计了集合和Map来做这件事。PS:Java容器里只能放对象,对于基本类型(int, ...原创 2020-05-07 20:21:30 · 434 阅读 · 0 评论 -
SonarQube最全安装步骤,教你完美避开所有的坑
在经历了一上午的安装和查找资料后,对于这篇文章,其实我更想口吐芬芳。目标:安装一个代码扫描工具,对代码进行静态扫描,及时发现潜在的问题。SonarQube介绍SonarQube是一个用于管理代码质量的开放平台可以快速的定位代码中潜在的或者明显的错误。目前支持java,C#,C/C++,Python,PL/SQL,Cobol,JavaScrip,Groovy等二十几种编程语言的代...原创 2020-04-26 18:53:36 · 10954 阅读 · 3 评论 -
傻瓜式制作docker镜像(Java应用的镜像)
目标将一个java web项目打包成镜像,运行在docker中所需环境:首先你得有个可运行的java web项目,将其打成jar包或者war包(我使用的是springboot,自带tomcat,否则你还需要一个linux版本的tomcat)有linux环境(vmware虚拟机、Virtual Box),这个环境必须安装过docker,如何安装docker安装后如何避免每次执行...原创 2020-04-22 14:06:30 · 1355 阅读 · 0 评论 -
实用分支管理策略
首先挂一张分支管理策略的图我也不知道该介绍啥,有疑问留言,我来解答原创 2020-04-21 11:18:36 · 1432 阅读 · 0 评论 -
11种常见设计模式的简单Demo实现(gitbuh项目:AlgorithmPractice)
项目介绍本项目通过分解各大厂的常见笔面试题,追本溯源至数据结构和算法的底层实现原理,知其然知其所以然;建立知识结构体系,方便查找,欢迎更多志同道合的朋友加入项目AlgorithmPractice,(欢迎提issue和pull request)。十大常见设计模式:1、Singleton 单例模式2、Proxy 代理模式3、Strategy 策略模式4、Observer 观察者模式...原创 2020-04-12 16:05:43 · 800 阅读 · 0 评论 -
Java类加载流程趣谈
首先来挂一张类加载的生命周期图图来源:面试官:为什么java中静态方法不能调用非静态方法和变量?具体流程解释:1、加载:”加载“是”类加机制”的第一个过程,在加载阶段,虚拟机主要完成三件事:通过一个类的全限定名来获取其定义的二进制字节流将这个字节流所代表的的静态存储结构转化为方法区的运行时数据结构在堆中生成一个代表这个类的Class对象,作为方法区中这些数据的访问入口。注...原创 2020-04-07 14:56:04 · 218 阅读 · 0 评论