随笔分类 -  Java

摘要:很久没写文章了,一方面是最近几个月比较忙,没太多时间,另一方面是最近拖延症严重,写文章的想法总是一拖再拖。今天找一个小案例写一下,与懒惰对抗一下。 首先说一下背景,我们在项目中做数据持久化一般都是用mybatis或者hibernate开发框架,进行数据库连接和操作,最近做GIS仿真产品研发,根据需求 阅读全文
posted @ 2021-10-27 10:44 胜金 阅读(2103) 评论(0) 推荐(0) 编辑
摘要:首先说一下背景,目前笔者的工作是物联网方面的,设备有对应的智慧运营平台,平台开发中建表的主键用的是Mybatis plus默认的雪花算法来生成的,也就是分布式系统比较常用的雪花ID,技术栈就是常用的Spring boot+Spring could Alibaba,json工具用的是FastJson。 阅读全文
posted @ 2021-08-14 17:17 胜金 阅读(1629) 评论(0) 推荐(0) 编辑
摘要:MyBatis-Plus是MyBatis的增强工具,Generator通过MyBatis-Plus快速生成Entity、Mapper、Mapper XML、Service、Controller等模块的代码,方便快捷。 一、创建表 我们先创建数据库表:sys_log、sys_user CREATE T 阅读全文
posted @ 2021-07-07 18:09 胜金 阅读(1455) 评论(1) 推荐(1) 编辑
摘要:IDEA是目前普遍使用的Java开发编辑器,添加自定义的注释模板,一方面便捷好用,另外一方面可以规范开发。IDEA中设置模板分两种:1、创建Java类的注释,2、方法的注释。 一、Java类的注释模板 1、打开File→Settings,选择Editor→File and Code Template 阅读全文
posted @ 2021-06-23 10:59 胜金 阅读(4419) 评论(0) 推荐(2) 编辑
摘要:最近一个朋友在找工作,今天给我分享了一个面试题:创建n个线程,循环打印m次(a-z,A-Z,大小写间隔输出) 例如: 3个线程 打印2次(a-z,A-Z) 输出结果 thread1-a,thread2-A,thread3-b。。。。循环两次。大概意思就是创建指定数量n的线程循环打印m次,循环内容是线 阅读全文
posted @ 2021-06-03 18:54 胜金 阅读(107) 评论(0) 推荐(0) 编辑
摘要:Java文件操作工具类,实现文件的创建、删除、复制、压缩、解压以及目录的创建、删除、复制、压缩解压等功能。 package com.gaspipe.app.common.utils; import java.io.BufferedOutputStream; import java.io.File; 阅读全文
posted @ 2021-05-08 15:20 胜金 阅读(1246) 评论(0) 推荐(1) 编辑
摘要:Java时间工具类,以后逐步扩展。 以下分别是对时间的操作,获取天、周、月、季度、年度起止时间,对日期的操作三个工具类。 1、对时间的构造和格式转化,比如毫秒值转化为X天X时X分X秒格式,各种时间的构造方法,时间加减方法等。 1 package com.gaspipe.app.common.util 阅读全文
posted @ 2021-05-08 15:17 胜金 阅读(164) 评论(0) 推荐(0) 编辑
摘要:数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 String(字符串) String是redis中最基本的数据类型,一个key对应一个value,它的类型是二进制安全的。意思是 redis 阅读全文
posted @ 2021-03-12 17:26 胜金 阅读(528) 评论(0) 推荐(1) 编辑
摘要:JDK8新特性 Java 8 发布于 2014 年 3 月份,可以说是 Java 6 之后最重要的版本更新,深受开发者的喜爱。 函数式编程和 Lambda 表达式 Stream 流 参考:https://mp.weixin.qq.com/s/7hNUjjmqKcHDtymsfG_Gtw 单从“Str 阅读全文
posted @ 2021-03-10 08:50 胜金 阅读(148) 评论(0) 推荐(0) 编辑
摘要:Java发送http请求网上很多资料,这里只是记录一下我的一个工具类。直接代码了。 package com.JohanChan; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.c 阅读全文
posted @ 2021-03-03 10:57 胜金 阅读(1112) 评论(0) 推荐(0) 编辑
摘要:Spring生态在Java项目中被广泛应用,从架构到技术应用再到常用的基本功能,Spring给我们的开发带来了很大的便利。今天翻到项目中导出报表功能的时候,发现经常复制对象的方法: BeanUtils.copyProperties; 把源对象的属性值赋值给目标对象,Spring和Apache和其他的 阅读全文
posted @ 2021-02-23 14:27 胜金 阅读(1565) 评论(0) 推荐(0) 编辑
摘要:Java中java.io包为我们提供了输入流和输出流,对文件的读写基本上都依赖于这些封装好的关于流的类中来实现。前段时间遇到了以下两种需求: 1、与某系统对接,每天获取最新的图片并显示在前端页面。该系统提供的是一个http协议的图片URL,本来获取到该系统的图片地址以后在HTML中显示就可以了,但是 阅读全文
posted @ 2021-01-15 15:06 胜金 阅读(5582) 评论(0) 推荐(1) 编辑
摘要:前言 前段时间赶项目的过程中,遇到一个调用RS485串口通信的需求,赶完项目因为楼主处理私事,没来得及完成文章的更新,现在终于可以整理一下当时的demo,记录下来。 首先说一下大概需求:这个项目是机器视觉方面的,AI算法通过摄像头视频流检测画面中的目标事件,比如:火焰、烟雾、人员离岗、吸烟、打手机、 阅读全文
posted @ 2021-01-13 08:41 胜金 阅读(9025) 评论(8) 推荐(4) 编辑
摘要:前言 RocketMQ是一款分布式、队列模型的消息中间件,由阿里巴巴自主研发的一款具有低延迟、高并发、高性能和可靠性、万亿级别容量、可灵活扩展的消息中间件。它是阿里巴巴于2012年开源的第三代分布式消息中间件,早期开源2.X版本名为MetaQ;2015年迭代3.X版本,更名为RocketMQ,201 阅读全文
posted @ 2020-09-23 18:24 胜金 阅读(1076) 评论(0) 推荐(0) 编辑
摘要:前言 消息队列是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。目前消息队列已经逐渐成为企业IT系统内部通信的核心手段,它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当前使用较多的消息队列有RabbitMQ、 阅读全文
posted @ 2020-09-23 10:22 胜金 阅读(864) 评论(0) 推荐(0) 编辑
摘要:在SpringBoot整合Actuator进行健康监控中,胜金讲述了通过Actuator进行健康监控,但是学习API并根据API开发前端需要花费相当大的精力,本次胜金就写一下通过SpringAdmin搭建 简单监控平台。我们创建一个Springboot项目作为监控平台,监控SpringBoot整合A 阅读全文
posted @ 2020-08-22 23:29 胜金 阅读(1110) 评论(0) 推荐(0) 编辑
摘要:一、Actuator介绍 SpringBoot自带监控功能Actuator,通过 restful api 请求来监管、审计、收集应用的运行情况,可以帮助实现对程序内部运行情况监控,比如监控状况、Bean加载情况、环境变量、日志信息、线程信息等。 二、引入Actuator 在pom.xml中引入spr 阅读全文
posted @ 2020-08-22 17:28 胜金 阅读(656) 评论(0) 推荐(0) 编辑
摘要:1、SpringBoot介绍 SpringBoot本身就是为了简单、快速开发Spring框架项目而生的,在maven的基础上,对已有的maven gav进行了封装,他的问世对Java开发者的好处不言而喻, 他的好处胜金这里随便列举几条: 1、自动配置,无需xml配置,通过jar以来自动识别; 2、通 阅读全文
posted @ 2020-08-22 16:36 胜金 阅读(2395) 评论(0) 推荐(0) 编辑
摘要:Linux环境下搭建Java项目运行环境,首先要安装JDK, 安装环境: 操作系统:CentOS 7.6 64位 JDK版本:1.8.0_191 工具:Xshell6、Xftp6 安装JDK8的步骤如下: 1 下载JDK安装包 下载Linux环境下的jdk1.8,请去(官网)中下载jdk的安装文件, 阅读全文
posted @ 2020-08-06 10:23 胜金 阅读(683) 评论(0) 推荐(0) 编辑
摘要:MySQL查询中默认是不区分大小写的,比如如下语句: SELECT * from PersonBehDevice where flag=0 AND devicecode ='ddjc' 查询结果如下: 此时可以通过关键字“BINARY”达到查询区分大小写的作用: SELECT * from Pers 阅读全文
posted @ 2020-06-18 11:31 胜金 阅读(879) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示