自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 资源 (2)
  • 问答 (7)
  • 收藏
  • 关注

原创 0.实践部署一个RocketMQ集群保证消息中间件的高可用

以下部分内容来源借鉴于儒猿技术窝 以及RocketMQ官方文档目前要做到的是实现RocketMQ的高可用,总体的部署架构如下也就是说,NameServer会部署3个节点,来保证所有的broker能够注册到NameServer上面,哪怕之后又一个NameServer挂掉了,生产者或者消费者也能够找到一个NameServer从而路由到所有的Broker每个Master部署2个对应的Slave Broker,在保证消息的正常存储之后,一旦Master Broker挂掉之后,能够基于Dledg.

2021-05-24 17:29:39 237 5

原创 使用maven插件cargo在远程tomcat9上面部署web项目

目标:使用cargo在远程tomcat9上面部署web项目tomcat版本:tomcat9 ->apache-tomcat-9.0.40cargo版本 1.8.2工程:pom.xml 配置plugin<!-- 自动化部署远程Tomcat插件 --> <plugin> <groupId>org.codehaus.cargo</groupId> <artifactId>cargo-maven2-plugin</

2020-12-07 10:45:50 603

原创 最近遇到的一个坑-HashMap(为什么HashMap是无序的)

最近遇到的一个坑-HashMap(为什么HashMap是无序的)1. 缘起-简单的demo最近使用HashMap时候遇到一个问题 ,就是HashMap本身是无序的,怎么理解呢,可以拿如下代码来进行测试 Map<Integer, String> map = new HashMap<>(); for (int i = 0; i < 10; i++) { map.put(i, "value"); }

2020-10-30 16:45:26 2818 2

原创 如何使用PageHelper分页插件(解决PageInfo不生效的问题以及如何对数据转换)

为什么分页插件不生效:1.是否PageHelper.startPage(pageNum, pageSize);放置的位置正确(确保放置在要分页的查询条件前面)2.是否对结果进行变更使已经分页好的内容的Page参数丢失官方使用说明:https://pagehelper.github.io/docs/howtouse/#1-%E5%BC%95%E5%85%A5%E5%88%86%E9%A1%B5%E6%8F%92%E4%BB%B6官方示例代码://第一种,RowBound.

2020-06-12 10:38:34 10987 7

原创 4.SpringBoot集成发送邮件功能

前期准备工作准备一个开通邮件发送功能的账号(开发阶段)例子QQ邮箱邮箱设置账号->开启如下配置->上面步骤弄完之后增加配置文件,由于是QQ邮箱所以host是smtp.qq.com,username就是邮箱,password就是开启smtp时候的密码spring.mail.host = smtp.qq.comspring.mail.username = [email protected] = couifoj.

2020-05-11 18:27:28 401

原创 2.SpringBoot定时任务

import java.text.SimpleDateFormat;import java.util.Date;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Component;@Componentpublic class SchedulerTask { private int count = 0; private static...

2020-05-11 18:16:54 161

原创 3.SpringBoot 如何注入RestTemplate

创建一个文件夹 ,我这边习惯于创建config文件夹,将下面的一段代码放到里面import org.springframework.boot.web.client.RestTemplateBuilder;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.http.conve

2020-05-11 18:16:40 1963

原创 1.SpringBoot项目基本运行

首先Controller类 使用注解@RestController注:@RestController 含义:@Controller + @ResponseBody:(https://www.jianshu.com/p/6bbb5748ac83)@RestController = @Controller + @ResponseBody组成,等号右边两位同志简单介绍两句,就明白我们@RestController的意义了:@Controller 将当前修饰的类注入SpringBoot IOC容器,

2020-05-11 12:04:02 231

原创 如何取的指定年月日时分秒后的时间

因为需要计算当前日期之后日期的一天0点,到一年之后的今天这个时间点。所以用到了下面的方式。主要用到的是Calendar的add()方法,可以增减年月日,甚至时分秒。所以把代码贴出来public class DateUtils { public static Map<String, Date> getBeginWhithEndDay(Date date){ ...

2020-03-02 18:58:54 484

原创 对象中BigDecimal值转换为JSON中精度丢失(出错)的问题解决方法

代码如下1.定义一个包含BigDecimal类型的类@Datapublic class User { private String name; private BigDecimal salary;}2.分别使用两种方法将对象转换为字符串public class Demo { public static void main(String[] ar...

2019-09-18 13:57:20 11428 2

原创 使用parallelStream进行遍历的坑,以及如何进行避免异步操作中出现的问题

Java8 已经很久了,现在都已经Java12版本了.我所在的上家公司,在写代码时候推荐使用lambad来进行操作遍历集合也就是像下面一样 List<Integer> list = new ArrayList<>(); for (int j = 0; j < 1000; j++) { list....

2019-09-06 15:29:49 19726 10

原创 Spring Boot下载踩坑实录,以及如何正确的下载服务器的资源到本地

核心代码import org.apache.commons.lang3.StringUtils;import sun.misc.BASE64Encoder;import javax.servlet.ServletOutputStream;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.H...

2019-07-02 10:03:11 2112 2

原创 十七.Python面向对象编程

Python中万物皆对象,方法是对象,类是对象,甚至对于一些基本数据类型也是对象,在Python中离不开对象.什么是面向对象编程面向对象(Object oriented Programming,OOP)编程的思想主要是针对大型软件设计而来的.面向对象编程使程序的拓展性更强,可读性更好,使得编程可以向搭积木一样简单.面向对象编程将数据和操作数据相关的方法封装到对象中,组织代码和数据...

2019-06-27 09:18:45 430

原创 十六.Python的函数使用

函数是可重用的程序代码块.函数的作用,不仅可以实现代码的复用,更能实现代码的一致性.一致性指的是,只要修改函数的代码,则所有调用该函数的地方都能得到体现,在编写函数时,函数体重的diamante写法和我们前面描述的基本一致,只是对代码实现了封装,并增加了函数的调用,传递参数,返回计算结果等内容.为了更容易理解,掌握的更上课.需要深入内存底层进行分析,绝大多数语言内存底层都是高度相似的...

2019-06-08 14:42:05 240

转载 积跬步至千里,积小流成江海

a = 1b = 1c = 1d = 1for i in range(365): # 每一天都很努力,一年下来变化很大 a *= 1.01 # 每一天都很松懈,一年下来差距同样很大 b *= 0.99 # 在努力一点量变引起质变 c *= 1.02print("a =" + str(a))print("b =" + str(b))...

2019-06-04 14:38:46 1353

原创 十五,如何进行zip字典的并行迭代以及使用函数推导式

zip()的并行迭代我们可以使用zip()函数对多个序列进行并行迭代,zip()函数在最短序列"用完"时就会停止.names = {"Java","Python","Html5","PHP"}types = {"后端","后端","前端","后端"}nums = {1,2,3}for name,type,num in zip(names,types,nums): p...

2019-06-01 20:03:42 285

原创 十四.Python中的循环与选择结构

数据类型(整形,浮点数,布尔),序列(字符串,列表,元组,字典,集合),可以看作是数据的组织方式.数据可以看做是"砖块"流程控制语句是代码的组织方式,可以看作是"混凝土"一个完整的程序离不开,砖块,也离不开混凝土.他们的组合,才能让我们搭建从小到"一个方法",大到"操作系统",这样各种各样的软件Pycharm下载与激活http://www.jetbrains.com/pych...

2019-05-29 10:15:37 2222

转载 markdown初识

文章目录这是五级标题这是六级标题#分割线超链接代码块markdown的标题只需要添加下面的一行,就可以在文档内部生成上面这种标题@[toc]#标题相关#这是一级标题##这是二级标题###这是三级标题####这是四级标题这是五级标题这是六级标题#这是一级标题##这是二级标题###这是三级标题####这是四级标题##### 这是五级标题###### 这是六级标题#字...

2019-05-26 15:39:41 118

原创 十三,Python的集合Set,以及交集并集差集

集合是无序可变,元素不能重复.实际上,集合底层是字典的实现,集合所有元素都是字典中的"键对象",因此是不能重复的且唯一的集合创建和删除1.使用{}创建集合对象,并且使用add()方法添加元素2.使用set(),将列表,元组等可迭代对象转成集合.如果原来数据存在重复数据,则只能保留一个3.remove()删除指定元素;clear()清空整个集合...

2019-05-23 20:58:09 262

原创 十二.Python中的字典dict(键值对)以及存储原理

字典是"键值对"的无序可变序列,字典中的每个元素都是一个"键值对",包含:"键对象",和"值对象".可以通过"键对象"实现快速获取,删除,更新对应的"值对象".列表中我们通过"下标数字"找到对应的对象,字典中通过"键对象"找到对应的"值对象"."键"是任意的不可变数据,比如:整数,浮点数,字符串,元组.但是:列表,字典,集合这些可变的对象,不能作为"键".并且"键"不可重复."值"可以是任意的...

2019-05-20 20:43:47 24265 1

原创 十一.Python元组tuple初识

元组 tuple列表属于可变序列,可以任意修改列表中的元素,元组属于不可变序列,不能修改元组中的元素.因此,元组没有增加元素,修改元素,删除元素的相关方法.因此,我们只需要学习元组的创建和删除,元组中元素的访问和计数即可.元组支持如下操作:1.索引访问 2.切片访问 3.连续操作 4.成员关系操作 5.比较运算操作 6.计数:元组长度len(),最大值 max()...

2019-05-20 20:39:25 295

原创 十.列表的操作以及Python运算符

运算符1.比较运算符可以连用,并且含义和我们日常使用完全一致2 位操作把一个数字转为二进制表示bin()3.位运算符<<左移1位相当于乘以2,左移2位,相当于乘以4>>右移1位相当于除以2注:位运算符比单纯的使用*快的多4.+的操作1.数字相加 : a+b2.字符串拼接 :"a"+"b"3....

2019-05-18 19:09:40 1011 1

原创 九.Python字符串操作

字符串字符串基本特点很多人初学编程时,总是担心自己数学不行,潜意识里认为数学好的才能变成.实际上,大多数程序员打交道最多的是"字符串"而不是"数字".因为,编程时用来解决现实问题的,因此逻辑思维的重要性远远超过数学能力.(个人感觉,上面一段话,虽然对,但是有些情况,比如说绘图的时候,需要计算曲线,比如说写一些底层工具类的时候,数学对编程帮助还是很大的,所以也有必要提升自己对算法的一些...

2019-05-16 19:28:51 181

原创 八.Python中的布尔类型,以及时间类型

布尔值Python2中没有布尔值,直接用数字0表示False用数字1表示TruePython3中,把True和False定义成了关键字,但是他们的本质还是1和0,甚至可以和数字相加比较运算符所有比较运算符返回1表示真,返回0表示假.这分别鱼特殊的变量True和False等价.以下假设变量a为15,变量b为30逻辑运算符(短路)Python和Java明显表...

2019-05-15 15:48:37 282

原创 七.Python中的进制,整型浮点型数据

Python的进制Python 中,除10进制,还有其他三种进制:0b或0B,二进制 0,10o或0O,八进制 0,1,2,3,4,5,6,70x或者0X,十六进制 0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f这三种进制可以非常方便的进行"位运算"操作.位运算知识后续将会涉及到整数相关:使用int()实现类型转换:1.浮...

2019-05-15 15:47:05 925

原创 六.Python声明变量,垃圾回收,以及基本数据类型

变量和简单赋值语句变量的声明和赋值变量的声明和赋值用于将一个变量绑定到一个对象上,格式如下:变量名 = 表达式最简单的表达式就是值变量.比如:a = 123.运行过程中,解释器先运行右边的表达式,生成一个代表表达式运算结果的对象;然后,将这个对象地址赋值给左边的变量.操作:变量早使用前必须先被初始化.(先被赋值)删除变量和垃圾回收机制可以通过del...

2019-05-14 11:08:20 229

原创 五.Python的对象,标识符命名

对象Python 中,一切皆对象(这里和Java一样,万物皆对象).每个对象由:标识(identity).类型(type).value(值)组成.1.标识符用于唯一标识的对象,通常对应于对象在计算机内存中的地址.使用内置函数 id(obj)可以返回对象obj的标识. 2.类型用于表示对象存储的"数据"的类型.类型可以跟限制对象的取值范围以及可执行的操作.可以使用type(obj)获...

2019-05-14 11:03:09 1012

原创 四.Python入门Demo,以及Python的结构

开始学习图形化程序设计为了让初学者更加容易接受变成,我们这里先从海龟绘图开始讲解.这样,可以在不接触其他编程概念时,就能开始做出一些简单的效果,提高兴趣,寓教于乐.下面是根据教程绘制的五环效果import turtleturtle.width(10)turtle.color("blue")turtle.circle(50)turtle.penup()turtle.g...

2019-05-12 19:02:15 1410

原创 三.Python 的基本开发环境

Python 开发环境开发环境,英文是(Integrated Development Environment 集成开发环境)1.初学时不必要纠结于使用哪个开发环境.开发环境的本质上就是对Python解释器Python.exe的封装,核心都一样.可以说.:"开发环境IDE,只是解释器的一个外挂而已".只是为了让程序员更加方便变成,减少出错率,尤其是拼写错误.常用的开发环境如下:...

2019-05-12 18:59:23 2656

原创 Linux安装elasticsearch5全过程(踩坑实录)

Linux版本Centoselasticsearch版本:5.51.下载elasticsearchhttps://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.2.tar.gz使用xftp,将下载好的文件直接放到linux上面解压进入到复制目录进行解压tar -zxvf e...

2019-05-11 20:43:11 200

原创 二.Python入门(下载编译器,并安装)

进入官网https://www.python.org/当前:官网上面的版本是3.7.3在Windows上面安装比较简单,就一直点下一步就ok了我这边是选的第一个, 我学习的教程建议我用第二个,个人感觉差距不大第一个框选是为所有用户安装,第二个框选的是将Python添加到环境变量当选择allUser时,会将python安装到C:\Program Files ...

2019-05-11 18:59:21 7462

原创 一.Python,初次见面请多指教

特点1.可读性强:可读性远比听上去重要的多得多.一个程序会被反复的修改,可读性强意味着让你可以在更短的时间内学习和记忆,直接提高生产率.2.简洁,简洁,简洁:研究证明,程序员每天可编写的有效代码数是有限的.完成同样功能只用一半的代码,其实就是提高了一杯的生产率.Python是由C语言开发,但是不再有C语言中指针等复杂的数据类型,Python的简洁性让开发难度和代码幅度大幅度江...

2019-05-11 18:47:19 199

原创 最初学习mysql的一些操作留存

一:数据库的初始话操作mysql -u root -p //数据库的登陆show databases; //展现数据哭中存储的所有文件use 数据库名; //进入当前要错做的数据库中creat database 数据库名; //创建一个新的数据库文件drop database 数据库名; //删除已经存在数据库文件二:数据库的表操作//为当前...

2019-05-10 14:48:15 125

原创 GIT上面有的分支,本地却无法检出,也看不到该分支

正常情况在gitlib上面可以看到代码里面有develop的分支然而本地在查看所有分支的时候却报错#查看所有的分支git branch -a这种情况是没有更新远程分支的索引,所以这样是看不到的,直接使用命令检出也会失败#直接检出develop分支报错git checkout developerror: pathspec 'develop' did not mat...

2019-05-06 14:03:19 7004 5

原创 IDEA项目结构只剩下了pom,而代码都找不到了

大体效果就是下面这个样子的, 只剩下一个pom文件了.解决方式:本来想彻底排查下的,但是最后发现直接删除.idea文件, 重新引入项目,就可以解决,可能就是编译器发神经吧下面是排查的过程,不过也没什么大的帮助一般情况下,到project stucture看是否引入了module,实际上都是正常引用的,这边,删除原有module,重新添加效果也不是很好,仍然会在打...

2019-05-06 13:48:12 2796 1

转载 JsonObject处理时间转换问题

正常传时间的时候使用JsonObject转换的时候会把整个日期都转换成一个新的对象,而如何转换成传统的yyyy-MM-dd HH:mm:ss类型呢常用的时间格式 private String format = "yyyy-MM-dd HH:mm:ss";// private String format = "yyyy-MM-dd'T'HH:mm:ss.SSS";// ...

2019-04-27 16:52:01 8694

转载 转载:在Excel中将数据库字段转换成驼峰式

转载地址在Excel中将数据库字段转换成驼峰式1.将数据库字段复制到Excel表格第一列;2.在第二列顶部输入=PROPER(A1)命令;3.在第三列顶部输入=SUBSTITUTE(B1,"_","")命令;4.在第四列顶部输入=LOWER(LEFT(C1,1))&RIGHT(C1,LEN(C1)-1)即可得到驼峰式字段上面的完成之后,光标放在单元格右下角双击,可以批...

2019-04-23 14:32:30 1535

原创 Java如何接收前端传来的多层嵌套的复杂json串

想看问题直接解决方式,直接拉到博文底部.Spring的controller在接收前端传参的时候如果参数使用@RequestBody标注的时候@RequestBody则会把前端参数转为JSON的形式,当然内部是怎么实现的像我这种菜鸡目前肯定是不懂的.但是有的时候会遇到一种情况,比如说JSON嵌套的时候之前我想的是DTO中包含一个String类型的参数,因为Json不就相当于一个字符...

2019-04-16 20:52:45 11589 9

原创 关于Linux上面无法读取资源目录下文件的问题

一开始我的代码是这样子的,读取本地子路径下的json文件代码运行的时候,在window是可以正常的 @Override public String getBannerStr() { String str = ""; try { Resource resource = new ClassPathResource("jso...

2019-04-16 16:48:59 2773

原创 springboot @Configuration配置类里面使用@Value获取不到.yml配置文件属性的值

之前一个项目里面分为很多子工程的那种结构,要求让我改成一个项目的结构.我这边手动将代码合并之后出现下面的这种问题,然后尝试进行用各种方式解决Error creating bean with name 'MVCConfig': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgu...

2019-04-16 11:09:39 2432

JAVA面试题(2018)

Java中级面试题, 相对来说覆盖的问题会更广泛一些,包含着一些Java新的知识点

2019-03-25

JAVA架构师知识整理

JAVA架构师知识整理,包含一些常见的进阶面试题,笔试题. 其中包含JVM深入的了解,JVM加载机制,Java多并发,Java基础,Spring原理,微服务,NETTY 与 RPC,网络,RebbitMQ,Zookeeper,设计模式,负载均衡,数据库,算法....等知识的整理 .

2019-03-25

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

TA关注的人

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