3 帅过吴彦祖

尚未进行身份认证

暂无相关简介

等级
TA的排名 16w+

Tomcat VS Jetty

Tomcat非常受欢迎的Apache开源项目 在开发社区中有很多资料 经过多年测试,验证和稳定,有多种版本可供选择 商业上成功,许多企业和政府组织都在使用它 易于与其他Java Web应用程序框架(如Spring框架)集成 Tomcat非常灵活且可扩展–可以通过TomEE,JBoss,WildFly扩展到企业支持Jetty使用更少的内存,更轻巧,从而提供速度和可伸缩性 可以轻...

2020-01-13 16:30:55

为什么Spring Boot要内嵌服务器?

为什么Sprint Boot要内嵌服务器呢?想象一下如果要部署一个Java应用都需要做些什么呢?安装JDK 安装Web/Application服务器(Tomcat/Jetty etc) 部署war包如果我们想要简化这个流程,并且只要拥有Java运行环境就能够运行部署应用,要做些什么呢?在创建一个可部署的应用时,内嵌一个服务器,在Spring Boot创建一个应用时,会生产一个包含...

2020-01-13 16:24:39

怎么样将一个Gradle项目转为Maven项目

最近碰到一个需求,要将Gradle项目转为Maven项目,怎么样转换呢?步骤如下第一步在IntelliJ IEDA中找到Add FrameWoke Support。在不同版本的IDEA位置可能不一样。点击之后进入到一个选择框,选择Maven并点击OK。第二步在build.gradle中添加maven插件,我这里使用的Kotlin。在生成pom.xml文件前又...

2020-01-03 13:36:22

面向对象与面向过程比较

面向过程编程与面向过程编程语言面向过程编程是一种编程范式或编程风格。它以过程(理解为方法、函数、操作)作为组织代码的基本单元,以数据(可以理解为成员变量、属性)与方法相分离为最主要的特点。面向过程风格是一种流程化的编程风格,通过拼接一组顺序执行的方法来操作数据完成一项功能。面向过程编程语言首先是一种编程语言。它最大的特点是不支持类和对象两个语法概念,不支持丰富的面向对象编程特性(比如继承、...

2019-12-23 16:19:53

[面向对象学习笔记] 封装、抽象、继承、多态分别可以解决那些编程问题

封装是什么封装封装也叫作信息隐藏或者数据访问保护。类通过暴露有限的访问接口,授权外部仅能通过类提供的方法来访问内部信息或者数据。例如在Java中我们在定义一个类时,会给一个类加属性,我们给将这些类属性设置为private,然后给这些属性添加一些方法,有的只能被获取,不能被修改,有些可以被修改,但是不可以被重置。在Java中是通过一些关键字来提供访问权限控制。如果Java中没有提供这些关键词...

2019-12-23 15:22:01

面向对象到底是指什么

什么是面向对象面向对象是一种软件开发方法。对象对象包括三部分:面向对象分析(OOA)、面向对象设计(OOD)、面向对象编程(OOP). OOA、OOD、OOP三个连在一起正好是面向对象软件开发的三个阶段。什么是OOA、OOD、OOPOOPOOP是面向对象编程,面向对象编程是一种编码范式或编码风格,以类或者对象作为组织代码的基本原则,并将封装、抽象、继承、多态作为软件设计与实现的基本...

2019-12-23 14:05:40

[Git] 常用的Git命令

查看git提交日志查看git提交日志git log 显示提交信息 git reflog 显示全部操作改动 git reflog --stat 显示简化版全部操作改动 git reflog --pretty=formate:%s 以格式化的形式显示日志信息 git log --pretty=oneline 显示简化提交信息 git log --graph --pretty=...

2019-12-09 15:00:00

[Git] Github仓库添加webhook,Jenkins自动build

给github仓库添加webhook,每次使用git push命令时,jenkins就会自动build。步骤如下:进入某一仓库的settings 添加左侧导航栏的Webhook 点击Add wekhook 填写Payload URL,这里的URL就是jenkins的地址,example:http://myjenkins.com/github-webhook/ 选择Content-...

2019-12-09 14:14:06

[读书笔记] Clean Code(代码整洁之道)

目录第一章 整洁代码第二章 有意义的命名第三章 函数第四章 注释第五章 格式第一章 整洁代码第二章 有意义的命名在编程中,命名随处可见。我们给变量、函数、参数、类和包命名。好的命名能够代码读起来更加容易。名副其实一个变量的名字应该体现出这个变量要做什么事,应该怎么用。如果名称需要注释来补充,那就不算是名副其实。int d; //消逝的时间,以日计i...

2019-12-06 14:35:36

[IOS学习] IOS中的MVVM设计模式

什么是MVVM设计模式 MVVM也是一种设计模式,改设计模式是由MVC设计模式改进而来,弱化了Controller的功能,增加了了一个View Models的模块。 MVVM设计模式由三部分组成:Model、Views、View Models。MVVM的具体组成部分 MVVM的包括下面三部分:Models: 存储App中的数据。通常是struct 简单的类 V...

2019-11-28 20:28:36

[IOS学习] IOS中的MVC设计模式

什么是MVC设计模式 MVC是Model(M)-View(V)-Controller(C)的缩写,是一种常见的设计模式,在Java web中有使用,在IOS开发中是一种基本的设计模式。使用MVC设计模式来构建一个App的项目,会使得项目结构更加清晰,能够加快开发速度。 MVC设计模式由三部分组成:Model: Mode中存有数据。凡是存有数据的东西,都可以称为Model,例...

2019-11-28 17:14:49

[IOS学习] .什么是xib文件 storyboard nib

什么是.xib文件 使用.xib文件可以进行可视化布局,可以直接将UIKit提供的组件拖入.xib文件中的ViewController中,并对组件进行布局。什么是storyboard storyboard是在IOS5中引入的新功能,能够节省构建App界面的时间。storyboard可以直观的展示App中的每一个页面的布局,以及多个页面的之间的关联。 stor...

2019-11-27 21:23:58

leetcode.27. 移除元素

题目描述:给定一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums = [3,2,2,3], val = 3,函数应该返回新的长度 2, 并且 n...

2019-05-01 10:20:32

leetcode.26. 合并两个有序链表

题目描述:给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例1:给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。 你不需要考虑数组中超出新长度后面的元素。...

2019-04-30 17:52:37

leetcode.21. 合并两个有序链表

题目描述:将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4方法一:递归法/** * Definition for singly-linked list. * public class Lis...

2019-04-30 17:01:05

leetcode.14. 最长公共前缀

题目描述:编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。示例1:输入: ["flower","flow","flight"]输出: "fl"示例2:输入: ["dog","racecar","car"]输出: ""解释: 输入不存在公共前缀。方法一:思路:首先找出第一个字符串和第二个字符串的公共字符串,然后用...

2019-04-21 20:28:19

leetcode.13. 罗马数字转整数

题目描述:罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做II,即为...

2019-04-20 21:15:37

leetcode.9. 回文数

题目描述:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此...

2019-04-17 16:03:23

leetcode.7 整数反转

题目描述:给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。实例1:输入: 123输出: 321实例2:输入: -123输出: -321实例3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为[−231, 231− 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。...

2019-04-17 15:33:01

leetcode.136 只出现一次的数字I

题目描述:给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例2:输入: [4,1,2,1,2]输出: 4方法一(^异或运算符)异或运算符在两个相等运算符之间运算结果为0,例如4^4=0...

2019-03-26 21:44:16

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。