![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 60
学弟不想努力了
不拼,谁都不会知道输的是谁
展开
-
Java实现在查询结果中某类型属性追加字符串的方法
查询一个列表,修改列表中某个属性的内容:从数据库查询出用户列表,需要返回给web前端,但是发现存储的图片由于数据库存储中的图片格式,由png格式转换成了.jpeg格式。所以就需要重新生成新的列表。如何做到把.jpeg换成,然后再返回给web前端?原创 2023-04-12 16:31:12 · 1086 阅读 · 1 评论 -
springboot-rabbitmq-reply 消息直接回复模式
但我们项目中有特殊的业务存在,我们作为消息生产者在生产消息后需要接收消费者的响应结果(说白了就是类似同步调用 请求响应的MQ使用),经过研究,MQ的Reply模式(直接回复模式)就是为此种业务模式而产生。这种方式与1其实是一致的,但我经过测试,因为生产者消息指定了ReplyTo的地址,消费者端无需自己再次手动指定,即生产消息到哪里,是否响应以及响应消息发送到哪里全由生产端自己空,消费者只需要处理自身业务以及返回结果转载 2022-09-20 09:52:07 · 772 阅读 · 0 评论 -
SpringBoot中使用注解方式拦截恶意访问的IP
针对有人频繁重复调用接口,进行恶意访问,例如使用爬虫一类,对服务造成巨大负担,所以需要在接口上进行拦截。这里使用自定义注解的方式进行拦截,方便重复调用使用。原创 2022-08-05 10:10:19 · 2046 阅读 · 0 评论 -
Kafka在Linux下载安装及部署
前期准备工作: kafka的安装及使用需要用到ZooKeeper,所以需要提前安装搭建好ZooKeeper ZooKeeper在Linux下载安装及部署:https://blog.csdn.net/Eternal_Blue/article/details/94762494- - - --- - - --- - - --- - - --- - - --- ......原创 2019-07-12 16:05:19 · 16134 阅读 · 15 评论 -
如何轻松在SpringBoot中正确配置并运行Kafka
一、配置pom.xml,引入maven依赖二、application.yml配置文件三、消费者四、生产者五、调用测试启动Boot项目,使用Postman工具发送GET请求.....原创 2022-06-15 14:54:00 · 10682 阅读 · 1 评论 -
浅谈ArraryList的浅克隆和深克隆
关于ArraryList的克隆,可以分为浅克隆和深克隆,也称为浅复制和深复制。一、浅克隆浅克隆,将目标ArraryList每个元素对象的引用指向原始ArraryList对应元素对象在栈空间的内存地址。只是复制了原始ArrayList中元素对象的引用,目标ArrayList和原始ArrayList是一荣俱荣一损俱损的,并非真正的实现“第二个ArrayList”。简单来说,改变第一个ArrayList的中的元素对象,第二个ArrayList中的元素对象也会跟着动态改变最常见的几种应用浅克.原创 2022-05-11 16:45:59 · 1062 阅读 · 0 评论 -
Java树形结构,适配前端Cascader级联选择器使用
一、Entity实体类:BCategoryDict.java原创 2022-03-04 17:59:25 · 786 阅读 · 0 评论 -
JAVA几种基础排序算法
一、冒泡排序public static void main(String[] args) { int[] arr = new int[]{1, 5, 6, 2, 3, 7, 4}; //需进行length-1次冒泡 for (int i = 0; i < arr.length - 1; i++) { for (int j = 0; j < arr.length - 1 - i; j++) { if (arr[j] > arr[j + 1]) { int t转载 2021-10-09 16:59:52 · 619 阅读 · 0 评论 -
Windows下Elasticsearch安装及Kibana安装
elasticsearch下载地址https://www.elastic.co/cn/downloads/elasticsearchelasticsearch客户端Kibana下载地址https://www.elastic.co/cn/downloads/kibana=======原创 2021-08-27 14:18:46 · 1420 阅读 · 0 评论 -
Java实现微信授权登录
前言微信公众平台注册服务账号:https://mp.weixin.qq.com提示:订阅号不能用,只能用服务号,服务号需要填很多很多很多关于公司的信息,麻烦的一批。。。注册的时候,不要注册成 个体 ,个体是无法进行微信认证的第一步:进入公众号首页,滚动条拉到底,找到: 开发 - 接口权限 - 网页服务 -网页授权(网页授权获取用户基本信息) - 修改微信登录授权条件:...原创 2021-08-05 10:12:51 · 1417 阅读 · 0 评论 -
Java实现微信扫一扫功能获取签名
一、流程:1) 前端请求后台接口,传入url2) 后端接收请求,处理业务逻辑1.获取token2.拿token获取ticket3.获取随机字符串(用自带的UUID就行)4.获取当前时间戳,记得除以1000(10位数) 例如:16261397225.拼接参数(url是前端传过来的)String context = "jsapi_ticket=xxxx&noncestr=xxxx×tamp=xxxx&url=xxxx“6.参...原创 2021-07-13 12:53:51 · 2038 阅读 · 2 评论 -
如何将List<Map>进行分组数值计算合并排序
import java.util.*;import java.util.stream.Collectors;public class Test { public static void main(String[] args) { //list模拟数据 Map map1 = new HashMap(); map1.put("shopId",1); map1.put("salesmanId",2); map1.pu.原创 2021-06-23 13:53:48 · 1963 阅读 · 0 评论 -
Java日期时间各种格式类型转换
获取当前时间(Date类型)import java.util.Date;public static void main(String[] args) { Date nowDate = new Date(); System.out.println(nowDate); }输出:Mon Apr 12 16:09:29 CST 2021获取当前时间(Instant类型)import java.time.Instant;import java.util.concurrent.Ti原创 2021-04-12 17:47:37 · 6681 阅读 · 0 评论 -
Java实现指定文件夹下通过关键词进行文件检索
前言Java实现,通过关键词 在指定的目录及指定目录的所有下级目录,找到文件名相匹配的文件import java.io.File;import java.io.FileFilter;import java.util.ArrayList;import java.util.List;/** * 根据关键词检索指定目录下的文件 */public class CheckFileByKeyword { // 声明统计文件个数的变量 static int countFi.原创 2021-04-01 13:56:04 · 1356 阅读 · 0 评论 -
JAVA实现文件上传功能
接口import org.springframework.web.bind.annotation.PostMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.multipart.MultipartFile;/** * 上传文件 * @param file * @return */@PostMapping("/upload")public原创 2021-03-28 10:52:06 · 733 阅读 · 0 评论 -
Java实现Excel数据导入数据库
前言做OA管理系统的时候,刚好有个需求:数据批量导入数据库功能,一般都是用Excel文件导入,这里就以Excel为例工具及插件项目框架:SpringBoot + Mybatis + MySQL第三方插件:Lombok项目引用的是Apache poi导入Excel文件导入的Excel 样式,如图:注意:这里Excel中的sheet有几个个硬性要求 1. sheet的名字无所谓,但位置一定要是放在第一个 2. 列名顺序绝对不能乱!!!后台是获根据每个...原创 2021-03-20 18:08:41 · 2099 阅读 · 0 评论 -
Java实现生成并下载Excel文件
前言做OA管理系统的时候,刚好有个需求:根据指定条件从MYSQL数据库获取列表,将列表生成Excel,并直接下载到本地工具及插件项目框架:SpringBoot + Mybatis + MySQL第三方插件:Lombok项目引用的是Apache poi生成EXCEL文件一、前端调用$("#button").click(function(){ let params = let params = "?city = '北京'&street = '西长安街'";原创 2021-03-20 17:14:21 · 6015 阅读 · 2 评论 -
Java Socket编程 代码讲解并实现简单通讯聊天
一、前言socket底层、原理这些东西一搜一堆,这里就不重点说这些了这里主要以代码形式大体说一下步骤过程,直接以注释的形式表现出来了二、实现主要过程:启动服务端 > 启动客户端 > 客户端主动向服务端发送请求 > 服务端返回结果 > 客户端再次发送请求 > 服务端再次返回结果......三、代码服务端Serverimport java.io.*;import java.net.*;/** * 服务端 */public class原创 2021-02-21 17:54:53 · 307 阅读 · 0 评论 -
Nginx 搭配 Tomcat 通过域名访问Java项目
假设Java项目已经打好war包丢到Tomcat的webapps文件下一、配置Tomcat修改<Engine>标签下的Host标签,注意:Host标签及Context标签可以重复写多个name:配置域名,通过域名直接访问tomcat下的java项目 JavaDemo,例子中:访问www.baidu.com 即可访问到JavaDemo项目path:项目层级路径,此处为空,如果填入值,则需要访问时也填入该值,例如:path="test" 则访问 www.baidu.com/...原创 2020-12-28 17:52:15 · 444 阅读 · 0 评论 -
Java实现简单MD5加密及密码验证
MD5加密工具类import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.security.SecureRandom;import java.util.Arrays;/** * MD5加密及密码验证 */public class MyMD5Util { priv原创 2020-12-26 09:50:06 · 1099 阅读 · 0 评论 -
IDEA 如何将java项目添加到 Tomcat
使用 IDEA 编辑器开发项目十分便捷,这里介绍使用 IDEA 编辑器添加 Tomcat 1、新建 web 工程 这里有一个已经创建好的 web 项目 2、配置 tomcat 配置 tomcat 前,先确保本地已经下载并安装完成了 tomcat 如果不清楚如何安装 tomcat,请参考:安装tomcat 点击 Run,Edit Configurations... ...转载 2020-11-18 10:16:54 · 4563 阅读 · 0 评论 -
java项目在jsp页面中实现mysql数据库同步数据
一、页面主题<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ page import="java.io.*,java.util.*,java.sql.*"%><%@ page import="javax.servlet.http.*,javax.servlet.*" %><%@ taglib uri="http://java.原创 2020-11-17 16:28:55 · 391 阅读 · 0 评论 -
Java实现极光推送
开发移动端app时,需要系统进行即时通讯、消息通知提醒,这时候就用到了:极光推送我这里使用的是springboot简单贴下代码1.引入maven依赖<dependency> <groupId>cn.jpush.api</groupId> <artifactId>jiguang-common</artifactId><version>1.1.7</version></dependency>原创 2020-11-06 18:00:56 · 2965 阅读 · 12 评论 -
java实现客户留言邮件发送
场景甲客户访问B的公司官网时,发现乙公司的产品可以引进,所以想通过官网客户留言的方式与乙沟通。客户在某公司官网留言是不需要登录邮箱的,甲客户填入自己的留言,点击提交。这时候就需要乙公司的A邮箱发送邮件到乙公司的B邮箱,邮件内容为甲客户的留言信息。发送人和接收人均为乙公司,只不过使用不同的邮箱一、springboot集成的mail这种方式发送邮件,需要几个必需的参数:发送人邮箱服务器(host)、发送人账号(username)、发送人授权码(password)。邮箱服务器可以去搜原创 2020-09-18 09:43:42 · 518 阅读 · 0 评论 -
Java IO流学习总结一:输入输出流
Java流类图结构:流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。IO流的分类根据处理数据类型的不同分为:字符流和字节流 根据数据流向不同分为:输入流和输出流字符流和字节流字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象。本质其实就是基于字节流读取时,去查了指定的码表。 字节流和字符流的区别: 读写单位不同:字转载 2020-08-22 15:21:16 · 205 阅读 · 0 评论 -
Java后台验证身份证号真实度
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.GregorianCalendar;import java.util.Hashtable;import java.util.regex.Matcher;import java.util.regex.Pattern;/*** * 验证身份证号真实度 * @author ryx */public class Test {..原创 2020-08-15 17:40:20 · 535 阅读 · 0 评论 -
Java中如何通过经纬度坐标获取两个点之间的直线距离
前言现在很多App都需要附带着附近人列表功能,所以我在这里实现2个点之间的距离计算经纬度的获取需要第三方来支持,高德地图、百度地图....附近人功能具体的实现逻辑:1.获取每个人的经纬度坐标,存库记录2.通过SQL获取指定距离范围内的用户列表(文章的 “二、MySQL中通过经纬度,获取范围内的用户”)3.通过获取到的用户列表,计算自己与用户之间度距离(文章的 “一、JAVA代码实现计算AB两点的直线距离”)一、JAVA代码实现计算AB两点的直线距离import java原创 2020-06-19 15:23:18 · 1776 阅读 · 1 评论 -
IntelliJ IDEA中好用的几款插件,值得收藏
一、Free Mybatis plugin在mybatis项目中,自动关联dao中的接口与xml的关系,点击dao中其中一个接口的箭头,自动找到对应的xml中所对应的位置二、Lombok减少java开发过程中的编写的代码量,使用注解的形式开发,省略了常规的Get/Set方法三、Mavenhelper这个插件用来查看maven的依赖树,快速找到依赖之间的冲突,省略了使用maven命令操作四、Alibaba Java Coding Guidelines...原创 2020-06-09 16:25:45 · 1380 阅读 · 2 评论 -
新建SpringBoot Maven项目及常用的依赖配置
这里我会简单介绍三种最常见Spring boot的新建方式一、Spring官方新建Spring Boot项目https://start.spring.io/进入页面,编辑好项目配置,点击确认,生成spring Boot项目,在IDE编译器中通过maven方式导入项目二、使用Eclipse编译器新建Spring Boot项目官方下载的Eclipse只是个空架子,缺少各种插件,当然也缺少创建Spring Boot项目的插件这时候就需要手动下载插件Help - Ecli...原创 2020-06-19 19:55:51 · 18774 阅读 · 1 评论 -
SpringBoot maven项目调用第三方接口获取值
一、使用okhttp1.maven引入okhttp依赖<dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>3.3.1</version> <scope>compile</scope></dependency>2.编写okhttp通用原创 2020-05-26 13:57:02 · 2853 阅读 · 0 评论 -
Eclipse引入SpringBoot项目时报错,第一行报错,Unknow
使用版本为2.1.7的springBoot时,pom.xml第一行报错,Unknow解决办法:方法 1.检查JDK版本是否是jdk 1.8方法 2.pom.xml中修改SpringBoot版本号,降低到2.1.3<parent> <groupId>org.springframework.boot</groupId> ...原创 2019-08-30 16:46:49 · 1227 阅读 · 0 评论 -
Java中使用 jsoup 提取本地HTML页面的标签内容
1.引入maven依赖<!-- jsoup --><dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.10.2</version></dependency>...原创 2020-02-27 17:08:28 · 2229 阅读 · 0 评论 -
自然语言处理NLP——提取文章摘要
首先,在这里感谢下编写这些代码的大佬们!!!我先声明下为了方便使用,我这里只是整理(CV)了网上的几种提取摘要的的使用方法,不做任何代码解析,毕竟我也不懂算法。这几种方法我都成功测试过了,但是提取出来数据是有差异的,这里建议这几种方法对比参考后再使用。如果想深入了解逻辑的话,可以反编译下源码,还是不难理解的。一、Java,使用Classifier4J使用该方法,需要引入cl...原创 2019-12-17 11:35:23 · 5160 阅读 · 0 评论 -
Java实现执行任务调度(定时执行某个方法)
做数据同步的时候,整理这么几个定时方法,可以借鉴第一种: jdk提供的定时器工具Timer1.单线程2.可以指定延迟(开始执行的时间)、周期时间3.可以调度指定的的需要执行的任务/** * Timer也可以指定具体时间执行 * String time = "2019-07-02 12:00:00"; * SimpleDateFormat sd...原创 2019-07-02 17:09:46 · 12482 阅读 · 8 评论 -
如何在Linux环境下安装jdk
一、去官网下载JDKhttps://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html我这里下载的是:jdk-8u211-linux-x64.tar二、将下载好的JDK丢到服务器上任意一个你能找到的地方三、在/usr路径下创建一个文件夹javamkdir /usr/j...原创 2019-07-03 17:45:54 · 1197 阅读 · 0 评论 -
通过MySQL的limit语句实现分页查询
查询 student 表中所有数据select * from studentMySQL中使用limit来限制select语句返回记录的条数limit 可以传入一个或两个参数limit [位置偏移量],返回数据的数量位置偏移量是指:查询的开始的位置,例如:第一条数据的偏移量则为 0,第二条数据的偏移量为 1 .......返回数据的数量:查询数据所返回的记录条数简单来说...原创 2019-07-05 15:37:49 · 2866 阅读 · 0 评论 -
Java中读存properties文件的配置信息
配置文件:config.properties配置文件的路径:src/main/resources/static/config.properties配置文件config.properties内容如下:(用来测试的需要读取的数据,key-value):一、读取properties文件中的某个值#config.properties配置ip = 127.0.0.1方法一:...原创 2019-07-29 11:12:32 · 1702 阅读 · 0 评论 -
Java中 Json、String、jsonObject、jsonArray格式之间互相转换
一、json格式的字符串转 JSONObjectpublic static void myJson(String str) { JSONObject obj = JSON.parseObject(str); System.out.println(obj);}输出:{"name":"张三" , "age":"18"}二、json格式的字符串转JSON...原创 2019-09-20 14:34:49 · 17016 阅读 · 1 评论 -
新建SpringBoot项目及出现各种问题整理
一、新建项目Spring boot 的官方网站:https://spring.io/projects/spring-boot/二、在官网上新建项目中新建Spring boot项目Spring boot官方新建项目的路径: https://start.spring.io/三、在Eclipse中新建Spring boot项目1. 安装Spring Boo...原创 2019-08-07 12:07:27 · 1074 阅读 · 0 评论 -
Eclipse用maven打包报错
一、在Eclipse中使用maven打jar包右击项目 -- Run As -- Maven install或者,右击项目 -- Run As -- Maven build....二、报错问题1:No compiler is provided in this environment. Perhaps you are running on a JRE rat...原创 2019-08-27 11:23:00 · 1423 阅读 · 0 评论