
java
文章平均质量分 72
程序员青戈
B站10万粉UP:程序员青戈
展开
-
【免费学习】电影评论系统,基于SpringBoot3+Vue3的影评管理系统
基于SpringBoot3+Vue3的前后端分离项目【电影评论系统】,界面精美,功能点丰富原创 2024-09-24 15:21:22 · 483 阅读 · 0 评论 -
【从0带做】基于SpringBoot3+Vue3的旅游推荐网站
基于 Springboot3+Vue3前后端分离的 【旅游景点综合平台】,系统代码全部原创,并提供带敲视频和完整笔记原创 2024-09-24 14:52:42 · 563 阅读 · 0 评论 -
SpringBoot登录拦截配置(实测可用)
Springboot登录拦截示例原创 2020-07-20 17:46:53 · 5919 阅读 · 3 评论 -
java程序自动获取IP地址
/** * 获取IP地址的方法 * @param request 传一个request对象下来 * @return */ public static String getIpAddress(HttpServletRequest request) { String ip = request.getHeader("x-forwarde...原创 2019-11-13 13:59:52 · 1746 阅读 · 2 评论 -
面试官:请你手写一个单例模式
面试结束~抽空整理下设计模式相关的知识吧?太菜了啊第一个当然是单例模式啦。面试让你手写一个单例模式你怎么写?看我一顿操作:public class Singleton { private static Singleton singleton = null; private Singleton() {} public static Singleton getInsta...原创 2019-10-20 11:15:36 · 1377 阅读 · 1 评论 -
JPA分页模糊查询
1、Example: 支持and查询// 构建分页查询条件Sort sort = new Sort(Sort.Direction.DESC, "createTime");PageRequest pageRequest = PageRequest.of(page - 1, rows, sort);User user = new User();user.setName(name);user...原创 2019-10-18 16:08:08 · 1688 阅读 · 1 评论 -
Java切割音频文件
import it.sauronsoftware.jave.Encoder; import it.sauronsoftware.jave.MultimediaInfo; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.I...转载 2019-01-24 14:36:03 · 2601 阅读 · 1 评论 -
Java打出的jar包提示jar中无主清单属性
今天我在使用idea对一个maven项目打包的时候,导出的jar包无法运行,提示xxx.jar中无主清单属性。使用idea生成的MANIFEST.MF是这样的:Manifest-Version: 1.0Main-Class: com.iflytek.icourt.Run然而build出来的jar包中的MANIFEST.MF却是这样的:Manifest-Version: 1.0Arch...原创 2019-01-24 16:12:52 · 12517 阅读 · 1 评论 -
SpringBoot集成swagger-ui以及swagger分组显示
大家好,这篇文章展示下如何在springboot项目中集成swagger-ui。有人说,这都是老生常谈,网上的例子数不胜数。确实swagger诞生至今已经很久了,但是在使用过程中我遇到一个问题,下面给大家分享下我的使用心得吧。1.swagger配置类第一步,需要在pom中引入相应的配置,这里使用2.7.0的版本。需要注意的是2.7.0和2.8.0的版本在界面风格上差异很大,如果感兴趣,可以试试...原创 2019-01-19 22:29:48 · 59436 阅读 · 16 评论 -
Springboot文件上传报错:failed to convert java.lang.String to org.springframework.util.unit.DataSize
springboot2.1.2版本文件上传报错,我上传的是一个18M的音频,默认的配置应该是超过10M的文件就会报错,所以我进行配置:spring: servlet: multipart: enabled: true max-file-size: 100M max-request-size: 100M但是启动的时候还是报错:2019-01-...原创 2019-01-20 01:54:50 · 17906 阅读 · 8 评论 -
java导出word流,静态文件下载
导出文件可参考:private void export(byte[] bytes) { OutputStream os = null; try { // 设置文件ContentType类型为word response.setContentType("application/octet-stream"); response.setHeader("content-t...原创 2019-01-16 17:02:51 · 1729 阅读 · 2 评论 -
maven多模块项目
step1. 新建父级maven项目:pom中配置成springboot项目,父项目中的依赖在子项目中也可以使用:<?xml version="1.0" encoding=&am原创 2019-01-17 20:11:07 · 3240 阅读 · 1 评论 -
jackson设置返回null为空字符串
1、将接口返回的字段为null的设置为空字符串:import com.fasterxml.jackson.core.JsonGenerator;import com.fasterxml.jackson.databind.JsonSerializer;import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml...原创 2019-01-17 19:30:58 · 8424 阅读 · 1 评论 -
java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more
springboot 2.1.1版本数据库连接不上,报了一个错误:java.sql.SQLException: The server time zone value ‘Öйú±ê׼ʱ¼ä’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC ...原创 2019-01-17 16:43:39 · 652 阅读 · 0 评论 -
IDEA同一窗口打开多个项目
step1:打开 file-> project staucture,选择modules,点击上面的+号,选择Import Module:step2:选择项目点击next,如果是maven项目,这里选择maven,然后一直点击下一步,直到结束:...原创 2019-01-11 11:19:35 · 2625 阅读 · 0 评论 -
IDEA启动多个Spring Boot工程实例
everybody, follow me:step1:step2: 取消勾选红框位置下面演示效果:实例1:实例2:原创 2019-01-11 11:12:11 · 805 阅读 · 0 评论 -
IDEA配置静态资源热加载(Springboot修改静态资源不重启)
第一步:修改file->settings->compiler->build project automatically第二步:按ctrl+shift+a,搜索Registry双击进去,点击面板搜索running,勾选下面的值:代码的热加载可以使用spring-boot-devtools,百度下就有很多,个人感觉不好用,修改代码需要重启项目,很烦,非常鸡肋,所以我不用,...原创 2018-12-19 11:09:57 · 2860 阅读 · 0 评论 -
Java获取文本文件编码
网上找过几种获取文件编码的方式,发现这种方法是最准确的。jar包下载:https://sourceforge.net/projects/cpdetector/?source=typ_redirectcpdetector一个可以自动检测文本编码格式的项目detector按照“谁最先返回非空的探测结果,就以该结果为准”的原则返回探测到的 字符集编码。使用需要用到三个第三方JAR包:antlr...转载 2018-12-18 14:46:38 · 2364 阅读 · 0 评论 -
spring boot 整合 FastDFS_Client问题
Springboot工程引入淘宝开源插件FastDFS_client启动报错:org.springframework.jmx.export.UnableToRegisterMBeanException: Unable to register MBean [FdfsConnectionPool [maxTotal=50, blockWhenExhausted=true, maxWaitMillis...转载 2018-10-31 17:11:23 · 2724 阅读 · 0 评论 -
SpringBoot Aop入门
今天重新学习了一下spring aop的相关知识,结合springBoot对Aop的支持,整理了一下学习成果。这只是简单的入门学习,下面演示下代码。1. 声明一个aop注解import java.lang.annotation.*;/** * 声明一个注解 */@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME...原创 2019-01-20 12:54:07 · 684 阅读 · 0 评论 -
springCloud config本地配置
一般很多项目不是在springcloud的环境中使用的,但是需要用到分布式配置中心来管理一些外部或者项目的配置,这个时候我们可以使用springcloud-config的本地配置。配置config-server服务端使用springboot.io创建一个springcloud工程,pom中引入:<dependency> <groupId>org.sp原创 2019-01-09 15:22:54 · 2363 阅读 · 0 评论 -
JPA按照实体类的字段顺序生成表
为什么hibernate在生成表字段的时候是无序的?因为其内部实现使用的TreeMap,看下源码就知道了:我们只需要将此类复制出来,在我们自己的项目里写一个同样的类,再讲此类中所有的TreeMap换成LinkedHashMap就可以了:import java.util.*;import javax.persistence.Access;import javax.persistence....原创 2019-10-09 21:31:26 · 2855 阅读 · 1 评论 -
java线上问题排查:进程假死或者oom killed
我们在处理线上问题的时候,如果遇到了程序进程突然被kill掉,可以通过下面的命令来查看程序死掉的时间:#查看oom被kill的进程grep "Out of memory" /var/log/messages或者:#查看系统日志:egrep -i -r 'killed process' /var/log或者:dmesg -T| grep java从这些日志中我们可以看到程...原创 2019-09-05 15:20:48 · 2204 阅读 · 1 评论 -
Linux下如何获取程序的进程号?
读取端口号对应的进程号:PORT=10086netstat -tnlp|grep $PORT|grep -v grep|grep -v kill|awk '{print $7}'|cut -d/ -f1在启动脚本中写入进程号到文件tpid:echo $! > tpid读取文件中的进程号:pid=$(cat tpid)...原创 2019-08-20 13:59:48 · 2237 阅读 · 0 评论 -
java保留两位小数的四种方法
import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;public class format { double f = 111231.5585; public void m1() { BigDecimal bg = new BigDecimal(f); ...转载 2019-05-29 08:55:52 · 710 阅读 · 1 评论 -
feign客户端设置超时时间
@FeignClient(name = "user", url = "${user.url}")public interface UserClient { @GetMapping("/rest/user/get/detail/{loginName}") JSONObject getUserInfoByLoginName(@PathVariable(value = "loginName"...原创 2019-05-05 15:59:09 · 4014 阅读 · 0 评论 -
mybatis generator只能生成insert和selectAll方法
一般出现这个情况的时候,怎么办?第一步:不要慌,保持冷静的思考和清醒的头脑,这很关键!第二步:打开浏览器,搜索一下:Cannot obtain primary key information from the database, generated objects may be incomplete这个错误,遇到这种情况的时候,代码生成器就只会生成insert和selectAll这两个方法,...原创 2019-03-15 22:34:57 · 6296 阅读 · 4 评论 -
springboot中tk.mapper代码生成器的使用
pom中引入依赖,这里引入tk.mybatis.mapper的版本依赖是因为在mapper-spring-boot-starter的新版本中没有MapperPlugin这个类,无法提供代码生成的功能,在老版本中有:<!--通用mapper--><dependency> &lt原创 2019-03-07 22:13:36 · 3436 阅读 · 2 评论 -
SpringBoot集成Druid监控页面最小化配置
在项目中使用阿里的druid连接池,我们需要在配置文件中指定数据源和连接池类型,springboot默认的连接池事HikariCP,在pom文件中需要引入mysql和druid的相关依赖。<dependency> <groupId>mysql</groupId> <artifactId&原创 2019-03-10 13:16:27 · 2768 阅读 · 0 评论 -
没有外网,IDEA如何离线使用maven仓库?
我们开发涉密项目的时,需要在内网的环境下调试程序,这时候一个比较头疼的问题是无法下载相关的maven依赖,导致项目无法编译启动。怎么解决这个问题呢?第一步,将相关的maven依赖在外网的环境中下载好,然后将整个repository打包后拷贝到内网的机器上并解压:第二步,将maven的配置文件settings.xml拷贝一份出来,在localRepository中配置本地仓库的地址。例如我刚...原创 2019-03-03 19:07:18 · 25314 阅读 · 8 评论 -
SpringBoot项目多数据源配置
项目中需要,下面演示多数据源配置,包括jdbcTemplate和jpa配置。step1:配置数据库:import org.springframework.beans.factory.annotation.Qualifier;import org.springframework.boot.autoconfigure.jdbc.DataSourceBuilder;import org.spr...原创 2019-01-15 20:14:03 · 8169 阅读 · 12 评论 -
【转】SpringBoot事件发布的四种方式
今天学习了一下SpringBoot的事件发布机制,在此记录下。SpringBoot进行事件监听有四种方式:1.手工向ApplicationContext中添加监听器2.将监听器装载入spring容器3.在application.properties中配置监听器4.通过@EventListener注解实现事件监听讲到事件监听,这里我们说下自定义事件和自定义监听器类的实现方式:自定义事件...转载 2019-01-20 17:28:02 · 3766 阅读 · 2 评论 -
SpringBoot获取Bean
一种最简单的方法是实现ApplicationContextAware类来获取容器中的bean:import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationCo...原创 2019-01-20 16:19:49 · 39678 阅读 · 1 评论 -
Springboot发送邮件
Springboot对发送邮件做了很好的封装,使用起来也非常简单。首先引入maven依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-原创 2018-10-08 15:07:42 · 890 阅读 · 0 评论 -
【转】Java根据文件流判断文件类型
在读取文件的时候我们通常会需要判断文件的类型,而根据后缀获取文件的类型是不太准确的,所以我们需要读取文件流。/** 常用文件的文件头如下:(以前六位为准)JPEG (jpg),文件头:FFD8FF PNG (png),文件头:89504E47 GIF (gif),文件头:47494638 TIFF (tif),文件头:49492A00 Windows Bitmap (bmp),文件...转载 2018-09-13 15:03:31 · 2869 阅读 · 0 评论 -
CyclicBarrier和CountDownLatch使用上的区别
我在使用并发线程栅栏的时候发现了两种,分别是CyclicBarrier 和CountDownLatch。对于两者的对比的文章有很多,这里不再赘述。我来说下我的使用过程。需求:有三位运动员,他们一起参加万米赛跑,但是他们准备的时间不同,要等他们都准备好了再开始一起跑。使用CyclicBarrier 实现:import java.util.concurrent.*;public cla...原创 2018-08-20 11:04:00 · 4176 阅读 · 3 评论 -
lombok使用简介
原文地址:http://www.jianshu.com/p/365ea41b3573 Lombok简介Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。官方地址:https://projectlombok.org/,github地址:ht转载 2017-12-01 17:34:33 · 4810 阅读 · 0 评论 -
IDEA中could not autoware
IDEA中could not autoware原创 2017-10-22 20:39:32 · 1290 阅读 · 0 评论 -
Shiro学习教程
跟我学Shiro转载 2017-10-21 18:13:34 · 865 阅读 · 0 评论 -
Apache24安装
Apache24安装原创 2017-10-21 09:42:05 · 3088 阅读 · 0 评论