自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(159)
  • 资源 (3)
  • 问答 (8)
  • 收藏
  • 关注

原创 【Java并发编程】一张图搞定volatile!

【Java并发编程】一张图搞定volatile原理!作者:Adam本文阅读时间3分钟导读这篇博文主要介绍了:why: 为什么用volatile;what: volatile 的特点,作用,原理;where: volatile 的应用场景。目录:导读正文小结正文小结volatile 作为Java 关键字 保证线程间操作的可见性,有序性。...

2020-12-29 21:34:14 187

原创 Job for mysqld.service failed because the control process exited with error

错误报错信息:Job for mysqld.service failed because the control process exited with error解决按照提示输入命令 systemctl status mysqld.service 或者 journalctl -xn但是显示的 信息并不能提供服务启动失败的真正原因进一步查看日志: vi /var/log/mysqld.log原因分析: 端口3306被占用解决:ps -auf|grep mysql

2020-12-26 22:05:38 65676 2

原创 【Java并发编程】一张图搞定线程创建的四种方式!

前言本导图主要内容:线程创建的四种方式如何启动线程如何关闭/终止,中断线程希望对您所帮助。

2020-12-25 22:28:09 243

原创 【Java并发编程】一张图搞定线程池!

前言本导图主要内容:why(为什么有线程池)what(线程池是什么)线程池参数线程池工作机制核心线程数参数大小设置参考希望对您所帮助。

2020-12-24 19:23:57 195 1

转载 当Swagger遇上YApi,瞬间高大上了!

Swagger 经常被人吐槽界面不够好看、功能不够强大,其实有很多工具可以和 Swagger结合使用,结合之后就会变得非常好用。之前写过一篇文章《Swagger 界面丑、功能弱怎么破?用 Postman增强下就给力了!》,有朋友留言说 YApi 也很好用。最近体验了一把 YApi,发现确实不错,推荐给大家!YApi 简介YApi 是高效、易用、功能强大的 API 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。YApi 在 Github上已累计获得了 18K+Star,具有优秀的.

2020-12-23 16:11:42 2285

原创 List合并去重排序【Java】--合并两个list中的元素,返回一个不重复且有序的list

## 前言> 合并两个list中的元素,返回一个不重复且有序(升序/降序)的list , 用Java实现。> 以下是3种实现方式: HashSet ,TreeSet, java8的strea流。## 代码```javaimport com.google.common.collect.Lists;import java.util.*;import java.util.stream.Collectors;import java.util.stream.Stream;/**.

2020-11-21 13:21:39 1066

原创 Gradle Maven 对比

Gradle Maven 对比GradleMavenGradle vs.Maven代码示例如何选择Gradle和Maven的其他资源和教程拓展在构建自动化工具时,Gradle和Maven是两个重头戏。了解每个的优点和缺点,并学习何时使用它们。Gradle是Stackify的《综合Java开发人员指南》中介绍的几种Java开发工具之一,但它不是唯一要考虑的构建自动化工具。Maven是较旧且常...

2019-10-10 18:34:59 1466 5

原创 学会提问

学会提问导图部分名词批判性思维海绵式思维淘金式思维小结导图部分名词批判性思维批判性思维包含三方面:海绵式思维淘金式思维小结如果你不改变问问题的方式,你永远都不会成功. --现代管理之父德鲁克如果你想成功,<学会提问>快快看起来吧,期待和您一起讨论读书心得!...

2019-09-13 22:03:02 400 2

原创 知道做到

知道做到前言导图小结前言小编上篇文章介绍了读书又快又好的秘密,那怎么确保我们知道了这些秘密,并真的应用这些秘密提高我们呢,今天跟大家推荐一本书<知道做到>, 一本来自享誉全球的管理大师肯·布兰佳博士的畅销书,以下是我看完这本书做到导图.导图小结如此优秀的一本书,小伙伴还在等什么,快快看起来,你离成功之路很可能就是这本书的距离!...

2019-09-12 08:14:11 283

原创 Spring Cloud技术概览

Spring Cloud技术概览前言主要项目发行系列前言架构演变–微服务Spring Cloud这篇博客介绍了Spring Cloud的由来及什么是Spring Cloud,今天一起看下Spring Cloud有什么. Spring Cloud 主要项目有24个,如下:主要项目Spring Cloud Config由git存储库支持的集中式外部配置管理。配置资源直接映射到Spri...

2019-09-09 09:20:51 582

原创 类图四关系

类图四关系:(类比一类人与另一类人关系)人与人之间 孩子继承父母:泛化: (继承)(is a kind of) Class Bird (子类):Bird {} 人与物: 依赖: 如:人吃饭,人和饭间关系人与(人和物) 关联: 普通关联,聚合(Aggregation)(拥有一个班级),组合(Composition)(某个同学身体的器官)人 实现(类实现接口) 人和行

2019-09-05 08:50:19 389 17

原创 JVM的分区及其区别

JVM的分区有3种: 堆,栈,方法区.3种的区别:

2019-09-05 08:20:51 384

原创 SpringBoot1.5.x和2.0.x请求及上传文件大小限制问题的解决

前言spring boot 版本升级从1.5.9升级到2.0.9时, 出现了下面的问题.问题1.5.9版本的配置在2.0.9版本上不起作用.解决小结

2019-09-05 08:18:40 1692

原创 Python简介

官网Python is a clear and powerful object-oriented programming language, comparable to Perl, Ruby, Scheme, or Java.Some of Python’s notable features:Uses an elegant syntax, making the programs you wr...

2019-09-04 08:07:02 290

转载 mybatis是如何防止SQL注入的

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几...

2019-08-28 20:36:00 745 2

原创 ArrayList.addAll, ArrayList.add和for循环--Java

ArrayList该类实现List接口, 实现可变大小的数组,随机访问和遍历元素时,提供更好的性能, 非同步的,在多线程情况下不要用. ArrayList增长当前长度的50%, 插入效率低.ArrayList.add把整个list作为一个元素放到目标list里.ArrayList.addAll把list中每个元素拿出来后一个个放到目标List里.ArrayList.add...

2019-08-27 21:26:10 1520

原创 Cast(字段名 as 转换的类型 ) 转换类型

前言小编最近在工作时遇到一个需求, 需要查询出某类数据最大值加1(其为字符串类型的数据)实现Postgresqlselect cast(max(code) as Integer)+1 from t_unit where t.code like '${strCode}%'注:上面语句用postgresql实现MySQL在MySQL中除了以上cast这种方式, convert也可...

2019-08-26 21:43:15 3747

原创 Java substring() 方法

前言最近小编在公司做项目的时候用到了以下代码,小编接下来讲解下.xzqh.substring(2, 6), "0000") //截取xzqh的第2位,3位,4位,5位为"0000": 从第0位开始,第六位不包括xzqh.substring(0, 3) //截取xzqh第0位,1位,2位substring()方法作用返回字符串的子字符串语法public String sub...

2019-08-26 20:34:22 2961

翻译 Java教程概览--Java技术现象

Java教程概览--Java技术现象关于Java技术Java 编程语言Java 平台Java技术能做什么Java技术将如何改变我的生活新的改变注: 该Java教程是为JDK8编写.本文描述的示例和实践没有利用后面版本中引入的改进.(本文翻译自Java官网)关于Java技术Java技术既是一种编程语言,又是一个平台。Java 编程语言Java编程语言是一种高级语言,它可以用以下所有流行...

2019-08-15 16:12:08 316 1

转载 面试官:String、StringBuffer、StringBuilder有什么区别?

String是Java中基础且重要的类,并且String也是Immutable类的典型实现,被声明为final class,除了hash这个属性其它属性都声明为final,因为它的不可变性,所以例如拼接字符串时候会产生很多无用的中间对象,如果频繁的进行这样的操作对性能有所影响。StringBuffer就是为了解决大量拼接字符串时产生很多中间对象问题而提供的一个类,提供append和add方法,可...

2019-07-29 21:43:03 339 1

原创 查最近一条数据SQL(多条记录时)

查最近一条数据SQL背景sql小结背景最近工作时, 遇到了这样一个情况, 多条历史记录,将最近一条数据查询出来.sqlselect * from tb_splc a where createtime=(select max(createtime) from tb_splc b where b.xchsid=a.xchsid )备注: 以上是postgresql写的小结小伙伴们...

2019-07-24 18:00:15 6398 3

转载 BAT 程序员们常用的开发工具

阿里篇一、Java 线上诊断工具 ArthasArthas 是阿里巴巴 2018 年 9 月开源的一款 Java 线上诊断工具。使用场景:这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?线上遇到某个用户的数据处理有问题,但线上同...

2019-07-24 09:37:24 1177

转载 Java EE 规范重命名为 Jakarta EE

Eclipse 基金会最近对Java EE标准的每个规范进行了重命名,阐明了每个规范在 Jakarta EE 平台未来的角色。新的名称 Jakarta EE 是 Java EE 的第二次重命名。2006 年 5 月,“J2EE”一词被弃用,并选择了 Java EE 这个名称。在 YouTube 还只是一家独立的公司的时候,数字 2 就就从名字中消失了,而且当时冥王星仍然被认为是一颗行星。同样,作...

2019-07-10 10:27:11 397

转载 学会用数据库的方式思考 SQL 是如何执行的

虽然 SQL 是声明式语言,我们可以像使用英语一样使用它,不过在 RDBMS(关系型数据库管理系统)中,SQL 的实现方式还是有差别的。今天我们就从数据库的角度来思考一下 SQL 是如何被执行的。关于今天的内容,你会从以下几个方面进行学习:Oracle 中的 SQL 是如何执行的,什么是硬解析和软解析;MySQL 中的 SQL 是如何执行的,MySQL 的体系结构又是怎样的;什么是存储引擎...

2019-07-05 10:58:40 374 1

转载 换个思维学领域建模方法和实践

引言对于具备三、五年开发经验的同学而言,可能会接触到领域建模。如果公司规模较大,可能会更早接触这一概念。但是,领域建模好像一座高山,很难越过。目前,业界提出了很多方法建模,但没有一种被公认是最好的方法,大部分建模取各家之长,这也使得这一概念变成 " 只可意会而不能言传 "。本文将分三部分讲解这一概念:为什么领域建模这么难、换个思维学领域建模以及领域建模要回答的三个问题。二、为什么领域建模这么难...

2019-06-08 21:43:58 1454 6

转载 敏捷和架构的冲突

实施敏捷方法和设计企业架构之间总是存在某种冲突。敏捷开发强调随着对业务领域的深入理解,逐步调整设计和计划。架构设计则要求建立起技术架构(technology stack)。它可以满足质量属性(quality attributes),也可以向感兴趣的利益关系人进行展示,作为一种沟通的途径。当使用敏捷方法来引领所需的架构设计的时候,两者强强联手将会是双赢。Tom Graves 认为敏捷需要一个脊柱来...

2019-06-05 08:33:39 584 4

转载 为什么说 2019,是属于容器技术的时代?

此文系 QCon 十周年特别策划《技术十年》系列文章,旨在通过回顾技术发展总结最佳实践、为开发者启发技术新思路。访问 QCon 北京 2019官网日程,了解最新技术趋势与实践。2019 年,是属于容器的年代。在这一年,全世界的开发人员都开始习惯用容器测试自己的软件,用容器做线上发布,开始对容器化的软件构建和交付流程习以为常。全世界的架构师们都在对“云原生”侃侃而谈,描绘多云时代的应用治理方式,...

2019-06-04 21:05:59 1037 6

原创 软件开发人员必备利器

前言工欲善其事,必先利其器.作为一名优秀的开发人员, 除了敲的了代码,改的了bug, 还要掌握今天小编要说的必备技能.工具先给大家推荐下这篇文档:工欲善其事必先利其器!从此刻开始,提升你的逼格吧!具体工具的使用:IntelliJ IDEA常用快捷键汇总,快捷键不在于多,有用才最好!Intellij IDEA 最全实用快捷键整理(长期更新)linux最常用的20个命令Linux 命...

2019-05-19 10:07:33 448 3

转载 IDEA类和方法注释模板设置(非常详细)

IDEA自带的注释模板不是太好用,我本人到网上搜集了很多资料系统的整理了一下制作了一份比较完整的模板来分享给大家,我不是专业玩博客的,写这篇文章只是为了让大家省事。这里设置的注释模板采用Eclipse的格式,下面先贴出Eclipse的注释模板,我们就按照这种格式来设置:类注释模板:方法注释模板:一、首先我们来设置IDEA中类的模板:(IDEA中在创建类时会自动给添加注释)1、File...

2019-05-16 14:34:23 1088 3

原创 Java基础之包装类

Why基本数据类型没有属性和方法的调用,对象的交互,因此包装类出现,解决这些异类产生的问题。基本数据类型无属性,方法,无法对象化交互包装类:拥有属性,方法,可以对象化交互WhatJava是一个面向对象的编程语言,但是Java中的八种基本数据类型却是不面向对象的,为了使用方便和解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八种基本数据类型对应的类统称为包装类(W...

2019-03-02 11:47:57 269 6

原创 自动化测试

待完善

2019-01-31 23:13:47 512 1

原创 ionic 4.2.1版本升级到ionic 4.3.0版本

前言最近小编在做手机端的一个app,其中前端用到的框架是ionic, 项目要求ionic 版本为4.3.0,而小编的版本是4.2.1, 接下来一起跟小编看看ionic 4.2.1版本升级到ionic 4.3.0版本吧.过程在vs code中小编输入ionic -v 命令,查看ionic当前版本为4.2.1,如下图:2.ionic 4.2.1版本升级到ionic 4.3.0版本,请查看...

2019-01-24 10:24:59 1750 13

原创 mysql中int长度的意义

在mysql里,int的长度并不会限制存储的数字范围. 比如, int 和 int(3) 的存储范围都是 -2147483648 ~ 2147483647, int unsigned 和 int(3) unsigned 的存储范围都是0 ~ 4294967295.咱们先看一下mysql官方文档里的描述MySQL还支持选择在该类型关键字后面的括号内指定整数值的显示宽度(例如,INT(4))。该可...

2018-12-31 00:31:48 1951 12

原创 StringBuilder和StringBuffer还有String的区别

StringBuilder和StringBuffer还有String的区别String是字符常量,而StringBuilder和StringBuffer是字符变量,所以后者是可以改变的,而前者是不可以改变的String存在JVM的垃圾回收机制在运行速度上来说StringBuilder ------&gt;StringBuffer------&gt;String为什么String运行速度慢?...

2018-12-09 22:26:43 298 14

原创 Request processing failed; nested exception is java.lang.NullPointerException--Java

错误Request processing failed; nested exception is java.lang.NullPointerException原因请求处理失败;嵌套异常是java.lang.NullPointerException:NullPointerException:没有对变量进行Null判断TemplateQuestionTypeDetailModel temp...

2018-11-25 23:20:36 2306 16

原创 Unexpected end of JSON input while parsing near '...@types/run-sequence' Angular6

前言新建angular项目,输入ng new my-project, 后出现以下错误(my project 为项目名称)解决办法1、重新建立空项目:ng new 项目名称 --skip-install2、进入你的项目目录:cd 项目名称3、重新设置链接:npm set registry https://registry.npmjs.org/4、重置cache:npm cache cl...

2018-11-10 11:42:51 1293 8

原创 Ionic4和NG-ZORRO-MOBILE结合

前言小编在上篇博客介绍了Ionic4 环境搭建,今天介绍下Ionic4和NG-ZORRO-MOBILE组件库结合。内容什么是NG-ZORRO-MOBILE?NG-ZORRO-MOBILE (Ant Design Mobile of Angular) 移动端UI组件库是 Ant Design移动规范的 Angular 实现,详情请查看以下链接Ant Design Mobile of An...

2018-10-31 16:54:35 3138 12

原创 Ionic4 环境搭建

2018-10-29 22:21:49 1263 23

原创 maven常用命令

mvn clean compile: 清理target文件然后编译mvn clean test:清理target文件然后测试mvn clean package:清理target文件然后打包,默认打包类型jarmvn package -Dskip Tests:跳过测试mvn test -Dtest=Random*Test,AccountTest:执行指定的测试用例mvn test -D...

2018-10-15 20:54:26 402 15

原创 HTTP Status 500 -Internal Server Error --tomcat

问题:解决方案:把本地项目目录中的api,service,web三个文件夹中的target文件夹删掉,重新启动运行idea即可。补充:此项目是maven项目,target文件夹是运行项目后才会产生的,它是执行maven install 命令时自动生成的。源码编译后生成的class文件放的地方(如果是一个WEB应用,还有别的信息也在编译打包之后放在target里面)。小结:虽然问题解决...

2018-10-06 10:38:42 1911 11

技术架构图(某互联网公司真实架构)

给java后端开发亲们分享技术架构图,涉及前端,后端,数据库; 涉及框架:spring cloud,spring boot,mybatis 等, 面试可用(本人面试时就用了,顺利拿到理想的offer)。

2020-12-28

XML实用教程.pdf

XML实用教程,电子版的分享给大家,希望大家从中有所收获啦!

2017-09-30

Head First 设计模式(中文版).pdf

Head First 设计模式(中文版).pdf ,分享给大家啦!

2017-09-30

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

TA关注的人

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