- 博客(36)
- 资源 (6)
- 收藏
- 关注
原创 成为一名程序员:出于兴趣还是职业发展?
成为一名程序员对许多人来说既是职业发展的选择,也是基于兴趣和热情。本文将探讨选择成为程序员的原因,究竟是出于职业发展的需要还是对编程的热爱。选择成为一名程序员不仅是对个人兴趣的追求,也是对未来发展的考量。对于那些热爱编程的人来说,成为一名程序员往往不仅仅是一份工作,更是一种充满乐趣和实现个人潜力的生活方式。这些见解和观点旨在探讨编程背后的原因和影响,希望可以为你提供更多灵感,以便撰写出一篇丰富而引人注目的博文。
2024-04-15 11:01:46 251
原创 如何配置和使用网关(Gateway)
在现代的微服务架构中,网关(Gateway)扮演着非常重要的角色。本文将介绍网关的基本概念以及如何配置和使用它。我们将以一个实际的示例来说明如何设置和使用网关。简要介绍网关在微服务架构中的作用,以及为什么我们需要它。路由中的断言可以看做是一种规则或条件,用来匹配用户的请求是否符合我们所设定的路由规则。在Spring Cloud Gateway中,路由配置可以包含一个或多个断言(Predicate),用于匹配请求是否符合当前路由规则。
2024-04-15 10:58:10 1631
原创 IntelliJ IDEA 快捷键和自定义操作详细配置指南
IntelliJ IDEA 提供了丰富的快捷键和自定义操作选项,使得您可以根据个人使用习惯进行配置,提高开发效率。您可以在 “Preferences” 或 “Settings” 中找到键盘快捷键配置选项以及自定义操作。最后,一旦您完成了对 IntelliJ IDEA 的快速配置,不要忘记保存并应用您的设置。这样,您就可以根据自己的需求充分利用 IntelliJ IDEA 的强大功能,让开发工作更加高效!希望这篇快速配置指南对您有所帮助,让您更好地使用 IntelliJ IDEA 进行开发工作!
2024-04-12 11:40:37 794
原创 Docker日志查看神器
Dozzle为开发人员和运维团队提供了一种简单而实用的方式来查看Docker容器的日志,使得监视应用程序的运行状态变得更加便捷。其直观的界面和实时更新的特性,使得用户可以更加高效地进行故障排查和性能分析。如果您正在寻找一款方便易用的Docker日志查看工具,不妨尝试一下Dozzle。
2024-04-12 11:35:42 528
原创 SpringBoot中pom.xml配置详解 第三章
在Spring Boot的pom.xml文件中,可以为不同的环境配置不同的参数和依赖。通过 profiles 的使用,你可以在构建项目时根据需要激活特定的配置,从而实现不同环境下的定制化配置。使用Maven命令时,您可以通过参数"-P"来激活不同的profile,这允许Spring Boot项目基于不同的profile进行多环境构建。元素用于定义项目的打包方式。默认情况下,它会出现在 pom.xml 的顶层元素中,通常设置为 “jar”,用于构建一个可执行的、包含所有依赖的 Fat JAR。
2024-04-10 13:50:44 1738 1
原创 安装RabbitMQ在CentOS 7上
在Spring Boot的pom.xml文件中,可以为不同的环境配置不同的参数和依赖。通过 profiles 的使用,你可以在构建项目时根据需要激活特定的配置,从而实现不同环境下的定制化配置。对于 Spring Boot 项目,如果使用了 Spring 提供的自定义插件,就需要配置对应的 Spring 仓库地址,以确保能够正确下载这些插件。元素用于定义项目的打包方式。默认情况下,它会出现在 pom.xml 的顶层元素中,通常设置为 “jar”,用于构建一个可执行的、包含所有依赖的 Fat JAR。
2024-04-10 10:15:00 1404
原创 SpringBoot中pom.xml配置详解 第二章
在SpringBoot项目的pom.xml文件中,元素用于配置该Maven项目需要访问的各种仓库地址。元素在Spring Boot项目的pom.xml文件中扮演着一个重要的角色,它可以帮助我们统一管理项目中所使用的各种属性值,同时也提供了一种便捷的方式来在整个项目中引用这些属性。这有助于确保项目能够正常构建,并且只引入项目实际需要的依赖项,从而降低项目的复杂性,提高可维护性。在实际项目中,Spring Boot提供了大量的启动器依赖,可以通过组合这些启动器依赖来快速搭建项目。中需要显式声明实际使用的依赖。
2024-04-09 13:46:00 1267 2
原创 SpringBoot中pom.xml配置详解 第一章
pom.xml是Maven项目的核心配置文件,负责管理项目的依赖、插件、构建配置等。对于Spring Boot项目而言,pom.xml文件显得尤为重要。其中,你可以配置项目的资源文件以及其他相关内容。在Spring Boot的pom.xml文件中,通常会包含一个标签,该标签用于指定资源文件的路径和名称。通过这个标签,你可以定义项目中需要被打包的资源文件的路径,并且可以指定这些资源文件在最终的构建过程中应该被如何处理。这样做有助于确保项目中的资源文件在构建和部署过程中能够被正确处理和包含在生成的部署包中。
2024-04-09 11:47:46 1407
原创 Java中的加密技术及实现:DES加密和其他加密工具类
Java提供了许多强大的加密技术和工具类,用于保护数据的安全性。本文介绍了DES加密算法和AES加密算法的使用,以及如何在Java中实现这些加密功能。希望本文能够帮助您更好地理解Java中的加密技术,并在实际项目中应用这些技术来保护数据安全。以上是关于Java中加密技术及实现的一些简单介绍,如果您有任何问题或者想深入了解更多加密算法及其实现,欢迎留言讨论。
2024-04-08 12:00:00 360
原创 标题:Java中时间工具类的封装及最佳实践 在软件开发中,时间处理是一项至关重要的任务,而 Java 提供了丰富的日期和时间处理功能。然而,为了更方便地处理时间,开发人员经常会封装自己的时间工具类,
时间工具类的封装可以减少代码重复,提高代码的可维护性,并且可以帮助开发人员更方便地处理时间。然而,在使用封装的时间工具类时,需要注意线程安全性、异常处理和最佳实践,以避免潜在的问题。希望本文能够帮助读者更好地封装和使用时间工具类,提高代码质量和开发效率。这篇博文涵盖了在 Java 中封装时间工具类的最佳实践,以及为什么需要封装时间工具类。如果您有任何问题或者建议,请随时提出,我会乐意与您讨论。/**** 日期月份加一个月* 日期(2014-11)*/try {
2024-04-08 10:00:00 490
原创 未来AI技术创业机会
未来AI技术领域将会为创业者带来无限可能,创业者可以将目光投向健康医疗、智能物联网、个性化教育、金融科技、可持续发展等领域,结合人工智能技术的发展趋势,挖掘并创造新的商业机会,助力社会进步和经济发展。通过不断创新和探索,创业者们有望在AI技术浪潮中获得成功并做出重要的贡献。
2024-04-07 10:21:13 480
原创 Spring Boot单元测试
在介绍部分,你可以简要地介绍Spring Boot单元测试的重要性和作用。解释为什么单元测试对于开发健壮的应用程序至关重要。在博客的最后,简要总结你的观点,重申单元测试的重要性,并鼓励读者在他们的项目中采用单元测试。对于每个代码示例,你可以提供完整的代码,并附上一些解释性的注释,以帮助读者理解代码的具体作用和含义。示例代码可以包括一个简单的Spring Boot应用程序,以及这个应用程序的单元测试。
2024-04-02 17:49:29 1067
原创 AI是否会抢走程序员的饭碗
介绍AI程序员的概念和定义探讨AI在编程领域的应用和发展趋势总结AI程序员的发展对人类程序员的影响强调人类程序员在创造性思维、理解复杂需求等方面的重要性在博文末尾,你可以提供一些额外的资源链接,如关于AI编程发展趋势的文章、AI与编程的未来展望等,帮助读者深入了解这一话题。以上所述内容是撰写一篇有关AI程序员与人类程序员关系的博文的一般性建议。希望这能够帮助你开始撰写这篇博文。
2024-04-02 17:44:49 355
原创 如何在Windows操作系统上下载和安装MySQL数据库
通过按照以上步骤下载、安装和配置MySQL数据库,您已经成功完成了MySQL数据库的安装。现在您可以开始使用MySQL来创建数据库、表以及进行各种数据操作了。MySQL数据库提供了强大的功能以及广泛的社区支持,希望这个教程对您有所帮助!希望这篇教程对您有所帮助!如果您对MySQL数据库的更深入了解有兴趣,也欢迎留言让我知道。
2024-03-28 14:45:46 541
原创 理解Spring和Spring Boot的区别及适用场景
它提供了自动配置、快速启动、监控、扩展性等诸多功能,使得开发者可以更快速地构建独立的、生产级别的 Spring 应用程序。Spring Boot 的优势在于零配置(约定大于配置)、自动化配置和快速开发,并且内置了嵌入式的服务器,例如 Tomcat 或 Jetty。Spring 是一个轻量级的、开源的 Java 开发框架,它为构建企业级应用程序提供了全面的基础设施支持。Spring 框架和 Spring Boot 是 Java 开发中非常流行的两个框架,它们都为开发人员提供了丰富的功能和便利。
2024-03-28 10:23:43 408
原创 程序员35岁会失业吗?探讨程序员职业发展
35岁被认为是程序员职业生涯的分水岭,许多程序员开始担忧自己的职业发展是否会受到年龄的限制。有人担心随着年龄的增长,技术更新换代的速度会使得资深程序员难以跟上;而另一些人则认为,丰富的经验和深厚的技术积累是年轻程序员无法比拟的宝贵财富。快来和分享一下你的经历和看法吧~提示:探讨企业对于不同年龄段程序员的需求和偏好,以及当前IT行业中的年龄歧视现象及其对程序员就业的影响。提示:探讨技术快速发展对程序员职业技能的影响,并分析资深程序员如何通过持续学习来适应新技术。提示:讨论程序员在35岁后可能的职业转型路径。
2024-03-27 18:11:19 402
原创 使用 Java 连接阿里云消息队列(Aliyun MQ
在你的 Java 代码中,你需要初始化 Aliyun MQ 客户端,并配置相关的参数,例如 Endpoint、AccessKey、SecretKey 等。通过以上步骤,你可以使用 Java 连接阿里云消息队列(Aliyun MQ),并进行消息的发送和接收。这使得你能够在 Java 应用程序中利用阿里云 MQ 强大的消息传递能力。首先,你需要在你的 Java 项目中添加阿里云 MQ 的 Java SDK 依赖。如果你有其他问题或需要更多帮助,请随时联系我。另外,你还可以编写消费者来接收消息。
2024-03-27 18:07:56 507
原创 解决 Spring 中 StringRedisTemplate Autowired 注入为空的问题
在使用 Spring 框架的过程中,可能会遇到注入的 StringRedisTemplate 对象为空的问题。这种情况通常出现在依赖注入时,并且可能会导致程序无法正常工作。本文将介绍如何解决这个问题。
2024-03-27 16:04:11 889 1
原创 使用 Java 原生 JDBC 连接数据库
在 Java 编程中,使用 JDBC(Java Database Connectivity)来连接数据库是一种常见的方式。本文将介绍如何使用 Java 原生的 JDBC 来连接数据库,并执行一些基本的数据库操作。
2024-03-27 16:03:05 544
原创 身为程序员哪一个瞬间让你最奔溃?
非常规的bug:有时候,程序员会花费大量时间去追踪一个bug,但最终发现是一个非常奇怪且罕见的情况导致的问题。程序员最奔溃的瞬间,也许是当他们终于找到一个隐藏的错误却发现是自己的拼写错误;或者当他们在解决一个复杂的bug上花费了几个小时,最后发现问题居然是一个简单的逻辑错误,这些瞬间令程序员又气馁又好笑。他们可能会不停地检查代码,寻找隐藏的错误,最终发现问题居然是一个简单的拼写错误,让他们又气馁又好笑。被自己的逻辑绕晕:程序员通常会面临解决复杂问题的挑战,而在这个过程中可能会花费数小时的时间。
2023-11-16 14:40:51 67
原创 java Map 排序
拿来把你!降序 /** * @return java.util.Map<K, V> * @Author Mars * @Description //TODO map 降序排序 * @Date 2021/7/20 * @Param [map] **/ public static <K, V extends Comparable<? super V>> Map<K, V> sortMapByV
2021-07-20 10:06:52 189
原创 Java 流操作
Stream(流)是一个来自数据源的元素队列并支持聚合操作元素是特定类型的对象,形成一个队列。 Java中的Stream并不会存储元素,而是按需计算。数据源 流的来源。 可以是集合,数组,I/O channel, 产生器generator 等。聚合操作 类似SQL语句一样的操作, 比如filter, map, reduce, find, match, sorted等。和以前的Collection操作不同, Stream操作还有两个基础的特征:Pipelining: 中间操作都会返回流对象本身。
2021-07-16 10:42:09 224
原创 记服务器中xmrig病毒处理
xmrig CPU 占有率很高不是docker 的版本在处理病毒的时候,我找了很多文章有一些是属于docker版本下的不确定是否能一并处理。查看进程:使用top 获取xmrig进程IDll /proc/进程id/exe1.病毒的文件执行权限拿掉2.删除定时任务一般这种病毒都会有一个定时脚本来维护病毒执行的。cd /var/spool/cron把这个文件夹下的文件都删掉(定时脚本!!!)3.杀掉进程 sudo kill -9 82364.保险起见执行一下killa.
2021-06-17 10:36:52 3427 4
原创 Windows解压安装mysql 配置
1.下载。官网下载网址以稳定版5.7为例;2.解压选择一个路径(将常用的工具分类放在同一文件夹如D:\tool\mysql)解压压缩包。3.配置my.ini[mysqld]port = 3306basedir=D:\\tool\\mysqldatadir=D:\\tool\mysql\\datamax_connections=200character-set-server=utf8default-storage-engine=INNODBsql_mode=NO_EN
2021-04-07 11:56:01 164 2
原创 懒人查询 mybatisplus setEntity()
懒人查询 MybatisPlus setEntity()由于我们公司代码生成的时候,查询列表统一都是使用了setEntity()于是就开始折腾之旅。懒人查询写法如下: public List<BasReservoirArea> selectList(BasReservoirArea basReservoirArea) { QueryWrapper<BasReservoirArea> where = new QueryWrapper<>();
2021-01-27 20:56:25 5781
原创 JAVA DES加密
标题 对称加密工具类 (字符串加密解密工具,逆加密,DES算法加密)package com.szmsd.business.repertory.util;import javax.crypto.Cipher;import javax.crypto.SecretKey;import javax.crypto.SecretKeyFactory;import javax.crypto.spec.DESKeySpec;import java.security.SecureRandom;/***
2020-10-29 11:02:47 96
原创 java公式计算工具类
1.使用场景,报价系统类型维护,把相应的公式传入自动计算/*** @param* @return 解析计算公式* @warn 公式*/public static Object analyticalMathematicalFormula(String formula) {//替换中英文括号formula = formula.replace("(", “(”);formula = formula.replace(")", “)”);Object result = formula;Scrip
2020-10-19 17:43:17 1034
原创 Mysql 解压安装
记录一版—Mysql 解压安装一、解压文件到当前目录命令:tar -zxvf mysql…tar.gz二、移动解压完成的文件夹到目标目录并更名mysql命令:mv mysql-版本号 /usr/local/mysql添加系统mysql组和mysql用户添加系统mysql组sudo groupadd mysql添加mysql用户sudo useradd -r -g mysql mysql添加完成后可用id mysql查看然后进入/usr/local/mysql目录设置mysql用户
2020-10-14 09:28:12 126
原创 多线程执行demo
业务场景:需要大批量处理数据,执行时间容易超时。 /** * 主线程等待子线程执行完成再执行 */ static int count = 0; public static void main(String[] args) { List list = new ArrayList(); list.add(2); list.add(1); list.add(2); list.add(2);
2020-05-26 11:24:58 440
原创 java--集合拆分
直接上代码。 /** * 处理集合分批存放 * * @param list * @param maxListSize * @param <E> * @return */ public static <E> List<List<E>> generateListGroup(List<E> list, int maxListSize) { List<L
2020-05-26 11:22:19 449
原创 Java 封装URL参数工具类
/** * 获得url中参数 * @param url * @return */ public static Map<String, Object> getParameter(String url) { Map<String, Object> map = new HashMap<String, Objec...
2020-03-27 21:13:37 755
原创 Java工具类--http
上代码,JAVA封装的HTTP工具类POST /** * 向指定 URL 发送POST方法的请求 * * @param url 发送请求的 URL * @param param 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 * @return 所代表远程资源的响应结果 */ ...
2020-03-26 14:29:02 197
原创 关于String.format()方法使用
String.format(String format, Object … args)是在JDK1.5之后String类中提供了一个非常有用的方法贴上源码public static String format(String format, Object ... args) { return new Formatter().format(format, args).toString();...
2019-09-11 09:57:20 915
原创 Ubuntu系统安装JDK
1.官网下载JDK 地址: http://www.oracle.com/technetwork/articles/javase/index-jsp-138363.html 选择相应的 .gz包下载2. 解压缩,放到指定目录(如:jdk-8u131-linux-x64.tar.gz为例) 创建目录:sudo mkdir /usr/java切换到该目录 解压到该目录 cd /u...
2019-09-09 13:45:54 125
原创 Ubuntu 16.04配置开机自启Jar
Ubuntu 16 配置开机自启Jar欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:...
2019-09-06 11:54:07 919
SpringBoot中pom.xml
2024-04-09
application.yml
2024-03-28
rabbitMQ.zip
2021-06-09
EasyExcel-Demo.zip
2021-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人