![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 67
平凡的人类
何谈三观,褒贬任剪,笑骂随意
展开
-
浅谈 AOP 什么是 AOP ?
本文以文字为主题,并没有代码案例,仅限于记录自己对于 AOP 的理解,文中也啥特别高深的东西,大牛和大佬可以忽略本文Aspect Oriented Programming 简称 “AOP”,大家都知道 AOP 是面向切面编程,但是具体什么是 AOP 呢?他是干什么的?什么作用?为什么要用 AOP?本文的目的就是由浅入深的去分析一下 AOP 的具体作用!AOP 是通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术原创 2022-11-03 16:55:56 · 911 阅读 · 0 评论 -
解决 idea mavne repositories 未知错误
问题描述 使用 maven package 时提示报错异常 process terminated可能出现的问题 一. 没在工具中配置 maven 导致引发的报错(重新配置编译就可以) 二. pom 文件中包含不存在的包,导致引发的错误(检查 pom 文件中不存在的包删除,重新编译就可以 / 或者看看日志中是不是有提示,找到删掉引入的依赖) 三. maven配置文件 settings.xml 中有错误(检查配置文件中是否包含特殊符号,中文符号及空格等) 目前就遇到了这些,后续有待补充原创 2022-03-01 09:15:00 · 3712 阅读 · 0 评论 -
使用 idea 解除 Git 项目关联
前言 由于项目地址更改了,要跟新到新的 Git 仓库地址,就要先解除当前地址的关联,写篇文章记录一下方案,方便下次回顾解除 Git 关联 找到 File -> Settings 或者使用下图中的快捷键也可以,选中之后找到 Version Control 后边的步骤就如下图所示 ...原创 2021-08-26 15:34:34 · 11808 阅读 · 2 评论 -
Java 有序生成订单号或流水号
前言 最近用到了一些编号的生成规则记录一下,有序的生成订单号或者流水号概述 第一种方式,适用于循环生成订单编号,例如有 100 条数据,需要循环生成相对应编号可以使用,下方的方法,仅限于特定场景// 静态变量存储最大值private static final AtomicInteger atomicNum = new AtomicInteger();// 调用方法public String getNewAutoNum(){ for (int i = 0; i <3; i++)原创 2021-08-20 10:14:41 · 5062 阅读 · 0 评论 -
通俗易懂的方式带你了解微服务
前言 其实微服务没有一个相对官方的定义,来声明这个具体是一个什么东西,在我个人看来微服务更符合一种思想或者说是一种以业务功能为主的服务概念,每一个功能都具有自主运行的业务功能并且不受语言限制。什么是微服务,为什么要用微服务 在百度百科介绍中:微服务可以称为“微服务架构”,其中心思想就是单个应用程序有许多松散耦合且可独立的较小的组件或服务组成。 在维基百科介绍中:微服务是一种架构风格,专注于模块化(单一责任与功能的小型功能模块)为基础,利用模块化组合出复杂的大型应用程序,各功能模块与语言无关原创 2021-07-14 09:06:09 · 561 阅读 · 0 评论 -
你真的了解反射机制么?
何为反射? 如果说大家研究过框架的底层原理或者咱们自己写过框架的话,一定对反射这个概念不陌生。 反射之所以被称为框架的灵魂,主要是因为它赋予了我们在运行时分析类以及执行类中方法的能力。 通过反射你可以获取任意一个类的所有属性和方法,你还可以调用这些方法和属性。反射的应用场景了解么? 像咱们平时大部分时候都是在写业务代码,很少会接触到直接使用反射机制的场景。 但是,这并不代表反射没有用。相反,正是因为反射,你才能这么轻松地使用各种框架。像 Spring/Spring Boot、MyBat转载 2021-03-26 16:08:41 · 365 阅读 · 0 评论 -
用好 Java 中的枚举真的没有那么简单
前言最近重看 Java 枚举,看到这篇觉得还不错的文章,于是简单翻译和完善了一些内容,分享给大家,希望你们也能有所收获。另外,不要忘了文末还有补充哦!ps: 这里发一篇枚举的文章,也是因为后面要发一篇非常实用的关于 SpringBoot 全局异常处理的比较好的实践,里面就用到了枚举。这篇文章由 JavaGuide 翻译,公众号: JavaGuide 点击跳转原文地址概览 在本文中,我们将看到什么是 Java 枚举,它们解决了哪些问题以及如何在实践中使用 Java 枚举实现一些设计模式。转载 2021-03-26 15:38:21 · 164 阅读 · 0 评论 -
Java 导出多级表头
需要引入的 maven<!--EasyPoi导入导出--><dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>3.0.3</version></dependency><dependency> <groupId.原创 2020-10-26 09:06:16 · 1398 阅读 · 2 评论 -
java字母大小写转换
定义一个字符串:String sut = "Hello Layer";字母小写转大写:System.out.println("小写转大写:"+s.toUpperCase());字母大写转小写:System.out.println("大写转小写:"+s.toLowerCase());...原创 2018-09-28 20:16:39 · 15455 阅读 · 1 评论 -
一篇文章教你使用 PDF.JS 在线预览 PDF (本地文件,服务器文件)
前言 最近开发项目时有个需求是在线预览 PDF 文件,然后百度了好久选出来一个功能比较强大并且好用的插件 PDF.JS,GitHub 下载地址(不知道最近咋了每次都想唠一会水一会)差点忘了说了,本文主要是讲使用过程中的常见错误,嗯,次要是讲咋使用安装 下载版本的话我们下在稳定版本的就可以了,没必要非追求最新版,当然也可以下载最新版本的,用法都一样,下载好了之后就找一个位置解压就可以了,或...原创 2020-04-29 16:39:48 · 22931 阅读 · 12 评论 -
iReport 生成 PDF 常见问题
常见问题1.使用 iReport 工具中常见问题1.解决 ireport 5.6.0 打开闪退或不兼容 JDK 8 的问题 点击查看详情2.解决 ireport 5.6.0 有数据源没有数据驱动的问题 点击查看详情3.预览 pdf 的时候出现 the document has no pages解决方案:报表名称选中右键点击 – 属性 – 找到 when no data 选择 All ...原创 2020-04-26 15:29:59 · 1266 阅读 · 1 评论 -
iReport 使用手册(生成 PDF 表单)
前言 本文主要用来记录怎么使用 iReport 和使用 iReport 过程中遇到的问题,什么是 iReport ?原创 2020-04-26 15:44:18 · 1154 阅读 · 0 评论 -
Java 根据路径打开当前目录/文件
try { // 打开当前文件 Desktop.getDesktop().open(new File(filePath));} catch (IOException e) { e.printStackTrace();}原创 2020-04-03 14:28:57 · 1510 阅读 · 0 评论 -
Bootsrap FileInput 图片上传以及配置虚拟路径(简单易懂)
前言唉,改了一天多的坑,就因为一个小小的虚拟路径访问,差点搞得我怀疑人生,啊,不对已经怀疑人生了,不扯皮了,说一下写这个的思路,希望会对你们有所帮助,因为博主以前都是写上传第三方直接回去图片链接放上去就ok了,说实话确实是第一次写这种的,大概的思路就是随便找一个盘符作为图片的存放地址,然后上传到盘符里之后,用虚拟路径来做映射,显示图片,此处(小声BB,明明看Eclipse写的好简单,为啥用id...原创 2019-08-02 15:11:34 · 909 阅读 · 1 评论 -
关于 Spring Data JPA 实现动态多条件查询
最近抽出来一些时间来整理,最近用到的东西,这次主要是写一下 JPA 的动态实现多条件查询这里就不贴全部的内容了,只贴出来了,关键代码首先是 Dao,作为一个负责任的博主,我把引用的包也贴出来了,注意第一个 第二个 必须要有import org.springframework.data.jpa.repository.JpaRepository;import org.springfra...原创 2019-08-06 09:37:49 · 1142 阅读 · 1 评论 -
关于 QueryDSL 配置和使用(详细)
关于 QueryDSL 最近写项目,使用到了 Jpa 这个 ORM 规范支持,使用注解的方式实现 Sql ,但是用过 Jpa 的同学都知道 Jpa 对于单表操作很灵活,但是对于复杂一些的 SQL 就是很不友好了,所以这个地方我们就用到了 QueryDSL 来实现复杂的 Sql(另外强行安利一波 Tk-MyBatis)什么是 QueryDSL ? QueryDSL仅仅是一...原创 2019-07-15 16:34:33 · 47249 阅读 · 14 评论 -
消息队列之ActiveMQ
ActiveMQ 特点ActiveMQ 是由 Apache 出品的一款开源消息中间件,旨在为应用程序提供高效、可扩展、稳定、安全的企业级消息通信。 它的设计目标是提供标准的、面向消息的、多语言的应用集成消息通信中间件。ActiveMQ 实现了 JMS 1.1 并提供了很多附加的特性,比如 JMX 管理、主从管理、消息组通信、消息优先级、延迟接收消息、虚拟接收者、消息持久化、消息队列监控等等。其...转载 2019-05-13 15:23:00 · 447 阅读 · 0 评论 -
消息队列的使用场景
个人认为消息队列的主要特点是异步处理,主要目的是减少请求响应时间和解耦。所以主要的使用场景就是将比较耗时而且不需要即时(同步)返回结果的操作作为消息放入消息队列。同时由于使用了消息队列,只要保证消息格式不变,消息的发送方和接收方并不需要彼此联系,也不需要受对方的影响,即解耦和。举个例子说明:假设用户在你的软件中注册,服务端收到用户的注册请求后,它会做这些操作:校验用户名等信息,...转载 2019-05-13 15:06:00 · 273 阅读 · 0 评论