Java
文章平均质量分 59
ds_surk
我曾七次鄙视自己的灵魂: 第一次,当它本可进取时,却故作谦卑; 第二次,当它空虚时,用爱欲来填充; 第三次,在困难和容易之间,它选择了容易; 第四次,它犯了错,却借由别人也会犯错来宽慰自己; 第五次,它自由软弱,却把它认为是生命的坚韧; 第六次,当它鄙夷一张丑恶的嘴脸时,却不知那正是自己面具中的一副; 第七次,它侧身于生活的污泥中虽不甘心,却又畏首畏尾。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用yml工具类获取yml属性
最近在写一个工具类,在测试时发现main内无法使用自动注入获取配置文件yml属性值。于是查阅相关资料,手写了yml工具类,用于在无法使用spring自动注入时手动获取yml属性。相关代码如下:import com.google.common.collect.Maps;import org.yaml.snakeyaml.Yaml;import java.io.FileInputStream;import java.net.URL;import java.util.Iterator;imp原创 2022-02-28 10:13:41 · 8285 阅读 · 0 评论 -
SpringBoot优雅的调用工具类并在工具类中获取自动注入的bean或属性
通常,我们在写工具类时,会将其所属方法,属性规定为 static 类型的,方便调用,如下:// 调用FileUtil.getFiles();public class FileUtil { private static String FILE_PATH = "D:\\files"; public static String getFiles() { return FILE_PATH; }}通过FileUtil.getFiles(); 可以直接.原创 2021-12-20 11:57:29 · 9221 阅读 · 0 评论 -
HttpClient如何自定义重试方法
问题:在写项目的时候,使用到 org.apache.commons.httpclient.HttpClient ,进行http请求,发现有时一些链接无法正常连接,这时候就会自动重连3次,导致一个http连接的时间过长。解决方法:设置连接超时时间、设置自动重连方法,防止http连接时间过长。思路:开始以为是没有设置连接超时导致的,后来发现设置了超时还是会重连,于是查找到GetMethod的setMethodRetryHandler 方法,通过这个方法来设置自己的重连函数,但是发现这个方法...原创 2021-12-16 11:05:23 · 712 阅读 · 0 评论 -
SpringBoot通过MyBatis拦截器打印完整SQL语句(无问号)
在项目开发中常常需要对idea控制台的sql语句,进行复制粘贴操作,而日志的sql语句是和参数分开的,不免需要手动替换sql中的?,当参数很多时非常的麻烦,而且这种行为很无聊!于是Mybatis Log Plugin 很好的解决了这个问题,但是由于本人的idea升级到了20.3版本,新版的Mybatis Log Plugin插件要收费。遂想方法,使用代码实现了这一过程,以上是原始html版本:使用JS解析idea控制台SQL日志——JS版MybatisLogPlugin_hunt_er的博客-CS.原创 2021-09-03 15:05:48 · 4516 阅读 · 4 评论 -
springboot+vue部署多个前端共用一个后端项目
实际项目中不一定都是一个后端对应一个前端,这时,共用后端就成为可能。本项目采用前后端分离开发,下面说说,如何部署的问题,这里采用整合部署打包成jar的方式,而非nginx部署。首先部署第一个前端项目,即springboot+vue项目整合部署,和普通的项目整合部署相同。1. 前端使用npm run build命令打包好,然后把dist目录下打包好的文件,直接粘贴放在后端项目的src/main/resources/static 下即可。测试可以正常访问。如果这里出现问题,百度一下,如何整合..原创 2021-05-11 11:10:32 · 8154 阅读 · 3 评论 -
@JsonSerialize和@JsonDeserialize的使用详解
注意:json序列化及反序列化通常用在前后端传值上,作用于get,set方法上,但并不是重写get,set方法,而是类似于补充,追加。原创 2021-02-02 17:56:45 · 15195 阅读 · 3 评论 -
SpringBoot使用@RequestBody接收多个对象的解决办法
最近在写一个项目,使用了springboot+vue+axios。其中axiox请求Content-Type 为默认的application/json,结果在接收参数时遇到麻烦,后台使用@RequestBody接收参数时无法接收多个对象!而且一个方法只能写一个@RequestBody注解,难道说,传过来的许多的参数只能用一个对象接收?这就很难受啊。面向百度编程——才知道:SpringMVC中@RequestBody是读取的流的方式, 在取 body参数时第一个参数取到后把request.get.原创 2020-11-13 17:37:03 · 29942 阅读 · 7 评论 -
jdk下载
http://www.oracle.com/technetwork/java/javase/archive-139210.html原创 2019-11-03 19:32:00 · 267 阅读 · 0 评论 -
Java应用定制工厂——JCB下载
JCB是干什么的我就不说了,了解的自然知道,附上下载地址。JCB下载地址:http://sourceforge.net/projects/jcb/files/JCB_1.0.0.zip/download有用请点赞,谢谢。原创 2018-11-23 16:18:39 · 936 阅读 · 0 评论 -
关于打包的jar文件如何附带图片音乐等资源文件的问题
做出java程序后通常需要制作成jar文件,这时原有程序中带有的图片、音乐等资源可能没有正确导入,导致jar文件运行时没有图片甚至无法运行。本文简单介绍下如何在运行jar文件时也能够显示出程序原有的图片,音乐等资源。首先可以使用eclipse和netbeans或者其它编程软件来打包jar文件,个人认为netbeans做GUI时会省事不少,在打包jar文件时也非常简单,但在编程手感上还...原创 2018-11-23 14:13:34 · 6359 阅读 · 1 评论 -
java程序添加背景音乐
在写Java程序的时候常常需要播放背景音乐,其实实现只需两步即可。1.首先需要下载一个jar包网址:http://www.javazoom.net/javalayer/javalayer.html下载完成,解压后找到如图所示的包导入到项目中去。2.然后, 只需将下面的几行代码粘入程序中即可,即粘即用,如果出现错误多半是jar包没有正确导入。import java.i...原创 2018-11-21 15:10:32 · 40711 阅读 · 105 评论 -
扫雷游戏(java实现)java小程序
学了两周的java,想着做点东西玩玩,萌生了写一个扫雷的想法,这个想法其实在学c语言时就有了,当时并不知道c也有图形库,在后来就搁置了,最近看了大概两周的java,刚好看完 java Swing图形界面,老师说应该做个小项目检验一下学习成果,想着还是扫雷吧。写了有两天,头一天把基本的的东西做出来了,第二天主要进行了一些优化,最后鼠标右键标记雷的功能没加上,原因是在把按钮置为不可用时,居然...原创 2018-08-08 08:50:41 · 21360 阅读 · 12 评论 -
正则表达式验证邮箱email正确性
正则表达式:/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/原创 2018-10-24 14:33:46 · 3537 阅读 · 0 评论 -
java swing GUI窗口美化
一般我们写出的窗口是这个样子的,文本框和按钮都不是太美观,如果按钮是原色的就更难看了。今天发现了一个更加美观的窗口模式可以发现按钮和文本框都已经有了变化,给窗口润色不少。其实,只需在调用程序前加上这段代码即可。try { for (javax.swing.UIManage...原创 2018-10-26 15:36:16 · 35759 阅读 · 20 评论 -
Java学习笔记(二)—— 用eclipse编写一个Java程序
打开eclipse,点击file,选择New选择Java project,如图,创建文件名test,点击finish右键创建的文件,选择New->class填写红线两项,点击finish按照图示步骤进行1、点击要编写的文件,2、编写程序,3、点击运行至此,第一个Java程序就算完成了。...原创 2018-07-16 12:08:28 · 636 阅读 · 0 评论 -
Java学习笔记(三)—— 基础语法
看了一些网上的资料发现Java和c的语法是类似的,也有一些不同,之前看的那本书讲到输入输出时已经是两百多页了,,,果断换书。看的这本《Java面向对象程序设计》,目前自我感觉良好。总结如下。适合有C语言基础和面向对象编程概念。 一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。对象:对象是类的一...原创 2018-07-16 15:59:15 · 670 阅读 · 0 评论 -
Java学习笔记 —— Java Swing
最近在学Java Swing,图形界面学着还是蛮好玩的,可以自己写点东西玩玩,下面来简要介绍下swing常用方法。 先说说常用方法,后面有实例代码,也可以直接看代码。 窗口 JFrame():创建一个无标题窗口。JFrame(String s):创建一个标题为s的窗口。setBounds(int x,int y,int wigth,int height):设置窗口初...原创 2018-07-23 14:49:17 · 811 阅读 · 0 评论 -
Java学习笔记(四) —— 类和对象
Java中的类和C中的结构体相似,并且类中可以包含方法和变量。而对象就好比C中的结构体变量,对象通过‘.’来调用类中的方法和变量。以上是我的个人理解,下面来具体说说类和对象。 类类是组成Java源文件的基本元素一个源文件是由若干个类组成的。类的形式如下:class 类名{ 类体}class是关键字,用来定义类,类名命名时每个单词的首字母大写,类体包含...原创 2018-07-19 13:50:54 · 270 阅读 · 0 评论 -
在无Java环境下运行jar文件
在无Java环境下运行jar文件,可以把jar打包成exe文件,也可以照下面这样做, 首先把你的jar文件和所需文件(图片,文档,音乐等)放到一个文件夹中如:C:\Users\admin\Desktop\测试\java.jar, 然后找到一台已安装过java环境的电脑,找到jdk安装目录下的jre文件夹,整个复制到C:\Users\admin\Desktop\测试\下, 最后创建...原创 2018-08-05 09:17:03 · 14190 阅读 · 5 评论 -
MouseListener与MouseAdapter的区别(适配器和相应接口的区别)
adapter意为适配器。我们知道当一个类实现一个接口时,即使不准备使用某个方法,也必须给出接口中所有方法的实现,适配器可以替代接口来处理事件,当java提供处理事件的接口中多于一个方法时,java就相应的提供一个适配器类,比如:MouseAdapter,windowAdapter等等。适配器已经实现了相应的接口,例如MouseAdapter类实现了MouseListener接口,因...原创 2018-08-05 11:13:41 · 9805 阅读 · 0 评论 -
Java程序打开指定网页
有时在写程序时需要打开一个网页,那么如何调用浏览器打开指定网页呢?很简单,只需使用Java库里的函数就可以实现了。 Runtime.getRuntime().exec("E:\\火狐\\firefox.exe "+url); //使用火狐打开url网址Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHand...原创 2018-09-26 13:17:09 · 11231 阅读 · 1 评论 -
如何在NetBeans GUI构建器中使用卡片布局(CardLayout)
NetBeans在使用卡片布局(CardLayout)时如何去切换卡片呢。由于NetBeans中CardLayout自动生成匿名对象,无法引用,并且无法修改代码。苦苦尝试,终于找到了方法。希望可以帮到别人。先上图看一下基本结构这是设计图样实现的效果是点击按钮能够切换颜色。就是用的卡片布局,来切换下一个面板。这是NetBeans生成的代码:jPanel2.set...原创 2018-10-25 13:18:08 · 1209 阅读 · 0 评论 -
Netbeans 可视化编程(GUI)为JFrame窗口设置背景图片
在做Java窗口的时候经常需要给窗口设置背景图片,曾经试过纯手工编写Java窗口程序,实在是心累,大量的时间花在了设计窗口上,真正核心代码所花的时间却很少,直到发现了netbeans可以直接用拖拉的方式做窗口,省去了不少麻烦,真的是如获至宝啊,,,强烈安利一下。 今天所写的是如何使用netbeans可视化编程(GUI)为JFrame窗口设置背景图...原创 2018-10-23 18:49:35 · 9885 阅读 · 13 评论 -
Java学习笔记(一)—— jdk和eclipse的安装
学习Java首先需要下载java开发工具包JDK,然后配置环境变量,网上也有很多教程,写的也很详细,这里自己当做笔记写一下,防止自己忘记了。下载JDKJDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html,打开是这个样子, 最新的jdk是10版本,没有w...原创 2018-07-16 10:34:04 · 540 阅读 · 0 评论
分享