- 博客(84)
- 资源 (4)
- 收藏
- 关注
原创 linux 安装mysql服务(超详细)
如果安装有提示:Cannot write to ‘mysql57-community-release-el7-10.noarch.rpm’ (No such file or directory),那就是权限不够。输入命令后,点击回车,会让你输入密码,然后输入刚刚的初始密码(输密码的时候不可见),当然支持粘贴,你可以复制初始密码后,然后粘贴。如果没有密码,直接回车即可。如果执行报错,多半是没有权限,执行下面语句赋予权限,然后重试。如果查看不到,则表示没有密码。如果没有报错,进入第六步,
2023-02-02 16:32:59
2068
2
原创 Linux服务器安装nginx
那很可能是你下载的nginx安装包坏了,可能不适配你的Linux版本等等,换个比较新的或者比较旧的包,具体看哪个匹配你的OS。这个时候最好的方法是查看错误日志,否则根本猜不到是哪里的问题。如果日志中报permission deny。2. wget下载nginx。7. 查看nginx错误日志。5. 执行make命令。
2023-02-02 09:58:38
250
原创 获取 /resources 目录资源文件的 9 种方法
方法获取流,上面的几种方式都需要获取文件路径,但是在SpringBoot中所有文件都在jar包中,没有一个实际的路径,因此可以使用以下方式。根路径下获取,SpringBoot中所有文件都在jar包中,没有一个实际的路径,因此可以使用以下方式。类获取文件流,SpringBoot中所有文件都在jar包中,没有一个实际的路径,因此可以使用以下方式。通过绝对路径获取项目中文件的位置,只是本地绝对路径,不能用于服务器获取。主要是通过设置环境变量,将文件放在环境变量中,原理也是通过绝对路径获取。
2022-09-28 14:52:07
356
原创 lombok详解
上面那个 @Data 适合用在 POJO 或 DTO 上,而这个 @Value 注解,则是适合加在值不希望被改变的类上,像是某个类的值当创建后就不希望被更改,只希望我们读它而已,就适合加上 @Value 注解,也就是 @Value for immutable class。这里注意一个 Java 的小坑,当我们没有指定构造器时,Java 编译器会帮我们自动生成一个没有任何参数的构造器给该类,但是如果我们自己写了构造器之后,Java 就不会自动帮我们补上那个无参数的构造器了。
2022-09-05 11:13:30
210
原创 论Spring的各种工具类
一、断言 断言是一个逻辑判断,用于检查不应该发生的情况 Assert 关键字在 JDK1.4 中引入,可通过 JVM 参数-enableassertions开启 SpringBoot 中提供了 Assert 断言工具类,通常用于数据合法性检查 //要求参数object必须为非空(NotNull),否则抛出异常,不予放行//参数 message 参数用于定制异常信息。voidnotNull(Objectobject,Stringmessage)......
2022-04-02 19:07:13
552
原创 java给pdf添加水印
public static void main(String[] args) { com.ciic.core.util.OfficeUtil.setLicence(); addWatermark("C:\\Users\\Dash\\Desktop\\劳动合同(标准版).pdf","已作废"); } // 添加水印 //filepath:文件路径 //data:水印文字内容 public static void addWatermark.
2021-12-13 18:27:52
7330
5
原创 java计算某天是周几
// 实现给定某日期,判断是星期几 public static String getWeekday(String date){//必须yyyy-MM-dd SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdw = new SimpleDateFormat("E"); Date d = null; .
2021-11-23 13:43:09
825
原创 orcal 查询一段时间内所有的日期
一、查询某个日期之前所有的日期select to_char(to_date('2021-10-10', 'yyyy-mm-dd') - level + 1, 'yyyy-mm-dd') today FROM DUALconnect BY LEVEL <= 50二、查询某段时间内所有的日期SELECT TO_DATE('2021-11-01', 'yyyy-MM-dd') + ROWNUM - 1 daydate FROM DUA
2021-11-19 17:02:09
889
原创 orcal查询前N个月的数据
select d.monthDate, (select count(1) from tc_user t where to_char(t.create_time, 'yyyy-mm') = d.monthDate) as createnum from (select to_char(t, 'yyyy-mm') monthDate from (select decode(level, .
2021-11-02 19:08:31
587
原创 idea 报错improperly specified vm option. to fix the problem,edit your jvm option and remove the option
解决方案:打开C:\Users\admin\AppData\Roaming\JetBrains\IntelliJIdea2020.2找到idea64.exe.vmoptions并删除,再重启idea就可以了
2021-10-22 09:17:06
6045
9
原创 java 排查内存溢出的方法及代码处
一、修改一下自己的程序/tomcat配置,将内存调小一点容易调试-XX:+HeapDumpOnOutOfMemoryError -Xms20m -Xmx20m二、写一个死循环测试1、@Testpublic void memoryTest(){ List<ContractTmpt> list = new ArrayList<>(); while (true){ list.add(new ContractTmpt("13241.
2021-10-21 16:58:11
3564
原创 java 时间类型添加年份、月份和天数
1、首先使用到了java.util.Calendar工具类下面进行测试: @Test public void addTimeTest() throws ParseException { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date date = simpleDateFormat.parse("2021-10-31"); ...
2021-08-03 10:51:03
2318
原创 java根据坐标在PDF指定位置添加文本
目录一、使用Aspose1、前言:2、创建一个模型3、demo测试二、使用Itext1、前言2、创建模型3、测试demo1)测试方法2)实现代码三、效果展示一、使用Aspose1、前言: Aspose可能需要收费,在https://mvnrepository.com/上有可能下载不下来,所以配上Aspose.Pdf的jar包链接:https://pan.baidu.com/s...
2021-07-29 14:54:51
4250
8
转载 关于java的深浅拷贝问题BeanUtils.clone
在日常开发中,我们经常需要给对象进行赋值,通常会调用其set/get方法,有些时候,如果我们要转换的两个对象之间属性大致相同,会考虑使用属性拷贝工具进行。如我们经常在代码中会对一个数据结构封装成DO、SDO、DTO、VO等,而这些Bean中的大部分属性都是一样的,所以使用属性拷贝类工具可以帮助我们节省大量的set和get操作。市面上有很多类似的工具类,比较常用的有1、Spring BeanUtils2、Cglib BeanCopier3、Apache BeanUtils4、Apa..
2021-07-28 18:07:38
1639
1
原创 spring 各个jar的作用
1.spring-aop-3.2.2.jar 包含在应用中使用Spring的AOP特性时所需的类。2.spring-aspects-3.2.2.jar 提供对AspectJ的支持,以便可以方便的将面向方面的功能集成进IDE中3.spring-beans-3.2.2.jarspringIoC(依赖注入)的基础实现,所有应用都要用到的,它包含访问配置文件、创建和管理bean以及进行Inversi...
2021-07-28 18:02:30
471
原创 No converter found for return value of type: class java.util.ArrayList
1.在pom.xml中添加json依赖<!-- jackson --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> ...
2021-07-28 18:01:33
132
原创 idea 写js代码拼接html代码错误不提示
1、在项目中有很多童鞋书写js代码时可能报错,然后鼠标放到红线的位置点第一个以为这样就不会报错了,可是虽然不报红线了,但是编译却不通过,想恢复页恢复不了,就类似于下面这种2、解决方案:file->setting 搜索javascript,然後修改一下就好了...
2021-07-07 14:16:42
1167
原创 java 对word中占位符\标签 ${}进行内容替换
1、先看效果图结果:代码:package com.test.wordTest;import org.apache.poi.hwpf.HWPFDocument;import org.apache.poi.hwpf.usermodel.CharacterRun;import org.apache.poi.hwpf.usermodel.Paragraph;import org.apache.poi.hwpf.usermodel.Range;import org.apach
2021-06-28 18:12:43
3748
5
原创 springmvc下载文件
@RequestMapping("/downloadFile") public void downloadFile(HttpServletRequest request,HttpServletResponse response) { try { // 获得请求文件名 /*String filename = request.getParameter("测试文件");*/ // 获取目标文件的绝对路径 String src...
2021-06-21 17:56:29
234
转载 完蛋!项目中用了Arrays.asList、ArrayList的subList,翻车了
1、使用Arrays.asList的注意事项1.1 可能会踩的坑先来看下Arrays.asList的使用:
2021-06-04 10:11:52
136
原创 字符串判空,isBlank 和 isEmpty 到底选那个?
字符串的判空,日常开发是经常要做的一种校验,common-lang包帮我们做了一些字符串判空的封装
2021-06-04 10:02:00
809
3
原创 java 集成pdf.js
1、首先下载pdf.js源码,下载地址为:http://mozilla.github.io/pdf.js/2、解压放到自己的项目当中,位置自己选择
2021-05-27 13:04:54
611
原创 miniUi tree 的使用
1、声明一个div<div size="240" showCollapseButton="true"> <div class="mini-toolbar" style="padding:2px;border-top:0;border-left:0;border-right:0;"> <input id="key" name="key" class="mini-textbox" style="width:160px;" onenter="onKeyEnter"/&
2021-05-20 13:50:32
1328
原创 java 根据list中 | 中、英文名称进行排序
@Test public void sortTest(){ List<User> list = new ArrayList<>(); list.add(new User("12",14,"zhagnsan")); list.add(new User("12",14,"lisi")); list.add(new User("12",14,"wangwu")); list.add(new User..
2021-05-10 14:25:07
3293
原创 java 删除list中符合条件的对象(几种方法,避免入坑)
报出异常:java.util.ConcurrentModificationException,关于这个异常的原因,看了很多文章,基本上解释如下:ArrayList的父类AbstarctList中有一个域modCount,每次对集合进行修改(增添、删除元素)时modCount都会+1。很明显,并没有达到我们预期的效果,因为下标是固定死的自增,但list的大小在随着删除元素不停的减小,并且后面的元素往前移了1位,所以后面的元素遍历不到。2、第一种遍历循环:fori循环。5、使用迭代器删除也是可以的。...
2021-04-29 14:24:39
18762
2
原创 java判断请求接口来源是pc端还是mobile端
直接上代码public static boolean isMobileDevice(String requestHeader){ /** * android : 所有android设备 * mac os : iphone ipad * windows phone:Nokia等windows系统的手机 */ String[] deviceArray = new String[]{"android",
2021-03-15 15:18:14
1364
原创 java 根据map的key / value进行排序,超简单!
话不多说,直接上代码:@Test public void mapLambdaTest(){ Map<String,Integer> map = new LinkedHashMap<>(); map.put("张三",50); map.put("李四",60); map.put("王五",30); map.put("赵六",10); //如果想根据map的key进行排序的话只需
2021-03-11 10:16:49
515
1
转载 根据map的value进行排序2
JAVA对Map按Value值排序在java实际编程中经常需要使用到HashMap,TreeMap以及LinkedHashMap来保存键值对,而java中对Map按Value排序并没有已经写好的方法,需要自己实现。作者使用了自定义类以及Collections包的sort()方法实现Map的按值排序,具体代码如下:sortMap() 输入参数为需要排序的Map,输出为LinkedHashMap类型,因为需要保证顺序。 public static LinkedHashMap<String,
2021-01-15 14:03:50
218
原创 java 根据map的value进行排序
package org.sklse;import java.util.Arrays;import java.util.Comparator;import java.util.HashMap;import java.util.Map;import java.util.Set;public class Test {public static void main(String[] args) {Map<String ,Integer> map = new HashMap<.
2021-01-14 15:35:59
471
转载 idea自动生成UUID和解决办法
正常情况下,鼠标点击类名,Alt+Insert键就会出现生成UUID选项,即:有时候Alt+Insert没有UUID选项,解决办法第一种情况:Settings -> keymap查看快捷键是否正确,默认情况是对的Setting->Inspections->Serialization issues->Serializable class without ’serialVersionUID’勾选第二种情况:Setting->Plugins 找到一个叫..
2020-12-22 09:46:02
2250
原创 java.lang.NoClassDefFoundError: org/bouncycastle/operator/DigestAlgorithmIdentifierFinder
1、在mvnrespostory下载两个jar包2、将jar包放在C:\Program Files\Java\jdk1.8.0_66\jre\lib\ext目录下3、编辑C:\Program Files\Java\jdk1.8.0_66\jre\lib\security\java.security文件添加一行security.provider.11=org.bouncycastle.jce.provider.BouncyCastleProvider...
2020-12-10 14:12:24
1135
转载 Idea输出日志乱码:Java web项目
一、问题描述Java web项目,采用logback记录日志,使用tomcat做为启动容器,但是,当运行的时候,打印日志有很多中文乱码。网上参考了很多,但是总感觉没有详细明确的说法。而且logback日志编码已经设置为UTF-8。二、问题原因Idea显示日志的编码,默认好像不是UTF-8,修改为UTF-8。同时Tomcat运行虚拟机VM的编码默认也不是UTF-8,所以也需要设置一下。三、解决问题1.设置IDEA显示编码为UTF-8(1)Help-》Edit Custom
2020-12-10 11:13:45
339
转载 windows 安装jdk环境变量
在Win10中配置环境变量的方法跟在Win8和Win7中有些不同,看了看网上好多还是Win7/8里面的配置方法。虽然从原理上基本上没什么问题,但有些细节却会让人很苦恼。特意整理下新的配置方法。我假定你已经正确安装了JDK和JRE。1. 配置JAVA_HOME首先打开环境变量的配置界面,新建一个系统环境变量:变量名:JAVA_HOME 变量值:E:\JDK\JDK1.8其中变量值为你的JDK安装目录2. 配置CLASSPATH与JAVA_HOME的配置方法类似,再新建一个变量.
2020-11-25 10:59:28
151
原创 JAVA实现将文字合成到指定图片的指定位置(JAVA合成文本文字到图片文件:附font字体不生效解决办法)
实现效果如图:代码如下:参数s1,s2分别代表你想要合成到图片中的文字信息,如需多个可自行进行修改import com.sun.image.codec.jpeg.JPEGCodec;import com.sun.image.codec.jpeg.JPEGImageEncoder; import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.Fi
2020-08-04 10:58:40
1416
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人