自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jqcode

微信公众号: 前程同学

  • 博客(58)
  • 资源 (4)
  • 收藏
  • 关注

原创 @Autowired、@Resource还分不清吗?

我发现很多朋友在编码时仍然在纠结这些问题,在对bean进行依赖注入时,我到底应该使用@Autowired还是@Resource?为什么项目代码中同事用的跟我不一样?到底谁对谁错,不同的注入姿势会对项目有什么影响吗?使用过spring的朋友都知道,我们基于xml对bean进行配置时,通常的依赖注入方式有:set注入、构造器注入、静态工厂注入、实例工厂注入,由于繁琐且复杂,以上几种基于xml的注入方式,大家可以自行百度学习。本文只探讨基于注解方式的使用。...

2021-09-09 22:33:34 923 1

原创 关于原码、反码、补码的学习

原码、反码、补码之间的关系场景1:对于正数而言数值 原码 反码 补码 6 0000 0110 0000 0110 0000 0110 正数的原码、反码、补码都是一致的。场景2:对于负数而言数值 原码 反码 补码 6 1000 0110 1111 1001 1111 1010 原码:最高位表示符号位(0:正数,1:负数),除最高位以外,其它位均为数值表示形式。反码:相对于原码,最高位不变,其它位取反

2021-07-12 22:54:52 198

原创 mongodb常用语法

修改操作根据条件修改diyigedb.Supplier.update({ "_id": ObjectId("60b72adb0e303400070d1e59")}, { $set: { "code": "LHCLBC", "u8Code": "LHCLBC", "suppShortName": "驻马店利恒新型材料有限公司" }});...

2021-06-02 15:50:37 200

原创 kibana安装中文插件

kibana.yml文件最后一行添加:i18n.locale: zh-CN上面内容直接复制进去

2021-06-01 20:49:36 698

原创 es+kibana在windows平台下的搭建记录

下载es,官网:https://www.elastic.co/cn/elasticsearch/

2021-06-01 20:42:17 126

原创 Spring Cloud微服务架构——Feign客户端负载均衡

Feign简介Feign是一个声明式的Web Service客户端,它使得编写Web Serivce客户端变得更加简单。我们只需要使用Feign来创建一个接口并用注解来配置它既可完成。它具备可插拔的注解支持,包括Feign注解和JAX-RS注解。Feign也支持可插拔的编码器和解码器。Spring Cloud为Feign增加了对Spring MVC注解的支持,还整合了Ribbon和Eurek...

2020-01-18 13:56:45 261 1

原创 Spring Cloud微服务架构——Ribbon客户端负载均衡

前几篇文章学习了Spring Cloud的注册中心,服务注册,服务发现与消费。假设现在这样一种场景:商场开的海底捞生意太过火爆,每天很多人排队,供不应求怎么办呢,商场又入驻了一家海底捞,现在有了两家海底捞入驻到商场,分别是6666号分店和8888号分店。这样当一家店爆满的时候可以去另外一家消费。把这种情景搬到业务场景中,就相当于负载均衡,将人流量均匀的分配到各个分店(将请求负载到各个服务上...

2020-01-09 14:28:16 206

原创 Spring Cloud微服务架构——Eureka服务发现与消费

在第一篇文章里,我们创建了Eureka服务注册中心(商场),文章地址:Spring Cloud微服务架构——Eureka注册中心在第二篇文章里,我们创建了Eureka服务提供者(海底捞),并且已经注册到注册中心(入驻到了商场),文章地址:Spring Cloud微服务架构——Eureka服务注册本篇文章,将介绍服务发现并消费。服务发现与消费举个例子,周末出门逛商场,来到商场大门口看...

2020-01-07 14:34:54 230

原创 Spring Cloud微服务架构——Eureka服务注册

上篇文章的图再放一次,多看,多理解,熟记于心。创建“服务提供方”上一篇文章已经创建好了商场(Eureka注册中心),文章地址:Spring Cloud微服务架构——Eureka注册中心,现在我们可以让商家入驻商场了,即服务注册。快速构建一个Spring Boot工程,方法可以参考上篇文章。修改pom.xml文件,引入Spring Cloud必要依赖 <paren...

2020-01-07 09:20:10 160

原创 Spring Cloud微服务架构——Eureka注册中心

Spring Cloud简介Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务注册发现、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键部署和启动。Spring Cloud并没有重复造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Sp...

2020-01-06 15:28:26 347

原创 nginx反向代理实践:将某个指定的域名代理到指定的服务

需求描述我现在想要在浏览器上输入www.123.com这个网站,但是网页呈现的内容我想要显示本地tomcat服务的页面。环境准备tomcat nginx简单介绍nginx作为一个高性能http web服务器,可以做很多事,比如正向代理,反向代理,缓存,黑白名单,负载均衡,安全防护等等。本篇文章主要记录一下nginx实现反向代理,并通过一个案例呈现。简单的介绍一下什么是反...

2019-11-27 09:59:32 7953

原创 RabbitMQ消息队列中间件——“Hello World”入门

前面已经介绍过rabbitMQ环境的配置及安装了,这节就简单介绍一个demo,“Hello World”。本文只是对官网给出的demo进行了中文翻译,大家也可以参考官网,不过全是英文的。demo页目录前言介绍相关术语“Hello World”简单案例前言介绍rabbitmq是一个消息中间件,它可以接收消息和转发消息。你可以把它想象成一个邮箱,当你把你的信件放进邮箱后,会...

2019-10-16 10:15:46 168

原创 RabbitMQ消息队列中间件——安装与配置

本文不再复制粘贴rabbitMQ的定义及解释,大家百度就能查到很多资料,搬来搬去也没什么意思,只作学习记录。入门推荐:rabbitmq_百度百科百科上简单的介绍了rabbitmq的发展史,概念,特性等,篇幅很短,但介绍的很清晰易懂,推荐大家看一下。目录rabbitmq下载安装erlang下载安装及配置环境变量开启rabbitmq后台管理插件停止与启动rabbitmq服务...

2019-10-15 10:21:38 234

原创 项目启动后控制台自定义输出图案或内容

目录1.实现一个监听器2.在web.xml中配置监听器早上上班来到公司,无意间打开QQ群看到有人在讨论这个东西,之前也看到过无数次,也是因为感觉有趣所以记录一下实现过程。效果图如下(图来自Q群):简单粗暴的教程!1.实现一个监听器public class MyListener implements ServletContextListener { @Ove...

2019-10-11 09:43:05 1630

原创 让多线程按顺序执行的几种方法

文章介绍4种方法,简单易懂,通过4个demo抛砖引玉。目录在子线程中通过join()方法指定顺序在主线程中通过join()方法指定顺序通过倒数计时器CountDownLatch实现通过创建单一化线程池newSingleThreadExecutor()实现在子线程中通过join()方法指定顺序通过join()方法使当前线程“阻塞”,等待指定线程执行完毕后继续执行。举例:在...

2019-09-05 14:23:58 17274 3

原创 微信公众号开发之微信模板消息推送

写这篇文章之前先给大家看张图片,这种图是不是很熟悉,用过微信关注过某些公众号的用户应该都见过,没错,是微信公众号推送出来的。通过消息推送,可以为用户发送预约服务,购买提醒服务,发货服务,提现提醒服务等消息通知。现在,我们也要做这样一件事,不过我的业务场景是这样的:现在有一个公众号,还有一个小程序,我需要给指定的已关注我公众号的用户推送一条模板消息,当用户点击模板消息后可以调到我小程序中的指...

2019-09-03 17:10:44 4660 2

原创 简单记录Spring中轻量级任务调度@Scheduled注解的使用

提到定时任务调度,可能第一时间会想到quartZ框架,但是在Spring3.0以后支持@Scheduled注解实现任务调度,它相当于一个轻量级的quartZ框架,简单配置易上手,以注解的形式注入spring ioc实现任务调度。第一步,Spring配置文件,applicationContext.xml文件配置。增加配置文件的命名空间xmlns:task="http://www....

2019-09-02 10:29:28 118

原创 分享一个好用的redis可视化工具

日常中redis用的非常多,可视化页面很重要。比如我放入缓存里一条数据想看看它到底在不在,就得敲redis命令,太麻烦了!有没有一种工具可以可视化地看到数据在缓存里的状态,当然有,分享一款!这款软件的名字叫做,Redis Desktop Manager。重要的是使用非常简单,无需安装,解压即用。下载地址:redis客户端下载下载后解压到任意盘即可,启动方式如下,双击运行。连...

2019-08-30 14:53:48 985

原创 解析一个含有json对象、数组格式的数据

废话不多说,直接贴出要解析的json数据:{ "requestId": "61701564-ab07-4039-b751-52548c3e315c", "success": true, "data":{ "total":2, "detail": [{ "id": 1, "name": "小明", "age": "15" }, { "id": 2, ...

2019-05-29 16:54:15 22813

原创 postman调用https接口方式

postman接触的多了,慢慢也接触到了https接口的调用方式,与http接口不同的是http直接可以请求,而https接口需要证书才能请求通。本文记录下如何配置证书来请求https接口。傻瓜式教程,配置下证书就能请求通了。1.安装postman2.安装完成后打开运行软件3.新建连接,选择Post连接方式4.输入Url地址(https://........)5...

2019-05-22 09:55:03 55219 4

原创 使用Dom4j中的Document与Element解析XML文档

本帖是个记录学习贴,学习下如何解析xml文档,百度搜索一番,得知通过dom4j包下的Document与Element可以实现对XML文档的解析(不管是简单的xml文档或是复杂嵌套的xml文档)。Dom4j API文档:Dom4j本文主要关注的两个接口:Document、Element通过红框中的两个接口就可以完成对xml文档的解析。开始代码我们新建个java工程,用来学习D...

2019-04-25 13:54:04 2916

原创 一个简单的WebService调用天气预报接口的demo

很长一段时间没更新博客了,最近刚跳槽成功,工作也慢慢稳定下来了,后面也会陆陆续续更新。现在的公司用到了WebService,以前没用过,所以学习一下记录下来。什么是WebService?首先附上百度百科地址:WebService简而言之,WebService是一种跨语言跨平台的远程调用技术。我们知道,在我们的日常web开发中,都是我们自己开发接口,自己去调这些接口,但是有种情况:接...

2019-04-22 14:08:53 10430 6

原创 本地环境nexus搭建私服jar包站点

开篇先画一张代码与仓库间的相关关系:本篇文章的基础是已了解了maven框架。具体讲一下如何用nexus创建私服jar包站点,其实很简单。下载地址:https://www.sonatype.com/oss-thank-you-zip解压解压下载好的文件至自定义的文件夹,我这里解压到D:\nexus,附我本地的解压后的文件根目录结构图配置环境变量提前声明:如果习...

2019-01-24 15:25:04 292

原创 idea如何做到多模块开发项目

首先,推荐两个不错的后台系统模板,非常的不错,力荐。1.码云地址:BootDo后台管理系统2.码云地址:若依后台管理系统因为之前一直在用BootDo后台管理系统模板,一直是在一个项目中开发。后来偶然在开源中国上看到了若依后台管理系统,就点进去看了一下,与BootDo相比,有共同之处,也有差别(具体感受大家把源码下载下来跑一下就知道了),若依后台系统是分模块开发的,即每个功能点都独立成一...

2019-01-23 18:01:08 6917 4

原创 关于哈希表必须了解的一些知识

首先,本篇文章以介绍哈希表(散列表)相关名词为主要内容,不涉及具体实现过程或代码(本文部分解释为个人理解,如有疑议请评论指出或移步百度百科:哈希表,参考官方解释)哈希表,hastable,也可以叫做散列表,名字不重要,只要明白这两者均代表同一样就对了。它是一种可以通过关键码值而可以直接快速访问的数据结构。什么是哈希表(散列表)?哈希表(散列表)是一系列关键码值通过哈希函数(散列函数...

2019-01-17 16:18:49 995

原创 关于mysql用户安全管理的一些命令

本文产生背景:平时不论是在个人电脑上或在工作环境中都很少以运维或数据库管理员的角色去关注这些东西,虽然知道数据库有安全管理的功能,但是基本接触不到或相关命令从未使用过。 数据库用户安全限制的理念是:当前用户应该只对授权范围内的数据有权读或写,不能多也不能少。(换句话说这个用户需要看哪些数据或者需要写哪些数据我们就给他开对应的权限,不需要的数据相应的权限也不予开通)查看当前数据库下的用户...

2019-01-15 15:32:46 286

原创 Eclipse手动搭建SpringBoot

准备jdk8 Eclipse 集成好maven开始File===》New===》Other输入关键词:maven,选择Maven Project,点击Next。勾选:Create a simple project(skip archetype selection),点击Next红框中的内容根据自己想要的项目组织自定义填写,绿框中的内容请参照我的内容复制上去,最...

2019-01-11 14:38:55 5337 3

原创 数据库设计规范之三大范式

文章主要划分为两部分,第一部分官方难懂篇,第二部分白话易懂篇。数据库范式有6种,第一范式(1NF),第二范式(2NF),第三范式(3NF),巴斯-科德范式(BCNF),第四范式(4NF),第五范式(5NF,也称为完美范式)。本文只介绍前3大范式,因为数据库一般满足3大范式就可以了。什么是数据库范式?以设计符合业务需求、高性能的程序为出发点的思想对数据库设计的一种规范称为数据库范...

2019-01-03 17:47:58 1078

原创 初识mysql触发器

文章内容来源:《mysql必知必会》,这里只是作个记录,学习一下。首先,触发器只适用于mysql 5以后的版本。通常,我们知道mysql语句或存储过程在程序需要的时候会被执行,这种属于被动或被调用的行为。如果我们现在想让一些命令在程序执行的时候就自动执行,我们就可以借助于触发器,这种行为属于主动行为。触发器是mysql响应update、delete、insert语句而自动执行的一条m...

2018-12-27 16:56:30 210

原创 List数据去重方法

list数据有基本数据,也有list对象,不同的数据类型去重方式也不一样。基本数据类型去重一、如果list中存放的是基本数据类型,可以使用最简单的方法,直接将list转set。public static void main(String[] args) { List list = new ArrayList(); list.add("周一"); list.add("周二");...

2018-12-17 11:23:01 381 1

转载 Redis常问面试题整理

文章内容非原创,但内容是亲自整理,侵权请联系我。来源:点我只要对自己有帮助的都应该记录下来,加深印象,不多说,直接上干货。什么是Redis?Redis是一款基于C语言编写的以Key-Value形式存储的高性能缓存数据库。Redis具有哪些特点?Redis是一款以Key-Value形式进行数据存储的缓存机制,它很像memcached,数据的相关操作全部在内存中进行,定期通过异...

2018-12-13 14:10:19 124

原创 java导出EXCEL表格—实战篇

做过后台管理系统的小伙伴基本都做过这个功能——导出EXCEL表格。今天写篇文章,一旨在加深自己记忆,二给未做过此功能的小伙伴提供教程。本文内容包含:实战教程+工具类(工具类下载地址在文末)声明本文的业务场景:导出在bootstraptable中选中的数据至CSV文件。静态页面&lt;button type="button" class="layui-btn" id="ex...

2018-12-05 17:14:36 214

原创 文件上传至阿里云之OssUtil工具类的使用

什么是Oss?阿里云对象存储服务(Object Storage Service,简称OSS)为您提供基于网络的数据存取服务。使用OSS,您可以通过网络随时存储和调用包括文本、图片、音频和视频等在内的各种非结构化数据文件。简单来说,Oss支持任意类型的文件远程存储(文件类型包括但不仅限于图片,视频,文字),可以通过网络上传或下载分享,有着高性能,安全,稳定的特性。更多Oss介绍参考此...

2018-12-05 11:22:40 7898 6

转载 java实现线程间的通信

本文章旨在记录java线程之间通信的使用方法(学习为主),文中涉及的代码非原创。来源:http://wingjay.com如何让两个线程同时执行?public class threadTest { public static void main(String[] args) { Thread A = new Thread(new Runnable() { @Ove...

2018-12-04 16:29:49 143

原创 layer,一款来自layui的强大弹出层插件

前言Layer一个让你想到即可做到的Web弹窗/层的解决方案,layer是一款近年来备受青睐的web弹层组件,她具备全方位的解决方案,致力于服务各水平段的开发人员,您的页面会轻松地拥有丰富友好的操作体验。使用方法先给出官方文档地址(给出了大量的示例和参考代码):http://layer.layui.com/轻松上手3步曲~~~1.下载插件2.放置插件3.引用插件...

2018-11-30 14:30:44 897

原创 layDate,一款来自layui的强大日期插件

layDate特点:最近发现一款比较好用的日期插件:layDate,由layui开源,作为layui独立维护的三大组件之一,界面美观,性能强悍,易上手,且个性化度高,完美贴合各种业务环境对日期插件的要求。官方文档地址:https://www.layui.com/laydate/官方文档上给出了大量的示例代码,各种使用场景,稍微阅读以下就能上手,本篇文章旨在记录下使用方法及常用的场景...

2018-11-28 10:30:37 817 1

原创 初步了解mysql存储过程

存储过程使用背景mysql5以上的版本增加了对存储过程的支持通常情况我们使用的sql语句是一条语句对一个表或多个表的操作,但有些操作需要多条sql语句才能完成,我们就需要用到存储过程。什么是存储过程存储过程大概可以这样简述:存储过程是为了方便以后使用而保存的一条或多条sql语句的集合。使用存储过程的优势:简单,安全,高性能简单:简化了复杂的操作安全:封装多条sql在一个...

2018-11-23 09:32:37 128

原创 java配置相关参数启动项目

启动项目之前,可以为项目预配置一些参数在Eclipse中,可以为这两项配置参数:Program arguments VM arguments在IDEA中,可以为这两项配置参数:Program arguments VM options虽然开发工具不同,但是对应两者的意思一样Program arguments中的值作为args[]传入给程序,而VM arguments(VM o...

2018-11-16 10:43:00 1535

原创 Controller返回json格式数据报反序列化异常的解决办法

自己对序列化的东西不怎么明白,但是最后还是解决了,记录下这个奇葩的问题。我的场景:我需要自己组装个json格式的数据,然后controller返回给客户端。组装json的时候,我是这样写的:JSONObject jsonObject = new JSONObject();jsonObject.put("key", UUID.randomUUID().toString());j...

2018-10-26 11:22:07 4271

原创 Eclipse中Debug调试时各个快捷键的作用

我使用的是Eclipse开发工具,如果你使用的是IDEA也没关系,因为IDEA是可以适配成Eclipse的快捷键的,具体的适配步骤请百度学习。日常开发中Debug操作非常重要,方便我们排查问题,我们已知的快捷键有这四个: F5、F6、F7、F8 快捷键 作用描述 F5 进入当前端点所在的方法 F6 逐行调试,进入下一行代码 F7 跳出当前断点所在的方...

2018-10-08 09:53:21 710

《阿里巴巴Java开发手册》.rar

阿里巴巴Java开发手册

2021-09-13

redis客户端.zip

一款可视化redis工具,解压就可以使用,无需等待,小白可立马上手,绿色无公害,亲测在用。

2019-08-30

EXCEL数据导出工具类

此工具类用于导出EXCEL表格数据,调用方法直接传入sheet页名,标题头,list数据,输出流,日期格式,这几个参数即可。

2018-12-05

OssUtil.java

Oss的对象存储服务,本资源提供了文件的上传方法,获取文件的访问或下载方法,删除文件的方法,很简单的工具类,调用时直接传参即可。

2018-12-05

空空如也

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

TA关注的人

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