自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于学习的一些收集

学习Java语言的层级1、只关注项目本身,不懂就baidu一下。2、除了做好项目,还会阅读和项目有关的技术书籍,看wikipedia。3、除了阅读和项目相关的书外,还会阅读IT行业的书,比如学Java时,还会去了解函数语言,如LISP。4、找一些开源项目看看,大量试用第三方框架,还会写写demo。5、阅读基础框架、J2EE规范、Debug服务器内核。...

2022-02-11 09:11:14 112

原创 如何精确评估开发时间

https://zhuanlan.zhihu.com/p/62946394

2021-11-22 13:24:05 778

原创 架构师是什么?

架构师的理解架构师是什么?最可怕的事是什么?流氓有文化KPA架构师极其可怕KPI+PPT+API=KPA架构师架构师应该具备的职能?比产品还懂产品 (产品理解程度>=产品)组织能力+管理能力跨部门+部门内部沟通,协调能力技术能力木桶效应(取决于最短的那一块)1.熟悉团队2.达成共识(技术栈) 考虑成本? 人力成本,时间成本,技术成本3.介绍业务4.设计架构标准配置:带宽:5M(按照实际传输业务增加)CPU个数:2(按照实际计算业务增加 CPU/IO密集型)..

2021-10-01 00:27:50 724

原创 类初始化过程

类初始化过程由一个面试题开始,此段代码输出的结果public class Father { private int i = test(); private static int j = method(); /** * 静态代码块 */ static { System.out.println("(1)"); } /** * 父类构造方法 */ Father() { Sys

2021-02-24 22:12:10 183

原创 常量池StringTable中new String(“11“)常量池增加问题

常量池StringTable中new String(“11”)常量池增加2的问题问题发现在学习jvm虚拟机字符串常量池的时候,发现创建字符串对象new String(“11”)字符串常量池的长度增加了2public class StringDemo { public static void main(String[] args) { System.out.println("1"); System.out.println("2"); System.

2020-12-14 17:28:08 309 1

原创 设计模式--工厂模式

工厂模式Factory Design Pattern 工厂模式工厂模式分类:简单工厂模式工厂方法模式抽象工厂模式举例说明 :披萨生产和销售的项目:披萨的种类 GreekPizz、CheesePiz等披萨的制作过程有 prepare、bake、cut、box完成披萨店订购功能传统模式思路分析(类图)#mermaid-svg-UPV2kGlzdSWnqJEl .label{font-family:'trebuchet ms', verdana, arial;fo

2020-12-11 13:37:45 114

原创 设计模式--单例模式

单例模式基本介绍单例模式(Singleton Design Pattern)一个类只允许创建一个对象(或者实例),那这个类就是一个单例类,这种设计模式就叫做单例设计模式,简称单例模式。为什么要使用单例模式?实战案例一:处理访问资源冲突public class Logger{ //线程安全的 private FilteWriter writer; public Logger(){ File file=new File("/xxx");

2020-12-08 15:59:33 122

原创 设计模式--UML类图

UML类图用于描述类(对象)本身的组成和类(对象)之间的各种静态关系## 类之间的静态关系依赖类中用到了对方类的成员属性方法的返回类型方法中使用到泛化(继承)泛化关系就是继承关系如果A类继承了B类实现A类实现了接口B关联类与类之间的联系,它是依赖关系的特例关联具有导航性,即双向关联或单向关联关联具有多重性聚合聚合表示的是整体和部分的关系,整体与部分可以分开。聚合关系是关联关系的特例。组合也是整体与部分的

2020-12-01 17:17:49 129

原创 设计模式--七大原则--合成复用原则

合成复用原则Composite Reuse Principle(CRP)基本介绍原则是尽可能使用合成/聚合的方式,而不是使用继承为什么不推荐使用继承继承是面向对象的四大特性之一,用来表示类之间的is-a关系,可以解决代码复用的问题。虽然继承有诸多作用,单继承层次过深、过复杂,也会影响到代码的可维护性。在这种情况下,我们应该尽量少用,甚至不用继承。组合相比继承有哪些优势?继承主要有三个作用:表示is-a关系,支持多态性,代码复用。这三个作用都可以通过组合、接口、委托三个技术手段来达成组合合能

2020-12-01 16:03:54 128

原创 设计模式--七大原则--迪米特法则

迪米特法则Law of Demeter(LOD)The Least Knowledge Principle基本介绍Each unit should have only limited knowledge about other units: only units “closely” related to the current unit. Or: Each unit should only talk to its friends; Don`t talk to strangers.每个模块(uni

2020-11-30 14:15:29 136

原创 设计模式--七大原则-依赖反转原则

依赖反转原则提出问题依赖反转这个概念指的是"谁跟谁"的"什么依赖"被反转了?”反转“两个字该如何理解?"控制反转"和"依赖注入"这两个概念和依赖反转有什么区别和联系?如果你熟悉Java语言,那Spring框架中的IOC跟这些概念又有什么关系呢?控制反转(IOC)Inversion Of Control如何理解控制:指的是程序对执行流程的控制反转:指的是在没有使用框架之前,程序员自己控制整个程序的执行。在使用框架之后,整个程序的执行流程可以通过框架来控制。流程的控制权从程序员"反转"到了

2020-11-30 11:28:44 190

原创 设计模式--七大原则--接口隔离原则

接口隔离原则基本介绍Interface Segregation Principle(ISP)接口隔离原则Clients should not be forced to depend upon interfaces that they do not use客户端不应该请破依赖它不需要的接口如何理解"接口隔离原则"?如果把接口理解为一组接口集合,可以是某个微服务的接口,也可以是某个类库的接口等如果把接口理解为单个API接口或函数,部分调用者只需要函数中的部分功能,那我们就需要把函数拆分成粒度

2020-11-27 14:08:28 102

原创 设计模式–七大原则--里斯替换原则

里斯替换原则基本介绍Liskov Subsitution Principle (LSP) 里氏替换原则Functions that use pointers of references to base classes must be able to use object of derived classes without knowing it子类对象(object of subtype/derived class)能够替换程序(program)中父类对象(object of base/par

2020-11-27 11:10:37 316

原创 设计模式–七大原则--开闭原则

开闭原则基本介绍Open Closed Principle(OCP)软件实体(模块、类、方法等)应该“对扩展开发、对修改关闭”如何理解"对扩展开放,对修改关闭"?添加一个新的功能,应该是通过已有的代码基础上扩展代码(新增模块、类、方法、属性等)的方式来完成。需要注意两点:开闭原则并不是说完全杜绝修改,而是以最小的代价来完成新功能的开发同样的代码改动,在粗粒度下,可能被定义“修改”;在细粒度下,可能又被认定为”扩展“。修改代码就意味着违背开闭原则吗?类需要创建、组装、并且做一些初始化操作

2020-11-24 16:58:26 194

原创 00设计模式目录

设计模式目录设计模式–七大原则设计模式–单一职责原则

2020-11-18 15:24:52 140 2

原创 设计模式–七大原则--单一职责原则

1. 单一职责原则1.1 基本介绍​ 对类来说的,即一个类应该只负责一项职责。如果负责两个不同职责:职责1,职责2。当职责1需求变更而改变A时,可能造成职责2执行错误,所以需要将类A的粒度分解为A1,A21.2 应用实例​ 以交通工具类为例class Vehicle{ public void run(String vehicle){ System.out.println(vehicle+" 在公路上运行...") }}public class SingleRe

2020-11-18 14:57:18 181

原创 设计模式--七大原则

第一章 设计模式七大原则1.1 设计模式的目的​ 编写软件过程中,程序员面临着来至 聚合性 ,内聚性 以及可维护性,可扩展行,重用性,灵活性等多方面的挑战,设计模式是为了让程序(软件),具有更好的代码重用性(即:相同功能的代码,不用多次编写)可读性(即:编码规范性,便于其他程序员的阅读和理解)可扩展性(即:当需要增加新的功能时,非常方便,称为可维护性)可靠性(即:当我们增加新的功能后,对原来的功能没有影响)使程序呈现高内聚,低耦合的特性分享金句:设计模式包含了面向对象的精髓,“懂了

2020-08-30 17:36:02 176

原创 git仓库部分文件clone

git仓库部分文件clone1.初始化git目录首先创建和git仓库中主目录相同的文件夹例如:主目录为 main-work,在本地创建一个main-work文件夹# 进入main-work文件夹cd main-work# 执行初始化命令git init# 查询远端分支,此处应为空git remote -v#新增远端地址git remote add origin https://gitee.com/xxxxxx/main-work.git#再次执行git remote -v,此次有两

2020-07-06 13:59:12 2126

原创 深入学习虚拟机-01JVM与Java体系结构

1. JVM与Java体系结构1.1 你是否也遇到过这些问题?运行这的线上系统突然就卡死,系统无法访问,甚至直接OOM想解决向上JVM GC问题,但却无从下手新项目上线,对各种JVM参数设置一脸迷茫,直接默认吧,然后就JJ了每次面试之前都要重新背一遍JVM的一些原理概念性的东西,然后面试官却经常问你在实际项目中如何调优JVM参数,如何解决GC、OOM等问题,一脸懵逼。以上情况都遇到过...

2020-04-27 13:19:40 199

原创 C++Primer-第七章 类

第七章 类

2020-04-10 11:25:15 152

原创 C++Primer-第六章 函数

第六章 函数

2020-04-09 11:14:12 134

原创 C++Primer-第五章 语句

第五章 语句

2020-04-08 18:05:09 104

原创 C++Primer-第四章 表达式

第四章 表达式表达式由一个或多个运算对象组成,对表达式求值将得到一个结果。字面值和变量时最简单的表达式,其结果就是字面值和变量的值。把一个运算符和一个或多个运算对象结合起来可以生成复杂的表达式。4.1 基础4.1.1 基本概念组合运算符和运算对象对于含有多个运算符的复杂表达式来说,要想理解他的含义首相要理解运算符的优先级、结合律以及运算对象的求值顺序。运算对象转换运算对象常常由一个...

2020-04-08 17:25:22 245

原创 C++Primer-第三章 字符串、向量和数组

第三章 字符串、向量和数组

2020-04-07 18:57:41 157

原创 C++Primer-第二章 变量和基本类型

第二章 变量和基本类型数据类型是程序的基础:它告诉我们数据的意义及我们能在数据上执行的操作2.1 基本数据类型C++定义了一套包括算术类型和空类型在内的基本数据类型2.1.1 算术类型算术类型:整型浮点型布尔类型的取值是真或者假带符号类型和无符号类型:除去布尔型和扩展的字符之外,其他整型可以划分为 带符号的和无符号的。带符号的可以表示正数、负数、0,无符号类型仅可以表示大于...

2020-04-06 19:19:23 289 1

原创 volatile理解和使用

volatile理解JMM(Java内存模型Java Memory Model,简称MM) JMM本身是一种抽象的概念并不存在,它描述的是一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)访问方式。JMM关于同步的规定线程解锁前,必须把共享变量的值刷新回主内存线程加锁前,必须读取主内存的最新值到自己的工作内存加锁解锁是同一把锁...

2020-02-17 12:42:06 150

原创 C++Primer-第一章 开始

第一章 开始1.1 编写一个简单的C++程序int main(){ return 0;}一个函数的定义包含四部分:返回类型函数名形参列表(一个括号包围)函数体请注意,return语句末尾的分号。在C++中,大多数C++语句以分号表示结束。他们很容易被忽略,但如果忘记了写分号,就会导致莫名其妙的编译错误。程序源文件命名约定​ .cc .cxx .cpp .cp ...

2020-01-20 15:58:12 137

原创 Idea2019.x版本如何导入maven项目

Idea2019.x版本如何导入maven项目一. 安装idea安装部分比较简单,大家可以直接搜索到相关教程,在此只是简单的描述一下windows平台安装方法1.可以到jetbrain官方网站下载ideahttps://www.jetbrains.com/idea/2. 点击安装3. 配置maven二. 引入项目1. 假设已经存在maven项目,打开项目3. 进入项目...

2019-12-23 11:13:20 7676 1

原创 makefile模板

#nmake工具的描述文件例子#指定输出文件EXE = FirstWindow.EXE#需要的目标文件OBJS = x.obj y.obj#需要的资源文件RES = x.res#链接选项LINK_FLAG = /subsystem:windows#编译选项ML_FLAG = /c /coff#定义依赖关系和执行命令$(EXE): $(OBJS) $(RES)L...

2019-10-03 10:02:51 110

原创 第三方接口

第三方接口1.获取手机号归属地接口https://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=166199512602.获取

2019-09-26 18:21:04 343

原创 Springboot源码分析-启动分析

2019-07-05 12:08:23 88

原创 用Dockerfile创建tomcat镜像

用Dockerfile创建tomcat镜像1.准备软件jdk 例如:jdk-8u211-linux-x64.tar.gztomcat 例如:apache-tomcat-8.5.42.tar.gz2.创建Dockerfile文件#pull down centos imageFROM centos#maintainerMAINTAINER junpeng li#copy jdk ...

2019-07-04 14:39:54 991

原创 第二章、线性表

算法定义

2019-05-13 12:08:44 141

原创 第一章、数据结构绪论

数据结构绪论1.定义数据结构:是相互之间存在一种或多种特定关系的数据元素的集合。数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及他们之间的关系和操作等相关的科学。程序设计=设计结构+算法2.基本概念和术语数据:是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。(不仅仅包括数值类型,还包括声音,图像,视频等)数据元素:是组成数据...

2019-03-22 12:24:29 128

原创 第一章、初识 Go 语言

初识 Go 语言

2019-03-19 11:17:27 107

原创 观察者模式

观察者模式1.问题订阅报纸的基本流程首先按照自己的需要选择合适的报纸,具体的报刊杂志目录可以从邮局获取选择好后,就到邮局填写订阅单,同时缴纳所需的费用报社按照出报时间,通过邮局送到每个订阅者的手里员工忙里偷闲员工向前台汇报自己的QQ号前台把员工拉倒通知QQ群中老板到来的时候,前台在群中发送消息...

2019-03-12 11:34:10 176

原创 Java8新特性-Stream API

Java8新特性-Stream API

2019-02-22 18:27:07 172

原创 Java8新特性-lambda表达式

Java8新特性-lambda表达式  在刚毕业的时候,就听公司里面的大神说过lambda的事情,大神说Java语言怎么怎么的弱,需要靠框架才能完成需要解决的问题,当时想想也是这么回事。Java8推出了lambda表达式,相对于其他语言,比如python,Lisp,JavaScript等等这些语言确实落后了不少。1.究竟什么是Lambda表达式?Lambda表达式的概念来自于Lambda演算...

2019-02-22 18:10:43 229

原创 第一篇 工作流简介

1.工作流的概念2.工作流的执行过程3.Activiti介绍3.1 工作流引擎3.2 BPMN3.3 数据库

2019-02-13 10:13:22 99

原创 第一章 java的I/O演进之路

1.1、I/O基础入门

2019-01-09 11:17:29 2081 2

空空如也

空空如也

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

TA关注的人

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