4 鉴心/Richarlie

尚未进行身份认证

我要认证

coding

等级
TA的排名 6w+

SpringCloud Stream操作消息队列

概述SpringCloud Stream是为微服务提供消息驱动能力的组件,使用就可以操作消息队列。应用程序通过input和output与stream的binder通信,而binder与消息中间件(MQ)通信。使用stream是对消息中间件的进一步封装,无视不同中间件的API,做到统一封装,可以做到代码层面的无感知,甚至动态切换中间件,不过只目前只支持RabbitMQ和kafka。集成pom引入依赖,我使用的是...

2020-08-10 14:45:15

java Beanutils.copyProperties( )用法

1、简介 BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。2、用法如果有两个具有很多相同属性的JavaBean,一个很常见的情况就是Struts里的PO对象(持久对象)和对应的ActionForm。例如:一个用户注册页面,有一个User实体类和一个UserActionForm实体类,我们一般会在Action里从ActionForm构造一个PO对象,传统的方式是使用类似下面的语句对属性逐个赋值:// 获取 ActionFo.

2020-08-09 16:49:09

Eureka和zookeeper的区别

前言最近在面试的时候,被问到了这个问题,作答的不是很好,在此进行整理和学习,希望能够帮助大家。CAP理论在了解eureka和zookeeper区别之前,我们先来了解一下这个知识,cap理论。1998年的加州大学的计算机科学家 Eric Brewer 提出,分布式有三个指标。Consistency,Availability,Partition tolerance。简称即为CAP。Eric 提出 CAP 不能全部达到,这就是CAP定理。接下来我们分别说下cap。CConsistency...

2020-08-05 08:53:47

初识Python导图笔记

课程来自:https://www.imooc.com/learn/177详细文件:

2020-08-04 08:56:29

Java性能调优:利用VisualVM进行性能分析

JVisualVM 简介VisualVM 是Netbeans的profile子项目,已在JDK6.0 update 7 中自带,能够监控线程,内存情况,查看方法的CPU时间和内存中的对 象,已被GC的对象,反向查看分配的堆栈(如100个String对象分别由哪几个对象分配出来的)。在JDK_HOME/bin(默认是C:\Program Files\Java\jdk1.6.0_13\bin)目录下面,有一个jvisualvm.exe文件,双击打开,从UI上来看,这个软件是基于NetBeans开发的...

2020-07-29 10:02:30

关于@NotNull 和 @Nullable

阅读spring源码发现里面用到两个注解@NotNull 和 @Nullable,现在做一个简单的分析参考文档:避免Java应用中NullPointerException的技巧和最佳实践安卓中的@Nullable和NotNull 注释在写程序的时候你可以定义是否可为空指针。通过使用像@NotNull和@Nullable之类的...

2020-07-27 07:34:26

C# WinForm 数据库连接及对数据库的相关操作(未使用证实)

1.首先在App.config配置文件中配置数据库连接字符串:<appSettings> <add key="connectionstring" value="server=XXX.XX.X.XX;uid=sa;pwd=******;database=XXXX"/> <!--<add key="datahost" value="XXX.XX.X.XX" /> <add key="database" value="XXXX"

2020-07-26 15:58:30

StringUtils 工具类

StringUtils.hasLength(null) = false; StringUtils.hasLength("") = false; StringUtils.hasLength(" ") = true; StringUtils.hasLength("Hello") = true; StringUtils.hasText(null) = false; StringUtils.hasText("") = false; StringUtils.hasText(" ") = false;

2020-07-26 15:46:42

C#串口数据读写——计数器数据获取重置功能记录

最近遇到一个计数器/计米器/光栅表串口数据读取的小case,查询借鉴修改了些资料,简单记录下实现代码。主要思路是使用System.IO.Ports.SerialPort类初始化SerialPort类,设置相关参数及绑定事件AddData为根据返回的数据进行的相应业务处理数据发送private void sendSerialPortData(string data) { openSerialPort(); byte[] sen

2020-07-26 11:12:29

爱了!再来推荐5个Java项目开发快速开发脚手架。项目经验和私活都不愁了~

在上期《听说你要接私活?Guide连夜整理了5个开源免费的Java项目快速开发脚手架。》 Java快速开发脚手架推荐中,我一共推荐了下面这些项目。GunspigRuoYiJeecg-bootiBase4J综合来看好评度最高的是:Ruoyi,次之的是 pig,另外,有读者表示自己公司在用 Jeecg-boot ,但是开发过程中遇到了一些问题。今天再来推荐 5 个好用的 Java 项目快速开发脚手架/项目骨架搭建脚手架,下面推荐的项目除了 renren 之外,其他都是我从 Github 上找.

2020-07-24 10:58:32

推荐三个 Vue 后台管理模版,配合 Spring Boot 使用真香!

最近因为因为项目的原因,一直在寻找一款合适的前端模版,之前的 Vue 前端页面都是自己写的,写多了就烦了,因为功能都差不多,写来写去就没意思了。所以在新项目中想看看市面上的 Vue 后台管理模版,找个现成的,改一改基本就 OK 了,团队也省事一些。老实说,Vue 的生态还是相当丰富的,经典的、新生的后台管理框架都有,我这里和大家分享我们这次重点比较的三个。vue-element-adminGitHub 地址:https://github.com/PanJiaChen/vue-element-adm

2020-07-24 10:55:11

[C#] Microsoft .Net框架SerialPort类的用法与示例

从Microsoft .Net 2.0版本以后,就默认提供了System.IO.Ports.SerialPort类,用户可以非常简单地编写少量代码就完成串口的信息收发程序。本文将介绍如何在PC端用C# .Net 来开发串口应用程序。串口硬件信号定义DB9 Connector 信号定义串口端口号搜索一个最简单的办法:string[] portList = System.IO.Ports.SerialPort.GetPortNames();for (int i = 0; i < por

2020-07-23 17:49:00

使用Java实现简单串口通信

使用Java实现简单串口通信最近一门课要求编写一个上位机串口通信工具,我基于Java编写了一个带有图形界面的简单串口通信工具,下面详述一下过程,供大家参考 _一:首先,你需要下载一个额外的支持Java串口通信操作的jar包,由于java.comm比较老了,而且不支持64位系统,这里推荐Rxtx这个jar包(32位/64位均支持)。官方下载地址:http://fizzed.com/oss/rxtx-for-java (注:可能需要翻墙才能下载)不能翻墙的童鞋,可以在这里下载:http://file

2020-07-23 17:22:11

SAX方式解析XML文档

一、SAX (Simple API for XML)  SAX解析方式是对文档进行顺序扫描,当扫描到文档(document)开始与结束、元素(element)开始与结束、文档(document)结束等地方时通知事件处理函数,由事件处理函数做相应动作,然后继续同样的扫描,直至文档结束。    优点: 无需将整个文档加载到内存中, 所以内存消耗少的 ,适合解析特别大的 XML文件。二、步骤创建解析工厂:通过 SAXParaserFactory.newInstance()方法获取创建解析器:...

2020-07-23 14:16:24

数据备份策略

一、数据分级:核心数据,重要数据,普通数据,可丢失数据二、保存介质:1.网络:网页blog,百度网盘2.电子设备:移动硬盘,电脑,手机3.纸档4.记忆三、核心数据至少三份保存四、定期转存...

2020-07-19 14:27:31

SQL 查找是否“存在“,别再 count 了,很耗费时间的!

目前多数人的写法优化方案总结根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,那为什么在写SQL的时候,还要SELECT count(*) 呢?无论是刚入道的程序员新星,还是精湛沙场多年的程序员老白,都是一如既往的count目前多数人的写法多次REVIEW代码时,发现如现现象:业务代码中,需要根据一个或多个条件,查询是否存在记录,不关心有多少条记录。普遍的SQL及代码写法如下#### SQL写法:SELECT count(*) FROM table&nbs

2020-07-17 09:18:08

Idea常用快捷键及功能简记--不断更新

快捷键:查找:双shift查看类的层次结构:CTRL+H功能:查看相关类图:选中,右键 Diagrams>Show Diagrams

2020-07-10 08:05:02

idea 导入spring 源码 踩坑记总结整理

一、spring源码下载spring-framework下载地址:spring-framework github地址 二、idea 导入源码工程 三、解决 cglib和objenesis的编译错误解决问题过程: (《Spring 源码深度解析》中介绍的解决过程和下面的有一点不同,不过最终都是导入jar包spring-objenesis-repack 和 spring-cglib-...

2020-07-09 17:30:00

spring源码构建时缺失spring-cglib-repack和spring-objenesis-repack的正确处理姿势

今天开始阅读spring源码,当用idea构建了spring源码后,发现缺失spring-cglib-repack和spring-objenesis-repack这两个依赖。在项目的build.gradle里面我找到了下面的代码片段,由于对gradle不太熟,大概只能猜测里面的意思,将cglib和objenesis里的代码提取出来重新打包,并且把包路径换成了spring的。在网上百度过这个问题,发现大家都是说自行下spring源码,再去自己打包。但我觉得spring不会这么蠢,果然我找到了下面的gr.

2020-07-09 17:00:44

gradle安装及idea导入spring5.0x的源码

idea导入spring5.0x的源码1、下载gradle地址一:gradle官网: https://gradle.org/releases/地址二:https://services.gradle.org/distributions/src:源码;bin:配置; all:源码和配置根据需要下载对应的版本1.1、安装配置gradle解压gradle配置环境变量GRADLE_HOMED:\gradle-4.9path添加:%GRADLE_HOME%\bin测试是否安装.

2020-07-09 14:44:03

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到王者
    签到王者
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 分享学徒
    分享学徒
    成功上传1个资源即可获取