- 博客(88)
- 资源 (1)
- 收藏
- 关注
原创 年度总结-你觉得什么叫生活?
新创建了一个专栏-生活,这个专栏咱们不讲技术,就给大家讲讲我的生活。玩的就是真实,咱不整虚的。看这篇文章的开始可以先问问自己你觉得什么叫做生活?我很喜欢一句话:生活很简单,就是好好的活着。我心里的生活就是这样,简简单单的活,做好自己该做的,做自己喜欢的。不要被别人所干扰。接下来我讲讲我自己的生活。
2023-01-19 06:30:00
5485
104
原创 《SpringBoot篇》25.SpringBoot整合ActiveMQ
简介:在先学习整合之前先了解一下ActiaveMQ,ActiveMQ是早期MQ产品之一,是使用JAVA语言编写。大部分现在的项目可能已经不使用,但是公司中的产品咱也说不准,所以还是要学习一下的。简单来说就是用作服务间的通信。Apache ActiveMQ是最流行的开源、多协议、基于Java的消息代理。它支持行业标准协议,因此用户可以在广泛的语言和平台上获得客户端选择的好处。从用JavaScript、C、C++、Python、.Net等编写的客户端连接。使用无处不在的AMQP协议集成多平台应用程序。
2023-01-06 07:15:00
8713
144
原创 编程小技巧9-如何生成没有水印的代码图片(IDEA carbon-now-sh插件使用教程)
说明:今天需要获取到接口返回值JSON的数据截图,但是公司电脑是有水印的,所以需要一个工具将代码或Json数据生成图片,这时通过我一顿搜索发现了carbon-now-sh这个无敌好用的插件。简介:Carbon网址,在最后我会教大家无法访问的解决方法。说明:最后给大家讲一下这个Hosts文件到底是有什么用,以及原理。首先要明确一点就是访问网站的流程:当你在浏览器中访问网站的时候,电脑首先会访问本机的Hosts文件,看看是否有ip与域名的映射,如果有则先根据映射关系进行访问。如果没有就会将网址。
2022-12-28 07:15:00
11308
66
原创 《SpringBoot篇》24.SpringBoot整合Freemarker
说明:FreeMarker 是一款免费的模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。(我所接触到的是用Freemarker来导出excel、word、pdf)模板编写为FreeMarker Template Language (FTL)。
2022-12-20 07:15:00
12200
124
原创 【JAVA问题解决方案】02.Freemarker导出Excel超出上限分表解决方案
本文讲一下有关Freemarker导出Excel分表的解决方案,超级详细。逻辑与EasyExcel其实差不多那个更简单一点,这个主要是Freemarker语法更复杂。
2022-12-07 07:45:00
13372
110
原创 达梦数据库安装与初始化超详细教程
有关国产数据库完整的博客太少了,所以就想弄一个完整的专栏给大家提供一些帮助。在现在这种国际形势下,网络安全是每个企业,乃至整个国家重中之重的事,国产化是一种趋势,在整合之前先了解一下达梦数据库。
2022-11-25 16:24:21
11983
166
原创 Mybatis整合达梦数据库
说明:有关国产数据库完整的博客太少了,所以就想弄一个完整的专栏给大家提供一些帮助。在现在这种国际形势下,网络安全是每个企业,乃至整个国家重中之重的事,国产化是一种趋势,在整合之前先了解一下达梦数据库。达梦数据库官网:本篇主要讲整合,详细介绍会在别的文章中。1.达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM。达梦数据库管理系统的最新版本是8.0版本,简称DM8。2.DM8采用全新的体系架构,在保证大型通用的基础上,针对可靠性、高性能、海量数据处理和安全性。
2022-11-15 07:30:00
14796
202
原创 猿创征文|工具在手,天下我有(初入职场必备的黑科技工具)
博主就是一个刚刚入职场的小白,在这段时间的感悟写下这篇文章。作为一个初入职场的同学,最重要的要做好从学生身份到职场人身份的转变。如何快速的做好身份转变,今天我就先从常用工具这开始说。一些好用的工具能有助于你进行快速的开发,同时对于平时工作也有不少的帮助,都是我自己常用,并且就觉得很不错的工具。最重要的是全都免费!1.FinalShell2.ApiPost7 3.Another Redis Manager 4.向日葵 5.DBeaver 6.Notepad++ 7.Typora 8.everything。
2022-11-10 09:51:42
20623
173
原创 JPA整合达梦数据库
说明:有关国产数据库完整的博客太少了,所以就想弄一个完整的专栏给大家提供一些帮助。在现在这种国际形势下,网络安全是每个企业,乃至整个国家重中之重的事,国产化是一种趋势。
2022-11-04 07:30:00
14295
223
原创 《SpringBoot篇》23.SpringBoot整合JavaMail实现发送邮件详解
非常简单有有趣,跟着弄一定能学会。说明:想学习先了解一下JavaMail到底是什么。JavaMail用于处理电子邮件相关的编程接口,javaMail 是由Sun定义的一套收发电子邮件的API,它可以方便地执行一些常用的邮件传输,不同的厂商可以提供自己的实现类,但它并没有包含在jdk中,而是作为javaEE的一部分。学习邮件发送之前先了解3个概念,这些概念规范了邮件操作过程中的标准。
2022-10-29 10:53:24
8928
106
原创 Java8新特性Stream流详解
既然我们已经知道了这些强大的内置收集器,接下来就让我们尝试构建自定义收集器吧。比如说,我们希望将流中的所有人转换成一个字符串,包含所有大写的名称,并以|分割。为了达到这种效果,我们需要通过Collector.of()创建一个新的收集器。同时,我们还需要传入收集器的四个组成部分:供应器、累加器、组合器和终止器。
2022-10-25 09:00:00
18136
74
原创 Java8新特性详解
本文是介绍Java8新特性与常用方法(此篇只做大体介绍了解,之后会把重要的部分写在新的博客中)说明:在工作中发现Java8新特性的写法无处不在,必须了解学会才能看懂前辈写的代码,本篇对Java8新特性做了全面的总结。
2022-10-22 19:45:12
18381
192
原创 【JAVA问题解决方案】01.EasyExcel导出数据超过Excel单表上限解决方案
1.了解一下Excel单表最多存储多少行数据(可以存储1048576条数据,1024的平方,2的20次方)。本文是介绍EasyExcel导出数据超过Excel单表上限解决方案。2.知道最多多少行就能以这个数为条件,如果超过则进行分表。3.分表的同时需要对数据进行分割,才能不超过最大限度。实体类(非常简单,为了导出表更快)
2022-10-20 09:03:50
12076
177
原创 《SpringBoot篇》21.SpringBoot整合EasyExcel
简介:可以去官网看看,官网介绍文档也很全面。EasyExcel官网EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。(其实总体来说就是占内存小,响应快,写法简单)简介:Apache POI是Apache软件基金会的开源函式库,提供跨平台的Java API实现格式档案读写。
2022-10-17 23:48:29
2304
66
原创 《SpringBoot篇》20.Cron表达式详解
简介:Cron表达式是一个具有时间含义的字符串,字符串以5-6个空格隔开,分为6-7个域,格式为X X X X X X X。其中X是一个域的占位符。最后一个代表年份的域非必须,可省略。单个域有多个取值时,使用半角逗号,隔开取值。每个域可以是确定的取值,也可以是具有逻辑意义的特殊字符。每个域最多支持一个前导零。cron表达式介绍是为了在上一篇博客中,定义定时任务需要使用cron表达式,简答来说就是使用最简洁的式子表示固定的时间。注:如果有一定了解其实可以直接去生成cron表达式的网站,超级好用。
2022-10-16 22:10:47
396
65
原创 《SpringBoot篇》18.SpringBoot整合Memcached缓存超详细教程
整合之前先大致了解一下Memcached,是一个免费开源的、高性能的、具有分布式内存对象的缓存系统,它通过减轻数据库负载加速动态Web应用;(可以比作一个大内存条,要比访问数据库快得多)读取配置文件中memcached节点信息}
2022-10-13 00:17:47
1214
120
原创 《SpringBoot篇》17.SpringBoot内置缓存
说明:企业级应用主要作用是信息处理,当需要读取数据时,如果直接在数据库中读取,会对数据层非常大的压力,同时受限于数据库的访问效率,导致整体系统性能偏低。解决方法:通常会在应用程序与数据库之间建立一种临时的数据存储机制,该区域中的数据在内存中保存,读写速度较快,可以有效解决数据库访问效率低下的问题。这一块临时存储数据的区域就是缓存。缓存简介:缓存是一种介于数据永久存储介质与应用程序之间的数据临时存储介质,。
2022-10-07 23:38:52
884
81
原创 《SpringBoot篇》16.SpringBoot整合Elasticsearch
注:公司中大部分也是对于管理日志信息使用es,我们也是,这里做简单的教学,之后会有更加完整的ES学习介绍。说明:ES(Elasticsearch)Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
2022-10-06 23:42:41
7962
115
原创 《SpringBoot篇》15.SpringBoot整合MongoDB超详细教程(包括安装教程)
本文是介绍MongoDB用法与SpringBoot整合说明:在整合之前先简单介绍一些MongoDB数据库。MongoDB是一个由C++语言编写的、基于分布式文件存储的、开源、高性能、无模式的文档型数据库,在高负载的情况下,添加更多的节点,可以保证服务器性能,MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。
2022-10-05 22:31:48
8412
89
原创 《SpringBoot篇》14.@AutoConfigureMockMvc测试类实现Web层测试
注:平时都是三种校验一起,(Json与非Json只能一种)//引入MockMvc类型对象 @Autowired private MockMvc mvc;
2022-10-04 20:57:25
1735
28
原创 《SpringBoot篇》12.@Valid与@Validated的区别
说明:其实@Valid 与 @Validated都是做数据校验的,只不过注解位置与用法有点不同。不同点:(1)@Valid是使用Hibernate validation的时候使用。@Validated是只用Spring Validator校验机制使用。(2)@Valid 可以嵌套验证@Validation 不能进行嵌套验证(3)@Valid:可以用在方法、构造函数、方法参数和成员属性(field)上。@Validated:用在类、方法和方法参数上。
2022-10-02 23:26:20
4673
84
原创 《SpringBoot篇》11.JPA常用注解只需一个表
只有开启了EntityListeners,才能生效@CreatedBy、@CreatedDate 、@LastModifiedBy 、@LastModifiedDate。IDENTITY:采用数据库 ID自增长的方式来自增主键字段,Oracle 不支持这种方式;SEQUENCE:通过序列产生主键,通过 @SequenceGenerator 注解指定序列名,MySql 不支持这种方式。TABLE:通过表产生主键,框架借由表模拟序列产生主键,使用该策略可以使应用更易于数据库移植。(MySQL 对应)
2022-10-01 21:06:20
657
48
原创 《SpringBoot篇》10.JPQL超详细介绍与JPA命名规则
说明(规则表在最下面):Hibernate作为一个全自动的ORM框架,就说明不用你写SQL语句。但是说实话,大多是适用于简单的增删改查分页和排序,对于更加复杂的场景也是需要进行写SQL的这个之后介绍。其实实现也非常简单,就是在repository接口中按命名规则进行拼接方法名来实现。(这里用的是JPA介绍中的接口代码)
2022-09-29 21:55:26
789
7
原创 《SpringBoot篇》09.Spring Data JPA简介与SpringBoot整合超详细教学
(1.)说明:经过一星期的培训,这周正式入职了,接触很多新的技术栈,第一个就是Spring Data JPA;spirng data jpa是spring提供的一套简化JPA开发的框架,按照约定好的规则进行【方法命名】去写dao层接口,就可以 在不写接口实现的情况下,实现对数据库的访问和操作。同时提供了很多除了CRUD之外的功能,如分页、排序、复杂查 询等等。
2022-09-28 23:48:59
1274
31
原创 《SpringBoot篇》08.属性绑定规则及计量单位绑定
其中Reason描述了报错的原因,规范的名称应该是烤肉串(kebab)模式(case),即使用-分隔,使用小写字母数字作为标准字符,且必须以字母开头。 为什么会出现这种问题,这就要来说一说springboot进行属性绑定时的一个重要知识点了,有关属性名称的宽松绑定,也可以称为宽松绑定。在进行匹配时,配置中的名称要去掉中划线和下划线后,忽略大小写的情况下去与java代码中的属性名进行忽略大小写的等值匹配, 但是每个人都这个值的理解会产生不同,可以是分钟,可以是小时,可以是秒。
2022-09-26 22:37:43
693
28
原创 《SpringBoot篇》07.@ConfigurationProperties注解实现第三方bean加载属性
但是目前我们学的都是给自定义的bean使用这种形原因就在于当前@ConfigurationProperties注解是写在类定义的上方,而第三方开发的bean源代码不是你自己书写的,你也不可能到源代码中去添@ConfigurationProperties注解,这种问题该怎么解决呢?添加到类上是为spring容器管理的当前类的对象绑定属性,添加到方法上是为spring容器管理的当前方法的返回值对象绑定属性,其实本质上都一样。:在yml中定义要绑定的属性,注意datasource此时全小写。
2022-09-26 21:56:59
894
9
原创 《SpringBoot篇》06.超详细热部署教学
说明:热部署指的是,当你程序改动之后,服务器进行自动重启,加载改动后的项目,不用手动重启。注:这里讲的是springboot工程的热部署实现方式。
2022-09-14 21:56:15
574
7
原创 《SpringBoot篇》05.超详细日志配置介绍
日志用于记录开发调试与运维过程消息日志的级别共6种,通常使用4种即可,分别是DEBUG,INFO,WARN,ERROR可以通过日志组或代码包的形式进行日志显示级别的控制基于lombok提供的@Slf4j注解为类快速添加日志对象。
2022-09-14 13:44:42
473
6
原创 《SpringBoot篇》04.超详细多环境开发介绍
说明:什么是多环境?其实就是说你的电脑上写的程序最终要放到别人的服务器上去运行。每个计算机环境不一样,这就是多环境。常见的多环境开发主要兼顾3种环境设置,开发环境——自己用的,测试环境——自己公司用的,生产环境——甲方。因为这是绝对不同的三台电脑,所以环境肯定有所不同,比如连接的数据库不一样,设置的访问端口不一样等等。
2022-09-14 12:43:05
408
4
原创 《SpringBoot篇》03.超详细属性配置介绍
之前咱们做配置使用的配置文件都是application.yml,其实这个文件也是可以改名字的,这样方便维护。方式一:使用临时属性设置配置文件名,注意仅仅是名称,不要带扩展名方式二:使用临时属性设置配置文件路径,这个是全路径名 也可以设置加载多个配置文件 使用的属性一个是spring.config.name,另一个是spring.config.location,这个一定要区别清楚。注: 我们现在研究的都是SpringBoot单体项目,就是单服务器版本。
2022-09-14 11:36:53
493
7
原创 《SpringBoot篇》02.SpringBoot程序的打包与运行(jar包的运行原理)
视频链接:黑马SpringBoot视频 刚开始做开发学习的小伙伴可能在有一个知识上面有错误的认知,我们天天写程序是在Idea下写的,运行也是在Idea下运行的。 但是实际开发完成后,我们的项目是不可能运行在自己的电脑上的。我们以后制作的程序是运行在专用的服务器上的,简单说就是将你做的程序放在一台独立运行的电脑上,这台电脑要比你开发使用的计算机更专业,并且安全等级各个方面要远超过你现在的电脑。这里面就存在两个过程,一个是打包的过程,另一个是运行的过程。注: 企业项目上线为了保障环境适配性会采用下
2022-09-13 21:46:36
618
2
原创 编程小技巧8-优化日志对象创建代码
在一些公司中使用日志是在类首创建logger对象,写代码的时候每个类都要写创建日志记录对象,这个可以优化一下,使用前面用过的lombok技术给我们提供的工具类即可。导入lombok后使用注解搞定,日志对象名为log。使用Slf4j注解代替。
2022-09-04 22:05:12
105
原创 《SpringBoot篇》01.Springboot超详细入门(基础篇)
SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。 都简化了了哪些东西呢?Spring程序缺点依赖设置繁琐以前写Spring程序,使用的技术都要自己一个一个的写,现在不需要了,如果做过原始SpringMVC程序的小伙伴应该知道,写SpringMVC程序,最基础的spring-web和spring-webmvc这两个坐标时必须的,就这还不包含你用json啊等等这些坐标,现在呢?一个坐标搞定面配置繁琐。
2022-09-03 12:25:49
464
3
原创 编程小技巧7-配置文件自动提示功能消失解决方案
先要明确一个核心,就是自动提示功能不是SpringBoot技术给我们提供的,是我们在Idea工具下编程,这个编程工具给我们提供的。如果没有你想要称为配置文件的文件格式,就有可能无法弹出提示。:在弹出窗口中左侧选择【Facets】,右侧选中Spring路径下对应的模块名称,也就是你自动提示功能消失的那个模块。Idea认为你现在写配置的文件不是个配置文件,所以拒绝给你提供提示功能。Idea认定你是合理的配置文件,但是Idea加载不到对应的提示信息。:选择添加配置文件,然后选中要作为配置文件的具体文件就OK了。
2022-09-03 11:18:07
102
1
原创 编程小技巧6-在Idea中隐藏指定文件/文件夹
创建SpringBoot工程时,使用SpringBoot向导也好,阿里云也罢,其实都是为了一个目的,得到一个标准的SpringBoot工程文件结构。处理方案无外乎两种,如果你对每一个文件/目录足够了解,没有用的完全可以删除掉,或者不删除,但是看着别扭,就设置文件为看不到就行了。这个时候就有新的问题出现了,标准的工程结构中包含了一些未知的文件夹,在开发的时候看起来特别别扭。:添加你要隐藏的文件名称或文件夹名称,可以使用*号通配符,表示任意,设置完毕即可。:打开设置,【Files】→【Settings】
2022-09-03 09:16:51
1904
1
原创 《Redis篇》01.Redis看这一篇就够了
Redis是一个基于内存的key-value结构数据库。Redis 是互联网技术领域使用最为广泛的存储中间件,它是「RemoteDictionaryService」的首字母缩写,也就是「远程字典服务」。基于内存存储,读写性能高适合存储热点数据(热点商品、资讯、新闻)企业应用广泛翻译为:Redis是一个开源的内存中的数据结构存储系统,它可以用作:数据库、缓存和消息中间件。
2022-09-02 21:06:52
163
1
原创 《Git篇》01.Git看这一篇就够了
Git是一个分布式版本控制工具,主要用于管理开发过程中的源代码文件(Java类、xml文件、html页面等),在软件开发过程中被广泛使用。在IDEA开发工具中可以集成Git(后面会讲解Git安装和集成过程):其他的版本控制工具:(之前在一个游戏公司使用过svn,原因是带我的导师用不好git,但是git其实更简单,更方便。)SVNCVSVSSGit 是一个分布式版本控制工具,通常用来对软件开发过程中的源代码文件进行管理。本地仓库:开发人员自己电脑上的 Git 仓库远程仓库:远程。
2022-09-01 23:34:29
106
1
Mybatis整合人大金仓
2022-12-21
JPA整合人大金仓实例
2022-12-21
Mybatis整合达梦数据库实例
2022-12-21
JPA整合达梦数据库实例
2022-12-21
springboot整合activemq实例
2022-12-21
狂神说Redis笔记.pdf
2021-08-09
人大金仓问题,直接使用表名进行查询
2022-11-07
Freemarker问题
2022-11-03
关于#java#的问题:请问:使用Easy Excel 如何确定单页数据上限
2022-10-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人