- 博客(15)
- 收藏
- 关注
原创 target下面没有扫描到resources下的配置文件
<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include&am
2019-03-01 16:21:43
3470
原创 GC机制
1.java垃圾回收机制在java中,程序员是不需要显示的去释放一个对象的内存的,而是由虚拟机自行执行。在JVM中,有一个垃圾回收线程,它是低优先级的,在正常情况下是不会执行的,只有在虚拟机空闲或者当前堆内存不足时,才会触发执行,扫面那些没有被任何引用的对象,并将它们添加到要回收的集合中,进行回收2.java垃圾回收的算法标记-清除:这是垃圾收集算法中最基础的,根据名字就可以知道,它的...
2018-10-24 14:32:48
326
原创 JVM
1.JVM内存模型一. 线程私有区域1.Program Counter Register(程序计数器):一块较小的内存空间, 作用是当前线程所执行字节码的行号指示器(类似于传统CPU模型中的PC), PC在每次指令执行后自增, 维护下一个将要执行指令的地址. 在JVM模型中, 字节码解释器就是通过改变PC值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能...
2018-10-24 14:21:24
383
原创 SpringBoot项目启动时踩到的坑
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'studentController': Unsatisfied dependency expressed through field 'studentService': Error creating be...
2018-08-08 17:16:54
2160
原创 单元测试——文件上传
对于文件上传的单测如下:@RunWith(PandoraBootRunner.class)@SpringBootTest(classes = {Application.class})@DelegateTo(SpringJUnit4ClassRunner.class)@WebAppConfigurationpublic class OssControllerTest { @A...
2018-08-01 18:56:16
5507
原创 单元测试——JUnit介绍和应用
1.写测试类的原则 测试方法上必须使用@Test进行修饰; 测试方法必须使用public void 进行修饰,不能带任何的参数; 新建一个源代码目录来存放我们的测试代码; 测试类的包应该和被测试类的包保持一致; 测试单元中的每个方法必须可以独立测试,测试方法间不能有任何的依赖; 测试类使用Test作为类名的后缀(不是必须); 测试方法使用test作为方法名的前缀(不是必须)2.测...
2018-08-01 18:55:00
920
原创 消息中间件_metaq
消息中间件主要是关注于数据的发送和接收,利用高效可靠的异步消息传递机制集成分布式系统实现分布式系统中解耦、异步消息、流量销锋、日志处理等场景,现在生产中用的最多的消息队列有Activemq,rabbitmq,kafka,rocketmq,今天简单谈一下metaq。MetaQ是一款分布式、队列模型的消息中间件。基于发布订阅模式,有Push和Pull两种消费方式,支持严格的消息顺序...
2018-07-30 11:14:39
1718
原创 maven的配置和常用命令
一:maven简介 maven是一个强大的项目构建和管理工具,利用java进行开发,属于Apache下的开源项目,maven是跨平台的,并且功能很强大,能够帮助使用者完成从清理,编译,测试,生成报告,打包和部署的一系列操作过程。maven标准化了项目的构建过程,有利于团队之间的协作。此外,maven可以有效的解决java项目中jar包依赖问题,解决由此带来的版本不一致等问题。maven还提供了...
2018-07-27 16:29:43
503
原创 解决Maven下载速度缓慢问题
前言:相信大家在日常开发的时候,遇见过要更新依赖,但是自己这边却一直更新不下来,虽然只有几十K,速度依旧是慢的不行,漫长的等待之后竟然还失败,为了解决这个问题,跟大家简单聊一下一、网络波动的问题(这种情况很少见,不过也是有的)二、镜像问题使用IDEA和Eclipse开发maven项目时,maven在添加一项新的依赖时,如果发现本地仓库没有,就会向位于国外服务器的中央仓库下载,网络访...
2018-07-27 16:08:58
18025
1
原创 SpringBoot启动失败:Error starting ApplicationContext.
在SpringBoot启动时候区遇见这种情况,导致启动失败,这时候可以进行如下操作:对启动类进行配置:@EnableAutoConfiguration或@SpringBootApplication中添加exclude = {DataSourceAutoConfiguration.class},排除此类的autoconfig。启动以后就可以正常运行。 ...
2018-07-26 13:55:02
1173
原创 Error:java: Compilation failed: internal java compiler error解决
错误还原如下:原因:java编译问题,原因是项目中jdk的版本不一致导致的可以这样解决:1.File ->Project Structure->Project Settings ->Project ,查看项目中的jdk版本2.File ->Project Structure->Project Settings -> Modules -> (需要修改的工程名...
2018-07-09 15:11:25
4383
原创 SpringBoot项目在IntelliJ IDEA中实现热部署
所谓热部署:就是在应用正在运行的时候升级软件,却不需要重新启动应用,在我们的日常开发中,不能热部署是挺坑的一件事,每次修改一些东西都需要重新启动项目,比较麻烦,严重影响了工作效率下面简单介绍一下idea中依赖maven热部署:1.CTRL + SHIFT + A,输入 make project automatically,进入后勾选此选项2.CTRL + SHIFT + A 输入 Re...
2018-07-03 19:20:33
436
原创 springboot集成swagger
日常开发中,相信大家也没少写API,随着互联网的额趋势,大多的项目都是以前后端分离来开发的,所以项目中集成Swagger 是一个必不可少选择,swagger有着良好规范和一套完整的框架,用于生成、描述、调用以及可视化 RESTful 风格的 Web 服务,维护代码和文档于一体,减少了写文档时间和与前端沟通的成本,很是方便 以SpringBoot集成swagger为例:1.引入swa...
2018-07-01 15:31:44
539
原创 Hello World
2018-6-27开启了自己的博客之旅,记录对于Java开发过程中的bug,代码,心得等 作为一名普通的Java开发,分享一些自己的经验,希望在加入编程这个大家庭后,能够对新人有所帮助,能够结交众多的良师益友,共同学习,踏实前行。 五年十年二十年太久,只争朝夕!!!...
2018-06-30 22:22:21
332
原创 swagger2关于参数下拉框以及下拉框多选的问题
在前端页面的下拉框参数,在swagger上却没有下拉框供选择,只有输入框,同学们不知道这个输入框该怎么输入才是合法的、正确的,如果swagger上面也有下拉框就好了。针对这个问题做了个调研,swagger上确实可以有下拉框,而且也比较容易实现,只需在@ApiImplicitParam注解里面加上allowableValues="选项1,选项2,选项3,……"即可,多选也很简单,加上allowM...
2018-06-27 13:17:31
12538
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅