
java技术栈
文章平均质量分 57
主要收录java的相关框架、轮子、好用的小工具,相关jar包,java的得意代码,设计,等等内容
余生的观澜
记录我的技术之路,始于2014,首次记录2015,再次启航2019-3-3,工作于2021年~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
9.项目细节调整
然后到前端,ctrl+shift+r,搜索偌伊这两个字。这样就改了绝大部分的若依了,重启之后,全都生效了,包括选项卡上的。默认的首页 肯定不能给人看。可以删除变成这个样子.原创 2023-09-17 23:46:35 · 160 阅读 · 0 评论 -
0.开发中的问题与解决方案
问题描述:在代码中看到log.info(),但是没有引入log,log标红。解决方案:这种情况一般是使用了lombok插件,安装插件重启就好了。就可以在代码中,直接使用log了。文章参考:https://blog.youkuaiyun.com/weixin_43707759/article/details/118215226。原创 2023-09-17 15:17:23 · 110 阅读 · 0 评论 -
5.后端·新建子模块与开发(自动模式)
方案2,找到后端的generator模块,找到配置文件,修改。预览没问题了之后,就直接点击生成代码就可以了。会把这几个文件,打成zip包,下载下来。直接把main里面的内容覆盖到你的main目录下就好了。默认的包的路径有问题,比如上图就是system包,不对,需要修改。首先,运行起来若依的前后端整个项目,找到自动生成。在代码生成页面,选择导入,选择要自动生成的表。有2中方案,方案一,点击编辑,按步骤修改。点击预览,可以看到生成的后端三层的代码。选择之后,就会出现在table中了。现在导入的内容就对了。原创 2023-09-12 23:50:35 · 558 阅读 · 0 评论 -
4.后端·新建子模块与开发(传统模式)
新建数据库的entity的映射的java类,注意路径,可以参考一下system模块的,创建自己的正确路径的java类,这里有一个spring 扫描的问题,所以要遵循若依的标准。若依框架的特色,就是所有的controller都是在admin包里面,其它三层在各子模块里面,所以在admin包下新建这个controller。然后输入新建模块的名字,注意gav在选择parent之后,一般都是沿用的不用改,如下图。条件查询的时候,传入的条件,都是可选的,在xml中可以有这种片段。方法的左侧,可以进行测试,快捷。原创 2023-09-12 23:35:48 · 682 阅读 · 0 评论 -
3.运行项目
使用安装的git克隆vue2版本的若依项目,博主使用的版本是3.8.6.目录结构如下图所示,其中ruoyi-ui是前端的内容,其它均为后端的内容。原创 2023-09-06 12:08:02 · 773 阅读 · 0 评论 -
2.IDE的优化与插件
主要讲这套开发模式用到的ide的一些好的设置以及好用的插件原创 2023-09-05 14:45:10 · 377 阅读 · 0 评论 -
1.若依框架介绍与环境搭建
介绍若依框架和环境搭建的过程原创 2023-09-05 14:43:27 · 6263 阅读 · 0 评论 -
JVM笔记3-直接内存
文章目录视频资源地址笔记资源地址我的笔记41.直接内存42.直接内存_基本使用43.直接内存_内存溢出44-46.直接内存_释放原理47.直接内存_禁用显式回收对直接内存的影响视频资源地址B站 https://www.bilibili.com/video/av70549061笔记资源地址https://nyimac.gitee.io/我的笔记41.直接内存回顾一下jvm的结构,并没有直接内存这个部分。特性:属于操作系统,常见于NIO操作时,用于数据缓冲区分配回收成本较高,但读写性能高原创 2022-05-10 21:43:29 · 368 阅读 · 0 评论 -
JVM笔记-黑马-2
文章目录视频资源地址笔记资源地址我的笔记27.stringtable·面试题 + 28.常量池与串池的关系29.字符串变量拼接30.编译器优化31.字符串延迟加载31.stringtable_intern_1.8视频资源地址B站 https://www.bilibili.com/video/av70549061笔记资源地址https://www.bilibili.com/video/av70549061我的笔记27.stringtable·面试题 + 28.常量池与串池的关系首先写一段声明字符原创 2022-03-20 21:23:19 · 796 阅读 · 0 评论 -
java技术栈·定时任务解决方案
背景在java的场景中,往往会遇到定时执行一些任务的场景,我把解决方案分为基于spring技术栈的和原生java技术栈的,定时执行任务很容易实现,但是过程中,需要踩很多坑,比如定时任务阻塞,定时任务执行报异常,定时任务超时等等的运行时情况,需要让定时任务很好的兼容,不能宕机。解决方案定时任务,当需要跟外部资源交互的时候,比如发送socket请求,发送rpc请求,获得数据库链接等等的需要与外部资源交互的时候,一旦触发异常或者是超时,需要有处理策略,保证定时任务,正常运行才可以,不能因为出现异常就崩了,阻原创 2021-12-30 10:18:30 · 1404 阅读 · 0 评论 -
关于空指针的一点思考
问题与背景新人在编写代码的时候,往往会出现想当然的情况,简单来说就是“我觉得他有”,所以在使用过程中会出现各种空指针的问题。建议与解决方案空指针问题的避免,主要是一些数据持久化逻辑和查询逻辑的代码编写习惯的问题。这里整理几个容易出现空指针问题的点,以及对应的一些编码习惯。关于表设计时候的注意事项在表设计的时候,注意参与进行业务操作的字段(如果不确定可以假设全部都是)一定要设置默认值,一个是发数据的时候,要有默认值,另一种防护是数据库要有default的设计,一旦不传参,要自己有默认数据,防止报错原创 2021-11-22 14:32:54 · 599 阅读 · 0 评论 -
jar包控制台乱码问题
问题与背景在部署的时候,往往会遇到win系统跑控制台的情况,很多时候会遇到乱码,这时候我们需要通过设置编码格式来进行处理。解决方案尝试使用git的控制台(失败)尝试了将控制台程序改为git控制台,还是乱码。该解决方案无效。bat脚本 (失败)通过在bat脚本中,规定chcp,然后执行java -jar 命令时加上-DFile.encoding=utf-8,写成bat脚本。@echo offchcp 65001title "执行引擎启动终端"java -DFile.encoding=ut原创 2021-11-17 15:12:17 · 2128 阅读 · 1 评论 -
jar包读取配置文件(同目录,jar包内)
问题与背景在部署的时候,往往部署环境与实际环境有配置的不同,需要改一下外置的配置文件。对于框架中的配置文件,可以很好的进行配置文件外置然后用框架进行读取。但是,基于自己的业务设置的配置文件,一旦打包成jar,就有读取外置和读取jar包中配置文件的问题。方案与案例读取jar包外的同目录配置文件方案是利用java的system对象获得目录,然后指定文件即可。String content = ""; // 文件中的内容//尝试读取外置try { content = readJsonFile(Sys原创 2021-11-17 14:42:06 · 6412 阅读 · 0 评论 -
netty学习资源
视频视频主要是来自B站的2套视频,韩顺平老师的和黑马程序员的,个人推荐黑马的。黑马地址:https://www.bilibili.com/video/BV1py4y1E7oA/?p=51&spm_id_from=pageDriver韩顺平老师视频地址:https://www.bilibili.com/video/BV1DJ411m7NR?from=search&seid=11421720734720390149&spm_id_from=333.337.0.0视频配套的笔记资源原创 2021-11-03 15:57:36 · 686 阅读 · 0 评论 -
springboot实现无数据库启动
问题springboot往往是作为b/s系统的server端的架子来使用,但是有些时候,是作为静默的server,并没有界面和数据库,但是springboot默认是链接数据库的,如何解决这个问题呢?使用springboot,不连接数据库来启动项目。解决方案能百度到的解决方案,往往是在启动类上增加注解,如下: @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class, DataSourceT原创 2021-10-28 10:49:22 · 4752 阅读 · 0 评论 -
windows部署控制台项目卡住
问题与背景笔者之前一直是java体系的研发,程序部署的环境一直也是linux体系。后来因为特殊原因,需要在windows上上部署项目,在调试的时候遇到一个问题,就是cmd控制台好像是卡住了一样,按回车才会继续刷新内容,如果鼠标点在控制台中,就会“挂起”服务,感觉是挂起了,暂停了。因为用ide测试的时候,没有遇到这个问题,我就怀疑是部署之后,所在的环境导致了这个问题。于是开始了研究…参考资料http://m.lanhusoft.com/Article/697.html 长叙述,比较完整http原创 2021-10-12 11:56:01 · 650 阅读 · 0 评论 -
springboot体系工程读取jar包中resource目录中的文件
问题与背景在日常开发过程中,遇到一个问题,在idea中,使用代码读取resource目录下的文件,没问题,可是项目打成jar包之后,在读取,就显示找不到文件了,针对这个问题,有两种方案,一种就是resource中的所有文件外置,不进行打包,另一种就是通过代码的手段,对jar包中配置文件的读取进行特殊处理。参考资料https://zhuanlan.zhihu.com/p/197640007 Java 读取resources下的资源文件解决方案造成这个问题的原因是因为打成包之后,包是一个独立的文原创 2021-10-11 15:00:20 · 789 阅读 · 0 评论 -
java发送http请求
背景在java体系的应用中,需要调用一些外部的接口,http协议是一种常用的协议。基于springboot体系的工程与普通工程都是有这种需求的,基于这种背景,研究一下java发http请求是非常有必要的。基本就是四种套路:java原生,okhttp,resttemplate,forest。对这四种套路进行一波整理。参考资料https://www.jb51.net/article/206762.htm JAVA发送HTTP请求的四种方式总结(主要是原生+依赖)https://zhuanlan.z原创 2021-10-08 18:00:03 · 1839 阅读 · 0 评论 -
java实现grpc
背景rpc就是Remote Procedure Call的简称,翻译成中文就是远程过程调用。在很多的大型系统中,比如java体系的项目中,如果需要调用数据分析能力或者调用底层的dll代码包,就显得有点捉襟见肘的,此时如果有一个提供rpc服务的中间件就可以很好的解决这个问题,让java体系可以拥有这种能力,只需要简单通信就可以了。在项目中,我通过google的protobuf的序列化手段,基于http协议实现了grpc,让java体系可以调用python中间件提供的能力。参考资料https://www.原创 2021-10-08 15:27:11 · 10258 阅读 · 1 评论 -
java 8 特性:日期和optional
背景在java中传统的util.date对象存在各种问题,比如并发容易出问题,功能不全需要手撕等,在java 8中新出了日期的api对这些问题进行了解决,作者在项目中使用到了这些新特性,进行了整理,抛砖引玉了。在开发中还有个问题,就是空指针的问题,一般新手出这个问题会比较多,java 8 同步出了optional api,这个功能的出现是用来解决空指针问题的,但是个人在用的过程中觉得有点鸡肋。参考资料https://lw900925.github.io/java/java8-stream-api.ht原创 2021-10-08 13:58:18 · 227 阅读 · 0 评论 -
maven打包的问题
背景打包是部署之前的必备环节,也可以分为两个场景,全为maven风格的项目,使用springboot项目的和不适用springboot项目的方法不一样,尤其是还有一些jar包,如何处理,是不是打包进去。个人的使用习惯是将依赖包打包进去。参考资料https://blog.youkuaiyun.com/branwel/article/details/79918018解决方案两种场景主要是pom文件,插件的不同。不使用springboot的打包场景 <build> <plugi原创 2021-09-17 19:52:40 · 302 阅读 · 0 评论 -
关于java平台的单元测试问题
解决方案背景在开发中,经常会用到需要试运行,需要测试,以及新的内容需要摸索的场景,重新启一个项目,有点太浪费,在已有的代码中搞就显得很乱。这时候单独的单元测试模块就显得很有必要了。单元测试的场景往往有两个,一个是单独的单元测试,另一个是依附于框架的单元测试,比如springboot。参考资料https://www.cnblogs.com/lingshang/p/10950947.html junit单元测试单独使用https://www.jb51.net/article/150184.htm原创 2021-09-17 19:26:47 · 1495 阅读 · 0 评论 -
关于springboot整合netty产生的打包问题
背景这个问题出现的比较奇怪,springboot整合完毕netty之后,会出现打包一直卡在netty的部分,过不去的情况,无法打包。解决方案先分析一下这个问题,首先想到的就是我在测试的部分搞了什么一直监听的骚操作,导致测试流程过不去,于是想到让maven跳过测试环节,再执行打包,发现可以打包了,跳过测试环节只需要在pom文件中增加属性如下: <!-- 因为netty存在启动时的监听,所以test环节在执行项目的过程中,老是卡住执行不过去。 --> <m原创 2021-09-01 16:32:45 · 825 阅读 · 0 评论 -
1.java开发近期踩坑
文章目录背景参考资料解决方案1.关于mybatis原名与别名的问题2.maven项目properties文件找不到的问题3.关于darknet框架的问题4.基于proto的grpc踩坑经验5.windows端口的问题6.关于spring的async注解的问题背景近期的开发中遇到的坑,及时的整理,主要内容包括:mybatis 原名与别名的问题maven项目properties文件找不到的问题darknet调用路径的问题基于proto的grpc的经验积累问题关于50051端口的问题spring原创 2021-09-01 16:08:52 · 271 阅读 · 0 评论 -
1.状态量的使用
文章目录博客概述状态量设计状态量的使用博客概述在一些模块的开发中,经常用到一些状态量,对这些状态量的使用可以用很好的设计模块的状态来执行或者拒绝一些操作。在我的一个项目的登录模块中用到了蓝牙和发卡器登录。发卡器模块就是用到了一个简单的是否接受串口数据的状态量,如果接受就走解析模块,如果不接收就拒绝这次的数据。蓝牙模块就相对复杂一些,需要4个状态量来标示蓝牙模块的状态。状态量设计privat...原创 2019-04-27 14:48:13 · 813 阅读 · 0 评论 -
java 8特性stream API的使用
背景项目中很多处用到了遍历,筛选,比较,拿到结果的代码,就想着stream api 可以实现这个效果,而且效果很优雅,于是就去补课,开始对stream api 开始学习,当年偷的懒,这都jdk16了,勤勤恳恳补上8版本的特性工作吧,stream api + lambda真的是jdk8的亮点。参考资料https://www.cnblogs.com/jimoer/p/10995574.html 超级喜欢的资料,很全很完整,建议看看https://blog.youkuaiyun.com/justloveyo原创 2021-08-21 11:07:51 · 234 阅读 · 1 评论 -
Java的http访问场景解决方案
背景在开发场景中我们会遇到需要调用其它系统功能的场景,调用异构系统的功能,调用中间件的api,一般都是走内网或者本地的http请求,那么选择一种开发效率高的http请求就很重要了。参考资料https://zhuanlan.zhihu.com/p/69285935 Java 实现 HTTP 请求的三种方式https://www.cnblogs.com/javazhiyin/p/9851775.html Springboot — 用更优雅的方式发HTTP请求(RestTemplate详解)htt原创 2021-08-07 17:01:54 · 207 阅读 · 0 评论 -
2.java帮助类:文件操作
场景涉及到文件传输的场景,难免需要从磁盘读取文件,读成字节数组,接收方收到字节数组之后需要把字节数组写成文件放入磁盘,将这种场景的代码积累一下。参考资料https://blog.youkuaiyun.com/qq_37581708/article/details/72967698 byte[]字节流转成文件https://blog.youkuaiyun.com/menghuanzhiming/article/details/78047914 文件读取成为字节流解决方案byte[]->File/**原创 2021-08-07 16:35:04 · 129 阅读 · 0 评论 -
1.java帮助类:进制转化、字节数组转string
博客概述在java开发中会遇到各种各样可以复用的代码,这些代码往往被抽象成帮助类。在这篇博客里,会记录用到的一些有用的帮助类。这些帮助类都是一些博主友情贡献的。常用帮助类Java 十进制和十六制之间的转化(负数的处理)博客地址:https://blog.youkuaiyun.com/qq_33651286/article/details/82687534...原创 2019-03-20 12:30:58 · 558 阅读 · 0 评论 -
2.mybatis-配置文件基本信息
文章目录概述核心配置文件mybatis-config概述mybatis的配置文件主要有2种:核心配置文件,主要是一些开发环境变量。表配置文件(sql映射文件),配置数据库表与实体的映射信息与该表关联的sql。本篇文章主要介绍配置文件里面的一些标签。核心配置文件mybatis-config在mybatis框架中,所有的配置文件信息都被放在config配置对象中。config对象何...原创 2019-11-07 22:26:47 · 267 阅读 · 0 评论 -
1.mybatis-通过一个例子了解执行流程
文章目录概要介绍MyBatis框架简介官网优势JDBC代码回顾mybatis入门学习资料:https://www.bilibili.com/video/av59502862?from=search&seid=10679036739103274954概要介绍MyBatis框架简介(1)MyBatis框架就是对JDBC的封装.主要目的简化JDBC开发流程,实现事务松耦合管理,将实体...原创 2019-11-05 20:43:41 · 215 阅读 · 0 评论 -
1.sigar的使用demo
博客概述在集群的场景下,需要监控子节点的机器的具体情况。有一个包可以满足我们的这种需要。它可以帮助我们轻松获取到机器的信息,如内存,磁盘,cpu等关键数据。它的使用也十分简单,导入jar包,然后添加到jdk的bin目录下对应的支持文件(linux是so,win是dll)。然后就可以愉快的使用了。具体代码package heartBeat;import java.net.InetAddre...原创 2019-03-19 13:17:12 · 544 阅读 · 1 评论 -
2.spring-data-jpa级联注解
文章目录博客概述注解博客概述本文主要讲的是spring-data-jpa的及联注解使用。在项目中遇到了一个问题,积累到了这个知识点,所以记录下来,当时异常为:Caused by: org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transien...原创 2019-05-21 22:51:53 · 977 阅读 · 0 评论 -
1.spring-事件发布与处理
文章目录博客概述关于service层spring的事件发布与监听事件发布者事件对象事件监听对象博客概述本文的主要内容是说的spring的事件发布与处理的具体的应用。是作者常年搬砖得出来的一些经验用法,让常规的controller-service-dao-entity的设计增加一些新的活力。关于service层提到service层,最直观的理解就是业务逻辑层,这一层调用数据访问对象,对业务逻...原创 2019-05-21 22:43:28 · 443 阅读 · 0 评论