JAVA:程序员不得的不会的接口文档
程序员不得的不会的接口文档一、传统方式众所周知,我们Java程序员在写完数据接口之后,想要前端或者App工程师调用的,需要写出接口文档,方便描述每一个接口都是干什么的,需要什么,怎么请求,返回的结果又是什么?可是现在的你是否还在手写接口文档呢?…
开源界也要注意,Apache 基金会与 GitHub 都受美国法律约束
美国对华为采取的一系列限制措施仍在继续,事件正在疯狂发酵。 在这件事情上,最为国人关注的一个点是“核心技术掌握在别人手里,如果别人不再开放,那一切都将灰飞烟灭”,今天谷歌限制华为使用 Android 的消息正加深了这一种担忧。有太多文章都讲到了这一点,其中不乏许多过度渲染,以制…
JAVA编程实战:坦克大战系列3-坦克组成部分
游戏中寻找学习JAVA的乐趣之坦克大战系列3-坦克组成部分前言本篇让大家更详细的了解坦克的结构。坦克组成部分Robocode中的Robot分为三部分:Body、Gun和RadarBody – 坦克的主体部分,枪和雷达都是装在Body上面的。Body主要是控制坦克的移动(前进、后退、…
JAVA编程实战:坦克大战系列2-坦克如何在eclipse中编写
游戏中寻找学习JAVA的乐趣之坦克大战系列2-坦克如何在Eclipse中编写前言本篇主要对Robocode在eclipse中如何配置并编写。Eclipse中的配置通过本身自带的编辑器去写代码我们发现其编辑器还是有很大的局限性的,所以我们需要将代码转移到我们熟悉的工具中进行…
JAVA教程:菜鸟Vue学习笔记(五)
菜鸟Vue学习笔记(五) 上次我们学习了Vue的组件,这次我们来学习一下路由的使用。在Vue中,所谓的路由其实跟其他的框架中的路由的概念差不多,即指跳转的路径。 注意:在Vue中,要使用路由,必须导入vue-router.js,并且需要在vue.js下方导入。 具体示例如…
JAVA:SpringBoot必须掌握的几个注解
前言Spring经历了如下几个阶段:第一阶段:xml配置在Spring 1.x时代,使用Spring开发满眼都是xml配置的Bean,随着项目的扩大,我们需要把xml配置文件放到不同的配置文件里,那时需要频繁的在开发的类和配置文件之间进行切换第二阶段:注解配置在Spring 2.x …
JAVA数据库:MySQL入门
前言MySQL数据库是目前Web开发最流行的数据库,本章将介绍数据库的有关概念,并且讲解如何安装和配置MySQL。 MySQL的概述MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle旗下产品。MySQL 是最流行的关系型数据库管理系统之一,…
《复联4》的这波操作,其实是在灭 bug
其实,复仇者联盟就像一支一起开发的项目的团队,在开发过程中 bug 层出不穷,但是由于他们的协作还算顺畅,大家都有商有量的,尽心尽力的,所以项目稳步前进,整个世界一派祥和。 有一天,美国队长看到灭霸提交的代码特别多、改动特别大,而且还和自己本地冲突了。经过仔细的代码审查,发现灭…
JAVA教程:浅谈JVM的优化
浅谈JVM的优化前言前面我们了解过JVM中堆的GC分代回收机制,在运行Java程序时,我们可以使用JVM的参数对程序的执行过程进行优化,以达到更优的内存配置和GC配置,从而提高程序的性能和稳定性。 JVM的参数JVM的参数分为三种:标准参数非标准参数非稳定参数标…
JAVA学习笔记系列:菜鸟Vue学习笔记(四)
菜鸟Vue学习笔记(四) 上周学习了使用Vue来操作表单元素进行数据双向绑定,今天我们来学习下Vue中的组件,Vue中的组件作用就是去封装一些常用的页面标签,将其当做一个整体,以便在其他位置直接使用一组标签。例如:<script>Vue.component("hello", {templ…
HTML表格应用
HTML表格表格标签表格在数据展示方面非常简单,并且表现优秀,通过与CSS的结合,可以让数据变得更加美观和整齐。 tr: table rowth: table headtd: table data 行、列、单元格 单元格特点:同行等高、同列等宽 表格的基本语法: 创建一个3行3列的表格:<tabl…
JAVA编程:设计模式原则
1:单一职责原则单一职责原则:一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因换句话说就是一个接口只做一件事,即一个职责一个接口。但是困难的是划分职责时并没有一个标准,最终都是需要从实际的项目…
JVM 垃圾回收机制之堆的分代回收
JVM垃圾回收机制之堆的分代回收前言前文我们了解了Java的GC机制,对于堆中的对象,JVM采用引用计数和可达性分析两种算法来标记对象是否可以清除,本文中我们还会了解到JVM将对分成了不同的区域,以便于更好的回收对象。 堆的分代Java的堆是JVM中最大的一块…
JAVA教程系列:vue快速入门
一、什么是 VueVue 是一个用于构建用户界面的渐进式的js框架,Vue 的核心是MVVM双向数据绑定模式及组件化开发,它使得开发前端不仅易于上手,还便于与Vue的优良生态或既有项目整合。二、快速开始1.在页面引入vue的js文件即可。注意:cdn是一种加速策略,能…
JAVA学习笔记系列:菜鸟Vue学习笔记(三)
菜鸟Vue学习笔记(三) 本周使用了Vue来操作表单,接下来说下Vue中双向绑定表单元素的用法。Vue中双向绑定是使用的v-model,所谓的双向绑定即改变变量的值,表单元素的值也会改变,同样的,改变表单元素的值变量的值也会改变。例如:<body><div id="content…
vue快速入门
一、什么是 VueVue 是一个用于构建用户界面的渐进式的js框架,Vue 的核心是MVVM双向数据绑定模式及组件化开发,它使得开发前端不仅易于上手,还便于与Vue的优良生态或既有项目整合。二、快速开始1.在页面引入vue的js文件即可。注意:cdn是一种加速策略,能…
JAVA学习笔记系列:菜鸟Vue学习笔记(三)
菜鸟Vue学习笔记(三)本周使用了Vue来操作表单,接下来说下Vue中双向绑定表单元素的用法。Vue中双向绑定是使用的v-model,所谓的双向绑定即改变变量的值,表单元素的值也会改变,同样的,改变表单元素的值变量的值也会改变。例如:<body><div id="content"…
JAVA算法:五分钟理解算法的时间复杂度
前言时间复杂度主要是为了反映函数的执行时间随着输入规模增长而变化的规律,在一定程度上可以体现程序的执行效率和算法的优劣。作为程序员,掌握基本的算法时间复杂度的计算是很有必要的。时间复杂度介绍理论上,执行一个算法消耗的时间,是无法精确计算的…
如何成为一名有竞争力的后端工程师
大家好,这次我们来讲的是如何成为一名有竞争力的后端工程师,我主要从两个方向来介绍,一个构建自己的能力模型,一个达成每个阶段的目标。 能力模型,这里我用思维导图的方式来给大家描述:由于篇幅问题,我把这块分两张图来说明 阶段目标,目标要分短期,…
JVM 垃圾回收机制之堆的分代回收
JVM垃圾回收机制之堆的分代回收前言前文我们了解了Java的GC机制,对于堆中的对象,JVM采用引用计数和可达性分析两种算法来标记对象是否可以清除,本文中我们还会了解到JVM将对分成了不同的区域,以便于更好的回收对象。 堆的分代Java的堆是JVM中最大的一块…