- 博客(84)
- 资源 (13)
- 收藏
- 关注
原创 安装Spring Tool Suite 4的一些问题
(1)把lombok.jar放到Spring Tool Suite 4的根目录下,java -jar lombok.jar,选择Spring Tool Suite 4,安装。然后SpringToolSuite4.ini里面会自动写入一行。sts4需要额外配置一行参数【-javaagent:lombok.jar】,否则不会生效。因为sts4默认禁止了dtd文件下载,需要在设置里启用一下。然后点install,在后面的提示中下一步就行了。
2023-10-25 15:45:57
597
原创 接口层对参数统一加密解密
页面调中台接口时有时候需要加密,因为接口太多了,需要页面调接口时统一在发送ajax和接收参数时处理。现在使用SM4加密算法,页面传from-data参数时先把每个参数的值进行SM4加密,接收时统一SM4解密。js代码我不管了,我把接口层用过滤器实现了,注意事项看注释。
2022-11-07 17:10:19
929
2
原创 Redis单机版安装
1、准备一个安装包上传到服务器上,我用的是小于6的版本,大于6的redis会有登录名的配置项,为避免后面不快乐,就用5.x的了。2、查看是否装有gcc,如果没有就得先安装,如yuminstall-ygcc,我没有测试过安装gcc。5、把目录下的redis.conf下载下来,修改配置。4、进入目录,安装,PREFIX为指定的安装目录。6、配置文件上传到安装目录的bin下。...............
2022-07-29 16:45:10
460
原创 打印异常信息字符串
平时开发时都是用log输出异常因为,但是如果需要把异常信息入库,就必须把异常对象转为字符串,如果直接用e.toString()或者e.getMessage(),异常信息会不全面,所以需要一个方法去转换
2022-06-27 17:28:56
392
原创 springboot自定义组件让非启动类包路径的注解被扫描到
springboot扫描包路径默认是启动类平级或下级包的类。当我们需要封装一个插件,然后被spingboot依赖,但里面的类并不一定和springboot启动类的包路径一样,所以需要自顶一个注解在启动类上面使用是的非自动类包路径里的程序被扫描到。一、新建一个maven工程,定义一个配置类如下,@ComponentScan注解配置要被扫描到的包路径: 1 2 3 4 @Configuration @ComponentScan("com.myp
2022-03-21 11:34:03
772
原创 正则表达式匹配${xxx}
public static void main(String[] args) { String str = "说的过124滤${会计}师对24顾${客}数量124212是${否}.....{这个不是}"; String patern = "\\$\\{([^}]*)\\}"; Pattern pattern = Pattern.compile(patern); Matcher matcher = pattern.matcher(str); .
2021-09-08 15:08:36
1443
原创 java匹配带有时间格式的文件名
import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.UUID;import java.util.regex.Matcher;import java.util.regex.Pattern;public class a { public static void main(String[] args) { test1.
2021-07-29 17:37:00
551
原创 递归遍历生成树型结构
代码如下:import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.stream.Collectors;import com.alibaba.druid.support.json.JSONUtils;public class 递归生成树 { public static void main(String[] args)
2021-06-16 16:33:24
565
原创 SFTPUtil
<dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId></dependency>
2021-06-01 15:50:30
668
原创 FtpUtil
<!--FTP包--><dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.5</version></dependency>
2021-06-01 15:46:20
532
原创 HttpUtil
package com.staryea.util;import java.io.IOException;import java.util.List;import java.util.Map;import org.apache.commons.httpclient.Header;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.HttpException;import o.
2021-06-01 15:42:44
167
原创 JAVA入门教程:(十六)创建数据库、表
关于mysql介绍网上一搜一大堆,这里就不再介绍了,我之后的mysql文章只讲最简单基础的用法,主要是为java程序服务的。如果有兴趣多学一点mysql的话,建议去https://www.runoob.com/mysql/mysql-tutorial.html中系统学习,我看了下如果拿出全部时间的话大概一两天就能学完,我也强烈简历先去看看,然后就可以直接跳过之后的关于mysql的文章了。创建数据库右键-新建数据库输入库名、选择字符集和排序规则,点确定创建数据库成功新建表m
2021-05-12 18:03:52
3107
原创 JAVA入门教程:(十五)安装mysql
安装mysql之前需要下载两个安装包,我放到百度网盘了,最好用我提供的安装包保证一次性成功,如果自己下载最新的安装包,可能安装不顺利,导致没法继续了。没百度网盘会员的下载会贼慢,建议借一个会员账号来下载链接:https://pan.baidu.com/s/11BB9KBqeeVb9UxLa-Y97nQ提取码:1234链接:https://pan.baidu.com/s/19BUDV2b8EsPHxOm04rChmA提取码:1234安装mysql我们先安装mysql-insta..
2021-05-12 15:30:46
1300
原创 JAVA入门教程:(十四)小结
文章陆陆续续搞了两年了,回头看了下之前写的内容,感觉虽然内容不太多,但是对于入门已经是够了,毕竟技术这个东西不是说所有的都靠学,很多时候是要在工作中去了解,用到什么再学什么。关于JAVA基础,其实还有很多内容没讲到,比如多线程、文件读写(I/O)、网络编程等,这些东西还是以后用到了再说吧。实际工作中,只会JAVA是不行的,JAVA开发是需要多种语言/工具配合使用的,我就想在接下来的文章中把开发中用到技术都简单讲解一下,能让人可以完整的写出一个有实际意义的程序。目前设想的内容有mysql和springboot
2021-05-12 11:44:09
113
原创 JAVA自定义加密解密方法
import java.util.Base64;public class Encryption { // 加密和解密只要offset一致即可 public static final int offset = Integer.MIN_VALUE + 10086; // 加密 public static String encryption(String s) { StringBuilder sb = new StringBuilder(); for (int i = 0.
2020-12-08 09:52:57
1440
原创 java自定义注解实现操作日志入库
1、定义一个注解类package com.staryea.annotation.operlog;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation...
2020-04-03 15:20:20
1676
原创 Linux下安装redis
环境:阿里云服务器+CentOS 71、yum install -y redis2、安装到了/etc下,需要把/etc/redis.config下载到本地然后编辑(供下面3、4、5步使用)3、改密码:全局搜requirepass,改为requirepass 123454、设置后台运行:全局搜:daemonize,改为daemonize yes5、开放外网端口:全局搜bind,可...
2019-09-03 15:31:46
167
原创 mysql安装与登陆
非转载!亲自试验可行!服务器:阿里云服务器(ECS)系统:CentOS 7mysql版本:mariadb(玛丽亚),属于mysql的一个分支0、这种服务器+系统+mysql下是没有mysqld命令的。1、安装:yum install -ymariadb会提示具体的安装包,按照这个名字再执行一次yum install -ymariadb-5.5.60-1.el7_5....
2019-07-23 18:22:49
1290
原创 使用阿里云API查询域名是否可以注册
package com;import com.aliyuncs.DefaultAcsClient;import com.aliyuncs.IAcsClient;import com.aliyuncs.domain.model.v20180129.CheckDomainRequest;import com.aliyuncs.domain.model.v20180129.CheckDoma...
2019-06-18 10:32:56
2198
原创 JAVA入门教程:(十三)异常
异常处理是java中很重要的部分,我们平时写代码其实有很多情况考虑不到,或者我考虑到这一行代码有可能会报错我就要想如果报错了我怎么去处理他能让他正常的返回信息给我。程序一旦发生了异常,就会直接在异常代码地方直接退出程序,不再往后执行了。异常通常分为两类:运行时异常(RuntimeException)和非运行时异常,运行时异常指在写代码时,开发工具(eclips、idea、sts等)不会提示你必...
2019-03-19 16:12:03
759
原创 计算平均时间
序号 工作日期 上班时间 下班时间 1 2019-03-01 08:55:00 18:01:24 2 2019-03-04 08:55:00 21:00:08 3 2019-03-05 08:55:00 21:00:18 4 2019-03-06 08:55:00 21:00:00 5 ...
2019-03-05 20:39:20
2469
原创 JAVA入门教程:(十二)封装、继承、多态
初级程序员面试问题:JAVA面向对象的三大特性——封装、继承、多态1、封装概念:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。解释:就是把类里面的属性定义为private,外部的类不能直接类.属性的方式获取和修改这个属性的值,但是这个类会提供set/get方法,外部类可以通过set/get方法获取和修改这个私有的属性。封装一般用...
2019-03-04 15:36:25
542
原创 java swing 记录平均下班时间
公司有每月平均下班时间的不成文规定,为了避免到不到时间就下班,专门写了个小程序。比如1号20点下班,2号22点下班,那这两天的平均时间就是21点。如果1号20点下班,2号加班到凌晨02点下班,那么这两天的平局下班时间就是23点。打卡下班按钮可以快捷的把当前时间作为下班时间插入(可重复点击)。程序为jdk1.8环境下开发,程序在装有jdk1.8的电脑上可以双击直接运行。程序+源码下载地址:htt...
2019-03-04 11:23:55
578
2
原创 JAVA入门教程:(十一)接口
接口是一种用interface声明的类,里面只定义方法,没有方法体,需要由另一个类去用关键字implements实现接口里的全部的方法。声明一个“ShuXue”接口/** * 这是一个数学接口 */public interface ShuXue { //两数相乘方法 public int chengFa(int a, int b); }新建两个类并实现ShuXue...
2019-01-10 11:26:23
667
原创 JAVA入门教程:(十)集合
集合跟数组类似,都是用来储存数据的,但是集合用起来更加方便,因为集合提供了很多便捷常用的方法,最大特点是集合不用像声明数组一样需要指定一个长度。常用的集合有这么几类: List、Map 、Set,他们都有不同的特性,需要跟据具体的场景选用合适的集合。1、Listimport java.util.ArrayList;public class JiHe { public static...
2019-01-03 17:25:52
4046
6
转载 Eclipse MyEclipse STS添加反编译插件JadClipse
1.首先寻找Window——>Preferences——>java是否有JadClipse,如果有就直接进入步骤4。2.下载jar:net.sf.jadclipse_3.3.0.jar。3.将jar文件放在工具的安装目录的plugins文件夹下,重启开发工具。4.下载反编译工具jad ,将jad.exe解压到某个目录。5.进入Window——>Preferenc...
2018-12-25 14:57:17
272
转载 单例模式的八种写法比较
单例模式是最常用到的设计模式之一,熟悉设计模式的朋友对单例模式都不会陌生。一般介绍单例模式的书籍都会提到 饿汉式 和 懒汉式 这两种实现方式。但是除了这两种方式,本文还会介绍其他几种实现单例的方式,让我们来一起看看吧。 简介单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某...
2018-12-12 09:28:38
192
转载 Editplus5.0 注册码
EditPlus5.0注册码注册名 Vovan注册码 3AG46-JJ48E-CEACC-8E6EW-ECUAWEditPlus3.x注册码EditPlus注册码生成器链接http://www.jb51.net/tools/editplus/
2018-12-10 09:17:19
3373
1
原创 JAVA入门教程:(九)继承
简单粗暴的讲,你继承了你爸,你爸的电脑、汽车、手机你都可以用,而你自己又有自行车、柜子、洗衣机,你儿子又继承了你,你儿子不仅能用你的自行车、柜子、洗衣机,还能用他爷爷的电脑、汽车、手机。java中的继承也类似,使用extends关键字。假设有A、B、C三个类,A类有a属性a方法,B类有b属性b方法、C类有c属性c方法,如果这些属性跟方法都是public的,B继承A的情况下,B可以直接使用A的属...
2018-11-30 20:09:43
953
2
原创 睡眠排序法
package z;public class first implements Runnable { public first(int t) { this.t = t; } int t; public static void main(String[] args) { int num[] = {8, 4, 7, 6, 5, 1}; for (int...
2018-11-27 19:09:13
858
原创 统计英文文章的单词出现次数
import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStreamReader;import java.util.HashMap;import java.util.Map;public class Test { public sta...
2018-06-12 20:13:19
1126
2
原创 JAVA入门教程:(八)String、StringBuilder与API
上一章,初步了解了String对象,知道它能用来定义一个字符串变量,本章主要学习String、StringBuilder的方法,以及如何通过API来查找对象和方法的用法。先来了解下String中常用的方法:public class Test { public static void main(String[] args) { String str = " 123456a...
2018-05-07 16:31:50
1968
原创 JAVA入门教程:(七)对象
〇、说明本章内容能理解多少就理解多少,对于初学者不能全部理解也很正常,只要开发时间长了就能突然醒悟了。一、面向对象简述面向对象是一种现在最为流行的程序设计方法,几乎现在的所有应用都以面向对象为主了,最早的面向对象的概念实际上是由IBM提出的,在70年代的Smaltalk语言之中进行了应用,后来根据面向对象的设计思路,才形成C++,而由C++产生了Java这门面向对象的编程语言。但是...
2018-04-08 19:43:03
1012
原创 JAVA入门教程:(六)整合之前所讲,写一个猜数字的程序
我整合了之前章节所讲,写了一个猜数字的程序。package com.hjgzj.guess;import java.util.Scanner;/** * 这是一个猜数字的程序 * * 作者:https://blog.youkuaiyun.com/hjgzj/article/category/6412075 */public class GuessTheNumber { public ...
2018-04-03 19:34:46
1107
3
原创 JAVA入门教程:(五)流程控制语句
这节课给大家介绍流程控制语句中非常常用的关键字:for、if、break、continue、while、以及逻辑运算符||、&&、>、<、==、!=。下面用代码演示一下打印0-9:public class Test { public static void main(String[] args) { for (int i = 0; i < 1...
2018-04-03 19:34:42
1115
3
原创 JAVA入门教程:(四)数组
数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。Java 语言中提供的数组是用来存储固定大小的同类型元素。你可以声明一个数组变量,如int i[] = new int[10];来代替直接声明10个独立变量,本章将为大家介绍 Java 数组的声明、创建和初始化,并给出其对应的代码。下面是三种定义和是使用数组的方法:public class Te...
2018-04-03 19:34:37
1243
快乐下班 v2.11
2019-03-04
快乐下班源码
2019-03-04
快乐下班v2.1
2019-03-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人